C语言实验报告_c语言实验报告
C语言实验报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言实验报告”。
C语言程序设计(B)
(2010-2011-2)
实验报告
教学班级:
学号:
姓名:
课程教师:王华金
实验辅导教师:王华金
江西理工大学P123--
五、1、编写函数,找出5*5数组对角线上元素的最小值,并在主函数中调用它。要求元素的值通过键盘输入。
实验前的源程序:
#include int func(int p[5][5]){ int i,j,min;min=p[0][0];for(i=0;i
for(j=0;j
if(i==j)
if(p[i][j]
return min;} void main(){ int i,j,m,a[5][5];printf(“请输入a[5][5]:n”);for(i=0;i
[Error] C:Users陶鑫DocumentsC-FreeTemp未命名4.cpp:13: error: `main' must return `int' [Warning] C:Users陶鑫DocumentsC-FreeTemp未命名4.cpp:27:2: warning: no newline at end of file
构建中止 未命名4: 1 个错误, 1 个警告
江西理工大学
实验后的源程序:
#include int func(int p[5][5]){ int i,j,min;min=p[0][0];for(i=0;i
for(j=0;j
if(i==j)
if(p[i][j]
return min;} main(){ int i,j,m,a[5][5];printf(“请输入a[5][5]:n”);for(i=0;i
P123--
五、3、编写从整形数组中检索给定数值的函数,若找到则输出该数值在数组中的位置。
实验前的源程序:
#include “stdio.h” int Find(int array[],int Array size,int num){ int i;for(i=0;i
江西理工大学int main(){ int a[]={1,2,3,4,5};num=4,n=5,index;index=find(a,5,num);if(index)printf(“%d在数组中第%d位置”,num,index);else printf(“数组中没有这个数!”);}
实验错误报告:
[Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:2: error: expected `,' or `...' before “size” [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:5: error: expected `;' before “size” [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:5: error: `size' was not declared in this scope [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:5: error: expected `)' before ';' token [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:5: error: expected `;' before ')' token [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:13: error: `num' was not declared in this scope [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:13: error: `n' was not declared in this scope [Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:13: error: `index' was not declared in this scope
江西理工大学[Error] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:14: error: `find' was not declared in this scope [Warning] C:Users陶鑫DocumentsC-FreeTemp未命名3.cpp:19:2: warning: no newline at end of file 实验后的源程序:
#include “stdio.h” int Find(int Array[], int Array_size, int num){ int i;for(i=0;i
P123--
五、6、输入10名学生5门课的成绩,分别用函数求:(1)每门课的平均分。(2)找出最高的分数所对应的学生和成绩。
实验前的源程序:
#include void input(float a[10][5])//输入学生成绩 { int i,j;
for(i=0;i
{
printf(“输入第%d个学生五门课的成绩:”,i+1);
for(j=0;j
scanf(“%f”,&a[i][j]);
} } void aver_cour(float a[10][5])//课程的平均分
江西理工大学 {
int i,j;
float sum;
for(i=0;i
{
sum=0;
for(j=0;j
sum+=a[j][i];
printf(“第%d门课的平均成绩为:%6.2fn”,i+1,sum/10);
} } void highest(float a[10][5])//查找最高分
{
int i,j,flag1,flag2;float max=0;
for(i=0;i
{
for(j=0;j
{
if(max
{
max=a[i][j];
flag1=i;
flag2=j;
}
}
}
printf(“最高分对应的是学生:%d课程:%dn”,flag1+1,flag2+1);} void main(){
float a[10][5];
input(a);
aver cour(a);
highest(a);
}
实验错误报告:
[Error] C:Users陶鑫DocumentsC-FreeTemp未命名6.cpp:35: error: `main' must return `int' [Error] C:Users陶鑫DocumentsC-FreeTemp未命名6.cpp:38: error: `aver' was not declared in this scope [Error] C:Users陶鑫DocumentsC-FreeTemp未命名6.cpp:38: error: expected `;' before “cour”
江西理工大学[Warning] C:Users陶鑫DocumentsC-FreeTemp未命名6.cpp:40:4: warning: no newline at end of file
构建中止 未命名6: 3 个错误, 1 个警告 实验后的源程序:
#include void input(float a[10][5])//输入学生成绩 { int i,j;
for(i=0;i
{
printf(“输入第%d个学生五门课的成绩:”,i+1);
for(j=0;j
scanf(“%f”,&a[i][j]);
} } void aver_cour(float a[10][5])//课程的平均分
{
int i,j;
float sum;
for(i=0;i
{
sum=0;
for(j=0;j
sum+=a[j][i];
printf(“第%d门课的平均成绩为:%6.2fn”,i+1,sum/10);
} } void highest(float a[10][5])//查找最高分
{
int i,j,flag1,flag2;float max=0;
for(i=0;i
{
for(j=0;j
{
if(max
{
max=a[i][j];
flag1=i;
flag2=j;
}
}
}
printf(“最高分对应的是学生:%d课程:%dn”,flag1+1,flag2+1);} main()
江西理工大学
{
float a[10][5];
input(a);
aver_cour(a);
highest(a);} P173-
五、2、对具有10个元素的char类型的数组,从下标为6的元素开始全部设置'#'号,保持前6个元素中的内容不变。
实验前的源程序:
#include“stdio.h” main(){int i;char a[10]={'h','e','l','l','o','j','p','i','j','d'};for(i=0;i
for(pi=(a+6);pi
*pi='#';for(i=0;i
[Error] C:Users陶鑫DocumentsC-FreeTemp未命名1.cpp:8: `pi' undeclared(first use this function)[Error] C:Users陶鑫DocumentsC-FreeTemp未命名1.cpp:8:(Each undeclared identifier is reported only once [Error] C:Users陶鑫DocumentsC-FreeTemp未命名1.cpp:8: for each function it appears in.)
构建中止 未命名1: 3 个错误, 0 个警告
江西理工大学
实验后的源程序:
#include“stdio.h” main(){int i;char a[10]={'h','e','l','l','o','j','p','i','j','d'}, *pi;for(i=0;i
for(pi=(a+6);pi
*pi='#';for(i=0;i
P173-
五、5、输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换,并输出对换后的10个数。
实验前的源程序:
#include void Deal(int *p){ int i,m;
int max,min;
max=min=0;for(i=0;i
if(*(p+i)>*(p+max))max=i;
if(*(p+i)
printf(“%d ”,*(p+i++));printf(“n”);}
江西理工大学void main(){ int data[10];int i=0;printf(“请输入十个数:n”);while(i
scanf(“%d”,data+i++)Deal(data);Show(data);} 实验错误报告:
[Error] C:Users陶鑫DocumentsC-FreeTemp未命名7.cpp:24: error: `main' must return `int' [Error] C:Users陶鑫DocumentsC-FreeTemp未命名7.cpp:30: error: expected `;' before “Deal” [Warning] C:Users陶鑫DocumentsC-FreeTemp未命名7.cpp:32:2: warning: no newline at end of file
构建中止 未命名7: 2 个错误, 1 个警告
实验后的源程序:
#include void Deal(int*p){ int i,m;int max,min;max=min=0;for(i=0;i*(p+max))max=i;if(*(p+i)
江西理工大学} void Show(int*p){ int i=0;printf(“交换后结果如下:n”);while(i
P173-
五、7、编写小学生做加、减、乘、除四则运算的程序。例如在操作系统下,键入cal 15*15,则在屏幕上显示15*15=225.实验前的源程序:
实验错误报告:
实验后的源程序:
#include main(){
int i,j,k;char *f[2];int b[2];scanf(“%s”,&f[1]);scanf(“%d”,&b[1]);
江西理工大学
江西理工大学12
} scanf(“%s”,&f[2]);scanf(“%d”,&b[2]);i=b[1];j=b[2];k=i*j;printf(“%d*%d=%d”,i,j,k);