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

上传人:b****1 文档编号:15108013 上传时间:2023-06-30 格式:DOCX 页数:43 大小:23.67KB
下载 相关 举报
C语言程序设计习题集沈国荣参考答案.docx_第1页
第1页 / 共43页
C语言程序设计习题集沈国荣参考答案.docx_第2页
第2页 / 共43页
C语言程序设计习题集沈国荣参考答案.docx_第3页
第3页 / 共43页
C语言程序设计习题集沈国荣参考答案.docx_第4页
第4页 / 共43页
C语言程序设计习题集沈国荣参考答案.docx_第5页
第5页 / 共43页
C语言程序设计习题集沈国荣参考答案.docx_第6页
第6页 / 共43页
C语言程序设计习题集沈国荣参考答案.docx_第7页
第7页 / 共43页
C语言程序设计习题集沈国荣参考答案.docx_第8页
第8页 / 共43页
C语言程序设计习题集沈国荣参考答案.docx_第9页
第9页 / 共43页
C语言程序设计习题集沈国荣参考答案.docx_第10页
第10页 / 共43页
C语言程序设计习题集沈国荣参考答案.docx_第11页
第11页 / 共43页
C语言程序设计习题集沈国荣参考答案.docx_第12页
第12页 / 共43页
C语言程序设计习题集沈国荣参考答案.docx_第13页
第13页 / 共43页
C语言程序设计习题集沈国荣参考答案.docx_第14页
第14页 / 共43页
C语言程序设计习题集沈国荣参考答案.docx_第15页
第15页 / 共43页
C语言程序设计习题集沈国荣参考答案.docx_第16页
第16页 / 共43页
C语言程序设计习题集沈国荣参考答案.docx_第17页
第17页 / 共43页
C语言程序设计习题集沈国荣参考答案.docx_第18页
第18页 / 共43页
C语言程序设计习题集沈国荣参考答案.docx_第19页
第19页 / 共43页
C语言程序设计习题集沈国荣参考答案.docx_第20页
第20页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

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

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

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

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.

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.

2.D

3.回车

4.10,2

三、程序阅读题

1.261

2.20

3.201,10

4.y=4630

y=4630

5.*,*

6.c:

dec=120,oct=170,hex=78,ASCII=x

7.x=1y=2*sum*=3

10squaredis:

100

8.248

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<>

#definePI

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=*zl;break;

case2:

je=*zl;break;

case3:

je=*zl;break;

case4:

je=*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.

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");

for(i=0;i

printf("%5d",a[i]);

printf("\n");

return0;

}

2.【参考代码】

#include<>

intmain()

{

inta[10]={1,2,3,6,7,8,9,10};

intx,j,k=0;

printf("Pleaseinput:

x=");

scanf("%d",&x);

if(x>a[7])

a[8]=x;

else

{

for(j=0;j<8;j++)

if(x

break;

for(k=8;k>j;k--)

a[k]=a[k-1];

a[j]=x;

}

for(j=0;j<9;j++)

printf("%5d",a[j]);

printf("\n");

return0;

}

3.【参考代码】

#include<>

intmain()

{

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;i<5;i++)

{

for(j=0;j<5;j++)

printf("%4d",a[i][j]);

printf("\n");

}

for(i=0;i<5;i++)

sum+=a[i][i];

printf("sum=%4d\n",sum);

return0;

}

4.【参考代码】

#include<>

intmain()

{

chars1[100],s2[30];

inti,j;

printf("Pleaseinputs1:

");

gets(s1);

printf("Pleaseinputs2:

");

gets(s2);

for(i=0;s1[i]!

='\0';i++);

for(j=0;s2[j]!

='\0';j++,i++)

s1[i]=s2[j];

s1[i]='\0';

printf("Output\ns1:

");

puts(s1);

return0;

}

5.【参考代码】

#include<>

intmain()

{

chars1[100];

inti;

printf("Pleaseinputs1:

");

gets(s1);

for(i=0;s1[i]!

='\0';i++);

printf("Thelengthofs1is%d\n",i);

return0;

}

第7章函数

一、选择题

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

B

D

D

A

B

B

C

B

D

D

A

A

D

D

A

二、程序阅读题

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++

四、编程题

1.【参考代码】

#include<>

intmain()

{

voidf(intn);

intn;

printf("Pleaseinput:

n=");

scanf("%d",&n);

if(n<=0)

printf("Wrongnumber!

\n");

else

f(n);

return0;

}

voidf(intn)

{

if(n%2==1)

printf("%disaoddnumber.\n",n);

else

printf("%disaevennumber.\n",n);

}

2.【参考代码】

#include<>

#include<>

intmain()

{

voidf(intm);

intm;

printf("Pleaseinput:

m=");

scanf("%d",&m);

f(m);

return0;

}

voidf(intm)

{

inti,k;

k=sqrt(m);

for(i=2;i<=k;i++)

if(m%i==0)

break;

if(i>=k+1)

printf("%disaPrimeNumber.\n",m);

else

printf("%disnotaPrimeNumber.\n",m);

}

3.【参考代码】

#include<>

intgys(intm,intn)

{

intr;

r=m%n;

while(r!

=0)

{

m=n;

n=r;

r=m%n;

}

returnn;

}

intgbs(intm,intn,intr)

{

returnm*n/r;

}

intmain()

{

intm,n,t;

printf("Pleaseinput(m,n):

");

scanf("%d%d",&m,&n);

if(m

{

t=m;

m=n;

n=t;

}

t=gys(m,n);

printf("gys=%d\n",t);

t=gbs(m,n,t);

printf("gbs=%d\n",t);

return0;

}

4.【参考代码】

#include<>

intmain()

{

voidmystrcat(chars1[100],chars2[30]);

chars1[100],s2[30];

printf("Pleaseinputs1:

");

gets(s1);

printf("Pleaseinputs2:

");

gets(s2);

mystrcat(s1,s2);

printf("Output\ns1:

");

puts(s1);

return0;

}

voidmystrcat(chars1[100],chars2[30])

{

inti,j;

for(i=0;s1[i]!

='\0';i++);

for(j=0;s2[j]!

='\0';j++,i++)

s1[i]=s2[j];

s1[i]='\0';

}

第8章编译预处理

一、选择题

1

2

3

4

5

6

A

D

D

A

B

A

二、程序阅读题

16,18

215

35

第9章指针

一、选择题

1

2

3

4

5

6

7

8

9

10

11

12

D

B

B

C

D

C

C

C

D

B

C

C

13

14

15

16

17

C

D

D

A

C

二、填空题

1.地址,NULL(或0)

2.chara,*p;,scanf("%c",&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

三、程序阅读题

1.gae

2.bcdABCD

3.7,8,8

4.84

5.31

42

6.efgh

7.w,one

8.7

四、程序完善题

1.a[i]或*(a+i)

2.*p!

='\0'*p-'0'

3.p1p2-x

4.max(inta,intb

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2