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
x4
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
j4.
“”空串
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
mm>=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