C语言程序设计习题集沈国荣参考答案Word格式.docx
- 文档编号:19045264
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:38
- 大小:24.20KB
C语言程序设计习题集沈国荣参考答案Word格式.docx
《C语言程序设计习题集沈国荣参考答案Word格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计习题集沈国荣参考答案Word格式.docx(38页珍藏版)》请在冰豆网上搜索。
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章数组
16
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章指针
13
14
15
17
1、地址,NULL(或0)
2、chara,*p;
scanf("
a);
p=&
a;
3、*m
4、for(k=0;
k<
10;
k++)
5、*(p+i),p[i],*(x+i)
6、str[i]或*(str+i),i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 习题集 沈国荣 参考答案