c语言程序设计作业2第二版答案,20春地大《C语言程序设计(新)》在线作业二满分...

地大《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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值