单选题
1 C语言编写代码程序( )
A 直接执行 B 源程序
C 编译执行 D 编译解释执行
2 C语言规定户标识符命名规出现标识符中( )
A 写字母 B 中划线 C 数字字符 D 划线
3 列选项中作标识符( )
A _1234_ B _1_2 C int_2_ D 2_int_
4 选项中合法户标识符( )
A long B _2Test C 3Dmax D Adat
5 定义户标识符( )
A Main B _0 C _int D sizeof
6 列定义变量语句错误( )
A int _int B double int_ C char For D float US
7 C语言中合法实型常数( )
A 5E20 B E3 C 2E0 D 13E
8 C语言中合法实型常数( )
A 12E05 B 314159E C 5E3 D E15
9 选项中作合法常量( )
A 1234e04 B 1234e04 C 1234e+4 D 1234e0
10 合法数值常量( )
A 011 B le1 C 80E05 D 0xabcd
11 C语言中非法字符常量( )
A\t’ B\17’ C \n D\xaa’
12 合法字符常量( )
A\018’ B\’ C\\’ D\xcc’
13 列运算符中优先级高运算符( )( )
A < B C D &&
A B C D >
14 程序输出结果( )
main()
{ int a3b4
printf(d\na }
A 3 B 4 C 1 D 0
15 C语言中非法表达式( )
A 0
A j++ B ++(i+1) C xj>0 D kij
17 表达式3652+12+52值( )
A 43 B 48 C 33 D 38
18 设语句int a3执行语句a+aa*a变量a值( )
A 3 B 0 C 9 D 12
19 设语句int x10执行语句x+xxx变量x值( )
A 10 B 20 C 40 D 30
20 程序输出结果( )( )( )( )( )
⑴ main()
{ int i10j1
printf(dd\ni++j)}
A 92 B 102 C 91 D 101
⑵ main()
{ int a12b12
printf(d d\n a++b)}
A 10 10 B 12 12 C 11 10 D 11 13
⑶ main()
{ int x023
printf(d\nx)}
A 17 B 18 C 23 D 24
⑷ main()
{ int x10y10
printf(d d\nxy)}
A 10 10 B 9 9 C 9 10 D 10 9
⑸ main()
{ int i010j10
printf(dd\n++ij)}
A 1110 B 910 C 0109 D 109
21 程序输出结果( )
main()
{ int x100y200
printf(d\n(xy)) }
A 200 B 100
C 100 200 D)200 100
22 程序输出结果( )
main()
{ int x10y3z
printf(d\nz(xyxy))}
A 1 B 0 C 4 D 3
23 int k0选项四表达式中三表达式值相( )
A k++ B k+1 C ++k D k+1
24 程序输出结果( )
main()
{ int xyz
xy1
zx++y++++y
printf(ddd\nxyz) }
A 233 B 232 C 231 D 221
25 设xyt均int型变量执行语句xy3t++x||++yy值( )
A 1 B 2 C 3 D 4
26 设int x1执行表达式++x||++x||++x||++xx值( )
A 0 B 1 C 2 D 4
27 程序输出结果
(1) main(){ int k11 printf(kdkokx\nkkk)}( )
A k11k12k11 B k11k13k13
C k11k013k0xb D k11k13kb
(2) main(){ int k17 printf(dox\nkkk) }( )
A 170210x11 B 171717 C 170x11021 D 172111
28 运行时键盘输入9876543210
main()
{ int afloat bc
scanf(2d3f4f\n&a&b&c)
printf(adbfcf\nabc)}
A a98b765c4321 B a10b432c8765
C a98b765000000c4321000000 D a98b7650c43210
29 设变量均已正确定义通scanf(dcdc&a1&c1&a2&c2)语句变量
a1a2赋数值1020变量c1c2赋字符XY示输入形式中正
确(注:□代表空格字符)( )
A 10□X□20□Y<回车> B 10□X20□Y<回车>
C 10□X<回车> D 10X<回车>
20□Y<回车> 20Y<回车>
30 程序输出结果( )
#define MA(x) x*(x1)
main()
{ int a1b2
printf(d\nMA(1+a+b))}
A 6 B 8 C 10 D 12
31 程序输出结果( )
#define M(xyz) x*y+z
main()
{ int a1b2c3
printf(d\nM(a+bb+cc+a)) }
A 19 B 17 C 15 D 12
32 程序段输出结果( )
#define MIN(xy) (x)<(y)(x)(y)
main()
{ int i10j15k
k10*MIN(ij)
printf(d\nk)
}
A 15 B 100 C 10 D 150
33 设a1b2c3d4表达式a
34 程序段输出结果( )
main()
{ int x5
if(x++>5) printf(d\nx)
else printf(d\nx)
}
A 4 B 5 C 6 D 7
35 程序
main()
{ int n4
while(n)
printf(d n)
}
程序执行输出结果( )
A 2 0 B 3 1 C 3 2 1 D 2 1 0
36 程序
main()
{ int y10
while(y) printf(yd\ny) }
程序执行输出结果( )
A y0 B y1
C y1 D while构成限循环
37 程序
main()
{ int i
for(i0i<3i++)
switch(i)
{ case 0 printf(di)
case 1 printf(di)
default printf(di)
}
}
程序执行输出结果( )
A.000112 B 012 C 012020 D 120
38 叙述中正确( )
A 构成C程序基单位函数
B 函数中定义函数
C main()函数必须放函数前
D 调函数定调前进行定义
39 说法中正确( )
A C语言程序总第函数开始执行
B C语言程序中调函数必须main()函数中定义
C C语言程序总main()函数开始执行
D C语言程序中main()函数必须放程序开始部分
40 程序输出结果( )
int fun(int x)
{ int p
if(x0||x1) p3
else pxfun(x2)
return p }
main()
{ printf(d\nfun(7)) }
A 7 B 3 C 2 D 0
41 数组定义中错误( )
A int x[][3]{0}
B int x[2][3]{{12}{34}{56}}
C int x[][3]{{123}{456}}
D int x[2][3]{123456}
42 正确定义二维数组( )
A int a[][3] B int a[][3]{2*3}
C int a[][3]{} D int a[2][3]{{1}{2}{34}}
43 程序输出结果( )
main()
{ int a[10]{12345678910}*pa
printf(d\n*(p+2))
}
A 3 B 4 C 1 D 2
44 程序输出结果( )
main()
{ int a[]{12345678910}*pa
printf(d\n*p+9)
}
A 0 B 1 C 10 D 9
45 程序输出结果( )
main()
{ int a[10]{12345678910}*p&a[3]*qp+2
printf(d\n *p+*q) }
A 16 B 10 C 8 D 6
46 设char array[]China
数组array占空间字节数( )
A 4 B 5 C 6 D 7
47 C语言中定义正确叙述( )
char x[]abcdefg
char y[]{'a''b''c''d''e''f''g'}
A 数组x数组y等价 B 数组x数组y长度相
C 数组x长度数组y长度 D 数组x长度数组y长度
48 正确进行字符串赋初值语句( )
A char str[5] good B char str[]good
B char *strgood D char str[5]{g’o’o’d’}
49 程序输出结果( )
main()
{ char str[]ABCD*pstr
printf(d\n*(p+4)) }
A 68 B 'D' C 0 D '0'
50 程序输出结果( )
main()
{ char str[]aeiou*pstr
printf(c\n*p+4)) }
A o B u C e D f
二填空题
51 C源程序少应该 函数
52 程序运行输出结果
main()
{ int x2006y2007
printf(d\n(xy))
}
53 (1) 程序运行输出结果
main()
{ int a10
printf(dox\naaa)
}
(2) 程序运行输出结果
main()
{ int abc
a25b025cOx25
printf(d d d\nabc)
}
(3) 程序运行输出结果
main()
{ int a1b2
aa+bbabaab
printf(dd\nab)
}
54 (1) 程序运行输出结果
main()
{ char ch'B'
printf(c d\nchch)
}
(2) 程序运行输出结果
main()
{ char ch'B'
ch+32
printf(c\nch)
}
(3) 程序运行输出结果
main()
{ char ch
ch'H''A'+'0'
printf(c\nch)
}
(4) 程序运行输出结果
main()
{ int c
char ch97
cch+1
printf(c c\ncch)
}
55 程序运行输出结果
main()
{ float x1234567
printf(f\n(int)(x*100+05)1000)
}
56 程序求i赋10j赋20应该键盘输入
main()
{ int ij
scanf(idjd&i&j)
printf(idjdij)
}
57 (1) 程序运行输出结果
main()
{ int a10
a(3*5a+4)
printf(ad\na)
}
(2) 程序运行输出结果
main()
{ int a0b0c0
c(a+a5)(abb+3)
printf(ddd\nabc)
}
58 程序运行输出结果
main()
{ int a5b4c3x
xa>b>c
printf(d\nx)
}
59 程序运行输出结果
main()
{ int a3b2
ba<0&&a++>3
printf(dd\nab)
}
60 程序运行输出结果
main()
{ int abc246
ac1009
b1&&1
printf(dd\nab)
}
61 (1) 程序运行输出结果
#define MAX(xy) (x)>(y)(x)(y)
main()
{ int a5b2c3d3t
tMAX(a+bc+d)*10
printf(d\nt)
}
(2) 程序运行输出结果
#define S(x) 4*x*x+1
main()
{ int i6j8
printf(d\nS(i+j))
}
62 程序运行输出结果
main()
{ int xa1b2c3d4
x(aprintf(d\nx)
}
63 程序运行输出结果
main()
{ int a3b4c5t99
if(b if(a
}
64 程序运行输出结果
main()
{ int it0
for(i5i>0i)
t*i
printf(d\nt)
}
65 程序运行输出结果
main()
{ char c1c2
for(c1'0'c2'9'c1
printf(\n)
}
66 输入1234567890<回车>中while循环体执行 次
#include
main()
{ char ch
while((chgetchar())0’) printf(#)
}
67 设定义语句:int a[][3]{{0}{1}{2}}
数组元素a[1][2]值
68 C语言中语句:
int a[]{102030405060}*p
pa+3
printf(d\n*p++)
输出结果
69 程序运行输出结果
main()
{ int a[2][3]{123456}
int m*p
p&a[0][0]
m(*p)*(*(p+2))*(*(p+4))
printf(d\nm)
}
70 设定义语句
int a[3][2]{102030405060}(*p)[2]
pa
*(*(p+2)+1)值
71 C语言中语句:
int a[3][2]{123456}*p[3]
p[0]a[1]
*(p[0]+1)代表数组元素
72 程序运行输出结果
main()
{ char s[]abcdef
s[3]'\0'
printf(s\ns)
}
73 程序运行输出结果
main()
{ char s[]ABCD*p
for(psp
printf(\n)
}
74 程序运行输出结果
main()
{ char s[]ABCD*ps
printf(d\n*(p+4))
}
75 (1) 程序运行输出结果
main()
{ char str[]\tab\n\012\\\
printf(d\nstrlen(str))
}
(2) 程序运行输出结果
main()
{ printf(d\nstrlen(IBM\n012\1\\)) }
(3) 程序运行输出结果
main()
{ printf(d\nstrlen(\t\\065\xff\n)) }
(4) 程序运行输出结果
main()
{ char s[]stop\0\n\
printf(d\nstrlen(s)) }
71 (1) 程序运行输出结果
main()
{ char str[]Beijing
printf(d\nstrlen(strcpy(strChina)))
}
(2) 程序运行输出结果
main()
{ char *s112345*s21234
printf(d\nstrlen(strcat(s1s2)))
}
72 程序运行输出结果
main()
{ char a[]{\1’\2’\3’\4’\0’}
printf(d d\nsizeof(a)strlen(a)) }
73 程序运行输出结果
main()
{ char ch[3][5]{AAAABBBCC}
printf(\s\\nch[1]) }
74 程序运行输出结果
main()
{ char str[][20]{ChinaBeijing}*pstr
printf(s\np+20)
}
75 C语言中语句:
struct std
{ char ch
int a[2]
float t
double f
} std1
结构体变量std1占存字节数
76 C语言中语句:
struct dog
{ char ch[10]
int i
int *p
double k
} dog1
结构体变量dog1占存字节数
77 C语言中语句:
struct cat
{ int a[10]
char ch
float f
double *p
} cat1
结构体变量cat1占存字节数
78 结构体说明请填空完成结构体数组t定义
struct STR
{ char a
int b
float c
double d
}
t[20]
三选题
79 C语言中合法变量名( )
A register B _10days
C my_book D us
E count
80 C语言中合法实型常量( )
A 12E+05 B 314159E
C 5E3 D E15
E 3E+2
81 C语言中变量已正确定义赋值面正确表达式( )
A ab+1 B bfloat(a)
C aa+7c+3 C c1503
E ab+ca++
82 C语言中合法字符常量( )
A \n B 'ab'
C '\x43' D '\084'
E '\0'
83 C语言中合法常量( )
A 0386 B 0Xff
C 12e05 D \17’
E \0
84 C语言中错误数组定义( )
A int a[]{123} B int s[]
C int n10t[n] D char *q[3]
E char str[]{123}
四程序填空题
85 程序功计算:12+34……+99100
main()
{ int i1j1s0
while( )
{ s+
i++
}
printf(sd\ns)
}
86 输入20整数维数组统计正整数数
main()
{ int a[20]isumcount
sumcount
for(i0i<20i++)
scanf(d&a[i])
for(i0i<20i++)
if( )
{ count++ }
printf(countdsumd\ncountsum)
}
87 输入10整数维数组输出中数数
main()
{ int a[10]imaxmin
for(i0i<10i++)
scanf(d&a[i])
maxmin
for(i1i<10i++)
if(a[i]>max)
else if( ) mina[i]
printf(dd\nmaxmin)
}
88 输入字符串倒序输出
main()
{ int ij
char st[60]ch
scanf(sst)
for(i0j i++j)
{ chst[i]
st[j]ch
}
printf(s\nst)
}
89 输入字符串中非数字字符删输出整字符串
main()
{ char st[80]
int i0j0
scanf(sst)
while(st[i])
{ if( )
st[ ]st[i]
i++
}
printf(s\nst)
}
90 输出方阵中角线副角线元素sum1sum2
#define N 3
main()
{ int a[N][N]ijsum1sum2
sum1sum2
for(i0i
for(i0i
sum2+
}
printf(sum1dsum2d\nsum1sum2)
}
五程序写结果
91 程序运行输出结果
main()
{ int a3b4c5d2
if(a if(b
else
printf(d++d+1)
printf(d\nd)
}
92 程序运行输出结果
main()
{ int i1
while(i<15)
if(++i32) continue
else printf(di)
printf(\n)
}
93 程序运行输出结果
main()
{ int ijx0
for(i0i<2i++)
{ x++
for(j0j<3j++)
{ if(j2) continue
x++
}
x++
}
printf(xd\nx)
}
94 程序运行输出结果
int fun(int n)
{ int is1
for(i1i
return s
}
main()
{ int is0
for(i1i<4i++)
s+fun(i)
printf(sd\ns)
}
95 程序运行输出结果
void swap(int xint y)
{ int t
txxyyt
printf(d d xy)
}
main()
{ int a3b4
swap(ab)
printf(d d\nab)
}
96 程序运行输出结果
int fun(int n)
{ switch(n)
{ case 0 return 0
case 1 return 1
case 2 return 1
default return fun(n1)+fun(n2)
}
}
main()
{ int n7s
sfun(n)
printf(d\ns)
}
97 程序运行输出结果
int fun(int xint y)
{ static int m0i2
i+m+1 mi+x+y
return m }
main()
{ int j1m1k
kfun(jm) printf(3dk)
kfun(jm) printf(3dk) }
98 程序运行输出结果
int fun(int n)
{ static int s1
s*n
return s }
main()
{ int is0
for(i1i<4i++)
s+fun(i)
printf(d\ns) }
99 (1) 程序运行输出结果
main()
{ char s[]1234567890*ps+3
int i5
printf(ds\nip++)
printf(s\npi) }
(2) 程序运行输出结果
main()
{ char s[]123456789*pi0
while(*p)
{ if(i20) *p'*'
p++
i++ }
printf(s\ns) }
100. (1) 程序运行输出结果
main()
{ int x1y0a0b0
switch(x)
{ case 1switch(y)
{ case 0a++break
case 1b++break
}
case 2a++b++break
}
printf(dd\nab)
}
(2) 程序运行输出结果
main()
{ int x1y0
switch(x)
{ case 1switch(y)
{ case 0printf(first\n)break
case 1printf(second\n)break
}
case 2printf(third\n)break
} }
(3) 输入a输出结果
输入c输出结果
main()
{ char n
scanf(c&n)
switch(n)
{ case 'a'case 'A'printf(very good\n)break
case 'b'case 'B'printf(good\n)break
case 'c'case 'C'
case 'd'case 'D'printf(pass\n)break
case 'e'case 'E'printf(warn\n)break
defaultprintf(error\n)
} }
(4) 程序运行输出结果
main()
{ int a0b4c5
switch(a0)
{ case 1switch(b<0)
{ case 1printf(@)break
case 0printf()break
}
case 2switch(c5)
{ case 0printf(*)break
case 1printf(#)break
}
defaultprintf(&)
}
printf(\n) }
选择
0110BBDBD DCCBC
1120CA(CB)CD BDDB(BDBDB)
2130ADACC B(DD)CDB
3140DADCA BAACC
4150BBACB CCACC
二填空
51 main
52 2007
53 (1) 1012a
(2) 25 21 37
(3) 21
54 (1) B 66
(2) b
(3) 7
(4) b a
55 123460000
56 i10j20
57 (1) a14
(2) 0010
58 0
59 30
60 21
61 (1) 7
(2) 81
62 1
63 4599
64 0
65 0918273645
66 0
67 0
68 40
69 15
70 60
71 a[1][1]
72 abc
73 ABCDCD
74 0
75 (1) 7
(2) 9
(3) 5
(4) 4
71 (1) 5
(2) 9
72 5 4
73 BBB
74 Beijing
75 17
76 22
77 27
78 struct STR
三选题
79 BCE
80 CE
81 AE
82 CE
83 BDE
84 BC
四程序填空
85 i<100 i*j j*1
86 0 a[i]>0 sum+a[i]
87 a[0] maxa[i] a[i]
90 0 a[i][j] a[i][N1i]
五程序写结果
91 33
92 2581114
93 x8
94 s33
95 4 3 3 4
96 13
97 5 11
98 33
99 (1) 44567890
12345667890
(2) *2*4*6*8*
100(1) 21
(2) first
third
(3) very good
pass
(4) #&
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档