中国石油华东12春《C语言》线作业(四)
6 Q9 K& P" \' V* `9 r 试卷总分:100 测试时间:-- 试卷得分:100
$ ]0 V+ V: z! C5 l$ Z7 h" e7 { 单选题
) p4 Y" F P$ |+ i2 g6 c+ Y# H- o" {" J: n: v
一、单选题(共 20 道试题,共 100 分。) 得分:100V 1. 判断字符串s1是否大于字符串s2,应当使用A. if(s1>s2)7 l! H3 j7 L! ^! e. o) i
B. if(strcmp(s1,s2))
0 ~( J6 }4 A. D2 ] C. if(strcmp(s2,s1)>0)! |5 N2 g; F, L b1 f) t2 D
D. if(strcmp(s1,s2)>0)
. B+ N4 s3 X0 d/ q 正确答案: 满分:5 分 得分:59 p. x' {8 l* B1 |* [' I: X
2. 若有如下语句: int *p1,*p2; 则其中int所指的是A. p1的类型* m) ^) k: m+ ]+ T* e% `
B. *p1和*p2的类型
- C6 v! d3 [+ Q. l- w3 i+ t8 r C. p2的类型
# H. p( W( ?( S, j D. p1和p2所能指向变量的类型
3 ^$ n3 N B+ D 正确答案: 满分:5 分 得分:5
1 A2 h* U7 n9 c6 m5 v+ k 3. C语言中,运算对象必须是整型数的运算符是A. %
8 L" ~. x% ], s9 M6 X) Y* H B. \2 v5 Q$ n: f9 j. _" l3 c$ N
C. % 和 \
' y1 }& r& l1 W* E- j# ?4 |) m D. ** 满分:5 分 得分:50 c1 Q) i8 M$ S. i5 t5 D
4. 已知char b[5],*p=b; ,则正确的赋值语句是A. b=“abcd” ;
( [; A& u* C8 k, E/ C. P! I B. *b=“abcd”;
( z* v) X3 _ o7 l C. p=“abcd”;
3 g" W- B7 [3 L D. *p=“abcd”;
3 U% l1 ?% o& X. F' X4 C6 o 正确答案: 满分:5 分 得分:5
0 M3 |9 o) E, s6 Q5 Q# z 5. 下面有关for循环的正确描述是A. for循环只能用于循环次数已经确定的情况
9 L7 x- z1 E! w B. for循环是先执行循环体语句,后判断表达式
0 P f& g Q% e4 q" s [6 y C. 在for循环中,不能用break语句跳出循环体, z; T3 @6 R% g# b C0 I
D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
. z* u* [4 |) x; R 正确答案: 满分:5 分 得分:5
. }: ]4 J7 u3 z4 O7 ^ 6. C语言中变量的指针指的是:A. 变量类型5 Q- L- A+ a0 Z- ^% p
B. 变量: }7 Q6 I, _' E, U9 Y% d' N
C. 变量值; l4 y* H6 C, d# n% O
D. 变量地址
# L2 V' H: Z. G ^8 N+ |' w 正确答案: 满分:5 分 得分:5! q4 u+ |9 X" S6 Q: A
7. 9 V; ^ E: S$ w: e5 a' O
程序段如下
6 b F) }- g9 w) G int k=0; * Q- F7 J; z7 j Z; y, g8 c. E9 g
while(k++<=2); printf("last=%d\n",k); ! R3 Q4 A9 u0 U. y
则执行结果是last=
8 F; O1 }" I+ i b [! |" L A. 2
; r3 r+ ]; a. P7 T7 s, E B. 3
; x# `1 W' Q4 m C. 46 u8 I+ b- C4 m5 j5 U
D. 无结果5 Z/ I# E: o( @: y5 z6 z6 q- O
正确答案: 满分:5 分 得分:5) N) f. o5 I( U7 S% r& N: b
8. 若有以下定义:int a[10],*p=a; 则*(p+3)表示的是A. 元素a[3]的地址
5 K' S1 v! A5 v/ J B. 元素a[3]的值
* J% d8 Z. o! h! A7 m% D. i# ^ C. 元素a[4]的地址" r. B5 b t7 K$ u4 c0 {: r4 G! Z
D. 元素a[4]的值/ n: c+ N" C: L5 v5 {/ G+ Z
正确答案: 满分:5 分 得分:5m! R0 Q8 o, T5 [8 ?$ ^
9. 若二维数组a有m列,则a[I][j]元素前的数组元素个数为:A. j*m+i5 q+ a/ R; o$ ]* T5 |, K
B. i*m+j2 g3 s& K, U' h% r# E
C. i*m+j-113
, }# o2 U# Q. l7 J3 l9 k( V D. i*m+j+1
) u$ W" B' O! `! [6 K 正确答案: 满分:5 分 得分:59 \3 [& Z. I6 B0 z& a
10. 设有如下定义和执行语句,其输出结果为:int a=3,b=3; a = --b + 1; printf(“%d %d”,a,b);A. 3
* N g+ H3 J+ A6 a8 z* P 2
% M# n9 j1 W, J3 I5 w- t B. 4 21 G2 d2 |! `# R* C1 p7 f
C. 2 2
0 c9 y, Q" G6 m2 M& v D. 2 3
: k" v' ]* G- [& _9 S" } 正确答案: 满分:5 分 得分:53 R% U( }' T* Q7 r
11. 若有定义:int a[5];则a数组中首元素的地址可以表示为A. &a
' _4 m; E; M' \8 b+ Q4 K B. a+1
' S9 e# ]/ h0 i/ g4 l C. a! X+ L0 j- E7 j6 m
D. &a[1]6 o& H( Z6 W4 R2 h1 _" ]5 Y. ?* \
正确答案: 满分:5 分 得分:5
" d: m% i k |! x6 R9 I 12. 在下面几组数据类型中, 全为最常用的基本数据类型的是哪一组:A. 整型 实型 字符型, w8 O& ]0 Y. ^( w
B. 整型 数组 指针2 @/ ~* B. P! x' e8 u2 ~
C. 数组 结构体 共用体
% i. Q W3 \- w. z D. 指针 逻辑型 空类型
; p& _4 N3 u+ H3 | 正确答案: 满分:5 分 得分:5
! B( F5 N" c" {' { 13. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是A. 地址传递r: w. d$ g. k; o: W
B. 由实参传给形参,再由形参返回实参
5 X, F# ?4 d, @3 G5 J C. 值传递
6 U9 \( @1 f5 A5 C f( t D. 传递方式由用户指定
6 J* J5 N1 V! G" ^' L 正确答案: 满分:5 分 得分:5$ ^1 ]+ X6 V" |9 z9 L
14. 不是给数组的第一个元素赋值的语句是A. int a[2]={1};
7 [$ g5 @; F( E0 k B. int a[2]={1*2};C4 Y1 W; ^3 m% J; `) x8 q2 e
C. int a[2];scanf (“%d”,a);- s) |! H6 F! e. w+ k- z
D. a[1]=1;
4 J: z% i( K- |2 R" l3 E 正确答案: 满分:5 分 得分:5
! _: k" [* X( C& s) b/ D" L 15. 下列说法正确的是A. main函数必须放在C程序的开头
7 A/ ]0 C+ w. G2 Q2 V* ]; Y$ { B. main函数必须放在C程序的最后
# L0 i9 p8 Q) u0 [ C. main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的
* l1 \# N% T: H' ^4 X! s D. main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的
: V6 O, P1 o3 E; a; E% [- m 正确答案: 满分:5 分 得分:5
$ T* Q" m% [8 x 16. 若有说明语句:char c= ‘\64’ ; 则变量C包含:A. 1个字符4 s8 B2 c2 O9 @' t5 M
B. 2个字符& ]) f1 N y( o0 g' a G
C. 3个字符
- m0 j, ~9 R+ w# i! \0 }' s D. 说明不合法,C值不确定9 ^9 f: T& |7 t U1 u- _8 N7 S
正确答案: 满分:5 分 得分:5
+ p9 A# Z. O( g% i; H6 y+ k 17. 在执行int a[ ][3]={{1,2},{3,4}}; 语句后a[1][2]的值是A. 3+ U2 d; @1 ^% V6 z' _6 S/ D
B. 4' ^' ]% J) Q# V! q
C. 09 O. T5 u/ l% c! N% \* x
D. 2
! M: Y ?: p7 c 正确答案: 满分:5 分 得分:5
) `8 i) U- ? u1 F* J 18. - G3 H. \8 z1 l2 T1 k
下面程序段的运行结果是5 V; n: m3 J8 q+ I4 \1 J' b
char a[7]=”abcdef”; 6 U4 M/ Z7 }( G) D, P- _
char b[4]=”ABC”; ; A l% @7 m/ F* w: _' W1 a9 m# ]3 \8 }
strcpy(a,b);
, r9 j6 g% ~7 C: Z printf(“%c”,a[5]);
: R) ? `2 Q# Y1 b$ ~' \! l8 Y, e A. 空格
# {6 a, R6 n- [% M, o) l0 i9 X B. \0' [* G# _- i2 W4 _
C. e
8 X1 Z6 g- E& k& Y5 v* a D. f: f" C$ k% a( [; N) A
正确答案: 满分:5 分 得分:5
* {( @: l" @! l/ k0 N' q 19. 4 x: R9 n& X7 i @& I
设有两字符串“Beijing”、“China”分别存放在字符数组str1[10],str2[10]中,下面语句中能把“China”连接到“Beijing”之后的为:A.
9 O8 c, ~3 ^; A8 s" d strcpy(str1,str2);# X; P5 T9 a! C0 Y! b1 N' `
B. strcpy(str1, “China”);
; f2 W# V5 F$ {- m1 U4 R C. strcat(str1,“China”)! z' J/ s m4 E! {( H
D. strcat(“Beijing”,str2);- H( n8 Y) M7 S4 H3 E+ a+ d
正确答案: 满分:5 分 得分:5
) w5 G4 X8 |6 s0 l' |" B. Y 20. 能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是A.
5 m. T1 Z. L9 D, D (x<=-10)||(x>=-5)&&(x<=0)||(x>=100)
$ k: O- P9 m0 ~; k) Y B. (x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)9 k: t3 c" Z3 E/ N" H
C. (x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)
0 y( {) n0 Z- u# R7 K' U2 p. j6 Y3 O D. (x<=-10)||(x>=-5)&&(x<=0)||(x>=100)
5 t& t5 {9 L) U% d 正确答案: 满分:5 分 得分:5
7 B7 b' y- \, v+ t4 g 转载请注明奥鹏作业答案网www.ap5u.com