C++实验报告,怎么做?

实验题目1:编写程序,在main( )中定义一个一维数组,从键盘上读入数组元素,按题目规定的函数原型定义函数,分别实现:输出整个数组、求数组的平均值、寻找数组中的最大元素、查找数组中的某个元素、排序等功能,并在主函数对各函数进行调用和测试。
实验解答:
(1)写出查找函数的实现代码,数组名array,数组长度length,待查找的数x,返回数组元素值等于x的元素下标,查找不到则返回-1。函数原型为:
int Retrieve( int array[], int length, int x );

(2)写出主函数的完整代码,保证所定义的每个函数都被调用到,最好在主函数中用菜单的方式提示,适当注释。
代码及运行截图

实验题目2:编写程序,定义字符串str1、str2,str1定义的同时进行初始化(字符个数小于10),str2的值由键盘输入(字符个数小于10)。编写两个函数,原型分别如下:
(1)字母大小写转换函数,将字符数组p中的小写字母转换为大写字母,无返回值。
void Convert( char p[] );
(2)字符串连接函数,将字符数组p1中的字符串连接到字符数组p2中的字符串后面去,无返回值,不得调用strcat( )函数。
void Cat( char p1[], char p2[] );
(3)主函数中调用Convert( )函数将str1中的小写字母转化为大写字母,并输出str1,再比较两个字符串的大小,将值较大的字符串连接到值较小的字符串后面,并输出连接后的字符串。
实验解答:
请写出完整的源程序,适当作注释,运行截图

实验题目3:编写程序,编程找出一个4*4矩阵的“鞍点”。所谓“鞍点”指该位置上的元素在该行上最大,在该列上最小。“鞍点”也有可能不存在。从键盘读入一个矩阵(也可以用初始化的方法),查找“鞍点”,如果鞍点元素存在,则以(行号,列号,元素值)的形式输出该鞍点信息;如果不存在鞍点则输出“无鞍点”。
实验解答:
请写出完整的源程序代码、运行截图

!!!!!!做成文档可以发我邮箱[email protected],谢谢了!!!!

c(c++)上机实验报告格式:

⒈  å®žéªŒç›®çš„    

(1) 了解在具体的语言环境下如何编辑、编译、连接和运行一个 C 程序。 

⑵ 通过运行简单的 C 程序,初步了解 C 源程序的特点。   

⑶ 掌握 C 语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。   

⑷ 掌握不同的类型数据之间赋值的规律。   

⑸ 学会使用 C 的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。 

2.实验内容和步骤   

⑴  æ£€æŸ¥æ‰€ç”¨çš„计算机系统是否已安装了 C 编译系统并确定他所在的子目录。   

⑵ 进入所用的集成环境。

⑶ 熟悉集成环境的界面和有关菜单的使用方法。  

⑷ 输入并运行一个简单的、正确的程序。

⒊ 实验题目 

⑴ 输入下面的程序 

# include “stdio.h” void main() 

{ printf(“This is a c program.\n”); }

程序无误,其运行的结果为:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-31
// 实验题目1:
#include <stdio.h>
#define N 10

int Retrieve( int array[], int length, int x ) {
int i;
for(i = 0; i < length; ++i)
if(array[i] == x) return i;
return -1;
}

int main() {
int a[N],i,res;
for(i = 0; i < N; ++i)
scanf("%d",&a[i]);
res = Retrieve(a,N,12);
if(res < 0) printf("没有找到元素:%d\n",12);
else printf("a[%d] = %d\n",res,a[res]);
return 0;
}

// 实验题目2:
#include <stdio.h>
#include <string.h> // for strcpy() and strcmp()
#define N 10

void Convert(char p[]) {
int i = 0;
for(i = 0; p[i]; ++i)
if(p[i] >= 'a' && p[i] <= 'z')
p[i] -= 'a' - 'A';
}

void Cat(char p1[],char p2[]) {
int i = 0,j = 0;
while(p2[i++]);
--i;
while(p2[i++] = p1[j++]);
}

int main() {
char str1[N],str2[N];
gets(str1);
strcpy(str2,str1);
Convert(str1);
puts(str1);
if(strcmp(str1,str2) > 0) Cat(str1,str2);
else Cat(str2,str1);
puts(str1);
return 0;
}

// 实验题目3:
#include<stdio.h>
#define M 4
#define N 4

int andian(int (*p)[N],int *x,int *y) {
int i,j,k,doubtful,flag;
int saddle_row,saddle_col;
for(i = 0;i < M;i++) {
doubtful = p[i][0];
saddle_row = i;
saddle_col = 0;
for(j = 1; j < N; ++j) { // 找到第i行中最大的元素,并记录列索引
if(p[i][j] > doubtful) {
doubtful = p[i][j];
saddle_col = j;
}
}
flag = 1;
for(k = 0; (k < M) && (flag); ++k) { // 确认该数是否为所在列中最小的
if(p[k][saddle_col] < doubtful) {
flag = 0;
break;
}
}
if(flag) {
*x = saddle_row;
*y = saddle_col;
return 1;
}
}
return 0; 
}

void main() {
int a[M][N] = {5,1,2,3,8,3,6,1,12,4,10,6,10,8,7,9};
int x,y,i,j;
for(i = 0;i < M;i++) {
for(j = 0;j < N;j++)
printf("%3d",a[i][j]);
printf("\n");
}
if(andian(a,&x,&y)) printf("鞍点:a[%d][%d] = %d\n",x,y,a[x][y]);
else printf("鞍点不存在!\n"); 
}

追问

不完整啊大哥

不完整啊大哥

追答

还差什么,就不能那个多说几句?你要的代码可是我花了近1个小时敲入、编译、调试出来的,不是摆攻,只是希望你勤快些。

本回答被提问者采纳
第2个回答  2015-12-13

  实验报告步骤:

    实验目的

    实验要求

    实验器材

    实验内容

    实验步骤

    实验结果

    数据分析与讨论

    实验总结

    C++是一种静态数据类型检查的、支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。

相似回答