|
资料来源:谋学网(www.mouxue.com)C语言程序设计-[吉林大学]吉大《C语言程序设计》在线作业一7 k/ i5 F. ~9 k. v3 `# d" k
试卷总分:100 得分:100
) F7 h. \) m6 j9 ^: g第1题,有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是9 x3 ~. N5 _" k$ ]& X* |/ w
A、130 @- ] H( y" u* V* n( s
B、14% ]+ w; m6 \1 j" I: q8 @
C、2080 a. E) z7 P1 X+ ]) b5 e F6 O
D、209. K5 B( M& h2 w! h9 O
正确资料:谋学网0 P: I C }/ z9 N e4 @: k
1 n5 {/ y# B( x4 @% O h2 D6 j( L! e! a5 Z) g% \
第2题,假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL回车,则输出结果为 main( int argc, char *argv[]) { while(--argc0) printf("%s",argv[argc]); printf("\n"); }
' \9 n/ V' I/ c8 z0 hA、ABCDEFG
4 Y$ |8 O! B8 P) GB、IJHL& f1 o& [3 r M" r& I* I" F4 @
C、ABCDEFGHIJKL5 B- s6 w& r$ Z: M% q
D、IJKLABCDEFGH
- n' H2 N0 I/ M% X正确资料:请在附件下载资料!
6 K p! @$ i v% w+ o( P( E/ \& H& W
( ^" v, m8 K5 C/ p第3题,设有以下说明语句 struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是
2 A3 w8 h0 p6 }0 EA、struct结构体类型的关键字
; R9 U& t; q9 a; t: s% x5 Y, y. n9 PB、example是结构体类型名
0 k. z2 T8 g5 C. ~/ ]5 Z$ p* |C、x,y,z都是结构体成员名
5 F4 l) b) z' KD、struct ex是结构体类型名
, {& S v3 x9 D5 \+ W正确资料:
' [9 w# Y% @# T3 q8 w' u: G2 R/ j6 P/ ~0 k. z
2 @" L* M5 {- t+ z- I1 E7 O第4题,设有int x=11;则表达式(x++*1/3)的值是
+ \9 _4 S! Q4 [A、3
. m$ w" @/ a; t: W+ eB、4
" |- W; o; _5 v& O# F6 cC、111 h+ c, r% U( Q- \
D、125 s6 F$ _5 _ W
正确资料:谋学网, x. A. t2 ]/ R" _
) }) E- X% \9 C3 A1 r; u2 J( c! j% s$ b2 ^# c' O- F( X
资料来源:谋学网(www.mouxue.com),请选出可用作C语言用户标识符的是
7 f @' Z$ |" K8 P9 d; q5 o8 BA、void,define,WORD
; c; e, @& i" a& X3 ZB、a3_b3,_123,IF
( _6 }8 M/ g8 @! Q1 zC、FOR,--abc,Case( [7 F* e5 P* b# G* M
D、2a,Do,Sizeof8 H; O/ J% o* l1 c- d3 Q
正确资料: `$ \+ U3 a: I ?% E5 O
" q( s3 v/ T( m3 x/ q1 R. ^ [8 |
" L/ W% _9 |# Z" j
第6题,C语言允许函数类型缺省定义,此时函数值隐含的类型是' c8 o) u: _& y: a0 ]/ j
A、float
, k8 }; u+ t1 B1 c" VB、int( S6 ?# T2 Z" t, l
C、long1 T; [ H6 y* U& n/ I# S
D、double
5 a& E/ z, Y+ {+ K$ l正确资料:# E8 e: d+ s: u' f, `7 S8 _
6 \, c& U/ m9 T% l) K' D
* Z5 w, @8 \2 i; m4 l8 s% ?第7题,设有数组定义: char array[]="China"; 则数组 array所占的空间为6 D% n6 H" `. F9 }5 _& @6 I& f1 N
A、4个字节
8 Y) O" ~6 e5 O: p8 s7 u3 jB、5个字节' y1 E( E" ~0 O' U
C、6个字节
$ K' p/ T& t, KD、7个字节; I8 d% v F( x `6 M+ c% Q
正确资料:: U2 I9 X3 V7 ^8 n3 }
; e* I( I5 ^3 m0 n& G: c0 n3 B8 y2 w3 y2 d( l$ K8 h( ]& X, ?
第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]); } 上面程序输出结果是! R: H6 G* a4 E
A、6
. f8 p6 i( t+ n% x+ Q* oB、8
6 B3 A' }! |; P: l* zC、49 B* f+ q) }9 w, {- h' u0 G
D、2
, j0 T8 L+ z* g3 O& j# ^1 x正确资料:请在附件下载资料!$ J7 s" t( h0 y" z7 _& L' | k
9 {# L2 t& D" p* C! D) A3 Q4 ~
: `+ Z& Q+ |% `3 i, n% j第9题,下列各数据类型不属于构造类型的是; w) I/ j8 [$ U# n' ?( P
A、枚举型
5 X6 {5 k$ Y5 A8 E6 @B、共用型
. B/ o: T, N3 U$ Q+ X1 x! HC、结构型" v1 k' A! q) l9 w+ u
D、数组型# @/ ]* i0 E; `1 `
正确资料:谋学网
$ D' s" Q1 d+ t- j7 f4 R0 ~) G- Z! W
& Z3 o: T) d$ @6 Q0 l
资料来源:谋学网(www.mouxue.com),下面能正确进行字符串赋值操作的是$ k" `/ {, L( ~, \
A、char s[5]={"ABCDE"};
' R& a+ q" J3 A" {0 [9 XB、char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};: ]5 F+ c8 q- u( }# b- }2 p1 `5 A
C、char *s;s="ABCDE";
' Z; {1 ]) m* h. t) yD、char *s;char a; scanf("%s",&s);4 \* Z3 ?) u" U4 y D9 I4 E1 z
正确资料:
4 P. V) Y* Q0 L( o8 u6 w
9 E+ ?$ K* Y7 [( F: h8 e6 [* Q0 s6 u, `; }! k& D i0 r# G$ h
第11题,在文件操作中,用于检测和设置文件状态的函数有______。
+ F8 k9 V* b" h PA、文件结束检测函数feof()- e& ~2 I7 U' v
B、读写文件出错检测函数ferror(). s3 u3 A) Z' x; s' ~
C、文件出错和结束标志文件函数才clearerr()
; v+ i h& F. E& f2 B+ z# DD、文件关闭函数fclose()
+ o' x3 l; v6 k1 l正确资料:谋学网,B,C
2 N% z0 w1 i6 p
: \8 } M, q2 g: M7 ^3 C; U
2 d7 y- @* X( J; B( L, E6 q资料来源:谋学网(www.mouxue.com),以下对C语言函数的有关描述中,错误的是:______。. }1 K/ l# y9 Y8 n# E- ]9 `% n3 h; D; d
A、调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
' }( O7 m& r8 E: ^& cB、函数既可以嵌套定义又可以递归调用
; P- ^& Z* L; |$ M! vC、函数必须有返回值,否则不能使用函数9 Y$ u" C: O' e; M
D、程序中有调用关系的所有函数必须放在同一个源程序文件中3 |$ K3 i5 V, I) M, `
正确资料:,C,D
; W0 ?4 E; Q; E. e" l& F: w. ^
) Z1 u2 A! R2 f: k. f% O f8 ? V/ e/ H& s* F/ w
第13题,设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
4 }$ \4 Q7 C6 u9 |3 O1 U4 cA、ptr是指向一维数组的指针变量 N6 r" U: @# p9 b0 w/ Y' w
B、ptr是指向int型数据的指针变量
; L+ d/ d& u+ S; Z$ k1 UC、ptr是指向函数的指针,该函数返回一个int型数据
6 t1 J* U: l- z: S! c1 aD、ptr是一个函数名,该函数的返回值是指向int型数据的指针* I' V: S# y4 O9 @5 d
正确资料:谋学网,B,D9 U' ^1 ~4 @. t. m4 P; p
9 U* H0 `$ ^' Y; v) Z7 g/ ], k
9 [0 N# s; H( p' \6 Y! D: h F
第14题,以下______是正确的转义字符。( )& x2 K% G6 L/ |! f8 h
A、'\\'
' L4 A- K" { V; g) CB、'\'* F8 i& \# e" c7 H; o5 ?
C、'\81'# B' m' g \: T7 g
D、'\0'
! Z' T6 C+ I, r, w5 t正确资料:谋学网,B,D
1 @7 H# W/ d* f! c& O7 J4 L; s, t" H3 V) m, o; O
( G: y; m6 E+ `. I
资料来源:谋学网(www.mouxue.com),在C语言中,正确的int类型的常数是:______。6 E. r) M7 Q' p
A、0
/ _9 C+ e' P& k7 fB、327680 H: w& k% K) l( j2 q
C、037
8 P( x) ^- V9 r3 G Z- G: hD、0xaf
' h, Z/ g3 [& U) \% |, j4 l正确资料:谋学网,C,D
3 q/ a7 ^. W" [, A' r: E# A# N( u5 H) A8 [: j8 k# a% X
3 |! w6 V$ {, v0 ^% o. s. l6 q9 x第16题,语句int pt中的*pt是指针变量名。
0 X- }1 a* d* ~* Q' c& R& rA、错误
, u3 D. \; g. d F+ IB、正确0 b' L4 X- `% `' k- h9 ]* p
正确资料:谋学网4 I( J& d7 a: K& \% l2 n
; \# x3 v" ?' N# E' v- u
: e6 C- n1 F I1 R: x第17题,switch语句中,各个case和default的出现次序不影响执行结果。( )
' n, W+ e1 g1 _# hA、错误: w* `* m0 |$ R: G1 X- _
B、正确
1 s& r3 b+ Y2 N( S/ D正确资料:3 L E9 W' V. _# z
' ^/ C# }7 v) M. a5 J- u
! u' z+ X5 l3 y9 L+ g6 M第18题,宏名必须用大写字母表示。) ]0 o7 B9 {! f: L' a( c/ h
A、错误$ _; P# d, e: H: ]: L
B、正确
- E% I* H. W' i: w% [, e* k- B9 a正确资料:谋学网
% I( n1 p+ R# S$ G+ T& X6 i3 h* Q0 e* v0 K$ W
+ k) P% q. S, D# I第19题,' a'和"a"在内存中所占字节数相同。( )
4 L i- w( q% v5 N0 r4 eA、错误: Z0 s* ~ `8 N- R% C3 E! _
B、正确
; X. D' x) [/ i. B2 {) [正确资料:谋学网, [* g/ u7 t/ k" m7 o- s; ~5 \2 f
) V# v S: W1 z
/ q: Q) k, S/ m ]# I' G资料来源:谋学网(www.mouxue.com),C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )
}% b, Y- D3 i' T4 V* QA、错误
z0 C4 i0 y8 Q5 _B、正确
/ ]" S9 V/ h8 m7 ^0 G% \$ p正确资料:4 n3 w8 m& X# s0 C
' g1 h, i9 {( u3 t R3 p! K0 w& s& s, q- T0 I3 e+ z
第21题,C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )
& O: z* c' b# U7 ]5 wA、错误( K+ Z! h$ n; v4 u4 s v
B、正确* [2 ?, T, y7 S1 S/ V4 H: C/ B
正确资料:谋学网; \4 Z. T4 f/ T/ Y: J$ h$ I
' |2 v: e# p! @. D1 g
. @: ?- b8 Z- K. @
第22题,puts和gets函数只能输入或输出一个字符串
1 y, n; H$ O& P! h- N7 A0 p q, vA、错误$ `$ {# v- U- T- Q
B、正确
; A6 B: r1 G* [0 j- r( t- W B7 ]正确资料:2 a/ f; J3 W" R7 v# o/ Z4 e6 S
. Z. o+ n& |' s7 t2 G
; v7 F2 O% K& }7 ]9 y& p" X第23题,函数必须有返回值,否则不能使用函数# O, J6 V0 t W4 T7 h9 h# j, b, d' B2 V( ?
A、错误$ }8 F$ I: h% ~# y6 j
B、正确
2 R; z+ p, D7 Z正确资料:谋学网* X6 _ Q4 l- y7 ]& A" {
0 o" F+ z) H# n6 s4 I4 h# T( h* x& c* o
第24题,一个int型与一个double型数据进行混合运算时,其结果是double型。5 v; r% W4 Z. i Z$ f7 |
A、错误
8 k8 s' Z7 W2 e4 }B、正确+ Q6 ?) S9 q( |. d3 G; v) n
正确资料:- P) s- W4 T/ Z8 N
3 ?% }* b. E. p6 c2 ?) i) B
, T4 Y) Y5 k; c) O# s, ?1 T
资料来源:谋学网(www.mouxue.com),使用printf和scanf函数时,必须添加#include stdio.h命令。( )
! v K. ~, ?+ r# O9 g3 U+ fA、错误
" @' C9 C. x7 f, |5 {. b+ ]0 ]7 YB、正确/ O3 K& }5 g, K. \" k. Q( ^
正确资料:谋学网
* n7 ?' J$ G/ `: V4 M- o2 P4 q* P1 k) D1 `
5 ~6 }9 m2 M( m+ k+ c+ B, f' i$ `* T, u5 r, a( q! o) U( O2 x6 A
) G# m3 B' u, Y) S+ t9 t
) Y( s5 U2 {) p8 R' v1 @- L) n
1 J1 v2 t+ q3 w1 C7 u; [$ _0 D2 l9 }5 W$ Z, b
9 N- V. R- b! d! R* D9 |- ~/ F' Q$ O- o) w* } ?6 g
2 \/ U7 I8 X N" Y
; W" m% N7 a& n* m5 E: {. t7 [5 j
9 A* J2 j! A, Q+ H: }
+ n3 a, {( g: ?. W1 p; }4 f. w/ N# q
|
|