计算机C语言实验报告含答案.docx
- 文档编号:11632019
- 上传时间:2023-03-29
- 格式:DOCX
- 页数:14
- 大小:19.86KB
计算机C语言实验报告含答案.docx
《计算机C语言实验报告含答案.docx》由会员分享,可在线阅读,更多相关《计算机C语言实验报告含答案.docx(14页珍藏版)》请在冰豆网上搜索。
计算机C语言实验报告含答案
高级语言程序设计(C语言)实验报告。
………………………………………………………………………………………………
一、实验题目:
语句与顺序结构控制
程序设计
1)编写程序,已知圆半径radius=1.25,求圆周长和面积。
源代码:
运行结果:
#include
#definePI3.1415926s=4.908735
voidmain()
{
floatr=1.25,d,s;
d=2.0*PI*r;
s=PI*r*r;
printf("d=%f\n",d);
printf("s=%f\n",s);
}
2)编写程序完成大写字母的小写转换。
源代码:
运行结果:
#include
H
voidmain()Hh
{
charch1,ch2;
printf("请输入一个大写字母:
");
ch1=getchar();
ch2=ch1+32;
printf("%c%c\n",ch1,ch2);
}
3)任意从键盘输入一个三位整数,要求正确分离出它的个位、十位和百位数,并分别在屏幕上显示。
源代码:
运行结果:
#include
123
voidmain()b=1,s=2,g=3
{
inta,g,s,b;
printf("请输入一个整数:
");
scanf("%d",&a);
b=a/100;
s=(a%100)/10;
g=a%10;
printf("b=%d,s=%d,g=%d\n",b,s,g);
}
二、实验题目:
选择结构程序设计
程序设计
1)设变量a、b、c分别存放从键盘输入的3个整数。
编写程序,按从大到小的顺序排列这3个整数,使a成为最大的,c成为最小的,并且按序输出这3个整数。
源代码:
运行结果:
#include
4,6,10
voidmain()10,6,4
{
inta,b,c,t;
printf("pleaseinputa,b,c:
");
scanf("%d,%d,%d",&a,&b,&c);
if(a
if(a if(b printf("%d%d%d\n",a,b,c); } 2)输入某学生的考试成绩等级A、B、C、D,要求按照等级输出对应的分数段。 A级对应分数段为80~100,B级对应分数段70~79,C级对应分数段60~69,D级对应分数段为60分以下。 源代码: 运行结果: #include voidmain()B---70~79 { charc; printf("请输入成绩等级"); c=getchar(); switch(c) { case'A': printf("%c---80~100\n",c);break; case'B': printf("%c---70~79\n",c);break; case'C': printf("%c---60~69\n",c);break; case'D': printf("%c---60分以下\n",c);break; default: printf("输入错误\n"); } } 三、实验题目: 循环结构程序设计 程序设计 1)找出100-900之间的无暇素数。 所谓无暇素数是指本身为素数,且其逆序数也是素数的数。 例如: 113是一个素数,311也是一个素数,113就是无暇素数。 源代码: 运行结果: #include voidmain()151157167179181 {191199311313337 inti,j,flag1,flag2,g,s,b,r,count;347353359373383 count=0;389701709727733 for(i=100;i<=900;i++)739743751757761 {769787797 b=i/100; s=(i%100)/10; g=i%10; r=g*100+s*10+b; flag1=flag2=1; for(j=2;j if(i%j==0)flag1=0; for(j=2;j if(r%j==0)flag2=0; if(flag1&&flag2) {count++; printf("%5d",i); if(count%5==0)printf("\n"); } } } 2)编程: 用迭代法求某数a的平方根。 平方根的迭代公式如下: xn+1=(xn+a/xn)/2;设x0=a/2; 当迭代相邻两项差的绝对值小于10-5时,迭代结束。 源代码: 运行结果: #include 4 #include voidmain() { doublea,x1,x2,d; printf("请输入一个实数: "); scanf("%lf",&a); x1=a/2.0; do { x2=(x1+a/x1)/2.0; d=fabs(x1-x2); x1=x2; } while(d>=1.0E-5); printf("%f,%f\n",x2,sqrt(a)); } 四、实验题目: 数组 程序设计 1)完全数(Perfectnumber),又称完美数或完备数,是一些特殊的自然数。 它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。 编程找出1000以内的所有完全数,并输出使该数成为完全数的因子。 (例如6=1+2+3。 按照6,itsfactorsare1,2,3格式输出)。 源代码: 运行结果: #include voidmain()28,itsfactsare124714 {496,itsfactsare1248163162124248 inti,j,count,sum,f[1000]; for(i=2;i<=1000;i++) { count=0;sum=0; for(j=1;j if(i%j==0) { f[count]=j; sum=sum+f[count]; count++; } if(i==sum) { printf("%d,itsfactsare",i);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 语言 实验 报告 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)