C程序设计实验报告.docx
《C程序设计实验报告.docx》由会员分享,可在线阅读,更多相关《C程序设计实验报告.docx(8页珍藏版)》请在冰豆网上搜索。
C程序设计实验报告
C程序设计实验报告
《C语言程序设计》实验报告
学号不告诉你哦~班级信管一班姓名你猜猜~哈哈
一、实验题目
一、编程实验
猜数问题:
输入两个整数,并求这两个整数的和,输入所猜的结果,如果输入数比正确的结果要大,提示“猜大了”;如果输入数比正确的结果要小,提示“猜小了”;当猜对结果时提示“猜对了”,结束游戏(用函数调用方式编程)。
二、程序改错实验
输入一个数字b,求sum=b+bb+bbb+…,改正下列程序中的错误。
#include“stdio.h”
main()
{inti,j;
longintb,sum,temp;
scanf(“%d”,&b);
do
{i++;
for(j=0;j<=i;j++)
temp+=(longint)pow(10,j-1)*b;
sum+=temp;
}while(i<=3)
printf(“sum=%d”,sum);
}
三、编程实验
编写两个矩阵相加减的程序,两矩阵的行列数均由用户输入(两矩阵的行列数要限制最大值),在屏幕上分行列打印出结果(矩阵元素为整型变量)。
解析:
两个矩阵可以定义两个二维数组matrixl[m][n],matrix2[m][n]存放,用二重循环进行输入输出或实现对应元素的相加或相减运算,相加后矩阵元素存放在matrixl中,相减后矩阵元素存放在matrix2中(上机实验时输入矩阵的行数m=10,矩阵的列数n=10)。
二、实验目的和要求
一、1,、掌握数组的定义、初始化、以及数组元素的引用方法
2、掌握使用序设计基本方法数组表示相关同类数据以及相应的程序设计基本方法
3、掌握字符数组的定义、输入、输出
4、掌握字符串的标准库函数的使用
二、1、考察对字符串的熟练程度
2、考察sun函数的运用
三、1、把理论和实践有机结合,提高学生适应实际,实验编程的能力
二、实验环境
VC6.0
三、源程序
一、#include"stdio.h"
intsum(intn)
{inta,b,t;
printf("Entertwonumbers:
");
scanf("%d,%d",&a,&b);
t=a+b;
returnt;
}
inthappy(intx,inty)
{intg;
if(x>y)
{printf("guessbig.\n");
printf("再次输入:
\n");
scanf("%d",&g);
}
if(x{
printf("guesssmall.\n");
printf("pleasewriteinafourfiguresagain:
\n");
scanf("%d",&g);
}
if(x==y){printf("right.");
printf("Thenumberis%d.\n",x);/*输出这个数*/
}
main()
{inta,b,t,c;
sum(a,b);
printf("Enteraguessnumber:
");
scanf("%d",&c);
compare(c,t);
}
}
二、#include"stdio.h"
main()
{inti=-1,j;
longintb,sum,temp;
sum=0;
printf("enteranumber");
scanf("%ld",&b);
do
{i++;
temp=0;
for(j=0;j<=i;j++)
temp+=(longint)pow(10,j)*b;
sum+=temp;
}
while(i<=3);
printf(“sum=%ldsum=%ld”,sum);
}
本题中的改错点:
1.把inti,j;改成inti=-1,j;
2.插入一步:
sum赋值于零
3.插入一步:
temp赋值于零
4.将pow(10,j-1)*b改成pow(10,j)*b
5.将sum=%d改成sum=%ld
三、#include"stdio.h"
main()
{intmatrix1[5][5],matrix2[5][5],x,n,i,j,p[5][5];
printf("输入矩阵1行列数x,n");
scanf("%d,%d",&x,&n);
for(i=0;i{for(j=0;j{
scanf("%d",&matrix1[i][j]);
}
printf("\n");
}
printf("请输入矩阵2的行列x,n\n");
scanf("%d,%d",&x,&n);
for(i=0;i{for(j=0;j{
scanf("%d",&matrix2[i][j]);
}
printf("\n");
}
for(i=0;i{for(j=0;j{h[i][j]=matrix1[i][j]+matrix2[i][j];
printf("%d",p[i][j]);
}
printf("\n");
}
for(i=0;i{for(j=0;j{matrix2[i][j]=matrix1[i][j]-matrix2[i][j];
printf("%d",matrix2[i][j]);
}
printf("\n");
}
}
四、运行结果(给出程序运行结果截图)
一、Entertwonumber:
1212
Enteraguessnumber:
12
Guesssmall
Pressanykeytocontinue
二
三、Entermatrix1[i][j]:
44444
44444
44444
44444
44444
Entermatrix2[i][j]:
44444
44444
44444
44444
44444
matrix1[i][j]:
00000
00000
00000
00000
00000
matrix2[i][j]:
88888
88888
88888
88888
六、实验心得
通过这次的C语言程序设计实验,我明白了很多很多也收获了很多。
自从拿到这个题目到完成整个编程,从理论到实践,在这一个月的时间里,我巩固了以前学过的知识,而且努力钻研收获了一些新的知识。
通过这次试验使我懂得了理论与实践相结合是重要的,作为新时代的学生,光从书本上获取知识是不够的,应该提高自己动手实践的能力,学会独立思考。
在自己动手操作的过程中发现自己的不足,比如说:
对以前所学的知识不理解或者理解不够深刻,掌握的不够牢固、不注意细节问题……通过这次自己动手设计程序我更加完善了自己的知识体系。
经过近一个月的努力,我的自信心也提高了很多,我也会写程序了!
虽然这些程序对有些人来说很简单,但对于我这个初学者来说,已经很不容易了。
这次自己动手操作为以后学计算机的我增强了信心。