您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C程序设计上机指导答案
1第一章C语言上机环境程序参考答案#includestdio.hmain(){printf(**********\n);printf(MynameisTC\n);printf(**********\n);}第二章数据类型、运算符和表达式程序参考答案(无)第三章顺序结构程序设计程序参考答案1、#includestdio.hmain(){floatF,C;printf(Pleaseinputdata:);scanf(%f,&C);F=9*(C+32)/5;printf(F=%.2f\n,F);}2、#includestdio.hmain(){2floata,b,h,area;printf(Pleaseinputa,b,h:);scanf(%f,%f,%f,&a,&b,&h);area=(a+b)*h/2;printf(area=%.2f\n,area);}3、#includestdio.hmain(){floata,b;printf(Pleaseinputa,b:);scanf(%f,%f,&a,&b);printf(%.2f+%.2f=%.2f\n,a,b,a+b);printf(%.2f*%.2f=%.2f\n,a,b,a*b);printf(%.2f-%.2f=%.2f\n,a,b,a-b);printf(%.2f/%.2f=%.2f\n,a,b,a/b);}4、#includestdio.hmain(){floatr1,r2,chuan,bing;printf(Pleaseinputr1,r2:);scanf(%f,%f,&r1,&r2);chuan=r1+r2;bing=(r1+r2)/(r1*r2);printf(chuan=%.2f\n,chuan);printf(bing=%.2f\n,bing);}第四章选择结构程序设计程序参考答案1、分析下面的程序片段,写出程序的输出结果。(1)x=4(2)a=3,b=6(3)42、编写程序(1)#includestdio.hmain()3{inty;printf(Pleaseinputyear:);scanf(%d,&y);if(y%4==0&&y%100!=0||y%400==0)printf(%disaleapyear!\n,y);elseprintf(%disnotaleapyear!\n,y);}(2)#includestdio.hmain(){inta,b,c,d,t;printf(Pleaseinputa,b,c,d:);scanf(%d,%d,%d,%d,&a,&b,&c,&d);if(ab){t=a;a=b;b=t;}if(ac){t=a;a=c;c=t;}if(ad){t=a;a=d;d=t;}if(bc){t=b;b=c;c=t;}if(bd){t=b;b=d;d=t;}if(cd){t=c;c=d;d=t;}printf(%d%d%d%d\n,a,b,c,d);}(3)#includestdio.hmain(){floata,b,c;printf(Pleaseinputa,b,c:);scanf(%f,%f,%f,&a,&b,&c);if(a0&&b0&&c0&&a+bc&&a+cb&&b+ca)if(a==b&&a==c)printf(DENGBIAN\n);elseif(a==b||a==c||b==c)printf(DENGYAO\n);elseif(a*a+b*b==c*c||a*a+c*c==b*b||c*c+b*b==a*a)printf(ZHIJIAO\n);elseprintf(YIBAN\n);elseprintf(InputError!\n);}(4)#includestdio.h#includemath.h4main(){floatx,y;printf(Pleaseinputx:);scanf(%f,&x);if(x=0)if(x=10)y=exp(x);/*数学函数*/elsey=sin(x)+cos(x);elsey=x;printf(x=%.2f,y=%.2f\n,x,y);}第五章循环结构程序设计程序参考答案1、#includestdio.hmain(){inta=1,sum=0;while(a=99){sum+=a;a+=2;}printf(sum=%d\n,sum);}或:#includestdio.hmain(){inta=1,sum=0;do{sum+=a;a+=2;}while(a=99);printf(sum=%d\n,sum);}或:#includestdio.h5main(){inta=1,sum=0;for(;a=99;a+=2)sum+=a;printf(sum=%d\n,sum);}2、#includestdio.hmain(){inta,b,c,m,count=0;for(m=100;m1000;m++){a=m/100;b=m/10%10;c=m%10;if(a*a*a+b*b*b+c*c*c==m)count++;}printf(count=%d\n,count);}3、#includestdio.hmain(){inti;floata=2,b=1,sum=0,t;for(i=0;i20;i++){sum+=a/b;t=a;a+=b;b=t;}printf(sum=%.2f\n,sum);}4、#includestdio.hmain(){intm,sum,a;6for(m=2;m1000;m++){sum=0;for(a=1;am;a++)if(m%a==0)sum+=a;if(m==sum)printf(%d\n,m);}}5、#includestdio.hmain(){inta,b,c;for(a=1;a=9;a++){for(b=1;b=9-a;b++)printf();for(c=1;ca;c++)printf(%d,c);for(;c0;c--)printf(%d,c);printf(\n);}}6、#includestdio.hmain(){intm,n,a,b;printf(Pleaseinputm,n:);scanf(%d,%d,&m,&n);if(m0&&n0){for(a=mn?m:n;a0;a--)if(m%a==0&&n%a==0)break;for(b=1;b=m*n;b++)if(b%m==0&&b%n==0)break;printf(zdgys=%d\n,a);printf(axgbs=%d\n,b);}elseprintf(Inputerror!\n);7}7、#includestdio.hmain(){floatsum_ji=0,sum_ou=0;inta,count_ji=0,count_ou=0;scanf(%d,&a);while(a0){if(a%2==0){count_ou++;sum_ou+=a;}else{count_ji++;sum_ji+=a;}scanf(%d,&a);}printf(avg_ji=%.2f\n,sum_ji/count_ji);printf(avg_ou=%.2f\n,sum_ou/count_ou);}8、#includestdio.hmain(){intda,zhong,xiao;for(da=0;da=33;da++)/*大马取值范围*/for(zhong=0;zhong=50;zhong++)/*中马取值范围*/{xiao=100-da-zhong;/*小马取值范围*/if(da*6+zhong*4+xiao*1==200)/*货物满足100则输出*/printf(%d%d%d\n,da,zhong,xiao);}}9、#includestdio.hmain()8{inta,b;for(a=1;a=9;a++){for(b=1;b=a;b++)printf(%d*%d=%-3d,b,a,a*b);printf(\n);}}第六章数组程序参考答案1、#includestdio.hmain(){inti;floata[10],max,min;printf(Pleaseinput10datas:);for(i=0;i10;i++)scanf(%f,&a[i]);max=min=a[0];for(i=0;i10;i++){if(maxa[i])max=a[i];if(mina[i])min=a[i];}printf(max=%.2f,min=%.2f\n,max,min);}2、#includestdio.hmain(){inta[10],t,i,j;printf(Pleaseinput10datas:);for(i=0;i10;i++)9scanf(%d,&a[i]);for(i=0;i10;i++)for(j=0;j10-i;j++)if(a[j]a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}for(i=0;i10;i++)printf(%d,a[i]);printf(\n);}3、#includestdio.hmain(){inta[20],m,i=0,n=0;printf(Pleaseinputm(m0):);scanf(%d,&m);if(m0){while(m){a[i++]=m%2;/*余数存入数组*/m=m/2;/*每次除以二*/n++;/*计数,这样的操作次数*/}for(i=n-1;i=0;i--)printf(%d,a[i]);printf(\n);}elseprintf(InputError!\n);}4、#includestdio.hmain(){10intm,a[10],n=0,i=0,flag=0;printf(Pleaseinputm:);scanf(%d,&m);if(m0){while(m){a[i++]=m%10;m=m/10;n++;}for(i=0;in/2;i++)if(a[i]==a[n-1-i])flag=1;else{flag=0;break;}if(flag)printf(yes!\n);elseprintf(no!\n);}elseprintf(Inputerror!\n);}5、#includestdio.hmain(){inti,j,max,row,col,a[3][4];printf(Pleaseinputdatas:);for(i=0;i3;i++)for(j=0;j4;j++)scanf(%d,&a[i][j]);/*下面语句完成矩阵形式输出*/for(i=0;i3;i++){for(j=0;j4;j++)printf(%d,a[i][j]);printf(\n);}11/*下面语句完成求最大值及最大值位置*/max=a[0][0];row=col=0;for(i=0;i3;i++){for(j=0;j4;j++)if(maxa[i]){max=a[i][j];row=i;col=j;}}printf(max=%d,row=%d,col=%d\n,max,row,col);}6、#includestdio.hmain(){chara[3][120],b;inti,j,up=0,low=0,dig=0,oth=0;for(i=0;i3;i++){printf(Pleaseinput%dstring:,i);/*输入每行字符*/gets(a[i]);for(j=0;(b=a[i][j])!='\0'&&j120;j++)if(b='A'&&b='Z')up++;/*统计大写*/elseif(b='a'&&b='z')low++;/*统计小写*/elseif(b='0'&&b='9')dig++;/*统计数字*/elseoth++;/*统计其它*/}printf(%d,%d,%d,%d\n,up,l
本文标题:C程序设计上机指导答案
链接地址:https://www.777doc.com/doc-3354808 .html