C程序设计(高起专)C程序设计20秋在线作业18 r# f! ~) L9 c e; a
1.[单选题] 下列程序:main( )2 \9 h; Y( U% d" ^9 _
{ int a=7,b=5;
; u" y2 A2 x. Eprintf("%d\n",b=b/a);u* g5 Y+ d6 Q8 V
}: m3 v% w9 k( o. L* q/ p5 k) O- X
的输出结果是()
8 }) {5 E9 c7 ~# T: b; R无忧答案网答案资料下载,请参考帮助中心说明9 S9 t8 S% H6 K" }$ K5 F
A.5
) R# O- A, |9 }% D a5 k B.1! Y& V4 s5 [0 O' O
C.0
1 x( I# k0 {6 J; y D.不确定值
; @: H/ w) Y) Q% b3 o/ o( ?$ U 答:——C——
7 V! K$ Y$ D4 {% Q0 \9 `2.[单选题] 以下程序运行后,
' ~ g. m6 E W3 p) j) T2 j& S1 cint func(char *str)
2 K. i2 X' A0 n, L1 a{ int num=0; , j1 g# Q1 t* d' N2 F
while(*(str+num)!='\0') num++;
& l9 k' }. @, q. J; Y- Z& t; G/ Ereturn(num); 5 y3 A0 @4 `7 ^5 A
}
( A. Z/ @4 d% {+ ]( G2 U- Jmain() - D# i( x1 e z+ I5 b
{ char str[10],*p=str; % g3 e5 y* ?, k" b. Z0 B" u/ Q
gets(p); printf("%d\n",func(p)); # ^/ \6 U- K6 v8 @5 S; g1 A
}
2 _" g f5 w3 w$ J9 O5 |6 w- a如果从键盘上输入ABCDE,则输出结果为()
1 D; ~, h# P; ^& S% @, O A.86 T$ _6 x' P3 R- o! i8 N" b+ x4 p' e
B.7
7 S8 {4 [' f* C) H C.6* H( o k+ \ e: `2 w* ]
D.5
+ u- x: t$ i; @ 答:——D——# q, N& g1 M7 ~: ]. ?0 i$ m; m4 d2 f
3.[单选题] 以下程序:! L& b4 F$ s5 {( d) J
int a=5;8 B1 g, {. x t3 h% j
float x=3.14;5 d# B3 |/ l% r- m
a*=x*(‘E’ - ‘A’);
! J6 Z. V8 ?, H( ?5 M& sprintf(“%f\n”,(float)a); 的输出结果是()
6 X$ h4 g! j) I+ B% I& e4 H A.62.000000
- U1 H/ M5 q8 O3 {; U B.62.800000
8 P+ q& u% Y% C C.63.0000003 I6 q3 P6 J2 r. g( O2 e+ B
D.627 |) N+ H Z) M6 G
答:——A——5 e# A4 W' y$ u# S: X5 i6 @9 j3 R
4.[单选题] 在C语言中,if语句后的一对圆括号中,用以决定分支流程的表达式为()
5 V9 o/ R" g/ E& f% d, L5 K A.只能是逻辑表达式$ C+ a; E: {$ t5 i! j* t* V4 e
B.只能是关系表达式
7 Q3 [6 O8 Q$ p3 N! w$ O C.只能是逻辑表达式或关系表达式
1 Q7 ~' h) t+ b( \' f, h D.可以是任意表达式
7 z. j% z3 k/ E% D 答:————
% K; y% B& m, @9 L% H5.[单选题] 已知char a; int b; float c; double d; 执行语句c=a+b+c+d;后,变量c的数据类型是()5 z7 s. ]) D# E4 p R6 S( G1 T, R, W: P# C
A.int% ~! ]$ r7 H3 g2 N9 Y7 \$ e. M& E6 Q
B.char
$ e5 u# g9 Z. X+ H C.float
; r \2 n: W4 G: j: I; P D.double
( d7 H2 W8 d, b4 z& r/ u. g5 T1 j" R 答:————
% ^7 R+ q [5 r& @; k, V% b' X) c6.[单选题] 下列程序段: + F4 v0 z5 r, o* B8 ?
char s1[10]=”12345”,s2[10]=”abc”,s3[]=”67”;
$ G- Y6 K* `; Y' M# X( ]7 }strcpy(s1,s2);
2 ]' ?6 o, o" v8 G/ \( |strcat(s1,s3);
4 i. w- ^. \. g0 H! |puts(s1);
' M% D0 E! W2 N0 P4 }的运行结果是()
5 @5 t) f1 t( A1 m A.abc678 A& M9 _4 ?3 o U% s) r0 E
B.abc4567
- @8 z1 D, E! B( L' g8 v C.abc 567 答案进 ap5u.com大工答案Q761296021
4 m- t( m7 b2 B, W9 h4 E D.abc5676 d- b! K$ `. v' d( g, I5 T
答:————
; j! C2 |: s9 x* u2 z6 ~7.[单选题] 以下关于函数的叙述中正确的是()
( r8 r6 \8 u* Z0 H+ | A.每个函数都可以被其它函数调用(包括main函数)
' i2 J% G* F" N* V B.每个函数都可以被单独编译
8 k# h( a' f0 N5 ^) v& B, m% Y4 ? C.每个函数都可以单独运行, h2 s; n! I6 D$ Q; M- ~# e
D.在一个函数内部可以定义另一个函数, g, ]4 y& O' t8 g. ]; w& W
答:————
- w5 \$ |& i% x8.[单选题] 在位运算中,操作数每右移一位,其结果相当于()
$ v8 {. L$ K: j A.操作数乘以2
5 Z7 l) @' O2 R b B.操作数乘以4
' H& s% E/ f; ^ C.操作数除以2: R- q% p6 g8 C, P
D.操作数除以44 q% n# u; U: E4 F
答:————
& V- ] r) z7 y; P* W- j$ w& x" I9.[单选题] 设变量定义为 int a[3]={1,4,7},*p=&a[2], 则*p的值是()% q4 z# x" g H8 l( [. B4 v, L' |
A.&a[2]! @# [5 w5 I8 i U$ J. v
B.4% t. }$ M5 ]0 Y+ p P1 z( e/ U, l
C.7; @6 t3 \& x7 t
D.1
8 y% Q+ U8 i! O" A/ n 答:————3 b7 m6 {; r9 z/ M Y/ P4 V
10.[单选题] 以下程序: main() - `$ q8 Q9 Y( m. q0 S' a! d! J
{ int a=5,b=4,c=6,d;
' l: b I$ S! h- S2 l printf("%d\n",d=a>b?(a>c?a:c)
b)); % [- y `$ P9 `; a6 N2 p6 Q, s
}
6 t7 W$ ]9 L: H; S5 z$ j 的输出结果是()
+ P4 ?- F$ B/ ?2 \- G* w A.5
1 D) R$ ^; }" q* w B.4' I8 B- l, N8 r* d% a7 q% w
C.67 C' E4 b% ?1 n6 R; A: }) K* r8 x" a
D.不确定8 z! J* N$ g6 M! A* a
答:————8 o5 G3 G' ^; r# T5 z1 \/ V
11.[单选题] 以下程序: main( )
5 Z2 b& |# z/ W P% O { int a=011;) N4 Z- X+ y0 u$ V
printf(“%d\n”, a);6 p' P& `" W0 Y3 T9 @0 [
}. @1 v# \2 S! L, N! [# ~
的输出结果是()+ _% ^5 e! {0 a5 O
A.12
% w; N \$ {' k, ]3 m! B1 s( ~- ` B.11
" E, `0 h. U7 C: ^ C.100 g. y6 w, D* G* O0 m
D.9% I0 W1 D1 o6 p2 M+ a3 Q* p
答:————
+ z7 M5 n0 S8 ^12.[单选题] 若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是()* {( h1 n. @6 B0 H0 C( p$ Z3 u
A.调用可以作为独立的语句存在
a! [ s3 D% x( z8 O- ] B.调用可以作为一个函数的实参* M" t9 \6 Z4 W; G- F
C.调用可以出现在表达式中
; q; q; |6 `2 [ y D.调用可以作为一个函数的形参
6 N/ }% L8 B- y# p) B9 z; h e: M 答:————
7 ^& |0 R3 j- g" N# a- g' e6 h13.[单选题] 已知字母A的ASCⅡ码为十进制的65,下面程序: main() . T7 H! H; |, A
{ char ch1,ch2;
3 ~+ R0 z7 X2 m2 zch1='A'+'5'-'3';
5 b: B) J; R t/ Rch2='A'+'6'-'3';
* K% R0 I) G0 j4 }printf("%d,%c\n",ch1,ch2);}0 F1 b& u0 }* Y' Y% T/ j5 a$ F
的输出是()
6 D- {. O% x- h$ C/ ~ A.67,D
" P! V6 a; c! K: K B.B,C% Y2 B6 C8 D$ t# Y7 P4 U
C.C,D
# [4 z* E2 B( F7 ?' j D.不确定的值& m) [# m7 _' |, @% x
答:————
6 l0 c) F9 A2 q* A1 y7 a14.[单选题] C语言中的文件类型只有(). Z0 M9 T4 ?8 P) g
A.索引文件和文本文件两种
4 I1 A, l" q, U* |) v% f# O4 { B.文本文件一种" h; P/ B5 R+ f' j
C.二进制文件一种: V- h4 S0 ]' V( L- E
D.ASCII码文件和二进制文件两种
+ E1 Q; @5 F2 W. o6 m0 N& Z 答:————2 h. i4 L. ^( r" @' @% G( @( N7 E
15.[单选题] 下面可以正确表示字符型常数的是(). L( ^) ^0 x- `7 F
A.”a”1 J/ m+ D- R5 Q; [
B.’t’+ f& x1 I B4 ~9 b E
C.”\n”. T9 V" v( b( ?( |! g
D.297
$ r/ k3 J+ G. y 答:————
+ i" ~3 T$ H1 c9 N, o16.[单选题] C语言中用于结构化程序设计的三种基本结构是()
& Y: t" [# A! F. `/ Y5 m A.顺序结构、选择结构、循环结构
6 c$ l; A6 \) |! k B.if、switch、break6 i4 b P9 H& Q( b, \ `$ {) X7 I
C.for、while、do-while; c% J6 R% D( l+ F$ Z% r
D.if、for、continue* r. ~+ O9 |, q/ s3 R8 l' _/ U' u
答:————
& v; H1 W7 y7 C1 F7 L' h17.[单选题] 设有以下宏定义: ; {5 O. ?7 S0 l l. Z
#define H 30
9 p9 h( e. M+ V#define LEN H+20: p4 E) E+ ]# T' r4 ~
则执行赋值语句v=LEN*10;后,v的值是()/ U. x5 T1 K+ q" H1 L* l
A.60. S/ d% @2 t' P! P
B.230
3 F, X' Z/ M) } C.500
1 D0 c% P& H! e$ P D.0* p/ B6 f" s" N
答:————
- Z) [" U' @. |9 N18.[单选题] 用C语言编写的代码程序()
; X, o' n l$ \, F/ u0 e. _- I A.可立即执行
( V4 F9 ?2 u3 Z& H2 [- b B.是一个源程序& U$ ^( s1 }' J
C.经过编译即可执行6 v: ^7 j! ?! z/ U) ?2 b$ t. d \
D.经过编译解释才能执行
2 e2 G* D _* ~( s& I 答:————
+ b+ U3 f3 J: J9 T7 f% @' v) V19.[单选题] 定义如下变量和数组:int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; 则语句for(i=0;i<3;i++) ?printf("%d? ",x[i][2-i]); 的输出结果是()
- C1 f4 v, q9 H% I A.1 ?5 ?9. [$ }& \8 V8 v* b% H
B.1 ?4 ?7
- A; d! U- x. }: b4 b C.3 ?5 ?7. l7 ~! t9 D* e4 F6 h6 s
D.3 ?6 ?9
: z% K3 v0 U9 G$ _! V1 W4 S9 A9 t 答:————
" x6 p; D7 V Q5 E. m) \20.[单选题] 有以下程序
0 ~( k2 l, p7 i* B' b$ ~$ B$ h main()
6 |; N9 ]+ O M { int x[8]={8,7,6,5,0,0},*s;
$ d2 I; y K$ C$ J) G3 o s=x+3;
! Y! k+ n( B3 p: q; I printf("%d\n",s[2]);
7 {6 G' K; ~6 h; i: R }
' h- D2 w& @. P9 ]6 V 执行后输出结果是()( ?$ a7 ^; p' t
A.随机值
8 e. ?6 ?. [* x B.0( z! s$ Z/ F1 n
C.5) H7 L5 S* S' Z5 N7 p2 J
D.6
S# X0 _) Q3 J4 ^) L" R 答:————
I) w+ O- L$ P* _3 W5 `21.[判断题] 在函数中,变量的默认存贮类型说明符应该是自动的auto。
; f. \/ g9 t5 z8 w2 V A.错误" E8 ~9 B5 W; p8 H
B.正确2 e6 u5 W# }7 N. Y5 }
答:————. u5 q! s. N+ t% G7 T/ {) C
22.[判断题] 一个函数的函数体包括声明部分和语句部分。7 A, ?) [2 D: U; b% {
A.错误" L7 h( [; Z5 O" p
B.正确1 g4 N. [) C% ^0 @2 g( ]
答:————
4 }% X5 B0 t" p% I" H8 X23.[判断题] 指针在任何情况下都可进行>,=,<=,==运算。
4 t% A9 w+ p- K6 ?- p% \$ c# ^2 b) g A.错误; A1 o1 ~# l4 ]' V* _2 e
B.正确
1 n7 v n4 A# F% d- E2 w 答:————: B: _$ {4 `/ l1 a s6 w
24.[判断题] 在Turbo C中,整型数据在内存中占2个字节。0 Y% m/ @2 r* z# Q1 G, d1 u
A.错误: }, ]3 S5 u- ?* K
B.正确) Q) z* `2 m& ~6 q( @, R# [& X1 I
答:————, C9 n( l/ w; [# x; Q1 S$ l
25.[判断题] 宏定义的宏名一定要大写,否则无效。
1 o! G. J" L8 K7 B# N A.错误
y; ?# _: ~! G& ^ B.正确: l: C4 Y1 U6 e% }; T
答:————) z/ c0 Q I/ f) F8 \
26.[判断题] 格式控制符%d和%D是一样的。
* P4 r& `* E5 U. Y+ B A.错误
+ \ `1 d5 [6 f- C B.正确
& K0 b5 \8 a6 H6 O! c1 t( Z 答:————
) ~+ ?& Z" V4 n0 a u27.[判断题] 表达式1/4+2.75的值是3。* d7 Y. Q" G0 T$ x( v: v
A.错误3 U; ?: Q7 c/ e$ N$ b. \
B.正确8 x0 D" m! X' V6 v, H
答:————# F: C4 l; I; o& s9 U( `: z j
28.[判断题] C++源程序文件编译而成的目标代码文件的缺省扩展名为.exe。
& T9 r2 y& n3 t A.错误
! I" F& O2 i; `! I4 f B.正确: N2 m( u/ @8 c0 c# N; J% a" H
答:————9 Q' P. \3 w$ i
29.[判断题] 实型数据包括float和long两种类型。
2 |" Q5 B; A) @) s4 L A.错误
( p9 T6 Y# m4 Z5 r% A B.正确
( Z" L2 z; `5 k% y3 v 答:————7 N' l: U& F7 a' c; o9 `2 \
30.[判断题] 定义在main函数后的任何函数都需在main中进行函数声明。0 ~1 F* m0 F U6 ~ a# O9 m; Q
A.错误
, K0 s4 n! k+ \( @ B.正确
5 ]2 f4 O9 N4 G% _ 答:————3 F3 f* l! C7 @7 ^( |% I! p) Z/ S
31.[判断题] 语言中,预处理总是以?@符号开头。! v# r! M' f e& p& N
A.错误6 W% G2 r, w6 l6 ?, E3 A
B.正确! V; Z% {1 S) y$ z' p
答:————
6 I( o% _1 B3 A: r32.[判断题] 字符型数据在计算机中是以ASCII码形式表示的。
8 q1 m, \& D0 w; b, ~/ a7 K A.错误
3 k! |4 y5 u2 I: G$ r B.正确# c# \6 F b- |
答:————0 b) O$ g; Z2 ^3 i/ d
33.[判断题] 如果一个函数不需要参数,则函数名后的括号可以省略。
3 E4 g* F% U. { p: `3 s1 K4 R+ a A.错误/ N- O2 J+ k C5 `
B.正确
9 A( r9 ?2 U* y 答:————r! k! z8 _6 l2 J$ E2 {
34.[判断题] puts函数的作用是将一个字符串输出到显示器。: L9 c! Z" q$ B, u, [- p. v
A.错误2 y% B$ G: I4 ]8 T. T
B.正确
2 T W% t4 z9 A. G1 J) g 答:————9 k: J! w6 o2 J6 `$ a* i7 s, y) ^
35.[判断题] 任何两个毫无关系的指针作相减运算是没有意义的。
' ?, h7 w5 E, H2 h- g A.错误9 X# h% d; s+ I: X2 V; N% V3 W3 `
B.正确
! Z% F) B- G5 L 答:————
7 c; X: f0 q2 q36.[判断题] 若有定义:char *p(char a[10]);则p是函数名。
6 g) K" @8 V. c* g0 \& c- q' s$ c A.错误+ d4 _0 P' q: p3 l- a) E$ f. i0 Z
B.正确/ s! d3 d8 T" {6 i3 j6 F9 X$ z
答:————$ [7 D1 N6 B! I
37.[判断题] 使用if语句时,一定要有else语句与它配对。
4 T# C. v+ T; _& d6 z- O A.错误
9 B% @2 R" P1 c" r% k B.正确
& U+ J2 a$ h6 g/ N) _ 答:————6 R" O7 z6 K/ M6 L( y9 i' @+ z
38.[判断题] 在int *p;和语句printf(“%d”, *p);中的*p含义相同。
4 T1 B+ L, F: i9 x A.错误5 G8 i3 Y1 q6 F6 K
B.正确
3 y* n. u4 z* b, Z/ Y0 M 答:————
9 I% i" s5 W0 i39.[判断题] 利用fclose函数关闭已打开的文件。8 w* m' B! H2 ?1 c* X/ u8 {
A.错误% v- r5 n8 W6 Q7 ^8 J* q0 [+ F2 S
B.正确0 x- b( K5 Y k( ^# X
答:————$ f3 v) a, j( t* `- k. R o9 \
40.[判断题] 宏定义可分为带参数的宏定义和不带参数的宏定义两类。4 V2 f* q& w2 n+ [+ h* U: U" I6 _. G
A.错误- { n4 Q, O$ `, m- j/ @0 n
B.正确
1 Z+ b, g4 P y0 p$ s8 u 答:————
0 }7 P5 s6 A% }0 m7 w) O z0 A7 r# ~* e* G, O
无忧答案网 附件是答案,核对题目下载
7 j9 d8 S. |" R; f* e3 u2 ?9 W& { B