C语言程序设计习题集沈国荣参考答案Word格式.docx

上传人:b****6 文档编号:19045264 上传时间:2023-01-03 格式:DOCX 页数:38 大小:24.20KB
下载 相关 举报
C语言程序设计习题集沈国荣参考答案Word格式.docx_第1页
第1页 / 共38页
C语言程序设计习题集沈国荣参考答案Word格式.docx_第2页
第2页 / 共38页
C语言程序设计习题集沈国荣参考答案Word格式.docx_第3页
第3页 / 共38页
C语言程序设计习题集沈国荣参考答案Word格式.docx_第4页
第4页 / 共38页
C语言程序设计习题集沈国荣参考答案Word格式.docx_第5页
第5页 / 共38页
点击查看更多>>
下载资源
资源描述

C语言程序设计习题集沈国荣参考答案Word格式.docx

《C语言程序设计习题集沈国荣参考答案Word格式.docx》由会员分享,可在线阅读,更多相关《C语言程序设计习题集沈国荣参考答案Word格式.docx(38页珍藏版)》请在冰豆网上搜索。

C语言程序设计习题集沈国荣参考答案Word格式.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1