单项选择题
1 ___D___合法户定义标识符
A bb
Bfloat C
2 变量已正确定义赋值表达式___B___符合C语言语法
Aa*bc B3142 C2 b Dabc
3 ___C__正确字符常量
A'n' B'1' Ca D'101'
4 C 程序中___B__表示逻辑值真
A1 B非 0 数 C非 1 数 D 0 数
5 __C____xy定义成float类型变量赋初值314
Afloat x y314 Bfloat x y2*314
Cfloat x314 yx314 Dfloat xy314
6 变量已正确定义表达式___C___值2
A2&3 B1<<1 Ca2 D1^3
7 变量已正确定义语句if(a>b) k0 else k1__C____等价
Ak(a>b)10 Bka>b
Cka
8 设变量定义int a b执行列语句时输入_D____ab值10
scanf(ad bd&a &b)
A10 10 B10 10 Ca10 b10 Da10 b10
9 列程序输出结果__D___
fun(int a int b int c)
{ c a*b }
void main( )
{ int c
fun(23c)
printf(dnc) }
A0 B1 C6 D法确定
10 C程序中函数类型未加说明函数隐含类型__A___
Aint
Bdouble Cvoid Dchar
11 表达式 strlen(hello) 值___B____
A 4 B 5 C 6 D 7
12 设变量定义int a[4]表达式__D____符合C语言语法
A*a Ba[0] Ca Da++
13 设变量定义int x *p&x&*p相__A___
Ap B*p Cx D*&x
14 变量已正确定义_A___指针p成空指针
ApEOF Bp0 Cp’’ DpNULL
15 变量定义表达式__D____符合C语言语法
struct node {
int len
char *pk
} x {2 right} *p &x
Ap>pk B*ppk C*p>pk D*xpk
16 程序
int runc(int aint b)
{ return(a+b)}
main0
{ int x2y5z8r
rfunc(func(xy)z)
printf(\d\nr)
}
该程序输出结果 (D)
A) 12 B) 13 C) 14 D) 15
17 基类型相两指针变量间进行运算 (C)
A) < B) C) + D)
18 程序
long fib(int n)
{ if(n>2) return(fib(n1)+fib(n2))
else return(2)
}
main0
{ printf(d\nfib(3))
该程序输出结果 (B)
A} 2 B} 4 C} 6 D} 8
19 定义
struct person{char name[9] int age}
strict person class[10]{Johu 17
Paul 19
Mary 18
Adam 16}
根述定义输出字母M语句 (D)
A) prinft(c\nclass[3]mane)
B) pfintf(c\nclass[3]name[1])
C) prinft(c\nclass[2]name[1])
D) printf(^c\nclass[2]name[0])
20 列C语言常量中错误 (B)
A) 0xFF B) 12e05 C) 2L D) \72’
21 程序段
int k0
while(k1)k++
while 循环执行次数 (A)
A) 限次 B) 语法错执行
C) 次执行 D) 执行1次
22 程序输出结果 (C)
A) 0 B) 29 C) 31 D) 定值
fun(int x int y int z)
{ zx*x+y*y }
main()
{ int a31
fun(52a)
printf(da) }
23 列程序段输出结果 (A)
A) 2 1 4 3 B) 1 2 1 2 C) 1 2 3 4 D) 2 1 1 2
void fun(int *x int *y)
{ printf(d d *x *y) *x3 *y4}
main()
{ int x1y2
fun(&y&x)
printf(d dx y) }
24 调函数时实参数组名函数传送 (B)
A) 数组长度 B) 数组首址
C) 数组元素址 D) 数组元素中值
25 程序输出结果 (A)
A) 1 B) 2 C) 3 D) 4
long fun( int n)
{ long s
if(n 1 || n 2) s2
else snfun(n1)
return s }
main()
{ printf(ld\n fun(3)) }
26 程序输出结果 (B)
A) 16 B) 2 C) 9 D) 1
#define SQR(X) X*X
main()
{ int a16 k2 m1
aSQR(k+m)SQR(k+m)
printf(d\na) }
27 函数返回a指数组中值标值
fun(int *a int n)
{ int ij0p
pj
for(iji
划线处应填入 (D)
A) ip B) a[p]a[i] C) pj D) pi
二填空题
1 表示x≥y≥zC表达式___ x>y && y>z ____
2 列程序段输出__1____
printf(on 010<<1^1)
3 列程序段输出__690____
int k
float s
for (k0 s0 k < 7 k ++)
s + k2
printf(d fn k s)
4 列程序段输出__525_____
#define f(a b x) a*x+b
printf(d dn f(321) f(6 5 f(3 2 1)))
5 列程序段输出_*#*#____
main()
{ int k
for(k1 k<5 k++) {
if(k 2) printf(*)
else continue
printf(#)
}
}
6 列程序段输出__5 8___
# include
int f(int x)
{ static y1
y++
x + y
return x
}
void main()
{ int k
kf(3)
printf(d dn k f(k))
}
7 列程序段输出___5__
int *p *q k 5 j 6
q &k p q q &j
printf(d *p)
8 函数
void f(char s[ ] char t[ ])
{ int k0
while (s[k]t[k]) k++
}
等价
void f(char *s char *t)
{ while (_*s++*t++____)
}
9 列程序段输出_ nes ____
char *a[2]{one two} **pa
printf(s *(p++)+1)
printf(cn **p1)
10 列程序编译生成 texe 运行 t input output zoo oil 输出结果__zoo___
void main(int argc char * argv[ ])
{ int k
char *pargv[1]
for(k2 k
if(strcmp(argv[k] p)>0) pargv[k]
printf(sn p)
}
11 列程序调swap函数交换ab值输出交换ab值程序输出结果:After swap 5 3
void main( )
{ int a3 b5
swap( &a &b )
printf(After swap d d a b)
}
swap( int *p int *q )
{ int t
t*p
*p*q
*qt
}
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档