地大《C语言程序设计(新)》在线作业二9 C+ F2 D4 g, k+ H
1.[单选题] 以下对C语言函数的有关描述中,正确的是:______。( )
& p( d' X: z% s0 c# x请参考帮助中心说明,自助下载答案" r, l& k9 J0 E. ?8 ?8 `, n8 Y3 z
A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参: c% g; G) x. A6 Y' _( Z9 K9 K8 i9 P
B.函数既可以嵌套定义又可以递归调用N0 V- Y/ ?# `; ^
C.函数必须有返回值,否则不能使用函数
( S% u3 D* v2 K6 i9 E& y- ? D.程序中有调用关系的所有函数必须放在同一个源程序文件中" e8 A7 U7 a' Q/ b$ k% J y
答:——A——9 }. X# o8 b3 j# u1 F
2.[单选题] 以下对一维数组a进行正确初始化的语句是______。( )( K$ I+ k/ o9 F5 o
A.int a[10]=(0,0,0,0,0)7 S8 [* d3 t' T. i4 T. [3 ^; z
B.int a[10]={};
6 l t0 X. u- E: G C.int a[10]={0};
0 Q) Z/ y) {' v( B+ f1 j, j c D.int a[2]={10,9,8}; 奥鹏作业答案Q 1 6 478616406 u4 N* }6 `# i, A' g. _' A
答:——C——
) T# [2 T) @& o; F2 e3.[单选题] 若x是整型变量,表达式 (x=10.0/4.0) 的值是()
# e4 U3 r7 T( \1 p" _ A.2.5; L8 y4 O" G5 k2 v' T, ~( z
B.2.0) Y/ Q7 B0 ~& d) D- H
C.3b# s+ F# Z* J* N6 g& S1 W
D.2) U: J: \9 O0 d8 S# f/ ^" M
答:——D——F% l0 ^3 ?( i; v- G
4.[单选题] 设有以下定义
* \6 K0 }* p& u3 |& h, w" D; r# M int a=0;
! x% {" H' _2 w1 n: G6 X double b=1.25;
3 s6 x0 j" ^0 B char c=’A’;
* S! \7 s. y; b0 `$ d #define d 2% d: z0 N5 U0 T A7 H
则下面语句中错误的是# V2 i5 i: |" B& K/ u( D% q) B
A.a++! b; ~ s. j7 M# z: V
B.b++E+ _' \2 O: @4 q
C.c++
g6 y5 ]6 t5 h7 Q& c" j D.d++2 B# [6 c4 G( Z2 R" `( C. ]3 Y# D. H
答:————
4 v& t; {1 ~3 b6 R2 V7 [. s5.[单选题] 关于函数的参数在调用和返回过程中的值,下列说法哪个是正确的()
5 N _8 E/ q; P5 r( K% m4 s- O: k A.实参不会改变
5 `0 A; L8 h+ H6 s0 g8 N B.实参可能会改变4 S/ N! `# e8 E% V
C.如果是指针,肯定不会改变* d* X% O" w, M A! ]) `) v# y1 `
D.如果不是指针,可能会改变7 J# D4 X7 a7 b) j
答:————# {- N( ?9 m1 A9 X0 M1 \4 i4 L: m- ?5 [
6.[单选题] 设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是
! \, b! ^7 }- P8 Y: R A.scanf(“%d”,pa)" @5 d+ E9 t5 k3 j$ ]& @& e
B.scanf(“%d”,a)/ S( v# {/ A7 H, Y6 a
C.scanf(“%d”,&pa)2 F5 w9 _$ A. V! j Y/ K5 x6 \; W# I
D.scanf(“%d”,*pa);
; C8 |. ?4 y! V. P; i" i# V6 E 答:————- v* O( c+ F- C2 j }4 l* Q4 d( U
7.[单选题] 下面四个运算符中,优先级最低的是. q5 E v7 n2 n! z- a2 A. q
A.()/ w7 s& Q& i$ a" d0 V- T
B..) }) n# p8 k( T, p& `( _: b
C.->, U$ x8 w! U; B3 N0 P- \
D.++( r" s0 H$ K s: H: G, @+ o2 w
答:————* o) j s. _8 F1 V' Y. p% h/ T8 u
8.[单选题] 当调用函数时,实参是一个数组名,则向函数传送的是 ( )' ~5 m* \8 T3 v( I9 n
A.数组的长度
0 `$ n9 s9 x3 |: |5 Q8 X B.数组的首地址0 |6 b/ [( Z8 v& W
C.数组每一个元素的地址/ F- x3 {# L/ d, O
D.数组每个元素中的值
# f8 _% m, X7 J2 S 答:————
& H+ [# e8 w' n9.[单选题] 表达式()的值是0。( u/ F9 p( G T
A.3%5
& e7 O/ c V& X( v" w6 w0 ? B.3/5.0' Q+ _" R: P, @. R: c4 o
C.3/5, s* V+ J/ M" K- W' P6 ~
D.3<5
9 B( V- I2 R- r4 U% c 答:————1 G( _% a9 s! R$ M; e
10.[单选题] 下列说法中正确的是
" v/ ^! j% f% v" L A.在switch语句中一定要使用break语句
9 Q# T8 @8 ?; P B.在switch语句中不一定要使用break语句! S: N1 Q' R1 C
C.break语句是switch语句的一部分7 g2 S* n' H- E5 E$ @
D.break只能用于switch语句中: W- r7 W- q8 `% ^2 c5 k. z
答:————
2 d; C1 F& K* N2 P% G3 j; Y11.[单选题] 若用数组名作为函数调用时实参,则实际上传递给形参的是_____" k4 o" e& O4 L" y, {
A.数组首地址* a6 G6 A0 c. y% {+ B* v, n
B.数组的第一个元素值
' x* @' ^ ~# _1 I+ t$ Z* D C.数组元素的个数
1 o/ E" @3 I( e+ p D.数组中全部元素的值
& y( F0 w4 Y f& x% S$ D) @' r 答:————; Z( e0 D4 |* f# F6 k1 e
12.[单选题] 使用putchar函数输出字符,自变量不可以是:
9 d0 q; y; s# d* O9 ^( o2 T A.整型
2 T; D, m' I' h# o* O B.字符型' a% t/ B% K" o% c& G& p& K% @3 z
C.常量' K# p2 I+ L7 {1 N' H @. S3 d
D.实型数据* `$ Z1 m: R" U) @
答:————
$ ~% X$ X/ q" I13.[单选题] 下面程序的结果是什么?Int i=3,j=4;i?i++:j++;printf(“%d %d\n”,i,j);+ h, V! K- l! ]: O1 L/ @- V/ A' m
A.3 3* k# q- o0 u- X; R" B
B.4 4
; @! o# |; z W C.3 4+ c$ Y9 r- {: T. F! I6 G% ?
D.4 37 K4 h* v+ F- p! @4 P4 k
答:————
@1 K# x$ t0 M) z1 S; x) d+ K14.[单选题] 以下叙述中错误的是+ ~. n& D$ s) @: E, X5 ~2 z
A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出( G! ?- E' k, Q- _, W4 S
B.数组名代表的是数组所占存储区的首地址,其值不可改变4 i7 x6 d& v& f' m8 S
C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息4 k& e) n3 H5 K- R: Y; E3 M" `2 e
D.可以通过赋初值的方式确定数组元素的个数0 _8 l; F) s5 J3 X! ]) h* s8 Q, {
答:————
/ E: }6 y. R, m7 n; I15.[单选题] 数组int**a[3][4]占据多大空间
4 y# A) U% ? k2 I9 r2 ] A.64
- h: B0 O4 H) k. g B.124 E+ }! J# o( X& G1 _
C.482 e8 ~( F& u% |2 P& P; [
D.128
) X3 g/ G, M% ] R 答:————
! w0 f) U9 G1 ~- J+ @0 L, [; O# O- S16.[判断题] 使用putchar函数输出数据时,必须在main之前使用编译预处理命令#include “stdio.h”: ^" g3 q! I" S7 \1 g, g
A.错误3 ~/ t% x$ [8 `, F0 X% P [
B.正确
+ k" l0 W* a3 @9 p) b, V 答:————* F. x' H* W" z0 P. M6 S
17.[判断题] 使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )7 f+ h- r$ G7 k( R
A.错误
1 D& x+ @; C; v* H9 a& K" y7 k4 ~ B.正确
& ~+ X% v' T* `3 l& I7 [ 答:————M% H9 Y# N7 y5 P) C e, N% Z
18.[判断题] C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )4 T- {6 n5 R; T8 v
A.错误
% [2 |& L- ?: V B.正确3 F0 V3 a9 B8 G( C
答:————/ } W' T6 R/ i. F
19.[判断题] 两个指针变量可以相减1 T2 l' d3 E4 r) C( S
A.错误" _: S# e U- g/ }! Q
B.正确
; T7 x8 e. |7 Z 答:————- a6 ~! J1 V( |) g3 v
20.[判断题] 若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b中的值将丢失。
1 {2 N5 p5 S" ^4 Z6 d A.错误
; B% C9 ^4 y" N$ K: t) R5 ^ B.正确
. w0 B7 l/ ~8 h* O$ A 答:————
! x1 H: ?: X2 M7 b! d3 k21.[判断题] 指针变量可以有空值,即该指针变量不指向任何变量' i" ?: y( h/ Y3 ?: M
A.错误
$ a: t {, ]0 u3 v3 a/ l B.正确
, Q" u- u+ K- G! h. r# T 答:————+ i; X3 l1 { R* ^' I D0 C/ [
22.[判断题] 在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。
& H& J- m& B* _% k! V9 e/ k/ C: j A.错误) d0 D( B3 ~+ R$ c' j
B.正确
+ H4 O) k! ?- v' v( G- r 答:————2 ?7 W. M, g- i0 V5 j
23.[判断题] C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为“真”时,以0代表假,以非0代表真。( )
2 I8 D$ G& b5 M* X" S A.错误- n, u" r$ _+ f5 f
B.正确2 ~3 R; P5 H! H# W6 V7 _6 Y- a }% A
答:————! K- M& _5 H3 m) x9 D* _' Q
24.[判断题] break语句只能用在循环语句中。
( t0 F; v9 d- b' J, M5 t+ n A.错误
L& E9 d+ U" c+ s4 m% O5 l: D, @- n B.正确
6 V# i) c* G( N* ~ 答:————
5 a$ `7 ]- o6 F0 j* F( [25.[判断题] 所有函数都是平行的,函数间可以相互调用,但不能调用main函数。( )7 v( Y# M. t" U) o m. o: l' i
A.错误, v1 z, P& P/ ~
B.正确
; B# Y' \0 E [6 l6 \0 y 答:————
- d7 {! I$ y1 K$ z) ]; `* K6 Y c0 _: g. j5 G0 g+ I6 S4 e
附件是答案,核对题目下载,转载注明 无忧答案网
9 d# ~8 s6 {' z