|
资料来源:谋学网(www.mouxue.com)-[吉林大学]吉大《C语言程序设计》在线作业一
' R0 D) S9 \; Y: s" |试卷总分:100 得分:100) y6 e8 V# \# Q" b2 c
第1题,有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是
) v" S& f# B8 J# n4 H3 J4 r, |; KA、13
! w- s+ L* P- p5 ?* t6 n* dB、14
. H) e6 ~' U XC、208
4 v6 ]$ L- y+ l1 F+ FD、209
' ]/ _$ {7 A7 t0 X$ o0 r8 x( J: l1 D正确资料:! R% s( q# \- f6 z1 f9 \* u
1 L3 G' u \8 l7 E) i. n0 x
+ M( L$ g8 |( c5 j第2题,假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL回车,则输出结果为 main( int argc, char *argv[]) { while(--argc0) printf("%s",argv[argc]); printf("\n"); }
5 g3 ?; g2 W: ]! Q3 e' ^ [A、ABCDEFG
$ d% X) X& y$ d; c( kB、IJHL
# v5 \* j/ E3 f1 w! QC、ABCDEFGHIJKL
; \% t1 j7 i; l; B3 c+ T- W/ ID、IJKLABCDEFGH
) V4 Z( b8 w5 ]/ h1 n$ O2 r正确资料:
8 T) v5 D5 O7 E$ O" C: w X& i) ?
* E* K4 R# {, j. ~9 P# }8 f# Q+ h
9 d/ F- T. z$ y, D, @" A; A第3题,设有以下说明语句 struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是
- H6 K# h; h" `) Y9 }, e. dA、struct结构体类型的关键字
) M( V1 @, U7 |8 f- hB、example是结构体类型名9 n. v L' N) e
C、x,y,z都是结构体成员名
% V1 x+ T. `. l7 C: b( w+ j" b( P* ND、struct ex是结构体类型名0 e9 s# G! K, O, @) M& k8 y; U
正确资料:
$ a1 E2 Y. V. K. I* e4 W0 m8 @1 _
5 U, y9 P) q+ h1 a
. E: l; e7 K; B$ p第4题,设有int x=11;则表达式(x++*1/3)的值是
% C$ ] \2 q) R8 D0 Z4 j, WA、3
7 W6 K9 ?. v9 L; K" FB、4
B# k; I; r4 I1 uC、11
* G- e. p6 s$ PD、12
9 N. @0 E: j& ^# H a正确资料:
* n: k2 S! j) G3 ^/ x: Q" m8 }9 n8 L! [3 _
# `9 e4 ?; U; G+ g& D8 F
资料来源:谋学网(www.mouxue.com),请选出可用作C语言用户标识符的是
* l+ k* E6 R) _" k9 T5 HA、void,define,WORD
! v3 r& I- V4 z: EB、a3_b3,_123,IF' p5 z5 w( s& |% i
C、FOR,--abc,Case V4 s F2 v& s( w8 [; q
D、2a,Do,Sizeof2 R$ p0 G4 o/ q" N6 P6 `4 _
正确资料:
+ ]' y2 S$ h; _# i
E7 O+ ]. [$ a# h$ I
" S8 m, p' ?2 e, V% b, b第6题,C语言允许函数类型缺省定义,此时函数值隐含的类型是
* Y3 C( ?1 n/ m0 CA、float0 c& ]) f0 I. F# y' U: Q
B、int
( b1 X5 V5 B) u$ J) w: Q! y/ Z5 `C、long% X$ ~. R7 p4 M; U
D、double
# @$ G6 Z, `: e- C正确资料:
0 S) U/ E( f4 x$ b, R3 j8 @& L, f9 `0 } x& [' {7 X
J- @2 }. g* V6 k9 {6 y第7题,设有数组定义: char array[]="China"; 则数组 array所占的空间为
" Z' _4 L4 g. r- G4 Y- W; mA、4个字节% f+ A* F' v8 n* o7 `5 I* i
B、5个字节' I# J& C5 r4 P, p! F9 m2 j
C、6个字节& H- G1 y/ K+ c3 s, {+ L
D、7个字节( M. b s, q% u7 x- ~
正确资料:
. F( M% [- p* U7 S- \8 T1 q
! k2 a. S; L8 J
$ h/ ]3 K3 e6 S' q第8题,若有以下程序 #include int a[]={2,4,6,8}; main() { int i; int *p=a; for(i=0;i4;i++)a[i]=*p; printf("%d\n",a[2]); } 上面程序输出结果是/ ~' E1 }1 u% ~
A、6 f( \3 c; o! Q# A7 S; p/ Z
B、83 w1 s. B. _: _8 }0 _* i
C、4$ J/ B% U* I5 H* y4 [& o k _
D、2: \' [& K/ p. e7 W
正确资料:% W5 F& o8 S; A; E, ^9 { R0 x
% T& x& f8 O( K2 d) N C/ C# f) y3 d B& ]% P( c( X5 [
第9题,下列各数据类型不属于构造类型的是
# w4 H+ ? l, O6 m' U! G) p' BA、枚举型
. V0 X. n5 N1 C+ K rB、共用型
$ z% e! i+ }2 F$ W0 EC、结构型
% {3 G; \+ p9 n' y5 \) ?D、数组型# L0 t g6 q" w, J- v
正确资料:
. e1 N& P I! p, L& L1 C) b7 q' V6 |5 o
% y" X7 o" E' f' o资料来源:谋学网(www.mouxue.com),下面能正确进行字符串赋值操作的是
5 e4 p; B3 m# G8 t8 U& a3 ZA、char s[5]={"ABCDE"};
1 U* W6 R. j( J% D; Y S3 t) qB、char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};0 I2 D4 h# ]/ D& O' }! m: o8 |
C、char *s;s="ABCDE";
* Z% z9 d/ t+ r* j* R# Y- T7 rD、char *s;char a; scanf("%s",&s);0 y' F( P, B! [) L
正确资料:
2 A% v; w% a5 @- c$ A4 Z/ [1 H$ P, q3 ?6 h9 C$ q9 _
% @; s1 ^3 s! s% G7 b
第11题,在文件操作中,用于检测和设置文件状态的函数有______。 L% U" ^ f' [7 L" M; |) E |
A、文件结束检测函数feof()
) {/ ]+ _9 e! X+ Z: K5 BB、读写文件出错检测函数ferror()
' F2 U& y' f! AC、文件出错和结束标志文件函数才clearerr() A4 _& p, r s, r
D、文件关闭函数fclose()
& c6 i* z' Q/ F" E正确资料:,B,C( `3 l0 S% J2 F/ g# V
' ~1 v" `( H. }2 {3 @, I( g2 [* {8 {
资料来源:谋学网(www.mouxue.com),以下对C语言函数的有关描述中,错误的是:______。8 j& T. v( Q4 X, q$ k3 I, d3 H2 y
A、调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参2 H. V4 {) g+ j3 k! F! h4 r
B、函数既可以嵌套定义又可以递归调用
) q4 a6 ~' j0 \C、函数必须有返回值,否则不能使用函数
7 A$ B8 c3 V5 I$ A, HD、程序中有调用关系的所有函数必须放在同一个源程序文件中 O$ }5 d( M4 W- x9 ~
正确资料:,C,D: p# c9 P3 Y' B" J. @0 @% h
( j0 y; H. X+ d# P) k+ [4 d
" ?/ X t2 r# Y+ [3 X第13题,设有如下定义:int (*ptr)();则以下叙述中不正确的是______。4 |& M! o2 h( H8 m; U
A、ptr是指向一维数组的指针变量& p( }+ l, y) x
B、ptr是指向int型数据的指针变量
& u6 i1 o+ R0 @1 I6 k( H7 T+ d/ TC、ptr是指向函数的指针,该函数返回一个int型数据
3 R8 ]$ J* f: nD、ptr是一个函数名,该函数的返回值是指向int型数据的指针; G/ x4 o2 |+ r8 @1 l" S2 p
正确资料:,B,D, ?+ \- y6 ?6 @5 D; Q' q6 `
1 l# X* b7 C% j0 o7 t- f' A
/ r0 a/ s# p! k. N% q
第14题,以下______是正确的转义字符。( )
5 H0 C0 K( c% w0 P8 ^! d9 c, sA、'\\'
( Z7 O3 n5 Z5 Z1 E0 CB、'\'+ T1 c& X+ s& H% K5 j% m
C、'\81'' ]8 q0 \- q, r" d+ u# }0 {$ X
D、'\0'6 C. s$ @1 s0 \7 |$ ]
正确资料:,B,D
6 ?0 K( k3 `$ Q1 M. a) g7 S$ T1 F u' b: X
: c4 y/ ], j4 Z8 E) r资料来源:谋学网(www.mouxue.com),在C语言中,正确的int类型的常数是:______。& R. u4 A1 Z9 j
A、08 i: Y% D% v" B. \# C4 C% f7 y
B、32768- i) O0 G' F% M7 n- Q
C、0374 L) D! L$ _# L: k8 D, q
D、0xaf- z* e- V8 m0 i
正确资料:,C,D
2 W# r$ h8 d1 e- \" y; W# U$ m) t, Y
$ \$ v2 J+ q3 z8 y$ v) I0 d第16题,语句int pt中的*pt是指针变量名。, S; \/ n1 d$ v% |9 b+ h. ^
A、错误- v4 z B0 h" n+ Y$ {
B、正确
8 n( o! G% f$ T6 E3 ^正确资料:9 ^! w2 A; S0 e( t* s' X
7 @5 x, q" z# J+ a* t$ T; D% a
7 z- \' F h% O1 \第17题,switch语句中,各个case和default的出现次序不影响执行结果。( )* s+ V: o% b* Q0 E3 ?* i! k
A、错误3 ~% A- d/ p/ G+ d' T7 L ?
B、正确
& G: G* r! o/ O0 O4 A ]正确资料:3 @: k2 ?# V8 D- f9 J7 s- ?2 f
. Z$ \# y5 d" e" ]- F
7 R1 |% W) j" e) d+ b第18题,宏名必须用大写字母表示。
! N& G7 }+ s \& T# Y& ?+ d7 hA、错误
: B2 i5 V3 H' ^7 ?5 l7 j: XB、正确
! g! x+ u' |& p# A+ e正确资料:" t1 z6 s/ M. h; H% @3 A
) L3 s o+ |9 |: n3 y/ M- b$ C" ~% j* @9 r5 k, X
第19题,' a'和"a"在内存中所占字节数相同。( )
" ]2 N, B' s: W& \0 y1 wA、错误9 _1 m& ^8 Y, k5 |$ g* L, Z8 X/ L
B、正确
, O3 X- u# b+ }. G正确资料:
- O4 Y3 Q. E) g# \. |2 j, ?4 v/ l, z
0 Z" ?3 `/ x2 c0 D' E2 W( p" o3 ]$ S+ R
资料来源:谋学网(www.mouxue.com),C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )6 |" Z* A" j5 m4 B& t7 ~
A、错误3 w+ m4 h: X9 J& H2 v' Z
B、正确. K$ e# e5 t m V
正确资料:
% M2 q" d1 `- `6 i& r! L j& B! L4 V4 C" u& j. P( [% X
% h! b+ \( k. }' L6 _
第21题,C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )
' | @/ r& k! [( f3 @- d, qA、错误
) Q6 J2 b& m' z# Z& OB、正确
; R) ~" k7 o, ]- n5 F( W正确资料:: m9 G; t. x" u/ \4 I% E
1 F0 j+ Q! ^8 K: h
Q" B4 k+ G# i3 G. Z% R: b7 Y
第22题,puts和gets函数只能输入或输出一个字符串: B+ H' ^6 R& ?% ^# I$ _
A、错误; l3 G2 M- S5 f& p: |! d
B、正确) E) A8 Y3 A4 c; N; ^0 D
正确资料:
: q) C5 I t( o0 W! \) x3 |% I! R, l0 B1 J) \8 b9 u
+ z% P) E& P9 ?$ D
第23题,函数必须有返回值,否则不能使用函数
0 n; K1 X# [ k) c- lA、错误
5 b* ~4 u7 T4 `1 lB、正确; o# Y2 `+ T) I- g, d2 _
正确资料:
4 ?- ^9 q6 H5 d9 n5 w% l0 p
& Q# K2 ]2 P( Z) e7 s4 P$ L# a c2 D& h8 k" C9 D! u3 B$ Q
第24题,一个int型与一个double型数据进行混合运算时,其结果是double型。
; E4 A. S) m& v( P) g+ tA、错误
% ^- C5 Y3 t" P$ ?B、正确
9 F) n% [+ T$ E2 H) M; k正确资料:
5 l4 l8 `' Z4 {- V/ M
4 U2 M7 f) o5 \* X8 w3 s% Z7 a# V3 T9 b: }8 m2 Z, q' {
资料来源:谋学网(www.mouxue.com),使用printf和scanf函数时,必须添加#include stdio.h命令。( )6 f7 f7 O( h& C+ M8 f9 Q
A、错误
3 r8 `6 ?5 L& h" F- h( [B、正确
9 _. r1 e2 Z+ }9 i- H正确资料:9 D _7 N: E7 p: i2 w7 x
* D) G% g/ W! H5 ?! ?
( n1 c' [! }) W/ O+ n& v; n3 \! y
% N7 L' c9 c5 k0 J7 R% V7 \' Y3 w
, ~" |/ N) k' a, _* {3 R9 Q5 r7 J
- @/ r5 E2 d& M2 v3 j' T% O, Q0 ]- @# Z1 w" [! P2 e7 s6 W9 r" O% c
0 y" k# J% x3 ]. Z- X, y
}4 O2 K P. L' h/ ?$ l# ^
5 x0 u: ?1 l. ]) |7 r8 i" e4 p( f( Y7 l$ u7 N* P
0 Y& I. }5 \6 B5 u7 l
* C: ^' ]0 ?; V. i n* U( B
; y% b$ Y5 @1 L" |7 o( s
' G S& q, t. l* J! ]; R8 v
|
|