2018秋《C语言程序设计》第一次在线作业
- Z) a2 w {+ B9 i1.[单选题] 一个C语言程序总是从()开始执行。: i( o x3 a# H+ ]
请参考帮助中心说明,自助下载答案+ z- ~$ b- `. a- A
A. 主过程5 q! G; @! x6 x9 |
B. 主函数6 O/ O) E, _5 q6 C! {5 N' X7 \
C. 子程序
+ }7 I$ U" V& f/ I% D D.主程序
5 \! u' p$ ^, D& Q% V9 l* J4 p 答:——B——
6 ^, `5 x2 o6 y- Q" d2.[单选题] 以下叙述不正确的是:()。/ i, y M& t5 T
A. 在C程序中,语句之间必须要用分号" ;" 分隔t9 v, M4 Z" d8 g" f
B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数
7 n2 P# O2 [2 {- P& {: y! e& a C. 在C程序中,无论是整数还是实数都能正确无误地表示
5 l1 }) {/ a6 L- ]4 q* P D. 在C程序中,%是只能用于整数运算的运算符+ a1 G* `# k9 X' y
答:——C——X( w* _1 ^# m$ G; Y( q& Z( |
3.[单选题] 以下不正确的C语言标识符是() 。
# i7 a# D0 V$ [4 J- K2 \ A. ABC' J3 \3 P' l Y7 u9 _* U
B. abc$ O7 J! v& ]* d7 b
C. a_bc
/ _+ b% K$ B( O1 P D. ab.c+ n# G7 A4 l& i6 G% \
答:——D——+ v$ i2 h- A+ {3 x& P
4.[单选题] 下列字符串是标识符的是:()。9 a1 P/ G& g0 ~2 J% ]7 [, H
A. _HJ
" |& }0 @8 h. v/ n ]( I/ s B. 9_student
1 ^3 u& A9 f$ y2 K' y C. long' o1 ?* ]8 f$ H
D. LINE 1
" E7 O2 s# {1 j' Q: G2 ?- {' P) W, M8 s 答:————
' b! t7 w2 h+ A5.[单选题] 以下说法中正确的是()。4 b! B3 {/ k' f0 x# s) ]5 R
A. C语言程序总是从第一个定义的函数开始执行
6 B* z3 \0 y$ _ B. 在C语言程序中,要调用的函数必须放在main()函数中定义 奥鹏作业答案Q 7 6 12960215 y& f. x v+ F6 C; v
C. C语言程序总是从main()函数开始执行5 S" L) |2 B Q+ v Q: Q: @
D. C语言程序中的main()函数必须放在程序的开始部分9 j$ {. X% ]; r0 j
答:————
) e) P4 B% z: p) `6.[单选题] 在C语言中,字符型数据在内存中以()形式存放。+ m6 c" P6 X9 v; {7 Q
A. 原码; F# V2 k, N" L) i
B. BCD码
$ \9 ?/ D8 r e' Z9 s G C. 反码
0 v; X6 e! T# }9 H, k3 Y, r D. ASCII码
: G/ c; W8 h9 X& ^: E. B 答:————
5 ?% y+ o1 d3 Z6 `, X: X: V7.[单选题] 若有定义:int a=7; float x=2.5; y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是()。
. {6 I( j# Q$ W4 d1 Q A. 2.500000
; m* V$ j# W2 a* G& h% y/ m B. 2.7500007 `+ d9 \/ k2 }, B u" U* }
C. 3.500000" {0 G: }2 t& i3 e
D. 0.0000002 R% W1 U2 y* d* @8 L
答:————
0 e/ Q% B2 C4 \8.[单选题] 设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为() 。3 s' p1 O) `& c
A. float
c+ I" e) R' ^* s# Z- _ D! M B. char, ^- L) y3 U+ W
C. int' J8 g% G/ [0 j- C- H4 d) j( @
D. double5 b% ]. S. `# G6 L1 F, k
答:————
0 d: G, e; {% L5 Q) u9.[单选题] 以下()是不正确的转义字符。* \( ^ y4 o" C
A. ' \\'' p( a; n2 l* l+ }
B. ' \n'
i4 b9 w4 u- A4 E C. ' 081'; O! f/ `- d/ Z/ T2 U7 o
D. ' \0'+ N* q) |' L0 S7 J) ]
答:————9 @* s6 B+ H, J6 h; K' {3 j% s
10.[单选题] 字符串" \\\" ABC\" \\" 的长度是()。8 _* R# @' a( `0 f
A. 11
0 n; z: k5 O" O B. 76 o7 Z2 p, I2 y: s( b) l
C. 55 [* S9 V& x0 |7 G0 Y" S u
D. 3
$ g* r: [. s2 n7 X7 p5 {. v0 T 答:————* y4 u9 R; Y% `; E( ^6 X
11.[单选题] 若x是int型变量,y是float型变量,所用的scanf调用语句格式为:scanf(" x=%d,y=%f" ,& x,& y); 则为了将数据10和66.6分别赋给x和y,正确的输入应是()。& R" G' q. A+ z' U8 R1 j' e. o
A. x=10,y=66.6< 回车>
' O4 [ ^! C7 H' a0 Z B. 10 66.6< 回车>
% n% a$ ]6 g* C4 N5 p; K; P# V$ d, i C. 10< 回车> 66.6< 回车>* f3 C) t( V& F( v0 q$ g; \
D. x=10< 回车> y=66.6< 回车>/ E! h/ B, L, }7 B7 A/ i
答:————9 C& w2 z5 D- S) s) U
12.[单选题] 若有定义double x=1,y;则y=x+3/2; printf(“%f”,y);的结果是()。% |) l+ _3 V8 S
A.2.500000
. ~/ X8 Q! O e* S, K B.2.5
) e( }% @) W' ~ C.2.0000004 k' T# r6 }6 A% k) P( d
D.2
7 A9 s) ^' I, P3 r5 b8 D 答:————
6 `; ^, C7 [4 z& s) c u7 X13.[单选题] 若x=0,y=3,z=3,以下表达式值为0的是()。; h h; g3 ?0 W9 b
A. !x
1 \ c2 p L! N2 c6 |1 | B.x< y? 1:03 m8 r0 H5 N# Q
C. x%2& & y==z& l: M6 i$ }$ V0 ?3 y& @, n
D. y=x||z/3; L7 ?$ R1 Q; d1 B) Y: }+ k. ^" }
答:————
" ~+ z" q9 C% P* t5 X14.[单选题] 以下运算符中优先级最高的为()。2 U/ k; D: F& y# `
A. & &
+ H# s; i; }+ s8 M/ ?/ z B. !8 ]2 \5 h; y( O, _& B; X
C. !=
4 C; C3 V. p2 i2 f$ t" S/ } D. ||
% m6 n8 f7 B1 q& W( u/ N5 P+ o$ y 答:————
( C3 H0 y4 R, G1 N% G: J8 F4 h15.[单选题] 若w=1,x=2,y=3,z=4,则条件表达式w< x?w:y< z?y:z的结果为()。2 e9 N J, Q$ s
A. 4
- R3 V# C/ D; l, \4 }8 V B. 3
7 A' y/ I+ j$ c5 `# D C. 2
y$ [9 Z7 U5 B1 e y D. 1
3 x7 N; C1 R: ^& J2 g 答:————/ E4 n6 Z5 p0 l+ h
16.[单选题] 分析以下程序, 下列说法正确的是()。
" w4 A: U: R# ]8 O( @+ ~void main()
0 z O- V# g, n { int x=0,a=0,b=0;
n5 z, p. b2 @% r0 o1 ^ if(x=a+b) printf(" * * * *\n" );
; ~7 [' ~3 ^/ j! | F9 `% b0 x else printf(" # # # #\n" );
3 y8 n- b" w7 z) C* O }
/ z* H, O+ ^/ s0 [6 S; L; @ A. 有语法错,不能通过编译
" {% z$ b6 A2 P2 p B. 通过编译,但不能连接! b( j1 w u% d! S5 v
C. 输出* * * *5 G( J+ Y7 z, G$ O" f) u$ a4 u( W
D. 输出# # # #2 n8 B! J0 ~' I, ~; G
答:————
; M1 M: k3 d2 ?7 I0 o1 O9 |17.[单选题] 程序段如下: int k=5;do{k--;}while(k< =0); 则以下说法中正确的是()。& M& K% @ B% r* N4 J
A. 循环执行5次
1 \" @( W4 j0 W B. 循环是无限循环
) Y% i+ U# r4 r" U C. 循环体语句一次也不执行
/ ]/ w/ u ~( V: A# v- c9 ]$ n) K D. 循环体语句执行一次3 `0 _" n# A8 _$ \$ `
答:————
0 B! d/ G% u( n18.[单选题] 设i和x都是int类型,for(i=0,x=0;i< =9& & x!=876;i++) scanf(" %d" ,& x); 则for循环语句()。E" b( _: s; G) r) s' f
A. 最多执行10次0 i, V' ^* B' H/ T7 Y/ R
B. 最多执行9次
9 a" f/ |+ Y' W* w, s C. 是无限循环
1 R& i1 k8 B ~3 y ?, k D. 循环体一次也不执行
* G' T8 E& D$ `) Y 答:————, i, e8 g! o4 w! z
19.[单选题] for(i=0,k=-1;k=1;i++,k++) printf(" * * * *" );该循环语句()。
$ G% I Q2 i; t1 y A. 判断循环结束的条件非法* [0 x3 U9 i! ?7 M
B. 是无限循环& P7 {- p, ?$ P: k4 o) y
C. 只循环一次
% t! A2 c) n4 u+ E4 _( f D. 一次也不循环
3 O* E/ R$ P0 | 答:————
5 ]& \5 q% ]6 t3 m- O. U20.[单选题] 程序段: int k=-20;while(k=0) k=k+1; 则以下说法中正确的是()。
" X+ g) ?/ S/ t; s A. while循环执行20次% Y: f1 t' a, e, z) [+ g7 V3 M E
B. 循环是无限循环
5 \/ _" O6 s5 A0 K" y, X$ O C. 循环体语句一次也不执行
5 r$ P$ ~/ U& C3 Y D. 循环体语句执行一次/ `- L* C0 z/ _" w7 A1 P2 D* K
答:————
$ C0 I7 A7 X- P" y% P21.[单选题] 下列程序段执行后k值为()。
x) f+ G2 n% w& c4 x( bint k=0,i,j;$ `2 x! t3 P9 Q/ ?5 {" y# n
for(i=0;i< 5;i++)
2 r6 ?4 J/ D3 i' b9 K for(j=0;j< 3;j++)
' A8 T$ f8 D" n* _" u0 Y. ] k=k+1 ;
. j- U! D! p' Q6 E! a7 z5 b8 a" N" L) n A. 15
( k2 _8 N; z. s! a, h B. 3
" k: f; y T3 N( e C. 58 o3 s- d" C9 D- X2 N/ F( ~- `
D. 8
- }: W4 l) {7 L- p7 I 答:————
' V8 y' D) U0 ^7 q% D* m22.[单选题] 程序段如下,以下说法中不正确的是()。$ N' U1 c6 {) U" a) N
void main()
9 U$ y5 ^5 t' C3 [! u* P! ?{
1 v* ~0 W7 j, G; }6 K# I# V1 l. H int k=2,;
+ m; _9 S) j2 s( @5 j while(k< 7)
3 E6 E" J, ~9 Y* ~7 D1 d( `9 K {
: A& `' h, |1 b$ v5 q. n8 g if(k%2)
6 D$ G+ r* A# M, u' g { k=k+3;
) j$ R4 l0 I2 g3 T: Y printf(“k=%d\n”,k);' N) M2 ?8 @+ a+ B! f
continue;
8 g' K* G6 {. C+ N; `; z( v0 p }
4 b5 o. Q ?1 W, g/ O2 j( z k=k+1;
6 q! y# K3 D- x7 ] printf(“k=%d”,k);* d9 m- g: X: K
}
$ y/ h1 {! V: j+ D! S( E}
4 t% Y0 {1 ]- K3 h+ h' A A. k=k+3;执行一次% O. o. d$ b- r4 l6 L
B. k=k+1;执行2次
0 s1 U/ V1 x; ?# I+ R1 Q# G C. 执行后k值为7
; E& Y& W S3 K( d" f# T D. 循环体只执行一次
* M0 o& V6 O) u* Z( }8 X 答:————6 K/ D9 W) M0 V8 |* }+ p8 H
23.[判断题] 设int a=12; 则表达式a/=a+a的值是0.5。7 H# A7 I4 f/ E$ c, a! h
A.错误
* q, E8 O. I9 H/ ^# L: c! A B.正确
$ _* [3 e; x x" p9 Y 答:————3 M8 \$ g- ?" @" v
24.[判断题] 表达式x=(a=3,6*a)和表达式x=a=3,6*a分别是赋值表达式和逗号表达式,两个表达式执行完x值分别是18和3。$ V0 s% n2 d# q' W4 k/ {+ e
A.错误' D; m( a6 F! P5 k4 f: o
B.正确5 O& S# ^. N9 p* h
答:————I# o# r5 o0 t' m) I$ y0 d
25.[判断题] 在C语言中,运算符的优先级最小的是逗号运算符。
+ d# @9 s! z; D4 J/ B! U( V/ C A.错误
/ u) G) B) b5 P" d; Q B.正确
; ]# l0 U3 b4 x1 B1 k 答:————
5 ]8 v. ?! d+ i- {% r26.[判断题] " %-ms" 表示如果串长小于m,则在m列范围内,字符串向左靠,右补空格。
f2 k- L, ]$ z" U8 x6 C x A.错误
* B# d; `( H$ _" u( E B.正确4 j- f% z e- x& t+ s- ]: N
答:————# @7 V! T7 q% M2 \" a! k/ e
27.[判断题] 当a=3,c=3时,表达式 a==c的值为3
- o- Z& V% B& F: m8 [ A.错误$ \; g' {. n: O. V2 l, o
B.正确
+ ]# x+ ]7 }8 H F3 a& ~ 答:————
/ D6 v) O- M( v7 A& v28.[判断题] 数学公式y=-6xz+5[2(a-5)+3]写成C语言表达式是y=-6*x*z+5*[2*(a-5)+3]' m: w) b R3 G* |5 }
A.错误
8 k+ ^! `3 @& \. O) {+ a9 l) ]% [ B.正确/ p5 g5 [% i5 w4 X* V) u
答:————; x; V- s' s) v% \2 v% w2 m
29.[判断题] 定义 int x=10,y,z;执行y=z=x;x=y==z后,变量x的值为1。
' I4 [0 V; {) W, q A.错误/ F+ T" _* N6 w+ ]' V q3 R
B.正确) H: R, c8 s. p2 R$ U' b* z
答:————, ?6 I, @, a) n
30.[判断题] break语句可用于循环语句和if语句中。$ v0 `, ]4 T/ O" M( [1 _
A.错误
7 E/ U4 E' V6 S4 W6 r6 u* q2 U B.正确* N( f2 `* X. ?) Q+ i$ o7 Y" @
答:————
( q0 H8 {+ R$ e31.[判断题] include < stdio.h> ; _5 W Z0 Z- L# {8 @3 v
void main()
' h8 }6 }7 l/ D( T{ int a=-1,b=4,k;
, s/ B9 I; f5 Z8 W k=(a++< =0)& & (!(b--< =0));" c3 Z8 ]& y6 P1 o
printf(" %d,%d,%d\n" ,k,a,b);
7 {% T( I) a" s$ k0 l, f! `: E}# p% {* x% }8 x; D+ _* s( O$ X9 d: r
该程序运行结果是:1,0,38 ]' u, _9 K/ u" `; K: I
A.错误
; x* |4 C- s1 A B.正确8 d. @9 J/ D( K9 X6 D0 @. ?
答:————
5 E& C1 v" D5 X( p: E. Z. M$ v32.[判断题] void main()
6 g6 m% {- z' I' B{ int x=1,y=1,z=10;. I* M$ x* }7 [6 S' z4 Y
if(z< 0)
2 w7 M* i; a1 c+ \if(y> 0) x=3;
! y. H0 V; J$ D1 Y3 J5 @( Aelse x=5;+ M/ s! O# i5 j. L
printf(" %d," ,x);' S+ b0 f6 K' j/ `
if(z=y< 0) x=3;+ ] u/ [5 ~! H( ` \! m' P% J r, V
else if(y==0) x=5;6 `6 [, V G! o3 A% p8 p8 [3 J; e1 ?
else x=7;* ]' u1 r5 j! g! F) h' ^
printf(" %d," ,x);
+ O8 L# N- k0 ]! q: _printf(" %d," ,z);& A8 l1 b6 u9 ]3 `; r
}
/ {- L. B3 o# F' q) f6 u$ U该程序运行结果是:1,7,0
3 D. U' g+ x& q7 \ A.错误
3 j3 p! @* e( d8 s {( | B.正确
) N0 @) I1 x5 d 答:————
9 k$ g u' H- a8 p0 c" q; [2 ~33.[判断题] void main()
0 V+ M4 J/ u: U; t1 I8 C{ char x=‘B’;$ I8 J+ A: i T
switch(x)
; f0 z/ R/ B N( c- X& J* z { case ‘A’: printf(“A”);
5 F' U4 `$ t+ U7 ?/ F/ R' U! v4 | case ‘B’: printf(“B”);! t" Z7 ?" L: K+ F" V$ ?) ?5 X
case ‘C’: printf(“C”);4 L% x9 T3 b, X3 H D9 c
default: printf(“other”);' u/ S1 e- N7 k* t; f
}
+ P- S% i. I2 ?* N }) j* }% ?2 g$ K) R
该程序运行结果是:Bcother2 B1 g% H2 i# x+ H; _
A.错误p7 K/ N' L% W) n5 f" ]1 U$ {
B.正确' L. f- Z/ Q! R" V; _
答:————
' S2 g+ N* g9 U, @' P8 P$ ]34.[判断题] void main()
8 C7 i5 j: z3 M! d" ?{ int num=0;
: b$ S |3 [$ d/ N0 T# V) q3 R while(num< =2)/ L, ^! @6 B5 [3 d7 d7 w7 l
{ num++; printf(" %d" ,num);}3 G4 p/ r6 s- m
}, r$ ^- A: E# P; V
该程序运行结果是:123$ }$ i! S3 j' O& l9 o' a9 |$ O7 N
A.错误
) z3 n) ?9 U' u$ R1 R+ K% N- R B.正确
) z$ x, }( n2 q5 L 答:————6 V) U0 T) |/ V1 |/ F
35.[判断题] 下面程序,当输入为:" abc?" 时,执行结果是:abc
8 ~9 u. h, S, Z& }6 m#include < stdio.h>
0 _7 \5 [; w+ A' hvoid main()% U$ ?7 W0 N8 O! u& d! q) L
{ char c;% u( s" {2 A# I1 X: Q
c=getchar();
2 A- S& z% G$ c* V2 V/ T% A while (c!=' ?' )
& ^: H3 R& V* B. x! Z5 W: Z { putchar(c); c=getchar();}
3 _- j1 p0 A% V) o7 A, c8 B}9 Q/ k$ o/ i+ i
A.错误B6 q5 F+ a' x! C9 P- X# e' n" R) A; |
B.正确
$ j0 s6 D2 V7 w- k9 g3 d 答:————
4 J t0 x1 ~4 y) ?! N u36.[判断题] void main()
: i/ \5 I% b( F6 y; _5 Y7 ?/ a{ int i;7 o! R8 L2 M( u% `, [; ]- ?
for(i=1;i< =5;i++)
1 ^- ^. g( G0 g V' y5 \+ U: ^ { if(i%2)/ h) E5 o: N. P3 ]( `7 e: i
putchar(‘< ’);
{) U5 v; Y& t4 X else! l2 I! ~7 k2 i2 O& D, X# E% ^
continue;$ b: k( R J6 y1 [9 Q, F6 d
putchar(‘> ’);% f8 ~" ~$ O) C
}' M$ | P! ^+ m( L8 X3 K% Z; @
putchar(‘#’);
6 T) R! ~, s) Z }
+ Z% t' M/ C; W8 s) k该程序运行结果是:< > < > < > #
" ~8 E1 j Z. v( w0 H; \ A.错误
L W( O5 B3 n$ F$ b B.正确; ^6 Y! D4 X9 K( Q# U {
答:————" p7 c9 q# m# t" u- ~
37.[判断题] void main()
5 D) a* w& i( A+ a% L{ int i,j;7 P* o& H: P3 k
for(i=0;i< =3;i++)3 m# c( I9 Y. Z& z, u1 N
{ for(j=0;j< =i;j++)
. K& ?2 g! @8 _6 e: n printf(" (%d,%d)," ,i,j);
& K) ~" N2 H+ e printf(" \n" );$ j0 U* R! Y' w
}' s$ Q b/ ~6 ]7 d. h( Y& s
}
4 \ U X* d' w9 R该程序运行结果是:: r7 w/ K4 n7 _: |( H4 c! J
(0,0),$ P+ Q7 W0 y+ O- U, F
(1,0),(1,1),
% s( l' n! m/ `. e" Y. d(2,0),(2,1),(2,2),3 u6 m- ]7 F L D# A
(3,0),(3,1),(3,2),(3,3),- U1 N' G' ]& S6 }% |
A.错误- n$ l* c: W+ {2 p* d+ G% m
B.正确
) L; k5 Y' A: b6 R( R! B 答:————
7 K. G( R; B; l& D38.[判断题] void main()' A+ b9 \4 J) I% ~
{* ~- f0 q3 ^( r- X
int i,s ;* T' c1 s |* u$ r( D% V
for(i=2;i< =100;i+=2 )/ b( y; x0 ?. S% \: G T
s+=i;
5 B# M4 q& I: R3 R3 Q- m1 E0 W}0 o, f8 Z+ e4 z; _; l+ y
以上程序的功能是计算2+4+6+8+...+98+100。' x1 v: w, N0 s0 ?- d
A.错误
% M4 d, w. s( w1 M6 G4 }: } B.正确. ], f3 T9 w2 k; |+ `9 c2 ^
答:————
! s% _% b! R! g$ d# F8 B! ?4 C6 {& L39.[判断题] 某铁路线上有若干个车站,需要准备几种车票满足所有的出行需要,可通过以下程序求得:/ G8 H x5 j- |; W% e, r& E" |
void main()
_2 `) a3 C# v{ int i,j,station,total=0;e( X4 k* @4 ~) n$ n
printf(" 输入车站数:" );
. ~" D6 B- k+ D4 S! J% ^ scanf(" %d" ,& station);
% f1 ~* @1 X3 x! m t for (i=1;i
for (j=i+1;j< =station;j++)f! r2 I. j/ J& b2 G+ G
total= total+2;1 ^" O; e5 `' Z8 G7 L4 M* U
printf(" 车票种类=%d \n" ,total);
' B: y U8 y0 V7 f3 ^! R; d6 M* r}
3 t9 u0 {9 x1 F/ w; k A.错误
+ l1 C+ J" i$ h: ~9 G B.正确
3 i& c: {7 B0 Q6 R' z" H 答:————1 x7 e: A9 ]- { n4 `' l
40.[判断题] 以下程序的功能是判断一个数是否是素数$ y( x3 M/ O7 L0 j
#include < math.h>
- u, @3 I) l+ ]/ V# M: cvoid main( )& R. [7 g: a+ ?
{ int m,i;
. a0 f) w' [5 e7 @3 f) Q0 f scanf(" %d" ,& m);
/ f4 O' p/ B# m0 O1 h! v for(i=2;i< =sqrt(m);i++)
# p3 V% g! W2 n if(m%i==0) break;
8 F2 ~( u/ q% w; i if(i> sqrt(m)) printf(“%d 是素数" ,m);; H: \; b" b/ ~* u- s
else printf(“%d 不是素数" ,m);# ~# H# }9 `* L) e
}' i. Q3 z& f; B& n3 U! b( c& s
A.错误$ m ] e1 |9 R: H. A$ b& Y
B.正确
0 S: q& z; y( ?4 W3 q* W7 k 答:————7 ]% t- P8 ]' {" B0 B" P
0 a& Y# x. A- l! i! ~# ?. Y
附件是答案,核对题目下载,无忧答案网q 7 6 12960 2 1+ s" W( K/ u& ?* [( c