一、选择题
3.C
2.D
1.B
二、基本概念填空题
1. 小写
3. 函数
5. 编译 连接
7. Alt+Enter
9. F6
第 1 章 C 语言概述
4.C
5.A
6.B
7.D
8.C
9.A
2. 有且仅有
4. 执行部分
6. /*
8. F2
10. F10
*/
第 2 章 程序的灵魂—算法
一、基本概念填空题
1. 一个或多
3. 判断
5. 顺序结构 循环结构
7. 结构
9. 一个算法应包含有限个操作步骤
二、算法填空题
1.(1)a 与 b 互换
(3)输出 a,b,c
2.(1)n=1
(3)n=n+1
3.(1)sum=sum+n
4.(1)n 被 5 整除
2. 流程图 N-S
4. 分支
6. 一个 一个
8. 适合
10. 略
(2)输出 a,c,b
(2)a>max
(2)输出 sum
(2)输出 n 不能被 3 和 5 整除
第 3 章 数据类型、运算符与表达式
3.B
13.C
23.C
一、选择题
1.D
2.A
12.B
11.D
21.A
22.C
二、基本概念填空题
1. unsigned
3. 预定义标识符 用户标识符
5. 换行
7. a/(b*c)
8.(2)5
9. float a1=1,a2=1;
11. 0
1
13. 非 0
0
0
1
4.C
14.C
24.A
5.A
15.C
25.C
6.B
16.D
26.D
7.B
17.A
27.A
8.A
18.B
28.D
9.B
19.C
10.D
20.D
2. #define 符号常量名 常量
4. 字母 数字 下划线 字母 下划线
6. 4.0
8.(1)5
8.(3)3
10. 65535 0 1111111111111111 0000000000000000
12. ! && ||
14. 1
0
选择题
2.D
15. x>20&&x<30||x<-100
一、
3.D
1.C
二、基本概念填空题
1. 4.2
3. 将 10 赋值给 s
5. 3
4.2
7. cos(3.14/3)+8*exp(x)
3
9. 20
11. 145
13. 5.5
15. 1
3.B
一、选择题
2.D
1.B
11.A
12.D
二、填空题
1. ;
3. 1245
4.(2)i=-200, j=2500
4.C
5.B
6.D
7.C
8.D
9.C
10.D
2. 11 12
4. \
'A'
6. 0.0
'\0'
8. -b+
b
2
4
ac
10. 12
12. 3
14. 10
16. 算术 关系 逻辑 逗号 条件 赋值
第 4 章 顺序结构程序设计
4.C
5.A
6.D
7.D
8.C
9.B
10.C
2. 花括号(“{}”)
4.(1)-200 2500
4.(3)i=-200
j=2500
ch
z
v=4.0/3*PI*r*r*r
scanf("%f",&r,)
5. a=513.789215,a= 513.79,a= 513.78921500,a= 513.78921500
6. 25 21 37
三、完善程序题
1. a=b
b=c
2. ch=ch-32
3. scanf("%f%f",&x,&y);
4. #define PI 3.14159
一、选择题
1.B
2.D
二、填空题
1. 0
三、完善程序题
1. a/1000
2. 方法 1:a-b
方法 2:a/b
a/100%10
a-b
a/b
2. 100 300 400
3.A
4.D
a%100/10
5.D
6.B
7.A
a%10
第 5 章 选择结构程序设计
4.B
14.B
5.A
15.A
6.B
16.C
7.D
8.C
9.D
10.C
2. -4
4. 10 20 0
ch+32
z=2*x/Pi
f=1
default:grade='E'
4.B
5.B
6.A
7.C
8.D
9.A
10.B
2. *#
printf("%d,%d,%d\n",c,a,b)
printf("%d,%d,%d\n",c,b,a)
x==0
b=temp
3.D
13.A
一、选择题
2.C
1.A
12.C
11.A
二、填空题
1. yes
3. 1
5. 5 0 3
三、完善程序题
1. a%2==1
"no\n"
2. ch>=’A’&&ch<=’Z’
3. z=-2*x/Pi
4. temp=a
5. x%3==0||x%7==0
6. (int)(score/10)
一、选择题
1.C
2.A
二、填空题
1. 3
m=3
3. m=1
三、完善程序题
1. b<=c
2. x>=1&&x<10
3. k==1
4. ch=ch+3
5. scanf("%ld",&i)
3.D
b<=a&&b<=c
y=3*x-11
k==3
k==2
ch=ch+3-26
b2+200000*0.05
b=i*0.1
b10+(i-1000000)*0.01
第 6 章 循环结构程序设计
一、选择题
2.C
1.A
12.B
11.A
二、填空题
1. 1 2 3
3. 7
5. 120
7. 0918273645
9. 3,3
三、完善程序题
1. while(i<=100)
3.A
13.D
4.C
14.C
5.D
15.C
6.D
16.D
7.D
17.C
8.A
18.B
9.B
19.B
10.A
20.C
2. 36
4. 1
6. 5
8. *#*#*#$
10. 18
3
4
6
i++
fabs(x-x0)>=1e-5
6.C
7.B
8.B
9.B
10.D
2*i-1
x!=-1
no
h=h/2
prime
a=a*10
i++
r
ok
n
continue
i<=n
t=t*n
t=1.0/n
m%n==0
i*i*i+j*j*j+k*k*k==n
x
=1e-6
6. #include
7. 4-i
8. n<=13
9, prime=1
10. b=i+1
11. break
12. sn=tn=0
13. int n
14. j=n/10%10
15. s=s+2*h
一、选择题
1.C
2.B
11.D
二、填空题
1. m=2
3. 16,60
5. 101,-1
三、完善程序题
1. (ch=getchar())!='#'
2. fabs(t)
3. f1*f2<0
4. fz+fm
5. n=0
6. k*k
7. (a!=c&&b!=c&&a!= 'X'&&c!= 'X'&&c!= 'Z'
8. d=1
9. n!=0
10. s=0
a%i==0&&b%i==0&&c%i==0
n/10
m==s
x*x/n
x=(x1+x2)/2
i++
i%7==2
break
continue
m%i==0
3.B
4.D
5.C
n/10%10
(2*n+1)
x2=x
求 m 和 n 的最大公约数 2. -2
4. This Is Book!
letter++
ch>='0'&&ch<='9'
other++
x1=x
d=d*i
i
第 7 章 数组
3.C
13.C
一、选择题
2.D
1.D
11.A
12.B
二、基本概念填空题
1. 首地址
3. 行列下标值相等
5. gets(str);
4.B
14.B
5.D
15.C
6.A
16.C
7.B
17.C
8.C
18.C
9.C
19.C
10.D
20.C
2. 有限
4. 两个原序列同为升序或同为降序
6. 0
三、阅读程序题
1. s=1234
1
1
1
3. 求数组最大元素的下标
5. 0
0
0
7. 6
9. e,hello
2
2
2
y, ,0
2. *****
*****
*****
*****
*****
4. s=15
6. 0 0 0 0 1
8. 将两个字符串合并,并输出合并串的串长
10. 将读入的十进制正整数转换成十六进制序列
x!=0
i-1
i<2
a[i][4-i]=1
printf("\n")
a[i]= '\0'
low=mid+1
high=mid-1
s[k]= '\0'
a[i]+3
a[m][n-1]=a[m-1][n]
j=0,k=0
a[i]+3-26
aa[i]=aa[i]%10
j0
a[i++]=b[j]
四、完善程序题
1. x=x/2
2. a/100%10
3. k=SIZE-1
4. find=1
5. i==j
6. a[m-1][0]
7. k++
8. " "
9. i=0
10. char s[ ]
11. a[i]!=’\0’
一、选择题
2.C
1.C
二、阅读程序题
1. 将任意读入的整数插入有序数组后,使之依然有序
2. 2
三、完善程序题
1. a[i++]
2. x%10
3. a[k]=k
4. a[i][0]=a[i][i]=1
5. (N+1)/2
6. i=0,j=strlen(str)-1
7. a[i]-97
i+97
8.
9. toupper(c)- 'A'+10
a[j]%a[k]==0
a[i-1][j-1]+a[i-1][j]
printf("\n")
str[j]
b[j++]
m=n
j<=i
5
8
3.SWITCH*#WaMP*
第 8 章 函数
3.C
13.D
23.D
4.B
14.B
24.A
5.C
15.B
25.B
6.D
16.D
26.D
7.C
17.D
8.A
18.B
9.D
19.D
10.A
20.A
3
11
4
11
2. 8
4.
6.
6 7 8
2
11
8. 1
5,6
4,6
max=arr[i][j]
arr[i][j]>max
i++
num
(x>y)?x:y
return(n+sum(n-1))
j=strlen(str)
ix&&y>z
4. m=1
5. s[i]=k
word=0
1
2
3
1
10
9
8
prime(n-i)
return z
m=0
m*i
(i+1)%5==0
4.A
5.A
6.C
7.D
8.B
9.B
10.C
2. 4
4. 3
6. 5,25
1
5
12
13
14
num++
j%x1==0&&j%x2==0&&j%x3==0
fun(k)
sum=0
6. #include
7. (i=n/10)!=0
n%10
flag=0
len++
place=start
一、选择题
3.C
1.A
2.B
二、基本概念填空题
1. 不占用
三、阅读程序题
1. 15
一、选择题
1.A
2.C
二、阅读程序题
1. 8
三、完善程序题
#include "myf.txt"
9
第 9 章 预处理命令
4.D
5. B
6.C
7.D
2. 无
2. ar=9 ar=9 ar=11
2. 12
第 10 章 指针
3.D
13.A
23.B
4.D
14.D
24.D
5.B
15.B
25.C
6.A
16.A
7.B
17.D
8.D
18.C
9.B
19.C
10.D
20.C
a[5]元素的值
2. a[5]元素的地址
4.(1)&a[1] 即数组 a 的第二行的首地址
4.(3)&a[1][2]
5. 12
7. 3
12
字符串“FILE2.OUT”
2. ga
4. ABCD
BCD
CD
D
6. 调用函数求得任意输入的两整数之和
8. 48
10. 1
62
65
合法空间的地址
一、选择题
2.B
1.D
12.A
11.C
21.A
22.C
二、基本概念填空题
1. NULL
3. 5
4.(2)&a[2][0]
4.(4)a[0][2]
A
6. ABCD
三、阅读程序题
1. 2,5
3. xyabcABC
9,9
10,20
5. 6,6
7. 10,20
BC
9. AD
四、完善程序题
1. p
2. p=a
p=a
p-a
BB
*p
3. getchar()
‘\0’
4. 方法 1:&a[0][0]
++
i*4+j
方法 2:i/4
方法 3:p=a
i%4
p+i/4
&a[0][0]
i%4
i*4+j
strcmp(c[i],c[i+1])>0
strcmp(a,p[i])<0
puts
*p>m
p++
*y=t
j
3.D
13.C
5. t[80]
6. char a[10]
7. max_value(a,10)
*x=*y
8. t=*x
str1,str2
9. *t++
10. p[n]!=c
p+n
一、选择题
2.A
1.B
11.B
12.C
二、基本概念填空题
1. 3*i+j
i
3. BBBAAA123
三、阅读程序题
1. 15
3. 8retupmo
5. hane
四、完善程序题
1. break
‘\0’
break
2. s+n-1
n++
3. *(text+i)
4. fac[left]
fac[right]
j++
5. j++
6. exit(0)
*(p+i)=*p1
7. *fun)(double)
puter
j++
5.A
6.B
7.D
8.D
9.C
10.C
4.C
14.D
2. nanjing
i
e
g
2. 4,5
4. elpoeP
anihC
*p++
p2—
j=0
fac[left]
a!=0
p++
fac[left++]
i-1
r<10
(*fun)(a+i*h)
mypoly
第 11 章 结构体、共用体与枚举类型
3.D
一、选择题
2.B
1.C
11.A
12.A
二、基本概念填空题
1.
4.D
5.A
6.B
7.C
8.A
9.D
10.B
表 11-1 结构体与共用体变量的对比表
问
结构体
题
共用体
变量定义格式
什么因素决定了变量的大小
对成员的引用方法
改变一个成员的值是否影响其他成员的值 否
略
略
变量所有成员
容量之和
变量.成员名
指针->成员名
成员中内存需求
量最大者的容量
变量.成员名
指针->成员名
是