C程序设计上机实验报告完整版.docx
- 文档编号:28429847
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:67
- 大小:5.40MB
C程序设计上机实验报告完整版.docx
《C程序设计上机实验报告完整版.docx》由会员分享,可在线阅读,更多相关《C程序设计上机实验报告完整版.docx(67页珍藏版)》请在冰豆网上搜索。
C程序设计上机实验报告完整版
运行结果1:
程序分析1:
该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了1和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用for循环来进行整除过程的简写。
代码2:
运行结果2:
运行结果3:
程序分析3:
使用if语句进行判断。
五.实验总结
C语言程序设计上机实验报告
一、实验名称:
顺序结构程序设计
实验二
二、实验目的:
正确使用常用运算符(算术运算符、赋值运算符)的用法,熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。
三、实验内容:
(1).编写程序,实现小写字母转大写。
(2).编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。
(3).编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周
长。
(4).编写程序,实现单字符getchar和putchar输入输出。
(5).编写程序,实现十进制、八进制、十六进制不同数制的输出。
四、源程序代码
代码1:
运行结果1:
程序分析1:
程序分析2:
简单的数据运算和格式字符的输出。
代码3:
程序分析3:
简单的数据运算实现相应的功能。
代码4:
运行结果4:
程序分析4:
getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.
代码5:
运行结果5:
程序分析5:
重要的是格式字符的使用,%d(输出十进制整型数)%o(以八进制格式输出整形数)%x(以十六进制格式输出整型数)%f(以带小数点的形式输出浮点数)%c(输出一个字符)%s(输出字符串,直到遇到\0)
五、实验总结
C语言程序设计上机实验报告
一、实验名称:
选择结构程序设计
实验三
二、实验目的:
正确使用逻辑运算符和逻辑表达式,熟练掌握if语句和
switch语句,学习调试程序。
三、实验内容:
(1).编写程序,用if语句编程实现一分段函数的求解。
(2).用if语句编写程序,求一元二次方程的根。
(3).用switch语句编写程序,给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
90分以上为A,80—90分为B,70――79分为C,60――69分为D,60分以下为E)。
(4).用switch语句编写程序,输入一小于6位数的整数,判断它是几位,并逆序输出。
(5).用if语句编写程序,判断某一年是否为闰年。
四、源程序代码
代码1
程序分析1:
使用if函数对不同的输入参数进行不同的算术运算。
代码2:
程序分析2:
运用math库函数中的根号运算sqrt()函数实现求根公式的表达。
代码3:
程序分析3:
运用switch语句对所有的情况分开,注意如果没有break语句,那么判断到要执行的case后,其后面的语句也要执行。
代码4:
程序分析4:
重要的是判断一个数几位数的算法:
每次对10取整,记录一次,降低
了一位位数,直到取整位0就降到了一位数,计数完毕。
然后,对于不同的基数值,输出相应的判断结果。
代码5:
程序分析5:
重要的是闰年判断条件“四年一闰,百年不闰;四百年一闰”的c语言表示:
i%4==0&&i%100!
=0||i%400==0;
五、实验总结
C语言程序设计上机实验报告
实验四
一、实验名称:
循环控制程序设计
二、实验目的:
掌握在程序设计中使用循环的方法实现一些常用算法(如:
穷举、迭代和递推等)。
三、实验内容:
(1).分别用while语句、do-while语句和for语句编写程序,求
100
n12100。
n1
(2).用while语句编写程序,对输入一行字符的字母、数字、空格和其
他字符的个数分别予以统计,并输出。
(3).用for或while语句编写程序,输出所有的水仙花数。
(4).用for语句编写程序,找出100-200间的所有素数。
(5).用for语句编写程序,实现规定图案的输出。
四、源程序代码代码1
程序分析1:
三种循环语句的使用。
代码2:
程序分析2:
代码3:
程序分析3:
重要的是如何使用取整,取余运算符将一个数的每一位取出来。
代码4:
运行结果4:
程序分析5:
重要的是发现打印空格和字符个数与打印第n行之间的数字关系,根据数量关系,利用for循环实现循环打印。
五、实验总结
C语言程序设计上机实验报告
一、实验名称:
函数
实验五
二、实验目的:
掌握函数形参和实参的对应关系;以及“值传递”的方式,掌握函数的嵌套调用和递归调用的方法。
三、实验内容:
(1).通过无参函数实现多行字串的输出;
(2).通过有参函数数据传递,用函数来实现:
(a)两个数比较,输出其中较大的数;)(b)对给定的两个数求和;
(3).编写程序,用函数的嵌套调用来实现输入4个数,找出其中最大的数。
(4).编写程序,用函数递归调用,计算n!
;
(5).写一个判素数的函数,在主函数输入一个整数,输出是否素数的信息。
四、源程序代码代码1:
#include
{
inti;for(i=0;i<7;i++)
{
printf("%c",b[i]);
}
printf("\n");
}
voidfun2(char*d)
{
intj;for(j=0;j<7;j++)
{
printf("%c",d[j]);
}
}
main()
{
chara[8]={'A','B','C','D','E','F','G'};
charc[8]={'H','I','J','K','L','M','N'};
fun1(a);
fun2(c);
}
运行结果1:
程序分析1:
#include
voidfun1(double*b,double*d)
{
doublemax;max=*b;if(*d>*b)
{
max=*d;
}
printf("两个数中较大的数是%f\n",max);
}
voidfun2(double*b,double*d)
{
doublej;j=*b+*d;
printf("%f+%f=%f\n",*b,*d,j);
}
main()
{
doublea,c;
printf("请输入两个数,数据之间用空格隔开\n");scanf("%lf%lf",&a,&c);
fun1(&a,&c);
fun2(&a,&c);
}
运行结果2:
程序分析2:
将两个功能通过两个函数来单独完成,有利于程序的阅读。
代码3:
#include
intmax(intn1,intn2);intmain()
{
inti,j,k,l,m,n,o;
printf("请输入四个数(用空格隔开)\n");scanf("%d%d%d%d",&i,&j,&k,&l);
m=max(i,j);
n=max(k,l);
o=max(m,n);
printf("四个数中最大的数为%d\n",o);return0;
}
intmax(intn1,intn2)
{
if(n1>n2)
{
returnn1;
}
else
{
returnn2;
程序分析3:
代码4:
#include
main()
{
intn,jg;
printf("-----该程序用来计算阶乘\n");
printf("你要计算的是几的阶乘就输入几\n");scanf("%d",&n);
jg=jc(n);
printf("%d的阶乘是%d\n",n,jg);
}
longjc(intm)
{
程序分析4:
5!
=5*4*3*2*1
5!
=5*4!
;
4!
=4*3!
;
3!
=3*2!
;
2!
=2*1!
;
1!
=1*0!
;
0!
=1;
程序分析5:
只需要传递一个简单的整形数据即可,注意功能函数()里的变量一定要注明类型。
五、实验总结
C语言程序设计上机实验报告
一、实验名称:
一维和二维数组
实验六
二、实验目的:
掌握与数组有关的排序算法:
冒泡排序和选择排序。
三、实验内容:
(1).用一维数组,对给定的一组数据逆序输出。
(2).用一维数组,对10个数进行由小到大的冒泡排序。
(3).用二维数组,求一个矩阵中的最大数据元素及所在的行列位置。
(4).用一维数组,对10个数进行由小到大的选择排序。
(5).用二维数组,求一个矩阵的转置矩阵。
四、源程序代码
代码1:
#include
main()
{
\n");
inti,j,m,t,a[100];
printf("请输入一维数组的元素个数(注意:
数组元素个数最多为100):
scanf("%d",&m);j=m-1;
printf("请输入一维数组的元素(注意:
每输入一个数据按回车再输入下
一个数据):
\n");
for(i=0;i { scanf("%d",&a[i]); } printf("你所输入一维数组为: ");for(i=0;i { printf("%d\t",a[i]); } printf("\n");if(m%2==0) { printf("该一维数组逆序输出为: ");for(i=0;i { t=a[i];a[i]=a[j];a[j]=t; j--; } } if(m%2! =0) { printf("该一维数组逆序输出为: ");for(i=0;i<(m-1)/2;i++) { t=a[i];a[i]=a[j];a[j]=t; j--; } } for(i=0;i { printf("%d\t",a[i]); } } 运行结果1: 程序分析1: 代码2: #include { inti,j,m,t,a[100]; printf("请输入一维数组的列数(注意: 列数最多为100): \n");scanf("%d",&m); printf("请输入一维数组的元素(注意: 每输入一个数据按回车再输入下一个数据): \n"); for(i=0;i { scanf("%d",&a[i]); } printf("你所输入的一维数组为: \n");for(i=0;i { printf("%d\t",a[i]); } for(i=1;i { for(j=0;j { if(a[j]>a[j+1]) { t=a[j];a[j]=a[j+1];a[j+1]=t; } } } printf("\n"); printf("你所输入的一维数组由小到大排序为: \n");for(i=0;i { printf("%d\t",a[i]); } } 运行结果2: 程序分析2: 代码3: #include { inti,j,m,n,p=1,o=1,max1,a[100][100]; printf("请输入二维数组的行数(注意: 行数最多为100): \n");scanf("%d",&m); printf("请输入二维数组的列数(注意: 列数最多为100): \n");scanf("%d",&n); printf("请输入二维数组的元素(注意: 每输入一个数据按回车再输入下一个数据,一行输入完后,再输入下一行): \n"); for(i=0;i { for(j=0;j { scanf("%d",&a[i][j]); } } printf("你所输入的二维数组为: \n");for(i=0;i { for(j=0;j { printf("%d\t",a[i][j]);if(j==n-1) { printf("\n"); } } } max1=a[0][0];for(i=0;i { for(j=0;j { if(a[i][j]>max1) { max1=a[i][j];o=j+1;p=i+1; } } } printf("该数组中最大的数为%d\n其位于该数组的第%d行第%d列",max1,p,o); } 运行结果3: 程序分析3: 代码4: #include main() { inti,j,m,t,a[100]; printf("请输入一维数组的列数(注意: 列数最多为100): \n"); scanf("%d",&m); printf("请输入一维数组的元素(注意: 每输入一个数据按回车再输入下一个数据): \n");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 上机 实验 报告 完整版
![提示](https://static.bdocx.com/images/bang_tan.gif)