C语言程序的设计习题集沈国荣参考答案文档格式.docx
- 文档编号:20902465
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:38
- 大小:23.97KB
C语言程序的设计习题集沈国荣参考答案文档格式.docx
《C语言程序的设计习题集沈国荣参考答案文档格式.docx》由会员分享,可在线阅读,更多相关《C语言程序的设计习题集沈国荣参考答案文档格式.docx(38页珍藏版)》请在冰豆网上搜索。
C、B
11
12
13
14
15
16
17
18
19
20
注:
第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.123.47
2.D
3.回车
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
四、编程题
charch;
printf("
请输入一个字符:
\n"
);
scanf("
%c"
&
ch);
%c的ASCII码为:
%d\n"
ch,ch);
return0;
#definePI3.1416
doubler,h;
doublecl,cs,cv;
printf("
请输入圆的半径:
"
scanf("
%lf"
&
r);
请输入圆柱高:
h);
cl=2*PI*r;
cs=PI*r*r;
cv=PI*r*r*h;
圆的周长为:
%.4lf\n"
cl);
圆的面积为:
cs);
圆柱的体积为:
cv);
3.【参考代码】
{
intsplitInt,one,ten,hundred;
输入要处理的整数:
%d"
splitInt);
hundred=splitInt/100;
ten=splitInt%100/10;
one=splitInt%10;
个位:
%d,十位:
%d,百位:
one,ten,hundred);
第4章选择结构程序设计
二、程序阅读题
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
inta,b,c,d,min;
输入4个整数:
%d%d%d%d"
a,&
b,&
c,&
d);
if(a<
b)min=a;
elsemin=b;
if(c<
min)min=c;
if(d<
min)min=d;
min);
intnum,a,b,c,d;
请输入一个四位整数:
num);
a=num/1000;
b=num%1000/100;
c=num%100/10;
d=num%10;
各位数字之和为:
a+b+c+d);
intx;
请输入x:
x);
y的值为:
if(x<
0)
printf("
x);
elseif(x<
50)
3*x-2);
100)
4*x+1);
else
5*x);
4.【参考代码】
intdj;
floatzl,je,yfk;
请输入等级(1~4):
"
dj);
if(dj>
4||dj<
1)
{
无此等级的苹果!
return0;
}
请输入重量(公斤):
%f"
zl);
switch(dj)
case1:
je=5.5*zl;
break;
case2:
je=4.3*zl;
case3:
je=3.0*zl;
case4:
je=2.5*zl;
您选择苹果级别:
%d级\n"
dj);
您购买苹果重量:
%.2f公斤\n"
zl);
您应付金额为:
%.2f元\n"
je);
顾客所付金额:
yfk);
if(yfk<
je)
DataError!
应找您:
yfk-je);
第5章循环结构程序设计
8
(1)
8
(2)
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<
='
+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
intn,i,j,k;
Output:
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("
n);
2.【参考代码】
intmain()
{
inti,m,n,t,p,k;
printf("
Pleaseinput:
scanf("
%d,%d"
&
m,&
n);
if(m<
n)
t=n;
n=m;
m=t;
}
p=m*n;
while(n!
=0)/*余数不为0,继续相除,直到余数为0*/
i=m%n;
m=n;
n=i;
k=p/m;
%d,%d\n"
m,k);
3.【参考代码】
inti,n,t,sum;
t=1;
sum=0;
n="
scanf("
for(i=1;
i<
=n;
i++)
t=t*i;
sum=sum+t;
1!
+2!
+…+%d!
=%d\n"
n,sum);
4.【参考代码】
intmain()
inti,m;
doublesum=0,k=1;
Pleaseinput:
m="
m);
=m;
i++)
sum=sum+k/i;
k=-k;
sum=%4.2f\n"
sum);
第6章数组
18
24
30,2
412
5t*M
6mo
7fwo
1k=ij=i
a[k]=maxa[j]=min
2sum+=score[i]score[i]<
avg
3s[i]=s[i]+a[i][j]printf("
4j=strlen(str)–1str[j]=k
5(c=getchar())!
#'
num[c-'
A'
]+=1
1.【参考代码】
#defineN5
inta[N],i,j,r,temp;
Pleaseinput%dnumbers\n"
N);
for(i=0;
N;
scanf("
a[i]);
N-1;
r=i;
for(j=i+1;
j<
j++)
if(a[j]<
a[r])
r=j;
if(r!
=i)
{
temp=a[r];
a[r]=a[i];
a[i]=temp;
}
Thearrayaftersort:
printf("
%5d"
a[i]);
inta[10]={1,2,3,6,7,8,9,10};
intx,j,k=0;
x="
x);
if(x>
a[7])
a[8]=x;
for(j=0;
8;
if(x<
a[j])
break;
for(k=8;
k>
j;
k--)
a[k]=a[k-1];
a[j]=x;
for(j=0;
9;
a[j]);
inta[5][5]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24};
inti,j,sum=0;
for(i=0;
5;
for(j=0;
j++)
%4d"
a[i][j]);
for(i=0;
i<
sum+=a[i][i];
sum=%4d\n"
chars1[100],s2[30];
inti,j;
Pleaseinputs1:
gets(s1);
Pleaseinputs2:
gets(s2);
s1[i]!
\0'
;
i++);
s2[j]!
j++,i++)
s1[i]=s2[j];
s1[i]='
Output\ns1:
puts(s1);
5.【参考代码】
chars1[100];
inti;
Thelengthofs1is%d\n"
i);
第7章函数
1maxis2
2a=1,b=2
3111
4a=11,b=12,c=2
56
6789
7817
8012012
1floatarea(floatr)returns
2z=fun(x,y)z=z*x
3count=fun(score)count++
voidf(intn);
intn;
n="
if(n<
=0)
Wrongnumber!
f(n);
voidf(intn)
if(n%2==1)
%disaoddnumber.\n"
%disaevennumber.\n"
#include<
stdio.h>
math.h>
voidf(intm);
intm;
m="
f(m);
voidf(intm)
inti,k;
k=sqrt(m);
for(i=2;
=k;
if(m%i==0)
break;
if(i>
=k+1)
%disaPrimeNumber.\n"
m);
else
%disnotaPrimeNumber.\n"
intgys(intm,intn)
intr;
r=m%n;
while(r!
=0)
n=r;
r=m%n;
returnn;
intgbs(intm,intn,intr)
returnm*n/r;
intm,n,t;
Pleaseinput(m,n):
%d%d"
if(m<
t=m;
n=t;
t=gys(m,n);
gys=%d\n"
t);
t=gbs(m,n,t);
gbs=%d\n"
voidmystrcat(chars1[100],chars2[30]);
mystrcat(s1,s2);
voidmystrcat(chars1[100],chars2[30])
第8章编译预处理
16,18
215
35
第9章指针
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 设计 习题集 沈国荣 参考答案