版全国计算机等级考试二级C教程课后编程题答案.docx
- 文档编号:24159761
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:27
- 大小:19.68KB
版全国计算机等级考试二级C教程课后编程题答案.docx
《版全国计算机等级考试二级C教程课后编程题答案.docx》由会员分享,可在线阅读,更多相关《版全国计算机等级考试二级C教程课后编程题答案.docx(27页珍藏版)》请在冰豆网上搜索。
版全国计算机等级考试二级C教程课后编程题答案
2011版全国计算机等级考试二级C教程课后编程题答案
3-16#include
main()
{doublea,b,c,s,v;
printf("inputa,b,c:
");
scanf("a=%fb=%fc=%f",&a,&b,&c);
s=a*b;
v=a*b*c;
printf("a=%f,b=%f,c=%f\n",a,b,c);
printf("s=%f,v=%f",s,v);
return0;}
3-17
#include
main()
{inta,b,c;
printf("请输入需要划算成小时和分钟的数值\n");
scanf("%d",&a);
b=a/60;
c=a%60;
printf("a=%d小时%d分钟",b,c);
return0;}
3-18
#include
main()
{inta,b,c,d;
printf("请输入两个整数a和b\n");
scanf("%d%d",&a,&b);
c=a/b;
d=a%b;
printf("a和b的商和余数分别是%d%d",c,d);
return0;}
3-19
#include
main()
{
doublea,b,c,d;
printf("pleaseinputthreenumbers\n");
scanf("%lf%lf%lf",&a,&b,&c);
d=(a+b+c)/3;
printf("d=%lf",d);
return0;
}
3-20
#include
main()
{printf("pleaseinputthreenumbers");
inta,b,c,t;
scanf("%d%d%d",&a,&b,&c);
t=c;
c=b;
b=a;
a=t;
printf("a=%d,b=%d,c=%d",a,b,c);
return0;
}
4-21
#include
main()
{inta;
printf("请输入a的值a=\n");
scanf("%d",&a);
switch(a/10)
{case0:
printf("m=1");break;
case1:
printf("m=1");break;
case2:
printf("m=1");break;
case3:
printf("m=2");break;
case4:
printf("m=3");break;
case5:
printf("m=4");break;
default:
printf("m=5");
return0;
}
}
4-22
#include
main()
{inta,b,c,d,e,f,y,m,t;
printf("pleaseinputherorhisbirthday\n");
scanf("%d%d%d",&a,&b,&c);
printf("请输入现在的日期\n");
scanf("%d%d%d",&d,&e,&f);
y=d-a;
m=e-b;
t=f-c;
printf("该生的实际年龄是%d年%d月%d天",y,m,t);
return0;
}
4-24
#include
main()
{inta,b,c,max;
printf("请输入三个整数\n");
scanf("%d%d%d",&a,&b,&c);
max=a;
if(a
if(max printf("max=%d",max); return0; } 4-25 #include main() { doublex,y; printf("请输入x的值\n"); scanf("%lf",&x); if(-5 if(x==0)y=x-1; if(0 if(x<-5||x==-5)printf("您输入的x的值不在查找范围内"); if(x>10||x==10)printf("您输入的x的值不在查找范围内"); printf("y=%lf",y); return0; 5-17 #include main() {intn,i=1,t,sum=0; for(n=1;n<=101;n+=2) {t=i*n; sum+=t; i=-i;} printf("sum=%d",sum); return0; } 5-18 #include main() {intt=1,n; floatsum=1.0; for(n=1;n<=50;n++) {t=t*n; sum+=1/t;} printf("e=%.3f",sum); return0; } 5-19 #include main() {inty,n=0; for(y=2000;y<=3000;y++) {if(y%4==0&&y%100! =0||y%400==0) {printf("%d",y);n++;} if(n%10==0)printf("\n");} printf("n=%d",n); return0; } 5-20 #include main() {inti,j,k,m,n,h; for(i=1;i<=3;i++) {for(j=i;j<=3;j++)printf(""); for(k=0;k<2*i-1;k++)printf("*"); printf("\n");} for(m=0;m<4;m++) {for(n=0;n for(h=0;h<7-2*m;h++)printf("*"); printf("\n");} return0; } 6-19 #include main() { charch; intn=0; printf("请输入一行字符并用回车换行符结束输入\n"); do {ch=getchar(); printf("ch=%cASCII=%d",ch,ch); n++; if(n%3==0)putchar('\n');} while((ch=getchar())! ='\n'); putchar('\n'); return0; 6-20 #include main() { charch; printf("请输入一行字符并用回车换行符结束输入\n"); while((ch=getchar())! ='\n') {if(ch! ='')printf("%c",ch);} putchar('\n'); return0; } 6-21 6-21 #include main() {printf("请输入几行数字并用! 来结束\n"); charch; intn=0; while((ch=getchar())! ='! ') {if(ch=='\n')n++;} printf("输入的行数是: "); printf("%d",n); return0; } 6-22 #include main() { charch; intn=0; printf("请输入一行字符并用回车换行符结束输入\n"); while((ch=getchar())! ='\n') {if('a' printf("n=%d",n); putchar('\n'); return0;} 6-23 #include main() {inti,j,k; for(i=1;i<=5;i++) {for(j=0;j<=5-i;j++)printf(""); for(k=0;k<2*i-1;k++)printf("%c",'A'+i-1); putchar('\n');} return0; } intmymod(inta,intb) {intc; c=b%a; returnc;} 7-15 #include main() {inta,b,c; printf("pleaseinputtwonumbers\n"); scanf("%d%d",&a,&b); c=mymod(a,b); printf("所求余数是%d",c); return0; } 7-16 #include main() { intm,n; printf("请输入m的值\n"); scanf("%d",m); doublet=1.0; for(n=2;n<=m;n++) t+=1/(n*n); printf("t=%f",t); return0; } 7-17 #include main() { intm,n; printf("请输入m的值\n"); scanf("%d",m); doublet=1.0; for(n=2;n<=m;n++) t+=1/(n*n); printf("t=%f",t); return0; } 7-18 floatf(floatx) {floats; s=x*x-5*x+4; returns; } #include main() {floatt,y1; printf("请输入参数t的值\n"); scanf("%f",&t); y1=f(t); printf("y1=%f",y1); return0;} 8-17 voidf(floata,floatb,float*p1,float*p2) {*p1=a+b; *p2=a-b;} #include main() {floatx,y; printf("请输入x和y的值\n"); scanf("%f%f",x,y); f(x,y,&x,&y); printf("%f%f",x,y); return0; } 8-18 voidf(intx,inty,intz,int*p1,int*p2) {*p1=x;*p2=z; if(*p1>y)*p1=y; if(*p1>z)*p1=z; if(*p2 if(*p2 } #include main() {printf("请输入abc的值\n"); inta,b,c; scanf("%d%d%d",&a,&b,&c); f(a,b,c,&a,&b); printf("三个数中最小的数是%d最大的数是%d",a,b); return0; } 9-27 #include main() {charch; intnum[9]={0},i; printf("请输入一行字符以回车来结束输入\n"); while((ch=getchar())! ='\n') if('0' for(i=0;i<9;i++) printf("%d字符出现的次数是: %d次\n",i,num[i]); return0; } 9-28 #include main() {inta[10]={0,1,2,3,4,5,6,7,8,9},i,n; printf("请输入需要向前移动的第一个元素的下标n(n>0): \n"); scanf("%d",&n); for(i=n;i<=9;i++) a[i-1]=a[i]; for(i=0;i<=8;i++) printf("%d",a[i]); return0; } 9-29 #include #include main() {inty[20],h[20],k=0,i,j; printf("y数组中的值如下\n"); for(i=0;i<20;i++) {y[i]=rand()%99; printf("%d",y[i]);} for(i=0;i<=10;i++) {if(y[i]%2==1) {h[k]=y[i]; k++;}} printf("y数组中的奇数如下\n"); for(j=0;j printf("%d",h[j]); return0;} 9-30 #include main() {intj,p,k,m; chara[8]={'a','2','c','d','e','f','g','9'},t; for(j=0;j<8;j++) {if('A'<=a[j]&&a[j]<='z') {p=j; for(k=j+1;k<7;k++) if('A'<=a[k]&&a[k]<='z')
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级 教程 课后 编程 答案