C语言习题集改版答案.docx

上传人:b****6 文档编号:5151547 上传时间:2022-12-13 格式:DOCX 页数:16 大小:18.04KB
下载 相关 举报
C语言习题集改版答案.docx_第1页
第1页 / 共16页
C语言习题集改版答案.docx_第2页
第2页 / 共16页
C语言习题集改版答案.docx_第3页
第3页 / 共16页
C语言习题集改版答案.docx_第4页
第4页 / 共16页
C语言习题集改版答案.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

C语言习题集改版答案.docx

《C语言习题集改版答案.docx》由会员分享,可在线阅读,更多相关《C语言习题集改版答案.docx(16页珍藏版)》请在冰豆网上搜索。

C语言习题集改版答案.docx

C语言习题集改版答案

第一单元程序设计和C语言

一、选择题

1.A2.B3.C4.C5.D6.A7.C8.D9.A10.D11.A

12.D13.BC14..B15.B

二、填空

1.函数首部、函数体

2.主函数、main函数

3.0

4.赋值、逗号、18、18、18、3

5.浮点型、指数型

6.逗号

第二单元顺序程序设计

一、选择题

1.C

2.C

3.A

4.D

5.C

6.C

7.C

二、读程序写结果

1.17

2.2080

3.X=3.600000,i=3

4.2,0

5.X=2,y=%d

6.6,0,6,102

7.2,1

2,2

三、填空

1.字符整数

2.左右

3.格式说明普通字符

4.

(1)floatarea,girth;

(2)l*w

(3)2*(l+w)

(4)printf(“area=%f,girth=%f\n”,area,girth);

5.

(1)#include“stdio.h”

(2)intn

(3)getchar()

(4)c-‘0’或者c-48

(5)“%c,%d\n”

第三单元分支程序设计

一、选择题

1.C

2.EB

3.D

4.C

5.D

6.C

7.D

8.C

二、读程序写结果

1.1,0,3

2.200

3.01

4.170

5.ItisB.ItisC.other.

6.a=2,b=1

三、填空

1.0

2.1

3.

(1)y=2*x+3

(2)elseif(x==0)

(3)else

4.

(1)#include“math.h”

(2)floata,b,c,s,s1

(3)(a+b>c)&&(b+c>a)&&(c+a>b)

(4)sqrt(s1)

(5)else

5.

(1)b!

=0

(2)c!

=0

(3)d>=0

(4)(2*a)

(5)(2*a)

(6)pi=sqrt(-d)/(2*a)

6.

(1)switch(c)

(2)break

(3)break

(4)default

第四单元循环程序设计

一、选择题

1.D

2.A.

3.B.

4.C

5.A

6.D

二、读程序写结果

1.1

2

3

2.i=0,s=1

i=1,s=4

i=2,s=9

i=3,s=16

3.m=4

m=10

m=22

m=46

m=94

4.

(1)quert

(2)rvfsu

(3)quert?

5.<><><>#

6.a=5

7.2581114

8.(0,0),

(1,0),(1,1),

(2,0),(2,1),(2,2),

(3,0),(3,1),(3,2),(3,3),

9.******

******

******

******

******

******

10.111317192329

三、填空

1.switch、循环

2.

(1)s=0

(2)i=i+2

3.

(1)x<=9

(2)y<=9

(3)z=0

(4)z<=9

(5)x*100+y*10+z

4.

(1)n

(2)Tn+a

(3)Sn+Tn

(4)count++

5.

(1)10

(2)Sn+hn*2

(3)hn/2

6.

(1)3

(2)2*i

(3)printf(“\n”);

(4)i

(5)4-2*i

7.

(1)station

(2)i+1

(3)total+2

第五单元数组

一、选择题

1.C2.D3.D4.A5.C6.D7.A

二、读程序写结果

1.1022571320

2.2.203.304.405.506.601.10

3.k=24

4.sum=6

5.

0

10

210

3210

6.-5

7.“BBB”

8.没有输入数据

三、填空

1.类型

2.

(1)inti,p

(2)p=i

(3)printf(“%d\n”,p);

3.

(1)#include“math.h”

(2)a[i]/20

(3)s=fabs(a[i]-pjz);

(4)printf(“%f,%f\n”,pjz,t);

4.

(1)x<4

(2)y<3

(3)z==3

5.

(1)N/2

(2)a[N-1-k]

(3)a[N-1-k]

(4)k

6.

(1)str[i]!

=’\0’

(2)k

(3)k

7.

(1)s[i]

(2)s[i],str

8.

(1)i*3+j*5

(2)break

(3)s!

=a[k]

(4)k

9.

(1)&a[i][j]

(2)printf(“\n”)

(3)a[i][0]

(4)a[k][j]

(5)i,j,a[i][j]

 

第六单元函数

一、选择题

1.A2.A3.A4.B5.D6.B7.B8.C9.B10.C11.B12.B13.A

二、读程序写结果

1.Thefinalresultis:

4

2.125

3.9

4.0,0

0,2

5.8,17

6.56

7.31

8.57

9.26

10.15

11.4

三、填空

1.

(1)i

(2)pp=0;

(3)sum+prime(a[i]);

2.

(1)strlen(str);

(2)str[i]>=’A’&&str[i]<=’Z’||str[i]>=’a’&&str[i]<=’z’

(3)str[i]>=’0’&&str[i]<=’9’

(4)str[i]==’’

3.

(1)pn(x,n);

(2)1;

(3)x;

(4)((2*n-1)*x*pn(x,n-1)-(n-1)*pn(x,n-2))/n;

4.x

第七单元指针

一、选择题

1、C

2、D

3、D

对如下定义,以下说法中正确的是。

char*a[2]={"abcd","ABCD"};

A.数组a的元素值分别为"abcd"和"ABCD"

B.a是指针变量,它指向含有两个数组元素的字符型数组

C.数组a的两个元素分别存放的是含有4个字符的一维数组的首地址

D.数组a的两个元素中各自存放了字符’a’、’A’的地址

4、D

char*s="\t\\Name\\Address\n";

指针s所指字符串的长度为:

A.说明不合法B.19C.18D.15

5、D

6、C

7、D

8、A

9、B

10、D

若有以下定义和语句:

doubler=99,*p=&r;

*p=r;

则以下正确的叙述是。

A.以上两处的*p含义相同,都说明给指针变量p赋值

B.在"doubler=99,*p=&r;"中,把r的地址赋值给了p所指的存储单元

C.语句"*p=r;"把变量r的值赋给指针变量p

D.语句"*p=r;"取变量r的值放回r中

11、D

12、A

13、C

14、C

15、C

16、B

17、A

18、B

19、B

20、B

21、B(与18题同了)

22、B

23、D

24、B

25、B

26、C

下面各语句行中,不能正确进行字符串赋值操作的语句是。

(去掉“不”)

A.charst[5]={"ABCDE"};

B.chars[5]={'A','B','C','D','E'};

C.char*s;s="ABCDE";

D.char*s;scanf("%s",s);

27、A

28、A

29、C

30、C

31、A

32、B

33、B

34、D(与第3题重复了)

35、C

36、B

二、读程序题,写出程序运行的结果。

1、

8,5

5,8

2、

7,1

3、

y=19

4、

15

5、

26

6、

3,7,3

7、

135246

8、

BCD

CD

D

9、

4

10、

7

11、

abc+abc=defdef

12、

24

13、

17

14、

0008

15、

CEG

16、

BABBAB

17、

GFEDCB

18、

26(与第5题相同了)

19、

00

20、

120

21、

9911

22、

0000

23、

35745

24、

5678901234

25、

71

26、

6

27、

-5,-12,-7

三、填空题

1.

(1)*max=i

(2)*min=i

(3)a,&max,&min

2.

(1)(p1+i)==(p2+i)

(2)return(0);

(3)(p1+i)-(p2+i)

(4)str1;

(5)str2;

3.

(1)*(psco+5*i+j)

(2)average

(3)*(psco+5*i)

(4)sum/4

(5)*(psco+5*i+j)<60

(6)*(psco+5*i+k)

(7)*(pave+i)

(8)*(psco+5*i+k)

4.

(1)str[i]!

=’0’

(2)e10*10

(3)digit+(*(pstr+i-1-m)-48)*e10

(4)ndigit++;

第八单元结构体和共用体

一、选择题

1、A

2、A

3、C

4、A

5、D

6、D

7、B

8、C

9、C

10、B

11、B

12、C

13、B

14、C

15、B

16、C

若要使P指向data中的a域,正确的赋值语句是。

(P改成小写p)

二、读程序题,写出程序运行的结果。

1、6

2、Zhao

3、04515

4、51,60,21

5、0

6、270.00

7、40

8、80

三、填空题

1.

先声明结构体类型再定义变量、在声明类型的同时定义变量、直接定义结构体类型变量

2.

(1)x.re+y.re

(2)x.im+y.im

(3)x.re*y.re-x.im*y.im

3.

(1)structstudent

(2)b[i].total=0

(3)b[i].total+b[I].score[j]

(4)b[i].ave=b[i].total/3

(5)floats1,s1,s2

4.

(1)structstudent*b

(2)i=0;i

(3)b->total=0

(4)b->total+b->score[j]

(5)p=a

(6)p=a;p

5.

(1)floatamax,s0

(2)p=stu;p

(3)amax=stu[0].ave,i=1

(4)p=stu+temp

6.

(1)staticstructstudent

(2)p[i]=&stu[i]

(3)p[j]->score>p[i]->score

(4)i=0;i<4;i++

7.

(1)days(today)

(2)yearday%5

(3)else

(4)return

8.

(1)structstudent

(2)structstudent

(3)n++

(4)structstudent

9.

(1)p1=p1->next

(2)p2=p2->next

(3)p1=head1

(4)p2=head2

(5)p1=p1->next

10.

(1)structline

(2)p2->next=p1

(3)p2->next=NULL

(4)newhead

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

当前位置:首页 > 高等教育 > 艺术

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

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