20春《C语言(专科)》在线作业3
& D" M) H. a4 B/ z( y0 v. F3 j9 w1.[单选题] 已知intb;则对指针变量p正确的说明和初始化是:()
S5 V- R' ]3 v! T; q) }奥鹏作业答案可以联系QQ 761296021
: R& S. i; K6 z+ L- P# {! Z7 ~ A.int*p=b;
3 n% Z5 D& @' p* s* C2 W3 L B.intp=b;
6 b9 s4 w5 }" |4 p3 \! p4 X C.intp=&b;
1 X8 [) z, d* M* ^' D9 Y @3 ]2 R0 Q D.int*p=&b;
/ v V: [' o# C7 A3 _ 正确答案:——D——' ]; V) K; u' o6 l. t. w9 F
2.[单选题] 对于int*p;inta[];p=a;的合法运算()
& ?% {& z) X) E3 j5 x, j A.a++;5 b8 I1 `. {! s) H: @# P
B.p=a;p++;相当于a++;
6 p6 H$ L" d! Q( z7 I C.++p;相当于a[1];4 ]% X) L ~. C h: O* h* C
D.若p中的地址为100则p++;运算后,则其值为100, S3 t. }# |2 {% k- c0 q* ^
正确答案:——C——/ B. s: d8 l5 r% ]/ l: h
3.[单选题] 一个C程序的执行是从()9 c; B' v& w* O! O( r
A.C程序的main函数开始,到main函数结束
6 k# x2 j: Q2 b B.本程序的第一个函数开始,到本程序最后一个函数结束" ^6 \9 p) ~% `# ~0 \
C.本程序的main函数开始,到本程序文件的最后一个函数结束
, r6 a& H, o3 i7 B8 z: z D.本程序的第一个函数开始,到本程序main函数结束- ?7 p3 g! }. K- D7 b
正确答案:——A——( j- O+ {! E% i8 H+ P' H& {
4.[单选题] 有以下程序段typedefstructnode{intdata;structnode*next;}*NODE;NODEp;以下叙述中正确的是()。
8 R! x. ~3 n6 O8 l A.p是指向structnode结构体变量的指针的指针
: u8 }. \1 m, y$ U7 X; |: R# q B.NODEp;语句出错
2 I8 }, e! E, Z& J }/ n C.p是指向structnode结构变量的指针
/ L: m2 c& C2 b* ?7 B( } D.p是structnode结构变量X G: o t- ]. j
正确答案:————
- U0 i) k( a- h6 n5 a; ]! B; C5.[单选题] 在C语言中,下面那一个不是正确的概念()
+ `- }5 W; r6 j9 F# |+ c A.所有循环语句都要求至少要执行一次循环体
7 O( o7 n/ T- A8 ~" @4 H B.goto和if语句能构成循环语句 答案可以联系QQ 761 296 021
- h: X! m( ]6 ^! Q C.循环过程只能包含,不能交叉3 @- _$ C* h, p0 {6 I3 J
D.循环体可以是一条语句
2 X1 F9 D- y8 f+ R5 Q7 @# P 正确答案:————
" v7 D% b5 K1 j, m2 Q6.[单选题] 在说明语句:int*f();中,标识符f代表的是(). G" R* e& j& A+ |
A.一个返回值为指针型的函数名. J+ g+ ]9 P# r# e3 a4 u
B.一个用于指向整型数据的指针变量
7 H- l/ h9 e! z4 Q1 i7 a- _ C.一个用于指向函数的指针变量
. f1 O9 M0 I t D.一个用于指向一维数组的行指针* n$ F* ~2 r4 p. y
正确答案:————
: }) l9 V& Q5 K' Y; G# r& p7.[单选题] 假设intx[]={1,3,5,7,9,11},*ptr;ptr=x;以下那些是对数组元素的正确引用()+ k/ h* v7 ]0 d, o" s K+ h
A.*(ptr--)
! A1 @: {% Q: b6 K3 v2 \+ k# N8 \- g B.x[6]?: W: t2 Z( O \
C.*(--ptr); s% g& o) t" w6 U8 D
D.*(ptr++), t: I$ f, B; f; `3 ~6 o7 k: Z
正确答案:————& W* v8 R4 f; k7 ~8 _2 ?+ V
8.[单选题] 若有语句:
. k' N/ Q X1 Q: P* Utaticcharx[]="12345";, I4 u) K/ J7 ?
staticchary[]={'1','2','3','4','5'};
% B% Q! a0 d! u1 S% J, i" G则下面那一个是正确的描述。()
" t+ t8 n* K+ Q, n0 @3 U A.x数组和y数组的长度相同* B5 I% r% Y% r T) @
B.x数组长度大于y数组长度
) }0 y1 t% Q. D) \ C.x数组长度小于y数组长度
" ^6 _ Q5 ` b: m6 U D.x数组等价于y数组
- S- }, f# k8 P8 X. ?8 f 正确答案:————
; I6 f2 f6 R) B7 P! K9.[单选题] 有下面的程序段:8 F2 d2 ?) Q) W+ s: B) m& e
chara[3],b[]=”student”;! z9 x2 {4 ] L$ F
a=b;
6 v+ x& Y( T& M# @" l9 Uprintf(“%s”,a);( J0 p2 f7 I( y
则()' I. [; x. r- f& s6 ^2 ~
A.运行后将输出student;
3 x1 ]0 M- }/ G% b. ~6 s7 J B.运行后将输出b;! T8 x5 y: U4 g0 H/ ]4 T
C.运行后将输出a6 B9 s K& w( P( U5 A
D.编译出错5 v {# A, T' P: x j
正确答案:————/ J, l. ]" _, [ ]: }
10.[单选题] 以下叙述中正确的是()。
2 g# ~2 U" d; z/ I, w& J2 ^ A.循环语句嵌套必须是同类型的语句$ r9 j, f$ c2 |$ q* ~$ e
B.循环语句嵌套可以是同类型的语句,也可以不同类型* n5 a; j9 q, \( J- |! U: x
C.do_while循环语句和while循环语句的程序执行方式都是相同的/ X. Y, d3 U( u+ b( E# C* {
D.循环体中不能再有循环语句
0 Q# U. @+ B- J 正确答案:————
* h% e4 J* v/ z3 W9 A11.[单选题] 当数组作函数参数时,选出不正确的描述。()
1 Q' ?3 s* j+ V8 l% A; J A.实参数组与形参数组类型应一致
" a L/ l1 r! H' ]2 h! L B.数组元素做函数实参时,同变量做实参一样是参数传值
. A' y3 |" Z* v$ ^" ~' H+ ? C.形参数组可以不定义数组大小
# M* s) C4 N e- i1 M% E" u D.实参数组与形参数组大小必须一致,否则C编译会检查出错! ]0 @! I, m% ]1 _' q$ _$ [/ [) }
正确答案:————
4 E4 U% [9 N" y6 h9 R( h# u* t D. p12.[单选题] 局部变量的作用域()$ }5 I+ q" w1 {3 @: O. l
A.在定义的块内有效/ O+ v7 _6 \1 m* Y
B.在函数外也有效
% I7 j9 W5 L' f7 w C.在本文件内有效
, r8 H+ A/ O" ?7 s D.在所有文件内有效2 ?0 k5 z7 N8 q; b
正确答案:————
2 `+ B8 X' [. W" W13.[单选题] 若有定义:intw[3][5];,则以下不能正确表示该数组元素的表达式是()。
. P7 B# C6 R6 g# Q4 s, u A.*(*w+3)- [. [% N" C9 c, ]/ @- k0 U
B.*(w+1)[4]* W# G& G1 |3 M
C.*(*(w+1))* G4 [8 x# f) j
D.*(&w[0][0]+1)
5 @) s, E: P, x" A: M9 x. Y2 W 正确答案:————- {7 Z1 ]" @7 e- a1 h. s3 f9 w. \
14.[单选题] 如果输入信息为:1234567则执行语句:scanf("%2d%2d",&x,&y);之后,x,y的值为()
+ n/ P, i8 K: q, q& i A.x为12,y为34
0 M$ x7 G4 f2 c3 v' E6 ~' S B.x为2,y为34 X+ ~0 r/ u- _& q
C.x为12,y为67# o1 Z9 ^2 a" r" }- V
D.x为1234567,y为0
6 B9 b7 Y) {& K5 r8 [$ K 正确答案:————
) l x' I% a9 k+ x; A4 w4 k/ G15.[单选题] 对break语句的正确描述。()
6 H. m9 Y$ \& F6 _! Q8 ^7 V, ]) e A.break语句在while语句中,立即终止执行while语句
" j- d9 V! j6 u# K4 H; S0 U B.break语句不能用于循环语句之外的语句# }3 M( m E2 F3 [: K
C.break语句与continue语句功能相同
* e; X+ ^( ?8 X* F/ }6 y8 Z D.break语句可以带参数,也可以不带1 n* x# m9 M" F
正确答案:————8 @/ R1 Z7 v3 |# L% A, G! E2 p6 o) N
16.[单选题] 假定inti=3,j=4;执行语句:printf("%d,%d,%d\n",i+++j,i,j);之后,其输出结果为:()
, K4 D2 h5 [2 A' ?0 \ A.7,4,4
" C7 g- ?* [3 k; L7 x( G1 K B.8,4,4: p0 W/ V( Q; x t' r, ^7 K* y
C.7,3,45 I- l2 n# r$ G. {% @3 O6 J
D.7,3,5; ?" k. G. P) A/ U
正确答案:————
& I" |" ?) x" b" A' |17.[单选题] 以下描述正确的是()9 g) H. _& y4 C
A.goto语句只能用于退缩出多层循环
- I* L' |0 E& W8 ]3 [+ }" ^4 I, ^ B.switch语句中不能出现continue语句
; ]7 N1 ]3 u5 k) E' w0 f C.只能用continue语句中来终止本次循环
; r$ Z3 D1 |& L D.在循环语句中break语句不独立出现) U/ l7 {; G* r; X+ @: g1 C
正确答案:————
3 C+ c3 s8 X6 {1 t1 F) ]2 n& s! t18.[单选题] 若用数组名作为函数调用的实参,传给形参的是()
+ V$ V& i+ j& N% F A.数组的首地址
, _# W; s# K: V B.数组的第一个元素值* f6 U% T' Y& m6 a+ J, C" ^0 f
C.数组的全部元素值
6 \& W( b9 W( ?9 Y D.数组中元素的个数]5 M9 h+ ~& {8 O" \' @
正确答案:————
2 ^* U C1 [6 R$ D" u19.[单选题] 若已定义了如下的共用体类型变量x,则x所占用的内存字节数为()
# `/ N5 t5 z, v Y+ W, w(设在16位pc机的环境下). M. }' m0 x- ]' c- v
uniondata, [8 z5 ]2 b( {2 e3 p: x
{inti;$ f' r, y( g- P) ]( E! S
charch;3 Y) P2 `- W" B* m
doublef;}x;; p K/ ?) f( T8 u
A.7+ Q' G; \: U6 `; k
B.11
5 j7 J8 D, i E2 t' m# M C.8
7 J% y. _! }" h0 p D.10
9 q0 l; ^9 f# B! Z3 \ 正确答案:————1 b, S. o' D k/ o% w9 N( r
20.[单选题] 设fp为指向某二进制文件的指针,且已经读到此文件末尾,则函数feof(fp)的返回值为()。; [7 z1 g2 H: G" ^( [( O
A.EOF
# p" E5 O- N6 H B.非0值
" Z) Q, q" m5 R. g6 f8 g C.0
' h" `) r! [5 z- U D.NULL, J* i1 u0 H. _% K3 }$ T9 |+ }, e5 R
正确答案:————
2 P* n/ I; u! ?; ^4 _
# o D* K) j( B3 J! U7 a无忧答案网,附件是答案,核对题目后下载: o' C1 [; G' A: E/ S! i* k$ m