奥鹏20春在线作业c语言,电子科技大20春《C语言(专科)》在线作业2

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 @  |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值