答案C语言程序设计学习指导与练习提高.docx

上传人:b****7 文档编号:11042752 上传时间:2023-02-24 格式:DOCX 页数:23 大小:25.34KB
下载 相关 举报
答案C语言程序设计学习指导与练习提高.docx_第1页
第1页 / 共23页
答案C语言程序设计学习指导与练习提高.docx_第2页
第2页 / 共23页
答案C语言程序设计学习指导与练习提高.docx_第3页
第3页 / 共23页
答案C语言程序设计学习指导与练习提高.docx_第4页
第4页 / 共23页
答案C语言程序设计学习指导与练习提高.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

答案C语言程序设计学习指导与练习提高.docx

《答案C语言程序设计学习指导与练习提高.docx》由会员分享,可在线阅读,更多相关《答案C语言程序设计学习指导与练习提高.docx(23页珍藏版)》请在冰豆网上搜索。

答案C语言程序设计学习指导与练习提高.docx

答案C语言程序设计学习指导与练习提高

第1章C语言概述

知识点巩固习题

一、选择题

1B

2D

3C

4B

5C

二、基本概念填空题

1小写

2有且仅有

3函数

4执行部分

5编译

6/*和*/

7Alt+Enter

8F2

9F6

10F10

第2章程序的灵魂—算法

知识点巩固习题

基本概念填空题

1一个或多

2流程图、N-S图

3判断

4分支

5顺序、循环

6一个、一个

7模块

8适合

9一个算法应包含有限的操作步骤。

10(略)

第3章数据类型、运算符与表达式

知识点巩固习题

一、选择题

1D

2A

3B

4C

5A

6B

7B

8A

9B

10D

11D

12B

13C

14C

15C

16D

17A

18B

19C

20D

21A

22C

23C

24A

25C

26D

27A

28D

29D

二、基本概念填空题

1unsigned

2#define符号常量名常量值

34.0

4a/(b*c)

5

(1)5

5

(2)5

5(3)3

6floata1=1,a2=1;

765535、0、1111111111111111(16个1)、0

80和1

9!

、&&、||

10非0、0,1、0

111、0

12X>20&&X<30||X<-100

提高题

一、选择题

1C

2D

3D

4B此题不好

5B

6D

7C

8D

9C

10A(C少分号)

11D

12A

二、基本概念填空题

1.4.2、4.2

2.11、12

3.将10赋值给s

4.\,大写字母A,'\0'

5.3

6.10

7.0.0

8.cos(3.14/3)+8*exp(x)

9.

10.20,3

11.12

12.145

13.3

14.5.5

15.10

16.1

17.算术、关系、逻辑、逗号、条件、赋值

第4章顺序结构程序设计

一、知识点巩固习题

(一)选择题:

题号

1

2

3

4

5

6

7

8

9

10

11

答案

B

D

B

C

A

D

D

C

B

C

A

(二)填空题:

题号

答案

1

;

2

1245

3

(1)-2002500

(2)i=-200j=2500

(3)i=-200

j=2500

4

a=513.789215,a=513.79,a=513.78921500,a=513.78921500

5

252137

(三)完善程序:

题号

答案

1

a=b

b=c

2

ch=ch-32

ch

3

scanf(“%f,%f”,&x,&y)

z

三、提高题

(一)选择题:

题号

1

2

3

4

5

6

7

答案

B

D

A

D

D

B

A

(二)填空题:

题号

答案

1

0

2

100300400

(三)完善程序:

题号

答案

1

a/1000

a/100%10

a%100/10

a%10

2

法一a-b

a-b

法二a/b

a/b

第5章选择结构程序设计

一、知识点巩固习题

(一)选择题:

题号

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

答案

A

D

B

B

A

A

B

D

C

D

C

C

A

A

C

(二)填空题:

题号

答案

1

-4

2

1

3

10200

4

yes

5

503

(三)完善程序:

题号

答案

1

a%2==1

"no\n"

2

ch>=’A’&&ch<=’Z’

ch+32

3

z=-2*x/Pi

x==0

z=2*x/Pi

4

temp=a

b=temp

5

x%3==0||x%7==0

f=1

三、提高题

(一)选择题:

题号

1

2

3

4

5

6

7

8

9

10

答案

B

C

A

A

D

B

C

D

B

A

(二)填空题:

题号

答案

1

*#

2

3

3

m=1

m=3

(三)完善程序:

题号

答案

1

b

b

printf("%d,%d,%d\n",c,a,b)

printf("%d,%d,%d\n",c,b,a)

2

c

%xX

default

3

K==1

k==2

k==3

第6章循环结构程序设计

一、知识点巩固习题

(一)选择题:

题号

1

2

3

4

5

6

7

8

9

10

答案

A

C

A

D

D

A

B

D

C

C

题号

11

12

13

14

15

16

17

18

19

20

答案

A

D

B

C

C

C

D

B

B

A

(二)填空题:

题号

答案

1

1

3

2

7

3

120

4

123

5

36

6

5

4

6

7

0918273645

8

*#*#*#$

9

3,3

10

18

(三)完善程序:

题号

答案

1

4-i

2*i-1

2

while(i<=100)

i++

3

amin=x

x!

=-1

x

4

n<=13

t=1.0/n

5

intok

ok

i=i+1

yes

no

6

prime=1

m%n==0

prime

7

b=i+1

8

continue

break

9

r

n

r

m%n

10

#include

x0=x

x0-f/f1

fabs(x-x0)>=1e-5

11

(xn0+a/xn0)/2

>=1e-6

xn1

(xn0+a/xn0)/2

三、提高题

(一)选择题:

题号

1

2

3

4

5

6

7

8

9

10

11

答案

C

C

C

B

B

D

B

B

B

D

D

(二)填空题:

题号

答案

1

m=2

求m和n的最大公约数

2

-2

3

ThisIsBook!

4

101,-1

5

16,60

(三)完善程序:

题号

答案

1

(ch=getchar())!

=’#’

letter++

ch>=’0’&&ch<=’9’

other++

2

n=0

i%7==2

3

k*k

break

n/10%10

4

fabs(t)

x*x/n

(2*n+1)

5

a!

=c&&b!

=c&&a!

=’X’&&c!

=’X’&&c!

=’Z’

6

f1*f2<0

x=(x1+x2)/2

x2=x

x1=x

7

fz+fm

i++

第7章数组

知识点巩固习题

一、选择题

1D

2D

3C

4B

5D

6C

7A

8B

9C

10B

11B

12C

13C

14C

15C

16D

17A

18C

19C

20C

二、基本概念填空题

1.首地址

2.有限

3.行列下标值相等

4.两个原序列同为升序或同为降序

5.gets(str);

6.0

三、阅读程序题

1.s=1234

*****

*****

*****

*****

*****

3.求得数组最大元素的下标

4.6

5.将两字符串合并,并输出合并串的串长

6.e,hello

y,,0

7.s=15

8.012

012

012

9.

00001

10.将任意读入的十进制正整数转换成十六进制序列

四、完善程序题

1.

x=x/2

x!

=0

i-1

2.

a%1000/100

aa[i]=aa[i]%10

i<2

3.

SIZE-1

j

4.

“”空串

strcmp(a,max)>0

5.

i=0

a[i+j]=b[j],a[i+j+1]=’\0’

6.

chars[]

j=k=0

s[k]=’\0’

7.

find=1

low=mid+1

high=mid-1

8.

i==j

a[i][4-i]=1

9.

a[m-1][0]

a[m][n-1]=a[m-1][n]

10.

a[i]!

=’\0’

a[i]+3-26

a[i]+3

11.

k++

a[i][j]

printf(“\n”)

提高题

一、选择题

1C

2C

3D

4B

5A

二、阅读程序题

1.将任意读入的整数插入数组a后,使之依然有序

2.SWITCH*#WaMP*

3.2

5

8

三、完善程序题

1.

a[i++]

b[j++]

break

2.

x%10

m

m>=n

3.

a[i]-97

i+97

4.

s=0

strlen(a)

5.

a[i][0]=a[i][i]=1

a[i-1][j-1]+a[i-1][j]

j<=i

6.

(N+1)/2

a[j][N-k]

printf("\n")

7.

a[k]=k

a[k]!

=0

a[j]%a[k]==0

8.

i=0,j=strlen(str)-1

str[j]

str[j]

第8章函数

一、知识点巩固习题

(一)选择题:

题号

1

2

3

4

5

6

7

8

9

10

答案

C

B

A

B

C

D

B

B

B

D

题号

11

12

13

14

15

16

17

18

19

20

答案

C

A

D

C

D

C

D

D

B

A

题号

21

22

23

24

25

26

27

28

答案

B

D

B

B

A

D

C

B

(二)填空题:

题号

答案

1

30,20,10

2

8

3

hlo

4

678

5

110…f

(1)

210…f

(2)

100…main()

6

211311411

7

2,5,1,2,3,-2

8

1

5,6

4,6

9

c=0

c=-1

c=-2

(三)完善程序:

题号

答案

1

i<2

j<4

arr[i][j]>max

max=arr[i][j]

2

ch

ch==’#’

i++

3

str[num]!

=’\0’

num

4

floatfmax(x,y)去掉原来的分号

(x>y)?

x:

y

5

return

(1)

return(n+sum(n-1))

三、提高题

(一)选择题:

题号

1

2

3

4

5

6

7

8

9

10

答案

B

D

A

B

B

C

D

A

A

C

(二)填空题:

题号

答案

1

21

2

4

3

1111012

122913

133814

4

012345

5

3

1

5

6

567

1

7

5,25

(三)完善程序:

题号

答案

1

str[i]

word=0

num++

2

m%k==0

prime(n-i)

3

y>x&&y>z

return(z)

j%x1==0&&j%x2==0&&j%x3==0

4

m=1

m*i

m=0

fun(k)

5

s[i]=k

(i+1)%5==0

sum=0

第9章预处理命令

知识点巩固习题

一、选择题

1A

2B

3C

4D

5B

6C

7D

二、基本概念填空题

1.不占用

2.字符、无

三、阅读程序题

1.15

2.ar=9ar=9ar=11

提高题

一、选择题

1A

2C

二、阅读程序题

1.8、9

2.12

第10章指针

知识点巩固习题

一、选择题

1D

2B

3D

4D

5B

6A

7B

8C

9A

10A

11D

12D

13D

14C

15D

16D

17A

18C

19C

20B

21B

22B

23C

24A

25C

二、基本概念填空题

1.

ABCD

A

2.

NULL

合法空间的地址

3.

a[5]的地址即&a[5]

a[5]的值

4.

(1)&a[1]即数组a的第二行的首地址

(2)&a[2][0]

(3)&a[1][2](4)a[0][2]

5.

12

12

6.

5

7.

3

"FILE2.OUT"

三、阅读程序题

1.调用函数求得任意两数之和

2.ga

3.2,5

4.xyabcABC

5.10,20

10,20

6.48

62

65

7.AD

BC

BB

8.ABCD

BCD

CD

D

9.1

10.6,6

9,9

四、完善程序题

1.p

p=a

*p

2.t=*x

*x=*y

*y=t

3.max_value(a,10)

p++

*p>m

4.chara[10]

strcmp(p[i],a)>0

5.p=a

p-a

6.i/4

i%4

7.*t++

str1,str2

8.p[n]!

=c

p+n

9.getchar()

'\0'

++

10.t[80]

strcmp(c[i],c[i+1])>0

puts

提高题

一、选择题

1B

2A

3D

4C

5C

6C

7A

8B

9D

10C

11B

12C

13D

14C

15D

二、基本概念填空题

1.nanjing

i

e

g

2.3*i+j

ij

3.BBBAAA123

三、阅读程序题

1.4,5

2.8retupmoputer

3.elpoePanihC

4.15

5.hane

四、完善程序题

1.j++

j++

j++

a!

=0

r<10

--i

2.(*fun)(double)

(*fun)(a+i*h)

mypoly

3.s+n-1

break

p2--

4.exit(0)

*(p+i)=*p1

p++

5.fac[left]

fac[right]

fac[left]

*(fac+left++)

6.break

'\0'

*p++

第11章结构体、共用体与枚举类型

知识点巩固习题

一、选择题

1C

2A

3B

4D

5D

6A

7B

8C

9A

10A

11D

12B

二、基本概念填空题

1.完成下列表格(表1):

表1结构体与共用体变量的对比表

问题

结构体

共用体

变量定义格式

struct结构体类型名

{类型名1成员名1;

类型名2成员名2;

……

};

union共用体类型名

{类型名1成员名1;

类型名2成员名2;

……

};

什么因素决定了变量的大小

变量所有成员容量之和

成员中内存需求量最大者的容量

对成员的引用方法

变量名.成员名

指针->成员名

变量名.成员名

指针->成员名

改变一个成员的值是否影响其他成员的值

可否为变量各成员初始化

可以

不可以

2.完成下列表格(表2):

表2简单数据类型与结构体、共用体的对比表

问题

char/int/float

指针

结构体

共用体

数据类型是否需要单独定义

是否有明确的数值范围

是否可以用scanf、printf直接输入输出

可以,但一般不这么处理

是否可以直接进行关系运算

3.成员

指向成员

4.34

5.(*p).b

p->b

6.20

w[0].a[3]

w[1].c.c

(*pw).a[1]、pw->a[1]

(*pw).c.c、pw->c.c

三、阅读程序题

1.72

2.9

3.0:

706,1:

908,

四、完善程序题

1.(d-1)

2.t=a[i]

a[i]=a[k]

a[k]=t

3.scanf("%s",name)

stu[j].dps++

4.a[i].con++

a[j].con++

5.exit(0)或returnh

p1!

=NULL

p1=p1->link

p1->link=h

6.p2->next

head

head->next

p2->next=p1

提高题

一、选择题

1B

2D

3A

二、阅读程序题

1.51

60

21

2.101

200

31

40

3.2,5

4.4,8

5.2,5

dimedollar

三、完善程序题

1.break

Find(a,num,n)

q->score.exam2

q->score.exam1

2.free(p2)

NULL

3.v2=h

p=v2->next

4.h!

=NULL

(NP)malloc(sizeof(ND))

p++

第12章位运算

知识点巩固习题

一、选择题

1D

2A

3B

4A

5D原题有错(i的值为013,j的值为0x13)

二、基本概念填空题

1.11110000

2.a&0

3.a|07777

4.(x&0xFF)|0xFF00

5.a=012500>>2

6.ch|32或ch|0x20

提高题

阅读程序题

a1f6

第13章文件

知识点巩固习题

一、选择题

1D

2B

3C

4C

二、基本概念填空题

1.rewind

2.stdio.h

三、阅读程序题

1.将p1所指文件z.c的内容复制到p2所指文件s.c中

2.LikeC

四、完善程序题

1.

fgetc(fp)

fclose(fp)

2.

fopen(fname,"r")

ch

3.

w

提高题

一、选择题

1D

2C

3D

4B

5C

6D

二、阅读程序题

1.121314252627

2.Thefifthrecordis:

#,9,5.6

三、完善程序题

1.intargc;char**argv

argv[1]

NULL

fgetc(fp)

2.intx[][6],intn

\\my.out

fp,"%3d",a[i][j]

fp

3."a"

fgetc(fp1)

c,fp2

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

当前位置:首页 > 农林牧渔 > 畜牧兽医

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

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