地大《C语言程序设计(新)》在线作业一
% q9 U( p5 i8 j5 W3 p- R$ v4 X1.[单选题] 若变量已正确定义,执行语句scanf("%d%d%d ",&k1,&k2,&k3);时,()是正确的输入。% C6 W' _1 x, h* a0 X
无忧答案网答案资料下载,请参考帮助中心说明% h7 }- l% M, W: I( \
A.2030,40+ C' n" x6 g' l& X: R$ J
B.20 30 406 o& `! Z7 ]( Y
C.20, 30 40$ S5 E8 A1 Q9 O1 d. @! z
D.20, 30,40
$ s3 v: f, P6 E8 _9 K" {! }( A& b 答:——B——
! U5 f, [8 A _. m0 } Q/ W/ W2 ^2.[单选题] 关于void 指针,下列说法正确的是____.& |( h: q9 m& m2 G$ P7 X3 C
A.void 指针就是未指向任何数据的指针* G; N' R' q/ q$ r' L& N b
B.void 指针就是已定义而未初始化的指针
b7 c& g# J, d C.指向任何类型数据的指针可直接赋值给一个void 指针
- V" _1 L: p7 s0 b. @3 j D.void 指针值可直接赋给一个非void 指针
& _3 y/ ~$ _4 \# U% ~ 答:——C——
' K" e$ H; Y; O* F7 Y6 ~/ m3.[单选题] 设有以下定义" K4 B9 v+ ]0 p, p7 r) n
int a=0;
( F4 ?% w5 Q& X; k, A3 r* O double b=1.25;
* Y7 ?6 f$ P4 ^ char c=’A’;
# R) D6 s* T8 n6 W% j& m! D #define d 2V5 |6 R3 T# z3 \- ~7 \% t
则下面语句中错误的是. ?" D7 ?$ J3 E Y
A.a++
/ @$ M ~4 D9 \2 L+ H- i B.b++$ u1 \% p6 P; F/ D$ `6 _; u7 E/ p0 V
C.c++
4 ~+ W; Z- _. K" `, I D.d++
2 x' G1 P+ n4 P 答:——D——
( w0 D1 x- H* N6 \' Y! `; x, F4.[单选题] C语言中函数返回值的类型是由______决定的 答案请进 www.ap5u.com,福师答案wq 761296021$ D$ U7 ]9 O% {& J, [6 f5 j
A.定义函数时所指定的函数类型; S( Z6 V& A( h# W* C& w
B.调用函数时临时2 J5 i0 _0 `# E) X3 T {
C.调用该函数的主函数类型
5 L5 t3 n3 A% Q* \/ M3 d D.return语句中的表达式类型
# O3 S: Q( m: Q/ u4 J) e 答:————$ w" q. p9 ?% y% F6 K5 a& q3 F
5.[单选题] 下列说法中,正确的是
9 H% X, p I1 x& c. h* J& D9 u A.C语言源程序无论包含了多少函数,总是从main函数开始执行
5 I" {' c& Y1 \+ i7 s t: ~ B.main是由C语言提供的,并不需要用户自己编写6 w& a& Q/ r2 v
C.调用C语言标准库函数时,程序中要用到include命令,它也是C语言的一种语句
& y& Z$ F; n X D.在C语言中,要调用的函数必须在main函数中定义0 I/ J* C' L2 D
答:————
, t0 y0 j( ?- c& a. o3 N6.[单选题] 程序应该必须包含的部分是()7 e3 \# L( S- d2 A+ A; ?
A.头文件
" j9 d- ~+ E3 |) h B.注释/ @* T; e/ c* T2 e/ _* c( y
C.高级语言8 r9 [* I/ K4 ]" b T: p6 a1 g
D.数据结构和算法6 {! N2 i! u* Z3 E" P3 Q& L
答:————: r# O* R( i# C( z# c2 T" R! ~' Q: }
7.[单选题] 带参数的宏定义中,程序中引用宏定义的参数是, a5 q& `- }2 w- ?* A* a
A.只能是常量
! [; Y9 I: h: `4 _8 t! g4 @' S B.只能是整型量
7 s% m9 H" ?0 k, H8 | C.只能是整型表达式! R+ a7 \9 u7 }8 z, \
D.可以是任意表达式
$ B4 G: @- r5 W+ k6 A6 p 答:————
' J- W2 y1 R. Q8.[单选题] C语言源程序文件经过C编译程序编译连接之后生成一个后缀为()的文件。
# L' M/ l6 }- {9 e# C A.”.c”8 h& s/ P( K2 E$ E3 h
B.“.obj”
/ ?/ a+ i7 Z: g. q C.“.exe”
; S+ g7 N/ H( _( @ D.“.bas”
# x. U2 e2 S* V9 } 答:————$ z0 i6 r. g9 B# \. I- |1 D
9.[单选题] 在C 语言程序中,在函数内部定义的变量称为()$ W& t+ z( C9 B! L t) _3 o
A.全局变量
' v/ H# K9 c! x) l1 s9 }7 z B.全程变量
8 p* b$ z/ M0 M" y6 |6 Y2 C5 k7 K C.外部变量7 P6 q' C! t: c# ^7 K
D.内部变量# c, x+ e1 A& L( W7 M" C0 ]& X
答:————+ t* R" X- r" C) q2 k# ^
10.[单选题] C语言中,关于 while 和 do while 循环语句的正确叙述是()9 l% a1 g7 J" h+ f
A.while 语句的循环控制条件为真时结束循环。; y" A1 }4 y2 l0 P, q( ^
B.do while 语句的循环控制条件为真时结束循环。
# G3 `/ S) D( T# O( S5 t1 e C.while 循环体中不允许是空语句。
6 s) Z7 m! `$ z* ~1 ~ D.do while 的循环体至少被执行一次.- z l e1 a- V+ k. m, A
答:————
/ S5 B; M; M9 Y, I9 @- Q11.[单选题] 在C语言中,while语句中的条件为()时,结束该循环。
( i* f5 [; r4 `0 G! ? L( e A.07 q- a; d. E% R- w2 _' j; S
B.10 v% N `' g i( [" x0 c
C.true7 d, V2 k$ v& g/ L9 c
D.非0) Q* @; s* d0 ^8 a- F
答:————1 g# s6 ]* b" ?7 k1 Z: |; O9 P7 C" e6 \
12.[单选题] 为了避免嵌套的条件分支语句的二义性,C语言规定,C程序中的else总是与()组成配对关系。
/ A, G- g0 S. c. ^9 W/ P A.缩排位置相同的if
: f* k4 B1 {( V9 H. J. \ B.在其之前末配对的if
I$ }. N' ^* ], z2 J7 E' a C.在其之前末配对的最近的if6 p6 }/ L: Z! S. B0 S2 @" _
D.同一行上的if
) D$ y8 ~; O# u( ]- a. a* f 答:————! h9 b5 @* R6 D+ _* a5 \7 M
13.[单选题] 以下函数的返回结果是( ). int function(char *x) { char *p=x; while(*p++); return(p-x-1); }
' W/ `1 v0 o! P# c3 I A.求字符串的长度5 z& }1 v' _; M( `1 s# z
B.将字符串x连接到字符串p后面
. ]% T7 b0 h+ b: L2 B C.将字符串x复制到字符串p4 ^. J4 l0 Q4 |) J
D.将字符串x反向存放
2 ~+ r6 x! ?& C 答:————4 D% ^% F# t; f
14.[单选题] C编译程序是_______.0 X4 {9 Z9 S2 t: N" [8 q
A.C程序的机器语言版本
8 t. ?9 r% T1 J( u: v B.一组机器语言指令. D% F1 `9 B$ F C6 H. H6 r
C.将C源程序编译成目标程序的程序
: a6 z, ^2 Y8 a" R# ]$ X D.命令计算机执行指定的操作6 z2 j4 y( Y7 b7 j3 f* A3 s
答:————: D9 p D. i4 n4 e `* u
15.[单选题] C浯言中函数能否嵌套调用和递归调用- X8 A5 A9 k! t5 L
A.二者均不可
" d ~2 g' }2 l8 p* S3 R B.前者可,后者不可' Y% B% ?9 @$ Z2 x
C.前者不可,后者可
/ D! t) r9 }5 \, x, R7 z D.二者均可8 k, }& u- H& S0 X1 M& H5 j
答:————
5 d9 Y ^' Z4 [7 p* L3 U! z3 P16.[判断题] 用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。( )
( }: H' W! U$ j- q2 X+ t A.错误( _+ p) n8 R/ Q1 S" ? S O
B.正确
/ h, h5 C- f$ ?2 m 答:————: u. \) s4 l0 e2 I
17.[判断题] switch语句中,case后的各常量表达式可以相同。
, d/ L! l; E1 i$ E6 R- Y m1 v y A.错误( _7 d9 A: S) l
B.正确- P5 K/ l, G+ n- D1 z
答:————
' g6 Q; }. ^( q: h% A& W; n, r. F2 p18.[判断题] switch语句中,各个case和default的出现次序不影响执行结果。( )) a# Z, T) v4 i6 p' @/ L4 A
A.错误
( c! e. v; ~4 W: U! q B.正确
9 K5 X8 M! T5 i; o 答:————9 G- |% @9 H/ P; s- J' n
19.[判断题] ? 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。
% T0 r7 n9 ~" [% f) B3 M A.错误& t. O7 V; h* {* }) I
B.正确
5 u( x R/ }3 b& W1 R 答:————
' y, | j( Y3 X& p8 I: v0 n20.[判断题] 预处理功能是在对源程序正式编译前由预处理程序完成的$ i& N5 U$ G w
A.错误' o& H1 \- y9 D" _" y! W
B.正确5 f, H! m4 D5 u' c0 J6 e8 n* `4 V& r
答:————/ K& M+ t6 I1 T5 o+ s
21.[判断题] 自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( )
p" O: k) H/ F3 p. P- c9 @ A.错误
7 I' n$ e& W/ U* K B.正确
' b1 K! O- g+ B& c a3 W4 K 答:————
5 t" e0 D8 K! O" ^, N4 B9 C8 r# c22.[判断题] 若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b中的值将丢失。- n. g6 m3 _' q! r
A.错误
$ _4 d0 J+ ~; ^, m6 H B.正确
+ a7 `9 U( f& E$ M& t/ q( i 答:————
( y, }! M; r* i8 i2 s0 _23.[判断题] 使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( )+ r: V; U( B; ?2 j0 s! E8 F! J
A.错误
0 U/ Y6 a$ j6 N2 l3 C, a B.正确
" ^4 ]" \, g5 Q9 g4 }! ?2 } 答:————. T( h ^, g6 e6 Q6 z* i! N
24.[判断题] 在C程序中,语句之间必须要用分号“;”分隔。
+ | w; c) t! V6 Z) Y8 _ A.错误# |5 s% x0 c1 e" B( ^$ W7 }9 b% V
B.正确8 _% e" N8 Z' w+ N1 @; m$ W
答:————
) L' O, B8 S4 {9 E* f2 Q. T25.[判断题] 使用printf和scanf函数时,必须添加#include 命令。( )
C4 ~4 ]8 H; _6 b A.错误
7 }/ ]. V9 ^& U% O. E- ~ B.正确
( l) {! c% l f# w! p 答:————
. X% `& D. g( ^/ ^9 i3 o2 t8 ~
& C; y$ M2 U/ F/ L; F无忧答案网,请核对题目下载,附件是答案/ _. C& b* m d- k7 ]1 c