郑州大学C语言实验报告答案.docx
- 文档编号:14299252
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:28
- 大小:27.55KB
郑州大学C语言实验报告答案.docx
《郑州大学C语言实验报告答案.docx》由会员分享,可在线阅读,更多相关《郑州大学C语言实验报告答案.docx(28页珍藏版)》请在冰点文库上搜索。
郑州大学C语言实验报告答案
郑州大学C语言实验报告答案
实验一
1、
#include
voidmain()
{
inta,b,c;
scanf("%d,%d,%d",&a,&b,&c);
printf("sum=%d\n",a+b+c);
}2、
#include
voidmain()
{
inta,b,he,cha,ji,shang;
scanf("%d,%d",&a,&b);
he=a+b;
cha=a-b;
ji=a*b;
shang=a/b;
printf("he=%d\n",he);
printf("cha=%d\n",cha);
printf("ji=%d\n",ji);
printf("shang=%d\n",shang);
}3、
#include
voidmain()
{
inta,b,c,d,e,sum;
scanf("%d,%d,%d,%d,%d",&a,&b,&c,&d,&e);
sum=a*a+b*b+c*c+d*d+e*e;
printf("sum=%d\n",sum);
}
4#include
voidmain()
{
doublea,b,c,sum;
scanf("%lf,%lf,%lf",&a,&b,&c);
sum=sqrt(a)+sqrt(b)+sqrt(c);
printf("sum=%f\n",sum);
}
5、
#include
#definePI3.14159
voidmain()
{
floatr,l,s;
printf("请输入圆半径(r):
");
scanf("%f",&r);
l=2*PI*r;
s=r*r*PI;
printf("\n圆周长l=%6.2f\n",l);
printf("圆面积s=%6.2f\n",s);
}
6、
#include
voidmain()
{
printf("\"whatabeautifulcampus!
\"\n");
printf("\"Iwishyoueverysuccess!
\"\n");
}
实验二
1、#include
voidmain()
{
inta,b,c;floatx;
scanf("a=%d,b=%d,c=%d,x=%f",&a,&b,&c,&x);
printf("%f",a*x*x*x+b*x*x+c);
}
2、#include
voidmain()
{
inta,b;
scanf("a=%d,b=%d",&a,&b);
printf("ji=%d,shang=%d,yushu=%d",a*b,a/b,a%b);
}3、
#include
voidmain()
{
floatc,f;
printf("请输入一个华氏温度f:
");
scanf("%f",&f);
c=5.0/9.0*(f-32);
printf("\n摄氏温度为:
%5.2f\n",c);
}
4、
#include
#definePI3.14159
voidmain()
{
floatr,l,s;
printf("请输入圆半径(r):
");
scanf("%f",&r);
l=2*PI*r;
s=r*r*PI;
printf("\n圆周长l=%6.2f\n",l);
printf("圆面积s=%6.2f\n",s);
}
5、
#include
voidmain()
{
floatc=3.123456789;
printf("%f",c);
}
6、#include
voidmain()
{
inta=2;
a+=a;
printf("%d\n",a);
a-=2;
printf("%d\n",a);
a*=2+3;
printf("%d\n",a);
a/=a+a;
printf("%d\n",a);
实验三
1、#include
voidmain()
{
inta=3,b=4,c=5;
floatx=1.414,y=1.732,z=2.712;
printf("a=%-7db=%-7dc=%-7d\nx=%-7.3fy=%-7.3fz=%-7.3f",a,b,c,x,y,z);
}
2、#include
voidmain()
{
inta,b,c;
floatx,y,z;
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
scanf("%f",&x);
scanf("%f",&y);
scanf("%f",&z);
printf("a=%d,b=%d,c=%d\nx=%.3f,y=%.3f,z=%.3f,\n",a,b,c,x,y,z);
}
3、#include
voidmain()
{
inta,b,c,x1,x2;
scanf("%d,%d,%d",&a,&b,&c);
x1=a+b+c;
x2=a-b-c;
printf("x1=a+b+c=%d+%d+%d=%d\n",a,b,c,x1);
printf("x2=a-b-c=%d-%d-%d=%d\n",a,b,c,x2);
}
4、#include
voidmain()
{
charc1,c2,c3,c4;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
printf("%d,%d,%d,%d",c1,c2,c3,c4);
}
5、#include
voidmain()
{
intd1=60,d2=61,d3=62,d4=63;
printf("%c,%c,%c,%c",d1+5,d2+5,d3+5,d4+5);
}
6、#include
voidmain()
{
intm=12345678,n=3456789;
printf("m=%dn=%d",m,n);
}
7、#include
voidmain()
{
inta=20,b=64,c=127;
printf("a=%d,%o,%x\n",a,a,a);
printf("b=%d,%o,%x\n",b,b,b);
printf("c=%d,%o,%x\n",c,c,c);
}
8、#include
voidmain()
{
floatx,y,z;
x=1.414;
y=1.732;
z=2.712;
printf("%6.2f,%6.2f,%6.2f",x,y,z);
}
9、#include
voidmain()
{
printf("%.6f%%",1.0/3);
}10、#include
voidmain()
{
inta,b,
a=getchar(b=getchar()c=getchar();
a=a+32;
b=b+32;
c=c+32;
putchar(a);
putchar(b);
putchar(c);
}
实验四选择结构程序设计
1.有三个整数a,b,c,由键盘输入,输出其中最大的数。
参考程序
main()
{inta,b,c,max;
printf(“请输入a,b,c=”);
scanf(“%d,%d,%d”,&a,&b,&c);
max=a;
if(max
if(max printf(“\n最大数max=%d\n”,max); } 2.参看《C程序设计》第三版谭浩强第108页的例5.6. 3.有一函数: 写一程序,输入x,输出y。 main() {floatx,y; printf(“请输入x=”); scanf(“%f”,&x); if(x<1)y=x; elseif(x<10)y=2*x-1; elsey=3*x-11; printf(“\nx=%fy=%f\n”,x,y); } 4.给出一百分制成绩,要求输出成绩等级: 90分以上为′A′;80~89分为′B′;70~79分为′C′;60~69分以上为′D′;60分以下为′E′。 参考程序1 main() {ints;charr; printf(“请输入score=”); scanf(“%d”,&s); if(s>=90)r=′A′; elseif(s>=80)r=′B′; elseif(s>=70)r=′C′; elseif(s>=60)r=′D′; elser=′E′; printf(“\nscore=%dresult=%c\n”,s,r); } 参考程序2 main() {ints,i; charr; printf(“请输入score=”); scanf(“%d”,&s); i=(s-s%10)/10; switch(i) {case10: case9: r=′A′;break; case8: r=′B′;break; case7: r=′C′;break; case6: r=′D′;break; default: r=′E′; } printf(“\nscore=%dresult=%c\n”,s,r); } 5.企业发放奖金I根据利润提成,以下是提成办法: I<=10万部分10% 10 20 40 60 I>100万部分1% 从键盘输入当月利润I,求应发奖金总数。 要求: ①用if语句编程序;②用switch语句编程序。 参考程序1 main() { floatb1,b2,b3,b4,b5,b6,I; printf("请输入本月利润: "); scanf("%f",&I); b1=b2=b3=b4=b5=b6=0; if(I>100){b6=(I-100)*0.01; b5=40*0.015; b4=20*0.03; b3=20*0.05; b2=10*0.075; b1=10*0.1; } elseif(I>60){b5=(I-60)*0.015; b4=20*0.03; b3=20*0.05; b2=10*0.075; b1=10*0.1; } elseif(I>40){b4=(I-40)*0.03; b3=20*0.05; b2=10*0.075; b1=10*0.1; } elseif(I>20){b3=(I-20)*0.05; b2=10*0.075; b1=10*0.1; } elseif(I>10){b2=(I-10)*0.075; b1=10*0.1; } elseb1=I*0.1; printf("\n本月利润I=%f万元;奖金b=%f万元\n",I,b1+b2+b3+b4+b5+b6); } 参考程序2 main() { floatb1,b2,b3,b4,b5,b6,I,B; printf("请输入本月利润: "); scanf("%f",&I); B=0; b6=(I-100)*0.01; b5=40*0.015; b4=20*0.03; b3=20*0.05; b2=10*0.075; b1=10*0.1; if(I>100)B+=b1+b2+b3+b4+b5+b6; elseif(I>60)B+=(I-60)*0.015+b4+b3+b2+b1; elseif(I>40)B+=(I-40)*0.03+b3+b2+b1; elseif(I>20)B+=(I-20)*0.05+b2+b1 elseif(I>10)B+=(I-10)*0.075+b1; elseB=I*0.1; printf("\n本月利润I=%f万元;奖金B=%f万元\n",I,B); } 参考程序3 main() { floatb1,b2,b3,b4,b5,b6,I,B; intn; printf("请输入本月利润: "); scanf("%f",&I); B=0; b6=(I-100)*0.01; b5=40*0.015; b4=20*0.03; b3=20*0.05; b2=10*0.075; b1=10*0.1; n=i/10; switch(n) {case0: B=I+0.1;break; case1: B+=(I-10)*0.075+b1;break; case2: case3: B+=(I-20)*0.05+b2+b1;break; case4: case5: B+=(I-40)*0.03+b3+b2+b1;break; case6: case7: case8: case9: B+=(I-60)*0.015+b4+b3+b2+b1;break; case10: default: B+=b1+b2+b3+b4+b5+b6; } printf("\n本月利润I=%f万元;奖金B=%f万元\n",I,B); } 6.给一个不多于5位的正整数,要求: ①求出它是几位数;②分别打印出每一位数字;③按逆序打main() { intn1,n2,n3,n4,n5,n; longnum; printf("请输入0--99999之间的一个数: "); scanf("%ld",&num); if(num>9999)n=5; elseif(num>999)n=4; elseif(num>99)n=3; elseif(num>9)n=2; elsen=1; n3=num/100%10;/*取百位*/ n4=num/10%10;/*取十位*/ n5=num%10;/*取个位*/ printf("\n原数据num=%ld\n",num); printf("反序数为: "); switch(n) {case1: printf("%d\n",n5);break; case2: printf("%d%d\n",n5,n4);break; case3: printf("%d%d%d\n",n5,n4,n3);break; case4: printf("%d%d%d%d\n",n5,n4,n3,n2);break; case5: printf("%d%d%d%d%d\n",n5,n4,n3,n2,n1);break; } n1=num/10000;/*取万位*/ n2=num/1000%10;/*取千位*/ 实验五循环 (一) 1、参看谭浩强(第三版)P114-115 2、main() {inti,j; for(i=1;i<11;i++) {for(j=1;j<=40-i;j++)printf(“”); for(j=1;j<=2*i-1;j++)printf(“%d”,i-1); printf(“\n”);} 3、main() {intp=1;/*说明符号位*/ longn; floatt=1.0/3.0,sum=1-1.0/3.0; for(n=3;t>=1.0e-5;n++) {t=1.0/(n*n+1);sum=sum+p*t;p=-p;} printf(“\nsum=%f\n”,sum);} } 4、main() {charc; intk; intn1=0,a1=0,u1=0;/*分别存放数字、字母及其它字符个数*/ printf(“\nInput30chars: ”); for(k=1;k<=30;k++) {scanf(“%c”,&c); if(c>=‘A’&&c<=‘Z’||c>=‘a’&&c<=‘z’)a1++; elseif(c>=‘0’&&c<=‘9’)n1++; elseu1++; } printf(“\n0~9=%d;A~Za~z=%d;otherwise=%d\n”,n1,a1,u1); } 5、main() {inti; longintf1,f2; f1=0;f2=1; for(i=1;i<=10;i++) {printf("%12ld%12ld",f1,f2); if(i%2==0)printf(“\n”);/*输出两次后换行*/ f1=f1+f2;f2=f2+f1; } } 实验六循环 (二) 1、main() {floatsum=0,mul=1; inti; for(i=1;i<=10;i++) {mul*=i; sum+=mul; } printf("\n1! +2! +3! +4! +...+10! =%f\n",sum); } 2、main() {intk,m; for(k=1;k<=9;k++) {for(m=1;m<=k;k++)printf(“%d*%d=%-2d“,m,k,m*k); printf(“\n”);}} 3、main() {inti,j; for(i=1;i<5;i++) {for(j=1;j<=40-i;j++)printf(“”); for(j=1;j<=2*i-1;j++)printf(“*”); printf(“\n”); } for(i=3;i>0;i--) {for(j=1;j<=40-i;j++)printf(“”); for(j=1;j<=2*i-1;j++)printf(“*”); printf(“\n”);}} 4、main() {intx,y,z; printf(“\n大公鸡母鸡雏鸡"); for(x=0;x<20;x++) for(y=0;y<34;y++) {z=100-x-y; if(z%3! =0)continue; if(5*x+3*y+z/3==100) printf("\n%8d%8d%8d",x,y,z);}} 5、main() {longs=0,sn=0; intk,n; printf(“\nInputn=“); scanf(“%d”,&n); for(k=1;k<=n;k++) {sn=sn+k; s=s+sn; } printf(“\nn=%d;s=%ld\n”,n,s); } 实验七数组 (一) 1、用随机函数产生15个100以内的随机整数存入一维数组,然后分三行输出,每行3个数。 #include voidmain() {inta[15],i; for(i=0;i<15;i++) {a[i]=rand(); /*产生-90~32767之间的随机整数*/ if(a[i]<0)a[i]=-a[i]; a[i]=a[i]%101; if(i%5==0)printf("\n"); printf("%8d",a[i]);} } 2、求出n个学生一门课程中的最高成绩和最低成绩及高于平均成绩的人数。 #defineN10 voidmain() {floata[N]={78,86,65,55,91,83,78,90,69,81}; floatmax=0,min=100,avg=0; inti,num=0; for(i=0;i {if(a[i]>max)max=a[i]; if(a[i] avg=avg+a[i]; } avg=avg/N; for(i=0;i printf("\nmax=%.2f,min=%.2f\n",max,min); printf("\n>%.2f=%d\n",avg,num); } 3、使用数组,求出下列数列的前20项: 1,1,2,4,7,13,…… voidmain() {longa[20]={1,1,2}; inti; for(i=3;i<20;i++)a[i]=a[i-1]+a[i-2]+a[i-3]; for(i=0;i<20;i++) {if(i%5==0)printf("\n"); printf("%9ld",a[i]);} } 4、将一个一维数组反序放置如: a={67,89,76,98.66}反序放置后a={66,98,76,8967} #defineN5 voidmain() {inta[N]={67,89,76,98,66},i,k; for(i=0;i {k=a[i]; a[i]=a[N-i-1]; a[N-i-1]=k; } printf(“\na={%d”,a[0]); for(i=1;i printf(“}\n”); } 5、有10个学生一门课程成绩,使用选择排序法将成绩由高向低排序. #defineN10 voidmain() {inta[N]={67,89,76,98,66,55,77,79,96,89}; inti,j,p,k; for(i=0;i {p=i; for(j=i+1;j if
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 郑州大学 语言 实验 报告 答案