20春《C语言(专科)》在线作业2
/ }, j5 Z6 m6 D5 U G1.[单选题] 有下面的程序段:~, _6 X9 Z: Q; K2 G* Q
chara[3],b[]=”student”;" O+ @( p. N _$ j2 U0 h3 z
a=b;3 U% @) u, V3 m
printf(“%s”,a);
0 {- c* X& j* O- [则()
`$ F5 O6 x9 m/ ?* O; ^* f奥鹏作业答案可以联系QQ 761296021, W5 |2 _! S _. y# j
A.运行后将输出student;
- o# S& o+ m7 z. S B.运行后将输出b;6 y# |/ u: Q$ Q/ g
C.运行后将输出a8 e( ~ k E7 @; F: k
D.编译出错
1 L( F" p9 @% G1 }" d 正确答案:——D——
. K. f1 f, p3 P6 }0 g* d! d; [2.[单选题] C语言对嵌套if语句的规定是:else总是与()配对。
$ Y: n: A$ i6 L, m0 C8 l: \ A.其之前最近的if
r$ J1 c. @0 G% o B.第一个if) Z0 ]% u; G5 I) G' l. K \8 b; e
C.缩进位置相同的if9 U1 b+ @* H5 O ]) H# h) z
D.其之前最近且不带else的if$ h( B# l' u% R" Y0 e( J
正确答案:——D——
G: R- p; r& m6 J+ A+ j2 `3.[单选题] 有以下程序段typedefstructnode{intdata;structnode*next;}*NODE;NODEp;以下叙述中正确的是()。
$ g& R8 [4 `& s A.p是指向structnode结构体变量的指针的指针$ o; A9 X9 O6 O/ m4 {8 T
B.NODEp;语句出错
( l, b% A' b. a) }4 v C.p是指向structnode结构变量的指针
; C; x$ Y- h9 s4 l D.p是structnode结构变量
- V2 a6 P# A$ N' X8 V0 V 正确答案:——C——
* x2 g5 }/ F; Z$ v' M4.[单选题] 有以下程序段:
8 ` J1 b' [$ b6 n! b* y# {/ Cintk=0;' v6 V8 r, Y/ n9 k4 d- m
while(k=1)k++;
6 e" e7 t) P$ Owhile循环执行的次数是()。) ~: \+ _; z( N) a" q
A.无限次
* s4 Q: Y" E5 V B.有语法错,不能执行. c! d* O8 a5 _6 E2 f0 g# P
C.一次也不执行' S( ?. c# q- E4 T$ N
D.执行1次 答案可以联系QQ 761 296 021
4 f8 u/ `% S+ E% @6 K+ [8 j 正确答案:————( l* _$ O, s' \* R7 z
5.[单选题] 若有定义:inta[5][6];则下面关于数组a的叙述中正确的是()。
, }) R- q5 {- a8 h* t: t6 k% f A.该数组共有20个元素" H) W c- g" ~; v
B.a[0][6]是该数组的一个元素7 g, j1 o8 ~* {: `3 Y2 r' u( s, p6 I4 p
C.a[0][0]是该数组的一个元素: U' J2 v3 \4 v' _; z2 b( p
D.a[5][6]是该数组的一个元素! R& c: ?1 u# {, Q
正确答案:————
$ q6 Y: N- S. r- M. P( V6 Y6.[单选题] 若有说明int(*p)[3];则以下正确的描述()
6 ?1 Q6 C# H) ]# c4 `) m A.p是一个指针数组
" J8 [9 C( W5 q9 j B.p是一个指针,它只能指向一个包含3个int类型元素的数组
8 X m/ x) d9 G2 h: Z C.p是一个指针,它可以指向一个一维数组中的任意元素
5 T- \5 f* U6 \# D5 O6 D' v2 z D.(*p)[3]与*p[3]等价
" l! ?% ~, U8 [( @% R* p: J 正确答案:————9 \% V, ]/ T$ K
7.[单选题] 已知intb;则对指针变量正确的说明和初始化是
! ~0 Z6 x w: ? A.int*p=b;
' z2 x; C1 D6 _1 X) I+ r2 O B.intp=b;
. C" O; N/ C, | C.intp=&b;
# I8 F5 z5 s3 ? D.int*p=&bw, s% n5 i9 G9 A+ C
正确答案:————
2 ]9 `7 y( N9 q9 n# b$ C8.[单选题] 在C语言中,下面那一个不是正确的概念()7 w+ F, P. I( Y: u
A.所有循环语句都要求至少要执行一次循环体
, \% D) L; k8 b- y; e6 f1 C. ^ B.goto和if语句能构成循环语句
3 L1 b; ?. G$ ]6 v6 o; d3 {* _ C.循环过程只能包含,不能交叉
9 G/ |, y7 `9 x. N' A9 x5 F' T0 b D.循环体可以是一条语句
6 G; d8 M0 l1 X) n0 N7 D 正确答案:————& [4 ~! C# o' n
9.[单选题] 对于int*p;inta[];p=a;的合法运算()$ K6 P: @/ q- o+ W
A.a++;
4 W# T, |2 C5 ] B.p=a;p++;相当于a++;# g* E" h* e: ]# [7 a% g
C.++p;相当于a[1];
" x- s5 T% P/ s y) r5 @$ E% B& m D.若p中的地址为100则p++;运算后,则其值为100
# Y# P( a2 i4 s- @4 I6 B 正确答案:————
$ O4 E; b: n* U8 i10.[单选题] 若fp已正确定义为一个文件指针,d1.dat为二进制文件,为“读”而打开此文件的语句是()。
a: } K E. Q/ Z% U$ |/ @ A..fp=fopen("d1.dat","r");& ?2 C; l2 p% ~4 Y2 e
B.fp=fopen("d1.dat","rb");7 H" Y' b. b6 Q0 l
C.fp=fopen("d1.dat","r+");
- `8 E* v3 T z: I# z6 B D.fp=fopen("d1.dat","w");$ f' }1 H: P& F, D$ F5 _
正确答案:————! O5 a" N: J' |7 I% C8 [
11.[单选题] 如果输入信息为:1234567则执行语句:scanf("%2d%2d",&x,&y);之后,x,y的值为()
' k* H7 K0 Z2 \+ ] ^& p' a1 J8 i A.x为12,y为34$ C/ K8 D8 ^7 r, ~2 e
B.x为2,y为3' [$ k) l3 x9 J: ^) s4 @
C.x为12,y为674 B3 C2 q: o) ~+ r# r# M3 l7 D' q
D.x为1234567,y为09 D) w C. v9 }5 [9 `
正确答案:————
) C- f' O6 S' Q1 c12.[单选题] 假定inti=3,j=4;执行语句:printf("%d,%d,%d\n",i+++j,i,j);之后,其输出结果为:()
+ j d- K8 ~4 O3 }/ c A.7,4,4
3 B+ C% n/ s) \4 I B.8,4,4% s+ o% K# l" c! s' ^8 y/ [
C.7,3,4+ {: n1 @( `: P. `5 Y' Z# D
D.7,3,5/ B8 _( t3 \' B* {1 _
正确答案:————
5 ~2 R) w, Q4 R" Z4 n13.[单选题] 要定义一个结构体类型拟包含两个成员,其中成员变量info用来存放整型数据,成员变量link是指向自身结构体的指针。则下面的定义正确的是()。
- c% @% I* M4 E/ J2 l A.structnode{intinfo;structnodelink;};# {, ]& N1 h7 Q$ i
B.structnode{intinfo;node*link;};+ u, B; a* S+ x
C.structnode{intinfo;struct*link;};9 T: Q7 z( X; r: B8 s6 J
D.structnode{intinfo;structnode*link;};
( _! G2 I4 M$ i y" S: f" K# c 正确答案:————7 R, j( P0 y+ m6 F$ y
14.[单选题] 以下选项中,当x为大于1的奇数时,值为0的表达式是()。! k' X, V& t5 S; R/ \; r
A.x%2==1
8 c" P' O2 ?+ I' [% [ B.x/2: G, n3 a2 J/ `( J4 M8 h3 ]: Z
C.x%2!=0: J; E, e, _7 v0 R5 H
D.x%2==01 ]* f% p: R0 G1 a
正确答案:————8 ^! ~* x. W& ~& N7 j
15.[单选题] 局部变量的作用域()3 r% y' l5 f+ @' g7 c- R5 T
A.在定义的块内有效5 k0 p+ W, d" P$ N. h6 Q$ G" U
B.在函数外也有效, g4 }; v9 V2 O' [# G
C.在本文件内有效) n! l# x$ D1 p3 j
D.在所有文件内有效$ Z6 f+ d u% j1 E
正确答案:————
- M- o2 w' A" U& |, i! u3 N5 ^ O16.[单选题] 一个C程序的执行是从()
% r; p: U t$ X A.C程序的main函数开始,到main函数结束! }. C! [6 u* V U
B.本程序的第一个函数开始,到本程序最后一个函数结束
" T1 I) C5 u( H6 r8 S, X* \ C.本程序的main函数开始,到本程序文件的最后一个函数结束
6 q' _' x1 E+ V D.本程序的第一个函数开始,到本程序main函数结束
9 {8 h6 _9 x7 K7 R3 V/ F3 r6 c 正确答案:————: X) K% J6 v0 s) E$ g
17.[单选题] 对于for(表达式1;表达式2;表达式3)语句的正确描述()
0 O' T3 c# l, j7 t A.表达式2省略,循环不执行
" J/ B4 x6 u: I. a+ ~1 {6 g3 E/ y6 \3 R B.表达式3省略,可在循环体中修改循环控制变量,以保证正常退出1 Q" A# q! H& p% u
C.三个表达式均不能省略
; }8 Q* M! j$ v D.三个表达式均不能省略。但分号可以省略5 N8 n7 V* ?. |# L+ n
正确答案:————
+ L! f6 P( S- G- T8 {# ^2 K18.[单选题] 若用数组名作为函数调用的实参,传给形参的是()7 l# m: h1 \/ S/ X
A.数组的首地址# G2 D- E3 @5 n7 R% M# O( N
B.数组的第一个元素值
! t$ V7 g# h! T5 O8 G+ P2 P C.数组的全部元素值
3 h- D6 x t# d1 h D.数组中元素的个数" X$ |1 |( g5 k3 a4 L
正确答案:————
0 z& T2 h) | I! G0 p19.[单选题] intx=3;if(1<=2)if(0)x=4;elsex=5;elsex=6;执行上述语句后x的值是().
% p; X1 O% M% e& o$ K' M* ` A.3
/ I& P3 ~: L8 ?& m; e! i' J) ^ B.4
" m) |/ a' m% Z/ r/ _2 N C.5
# S; h6 A0 @% V4 f( c+ u$ P D.6, E0 U/ K1 g$ l# L' ^
正确答案:————
1 y: r# ?6 w& v; E20.[单选题] 对函数的正确描述()
8 A+ C: d/ L& d) a9 X1 |4 v+ D) Q A.在C语言中可以嵌套定义函数
; g$ C9 u+ o& G# V# H2 i) R3 v: { B.自定义函数和调用函数可以不在一个源文件中
) d9 ~- N( p/ I$ G7 [. C C.函数定义都是平行的,独立的# ~/ ?6 j! l, b' |
D.不能嵌套调用函数. U( Z6 j% x4 p8 }$ {
正确答案:————- ?# a6 j- ~7 v/ j! V
5 A9 M% L! K7 o! y6 ?% w, R
无忧答案网,附件是答案,核对题目后下载
# }+ o7 d" B% l' o( T6 @ |