C语言程序设计习题集沈国荣参考答案.docx
- 文档编号:28465674
- 上传时间:2023-07-14
- 格式:DOCX
- 页数:43
- 大小:24.01KB
C语言程序设计习题集沈国荣参考答案.docx
《C语言程序设计习题集沈国荣参考答案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计习题集沈国荣参考答案.docx(43页珍藏版)》请在冰豆网上搜索。
C语言程序设计习题集沈国荣参考答案
《C语言程序设计》习题解答
沈国荣隋雪莉闵芳
第1章C语言程序设计概述
一、选择题
1
2
3
4
5
6
7
8
9
10
C
B
A
C
C
B
D
B
D
A
二、填空题
1.函数、main()函数
2./*、*/
3..C、.OBJ、.EXE
4.顺序结构、选择结构、循环结构
三、编程题
1.【参考代码】
#include
intmain()
{
printf("(学校名称)\n");
printf("(姓名)\n");
return0;
}
2.【参考代码】
#include
intmain()
{
printf("(学校名称)\n(姓名)\n");
return0;
}
第2章数据类型及其运算
一、选择题
1
2
3
4
5
6
7
8
9
10
C
C
C
A
B
A
D
D
C、B
B
11
12
13
14
15
16
17
18
19
20
C
A
D
D
D
C
D
C
注:
第5题B选项为:
'\'''\017''\t'
二、填空题
1.字母、数字、下划线
2.1、4、4、8
3.-16
4.3.5
5.0
6.9
7.6
8.-60
9.y%2==1
10.1、0、1
三、程序阅读题
1.b
2.0
3.0
4.10,2
5.9,10,9,10
6.3,1,0,0
7.3,20,30,1
第3章语句与输入输出
一、选择题
1
2
3
4
5
6
7
8
9
10
B
C
C
C
C
B
B
B
D
A
二、填空题
1.123.47
2.D
3.回车
4.10,2
三、程序阅读题
1.261
2.20
3.201,10
4.y=4630
y=4630
5.*3.140000,3.142*
6.c:
dec=120,oct=170,hex=78,ASCII=x
7.x=1y=2*sum*=3
10squaredis:
100
8.24820.220.2
9.x+y+z=48
10.55,,A
四、编程题
1.【参考代码】
#include
intmain()
{
charch;
printf("请输入一个字符:
\n");
scanf("%c",&ch);
printf("%c的ASCII码为:
%d\n",ch,ch);
return0;
}
2.【参考代码】
#include
#definePI3.1416
intmain()
{
doubler,h;
doublecl,cs,cv;
printf("请输入圆的半径:
");
scanf("%lf",&r);
printf("请输入圆柱高:
");
scanf("%lf",&h);
cl=2*PI*r;
cs=PI*r*r;
cv=PI*r*r*h;
printf("圆的周长为:
%.4lf\n",cl);
printf("圆的面积为:
%.4lf\n",cs);
printf("圆柱的体积为:
%.4lf\n",cv);
return0;
}
3.【参考代码】
#include
intmain()
{
intsplitInt,one,ten,hundred;
printf("输入要处理的整数:
");
scanf("%d",&splitInt);
hundred=splitInt/100;
ten=splitInt%100/10;
one=splitInt%10;
printf("个位:
%d,十位:
%d,百位:
%d\n",one,ten,hundred);
return0;
}
第4章选择结构程序设计
一、选择题
1
2
3
4
5
6
D
C
C
B
B
D
二、程序阅读题
1.10
2.2,2,2
3.6
4.97,b
5.c=-1
6.8888
7.20,0
8.2,1
9.1,1
2,2
2,1
-2,2
10.a=1,b=3
三、程序完善题
1.a>b、c>x
四、编程题
1.【参考代码】
#include
intmain()
{
inta,b,c,d,min;
printf("输入4个整数:
");
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a
elsemin=b;
if(c if(d printf("%d\n",min); return0; } 2.【参考代码】 #include intmain() { intnum,a,b,c,d; printf("请输入一个四位整数: "); scanf("%d",&num); a=num/1000; b=num%1000/100; c=num%100/10; d=num%10; printf("各位数字之和为: %d\n",a+b+c+d); return0; } 3.【参考代码】 #include intmain() { intx; printf("请输入x: "); scanf("%d",&x); printf("y的值为: "); if(x<0) printf("%d\n",x); elseif(x<50) printf("%d\n",3*x-2); elseif(x<100) printf("%d\n",4*x+1); else printf("%d\n",5*x); return0; } 4.【参考代码】 #include intmain() { intdj; floatzl,je,yfk; printf("请输入等级(1~4): "); scanf("%d",&dj); if(dj>4||dj<1) { printf("无此等级的苹果! \n"); return0; } printf("请输入重量(公斤): "); scanf("%f",&zl); printf("\n"); switch(dj) { case1: je=5.5*zl;break; case2: je=4.3*zl;break; case3: je=3.0*zl;break; case4: je=2.5*zl;break; } printf("您选择苹果级别: %d级\n",dj); printf("您购买苹果重量: %.2f公斤\n",zl); printf("您应付金额为: %.2f元\n",je); printf("\n"); printf("顾客所付金额: "); scanf("%f",&yfk); if(yfk { printf("DataError! \n"); return0; } printf("应找您: %.2f元\n",yfk-je); return0; } 第5章循环结构程序设计 一、选择题 1 2 3 4 5 6 7 8 (1) 8 (2) 9 10 11 C B B B A B B B C D C B 二、程序阅读题 1.1,2,0 2.m=4,n=2 3.A2C4E6 4.132 5.4 6.k=0,m=5 7.x=8 8.1.6 9.998988 三、程序完善题 1.(ch>'Z'&&ch<='Z'+4)||(ch>'z')ch-26 2.kk/10continue 3.i+t*10s=s+t 4.fabs(t)>=1e-6f=-f 5.i<10j%3! =0 四、编程题 1.【参考代码】 #include intmain() { intn,i,j,k; printf("Output: \n"); for(n=100;n<1000;n++) { i=n%10;/*个位*/ j=(n/10)%10;/*十位*/ k=n/100;/*百位*/ if(n==i*i*i+j*j*j+k*k*k) printf("%d\n",n); } return0; } 2.【参考代码】 #include intmain() { inti,m,n,t,p,k; printf("Pleaseinput: "); scanf("%d,%d",&m,&n); if(m { t=n; n=m; m=t; } p=m*n; while(n! =0)/*余数不为0,继续相除,直到余数为0*/ { i=m%n; m=n; n=i; } k=p/m; printf("%d,%d\n",m,k); return0; } 3.【参考代码】 #include intmain() { inti,n,t,sum; t=1; sum=0; printf("Pleaseinput: n="); scanf("%d",&n); for(i=1;i<=n;i++) { t=t*i; sum=sum+t; } printf("1! +2! +…+%d! =%d\n",n,sum); return0; } 4.【参考代码】 #include intmain() { inti,m; doublesum=0,k=1; printf("Pleaseinput: m="); scanf("%d",&m); for(i=1;i<=m;i++) { sum=sum+k/i; k=-k; } printf("sum=%4.2f\n",sum); return0; } 第6章数组 一、选择题 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 D D D B C C B C C D D B D D C D 二、程序阅读题 18 24 30,2 412 5t*M 6mo 7fwo 三、程序完善题 1k=ij=i a[k]=maxa[j]=min 2sum+=score[i]score[i] 3s[i]=s[i]+a[i][j]printf("\n"); 4j=strlen(str)–1str[j]=k 5(c=getchar())! ='#'num[c-'A']+=1 四、编程题 1.【参考代码】 #include #defineN5 intmain() { inta[N],i,j,r,temp; printf("Pleaseinput%dnumbers\n",N); for(i=0;i scanf("%d",&a[i]); for(i=0;i { r=i; for(j=i+1;j if(a[j] r=j; if(r! =i) { temp=a[r]; a[r]=a[i]; a[i]=temp; } } printf("Thearrayaftersort: \n");
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 习题集 沈国荣 参考答案