地大《C语言程序设计(新)》在线作业二
: L4 }: m+ x# s$ y1 z6 f! G7 Y1 E+ t1.[单选题] 以下对C语言函数的有关描述中,正确的是:______。( )
3 ^% N; h' K! [5 k请参考帮助中心说明,自助下载答案: p8 X# X, }' q' L# a
A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参( a, B6 t2 [1 k {$ h8 |6 `) Q
B.函数既可以嵌套定义又可以递归调用* a8 W9 Y2 b0 j# S. B; Y
C.函数必须有返回值,否则不能使用函数8 R& F2 l2 G% r$ Q: t
D.程序中有调用关系的所有函数必须放在同一个源程序文件中
0 l1 I" v; g3 D$ u+ G9 p3 b6 s 答:——A——! `4 t' A$ u; x% Q! G7 \
2.[单选题] 以下对一维数组a进行正确初始化的语句是______。( )! k, t7 Y3 r) ?* x1 j! [
A.int a[10]=(0,0,0,0,0)% p0 v8 z1 D3 k( w7 u
B.int a[10]={};
- ]8 h0 f9 W+ x/ Y; M7 K/ T) G! K C.int a[10]={0};
$ Z/ s5 X4 e' C% w& `+ Y0 N3 _8 g+ o D.int a[2]={10,9,8}; 奥鹏作业答案Q 1 6 47861640
2 n* x1 E( I; z3 C; o 答:——C——" O' e \5 j9 n c5 [* Q$ S# h
3.[单选题] 若x是整型变量,表达式 (x=10.0/4.0) 的值是()
3 S; p$ z8 C9 S9 O1 Y5 v8 f8 H A.2.5' A! n: h! y: t+ x
B.2.0
( ?6 o: A" W( @9 E C.3% u$ Y+ t/ i- E# N; [. P: e
D.2
. `% d1 s$ n$ O5 T. n; V$ [$ i' g 答:——D——
2 H- |; R$ \2 x4.[单选题] 设有以下定义/ L. K( }1 d5 Z4 t% _) b+ l& [+ F
int a=0; 8 k7 P ~, @! ^
double b=1.25;
# I" }5 |+ Z& H1 Q char c=’A’;6 J! J9 u5 K8 G. z( V: p5 N: u; N
#define d 2. [$ T1 j' R& X R
则下面语句中错误的是7 L% D6 t- l! a$ _3 @
A.a++
. |! Y* s8 d1 K* d4 o+ s* u/ S B.b++
" h$ S# N# `7 K& `) e7 ]+ r- y C.c++
7 {# Q* R# W4 a$ \ D.d++
; o. j( }# `- h% i: ]9 i 答:————
& H- c. Z+ M/ c9 _" [8 C5.[单选题] 关于函数的参数在调用和返回过程中的值,下列说法哪个是正确的()
( ? T* f8 y( y0 w6 W$ ]9 s8 l# g A.实参不会改变
8 x2 V$ p- E; N) _ V6 v7 N6 H; W& [ B.实参可能会改变
# t: P! J5 t$ B! E C.如果是指针,肯定不会改变
0 \- C1 O" ?. K- ?, j9 | D.如果不是指针,可能会改变1 U* A$ q1 @5 j; Y1 g% I& i# `
答:————
) e; K& y0 [' T! X/ j/ J6 j6.[单选题] 设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是
2 g8 w2 f! S, ?- q* g2 ~ A.scanf(“%d”,pa)
7 _. L% l9 u# F; v1 e: u B.scanf(“%d”,a)
! b( v4 I+ ]* B4 t2 n% c! A& h/ v" x C.scanf(“%d”,&pa)
& k9 W! w: U, Q: a. ~: X D.scanf(“%d”,*pa);
; Y! [8 w6 l2 o$ `4 n 答:————
6 S# ]$ s3 [2 T% {1 f; ]7.[单选题] 下面四个运算符中,优先级最低的是5 {6 @9 D3 L0 i5 y5 I) ^# g
A.()
# t' w# H6 k" u* Y6 i. s# O/ i. Q( J B..& `/ h, N) J* U) a' B
C.->0 ~+ `/ Z& e E. d+ v; j. r
D.++
7 R* \+ P) W; v* N" ? 答:————
2 }! b& v5 l! z8.[单选题] 当调用函数时,实参是一个数组名,则向函数传送的是 ( )
. X- v# j, f; X7 f% l* I A.数组的长度. _& ^# r: _$ p! p0 d8 U$ i1 T* ^0 }
B.数组的首地址* t$ B9 e E: t }1 ?$ e
C.数组每一个元素的地址8 j9 C T: `. P6 ~7 _7 l
D.数组每个元素中的值
" Q, D! ?. j: P+ D) [: C 答:————
* N! u4 E5 s6 ~ p9.[单选题] 表达式()的值是0。
: _% O! K, F& s A.3%5
. h+ O* W. l( V& l I B.3/5.0" A: c+ _1 h* I: K! b; k
C.3/5
+ i! |: O; K- v- ]) p9 r; t D.3<5: l& N9 |, U8 H! Q3 s: {* ]+ Q: T
答:————, ~: O- ]2 L; r3 x2 \
10.[单选题] 下列说法中正确的是
8 J- W! Z& o6 v1 S( m$ n A.在switch语句中一定要使用break语句
. d" [. i5 t7 Q; |( X. V7 T, \ B.在switch语句中不一定要使用break语句/ y8 _( v, }/ N3 U! E5 L
C.break语句是switch语句的一部分
" v3 L( u$ [% E D.break只能用于switch语句中+ L3 o3 d2 J- y
答:————2 x3 c E' j# v4 a
11.[单选题] 若用数组名作为函数调用时实参,则实际上传递给形参的是_____
a4 G! J& ?% b A.数组首地址% p8 A- C- |" `8 b( A: q7 [! i
B.数组的第一个元素值% b7 O0 j. c% E$ P# l: \# @
C.数组元素的个数2 n; K$ S* I/ _# e9 g
D.数组中全部元素的值+ U- S* C& O7 w8 U' W
答:————- [* b; P+ H" L- l+ l( a/ M* J8 K9 {
12.[单选题] 使用putchar函数输出字符,自变量不可以是:8 |! T2 n. ~( C- u( D; Z7 Y
A.整型5 S C; Z" o8 d% E7 ^
B.字符型
$ f. ^) `* q( x- O7 D" _8 i" \ C.常量
6 R I( {: b" b5 x7 I D.实型数据
' W8 P5 ?! r4 O7 j 答:————, M# ^8 a) p- R! v6 o
13.[单选题] 下面程序的结果是什么?Int i=3,j=4;i?i++:j++;printf(“%d %d\n”,i,j);
' x/ `4 b3 _+ e1 d8 X d. K2 I A.3 3f- Y q5 I* c5 G1 C; _
B.4 4
& g9 g C, W4 ^9 | C.3 43 |/ ?6 V2 X2 v8 ~) w7 I+ }4 X& @
D.4 36 i. h# L8 G `: j- A t* ?
答:————: A6 L1 [1 W! N, n) c' a
14.[单选题] 以下叙述中错误的是# |" N7 F8 L$ d r
A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出) v; s4 n8 O$ v5 P! _3 x# A
B.数组名代表的是数组所占存储区的首地址,其值不可改变
$ P3 }9 D. X- ^3 X; J C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息B2 I: A: B c9 h' C- {, f+ _
D.可以通过赋初值的方式确定数组元素的个数
, T3 _/ I( @+ G, A. I 答:————
8 [# n/ ~) E$ W$ A$ Z$ w/ e15.[单选题] 数组int**a[3][4]占据多大空间
1 D, ?9 {% n8 g0 c8 | A.644 \: V! A$ l: t* y
B.12
" B0 A4 @3 I* N; D C.48
' ]2 s) }4 l% U) y* k% c: L* ` D.128# C% Z5 ?3 ?5 t" M5 ?* R1 `/ d+ A9 j
答:————
t5 E3 i2 T5 |. \16.[判断题] 使用putchar函数输出数据时,必须在main之前使用编译预处理命令#include “stdio.h”6 O; D- V9 ~3 c6 `3 h
A.错误- J# i: _% \0 z% i8 \+ A; ?
B.正确
0 S# e7 h& d6 i3 ^: E( q6 V0 x 答:————
6 v. N# b: i/ R+ H- B17.[判断题] 使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )! e2 t/ s! P) a. @: Y6 v( r' i/ u
A.错误
" _$ k+ `: Y/ P x B.正确3 s' M9 g" n f+ C6 l5 Y) x
答:————
1 X- ^' }+ @! |4 S18.[判断题] C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )9 S$ l$ g9 S7 ?! I n
A.错误. Z3 _% F2 x3 X9 ]7 A9 `+ Z7 J$ i
B.正确
) ^9 G) D1 v2 }: q# l( ~" s/ ^ 答:————|9 J: @$ l4 q
19.[判断题] 两个指针变量可以相减
5 j; {9 `2 P' i8 N \# W1 d5 a A.错误
1 x9 j& c) D0 z$ A" H* U B.正确% T i9 @6 |; {
答:————
! G2 v R* z. B20.[判断题] 若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b中的值将丢失。" _& U1 D2 d% h; S
A.错误) i# D7 U. c W2 K. h Y4 \# m
B.正确
9 D. h0 i* k7 ]7 K; T3 N 答:————
! {4 N7 [% U+ F2 P! b! d {6 g21.[判断题] 指针变量可以有空值,即该指针变量不指向任何变量D. p+ ?7 D) o, }( y
A.错误
. e$ c1 ?* X0 }( a' l' E6 P B.正确5 ]: f2 A' V' S/ a
答:————, v( Z6 W" j. Y+ s. S
22.[判断题] 在C语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。; _0 e: o& r6 a* |
A.错误6 E' [: R% N7 i s( \# Y4 b9 Y+ d
B.正确) b" ?5 X8 @" J; d7 A
答:————2 G. s* a. x3 g# v! L
23.[判断题] C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为“真”时,以0代表假,以非0代表真。( )% n r+ m% C2 k4 N( t
A.错误4 u3 [, Z- ?8 e" _# m: p
B.正确$ g7 t, Q9 o0 A% s& F
答:————6 L3 V) q0 i: h% I; E
24.[判断题] break语句只能用在循环语句中。
9 _/ q1 A8 F1 N+ Y: j6 s& e A.错误
$ o$ s8 `1 Q% {! ?8 ] B.正确
W2 j# ?2 P/ z 答:————c- o& S, y% L: Y! H
25.[判断题] 所有函数都是平行的,函数间可以相互调用,但不能调用main函数。( )
3 v) X0 T1 l- X A.错误
9 _5 G* U. V. } B.正确
4 s* R! ?8 }* ` 答:————8 c3 K, j8 A9 e+ n
; b- ^/ _, c7 f) t3 X6 d: @' F
附件是答案,核对题目下载,转载注明 无忧答案网- ]1 }) Z) d+ H