地大《C语言程序设计(新)》在线作业二8 Q- G* M% s: X4 v; ^$ {% @+ F/ u
1.[单选题] 以下对C语言函数的有关描述中,正确的是:______。( )9 o W7 k7 z7 l
请参考帮助中心说明,自助下载答案
( M* d8 N! y6 p1 t( } A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参2 e; X; Y2 E5 l9 S/ f, Q
B.函数既可以嵌套定义又可以递归调用8 z) s; ?; w8 b; [# u; D7 _0 o
C.函数必须有返回值,否则不能使用函数9 S) k" ]# r; Q, R
D.程序中有调用关系的所有函数必须放在同一个源程序文件中8 A0 y& I5 W* Q# g; a
答:——A——( U) Z2 h; n2 A% p6 u
2.[单选题] 以下对一维数组a进行正确初始化的语句是______。( )& T4 q$ x4 L) _# [5 j
A.int a[10]=(0,0,0,0,0)
- X7 I; J! u* \ K) O7 n2 b B.int a[10]={};
4 i2 f" R7 I" b( _* U* c1 B& s6 Q C.int a[10]={0};
9 B/ c+ T% P+ Q4 B. a& x6 i+ h5 V3 e D.int a[2]={10,9,8}; 奥鹏作业答案Q 1 6 478616408 D, I/ S# l2 v) Z
答:——C——
4 u: _7 Q/ Y/ R0 _1 L3.[单选题] 若x是整型变量,表达式 (x=10.0/4.0) 的值是()" M4 V$ v2 J" z% {+ d
A.2.5
! Y( _: ]/ V- a3 F B.2.0
& R$ ~6 ~% K7 d+ u0 ?2 c C.3: u% M7 o3 v E; G9 ^% W8 k, J h
D.26 Y( _ H, D& N- [" _1 Y% t! |
答:——D——
1 z: J5 B- ?8 }4.[单选题] 设有以下定义% @" e5 l. D) S# ~. b3 Q3 D
int a=0;
) l. u9 G5 v2 ? double b=1.25;
0 b! G6 x- h3 f' |5 } char c=’A’;
0 J1 e. Z$ S2 C, G/ t6 f #define d 2& ]" X5 a6 i g! {/ F* C+ j
则下面语句中错误的是
* s# `. B$ w4 [9 i A.a++
7 l! W |9 b4 q B.b++
8 [" T+ M. a, P C.c++
0 |( I( A8 w/ p. N D.d++
: |8 j' p+ C+ Z& _( z 答:————
$ J5 \/ ?8 z) j, z5.[单选题] 关于函数的参数在调用和返回过程中的值,下列说法哪个是正确的()7 s1 S/ m* Q( V+ i0 p/ o) `: R# `/ m
A.实参不会改变
# W( u: p) N( u) J! |+ ` [ B.实参可能会改变% n; J! z' g( W( e- [
C.如果是指针,肯定不会改变& K, }' Y2 M0 P/ `" Z6 a
D.如果不是指针,可能会改变- O4 T% c2 ~+ d
答:————2 A/ B3 [2 |* h" u7 x8 F" i' J
6.[单选题] 设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是
& H @9 ]7 j2 ~- e4 B! o A.scanf(“%d”,pa)8 t3 a) |2 W- `( `% ?( c
B.scanf(“%d”,a)# x" n$ Z; }+ W, F; a" u, M
C.scanf(“%d”,&pa)
* D9 l- ], }- w2 c" | D.scanf(“%d”,*pa);
{2 t$ E5 ~5 _$ k! a# F 答:————2 ]- ?) a/ d! u" Q* n9 m. G$ [! p. W
7.[单选题] 下面四个运算符中,优先级最低的是
4 s" @* s5 ^8 i# r. l$ {$ w A.(). L. p9 g) a$ T: r
B..( K( `+ a# q1 l1 }% h4 n
C.->
" a: ]" {1 K6 V j8 Z D.++
3 \0 h; t, z2 J* Y* j, N 答:————
) Z2 J( j" x$ ?) _8 E A8.[单选题] 当调用函数时,实参是一个数组名,则向函数传送的是 ( )
: E! t$ z5 ^( N; x, D& E2 Q; n A.数组的长度3 I. K5 [& }1 n
B.数组的首地址9 W# J- `4 ~( \6 G# r6 Q
C.数组每一个元素的地址6 I ?% |% S6 Y
D.数组每个元素中的值. l$ N2 c2 l/ g9 k& Z, ~/ R5 H
答:————* z5 j8 {2 a/ H& w* i
9.[单选题] 表达式()的值是0。/ V( O; ^8 ?8 p
A.3%5
8 C {8 o8 |' ^. e B.3/5.0: x8 X- q9 V5 f! @0 r* s
C.3/5
' g) ?& F. P, O, j D.3<5
3 a5 H) s; w2 K/ F% P/ c3 R 答:————
: t t* \3 _/ w9 b# f10.[单选题] 下列说法中正确的是% V: D. i. x( \3 X" E t2 o% B1 ?
A.在switch语句中一定要使用break语句/ Y% H* p% @3 @7 c8 |
B.在switch语句中不一定要使用break语句4 U" z! B3 @ R6 }- C ~1 k
C.break语句是switch语句的一部分
5 h- L, S) F7 A. M% w" C5 A* |9 l" T D.break只能用于switch语句中" f" {" q6 G u7 w
答:————3 ~! y+ Q4 B0 Z5 }* b
11.[单选题] 若用数组名作为函数调用时实参,则实际上传递给形参的是_____
2 X+ e" H3 w$ Z9 f+ m/ p A.数组首地址; R, Q) n2 \6 J/ R6 f+ H# E% G( p
B.数组的第一个元素值
& Q" ^1 Y6 `) l$ A* G/ q1 b, S$ g C.数组元素的个数
0 K% Q! n/ ` w D.数组中全部元素的值
/ o6 r8 ]8 @8 h& s2 L3 H$ \1 t) Y 答:————
! _/ u& x; S# [* k2 r$ w+ Y# K' Q# C12.[单选题] 使用putchar函数输出字符,自变量不可以是:
, D% K. |5 ^" s. Y A.整型; h9 [5 J9 L8 c) H% v7 ~# X4 o
B.字符型
6 G9 H! Y, u* o8 d C.常量
" x m8 o% q! z! p: d D.实型数据
( b1 v/ y% M h# b 答:————
/ Y6 [- ` V, b" r$ I13.[单选题] 下面程序的结果是什么?Int i=3,j=4;i?i++:j++;printf(“%d %d\n”,i,j);& R% ?! P# G7 s% \) v; s9 k' J
A.3 3/ o+ G' _- g+ x O! v7 X
B.4 4, i1 i; K, D6 V$ O
C.3 47 s5 R' c: U1 `; B
D.4 3
2 @1 M# }& F" J& Y" z' g 答:————9 d) x& s. a4 V# r
14.[单选题] 以下叙述中错误的是; ?! A& c; q7 Z+ _
A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出& O' }4 Q! W/ Z7 F: }
B.数组名代表的是数组所占存储区的首地址,其值不可改变9 f( v8 D& ]% ~8 R% `; ~
C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
1 L: O- I6 y7 K1 r8 ~ D.可以通过赋初值的方式确定数组元素的个数H2 V0 W$ z4 w% F5 H
答:————
% x& }" L% M! d# P3 _15.[单选题] 数组int**a[3][4]占据多大空间( u" \3 P$ O2 r. U
A.64, H$ `3 M- N: {% H+ n
B.12" D4 _4 @: j$ K: f$ R4 s% r
C.48* X% q9 S' [: ^
D.128- h$ Z: ? f- ?3 @. B) g
答:————- A0 J4 g9 C. y W6 _/ v5 z+ @# C
16.[判断题] 使用putchar函数输出数据时,必须在main之前使用编译预处理命令#include “stdio.h”; `+ m B( I" Q
A.错误
# E( _& F! z# A9 X" X) f4 O) z B.正确
" ]' d. `7 Q& w* T- i- p3 w+ j 答:————2 f. X# c5 C- ~
17.[判断题] 使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )
4 g' m4 y1 J/ l/ `% w A.错误. l5 ?9 i2 N! l H
B.正确
K# j/ R" X5 a+ b/ q5 ^ 答:————
( b% a c6 s* ?# z: ?8 B18.[判断题] C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )9 ~" h6 r# D3 Q( B2 k
A.错误- R1 G# c8 n8 C$ U
B.正确
4 t( Y% P, l* v8 y2 Y9 x6 d6 o 答:————
/ z7 t( [2 Z/ t, a19.[判断题] 两个指针变量可以相减+ `7 a' @7 F+ I1 n6 Q0 X9 G
A.错误
# u/ u% O- {$ w8 o B.正确
" b/ J( |2 R, `8 m" {1 | 答:————
% T& \2 w, T7 B3 ]7 R6 ~20.[判断题] 若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b中的值将丢失。" z( I q* a n, ?: O
A.错误3 j, O- [9 W( k- l9 X* x
B.正确/ I3 i9 R3 K) @2 e8 d* `
答:————
7 E9 O. D8 r8 K' c: @1 z& E& ^21.[判断题] 指针变量可以有空值,即该指针变量不指向任何变量
0 Z0 ?1 W, ]( u5 e9 ~7 ]) z A.错误- Z& m0 u+ C$ n5 \. k
B.正确+ B6 d' f5 Y* L7 m) V+ k. d, D
答:————. S5 H: V4 x* ~, n
22.[判断题] 在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。
2 A$ { }5 w# ?! Y8 G8 p* V) ~0 A$ u A.错误. q7 V0 R8 R& Z8 j0 G1 A
B.正确; ^7 {+ u8 U' d# P. _4 S, W
答:————& S4 ]' _% w+ \4 L
23.[判断题] C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为“真”时,以0代表假,以非0代表真。( )
* `! O6 J$ d9 [ A.错误
5 c! @7 H$ D" p& k! ]5 O3 h2 F0 f B.正确6 [/ @4 c9 S" m5 j' ~2 L
答:————- j6 [- D$ \5 h8 A
24.[判断题] break语句只能用在循环语句中。6 B8 h, c, z+ c+ l
A.错误
' R# m- F2 Q$ K! U7 @% f B.正确
( E+ d2 g% |# f, O4 b+ z 答:————
7 \ a, m9 G! [# o: e5 z& X25.[判断题] 所有函数都是平行的,函数间可以相互调用,但不能调用main函数。( )
. v6 K S1 z# O A.错误$ b4 u N2 Q- D1 |! U2 Q- a/ ~
B.正确
: P6 R1 @* l1 g# i; z 答:————) i& u7 o, y; m
* A6 U1 i8 w& F$ f& n1 v9 g: N; r
附件是答案,核对题目下载,转载注明 无忧答案网
8 \' C, m0 ~' E# @% `3 {0 {