吉大20年3月《C语言程序设计》作业考核试题d2 |; `9 @! F0 r" f
1.[单选题] C语言允许函数类型缺省定义,此时函数值隐含的类型是' S* I$ Q) Q3 Y/ B2 C
奥鹏作业答案可以联系QQ 761296021' _" v2 @. l! x( ~$ P5 i
A.float3 d) R# H) f4 j0 S
B.int
: a* F0 F. r1 v' N5 t C.long
( ]! E' ]; M3 w% z! l" ~ ^4 [: g D.double4 \! Q2 P5 G' p) Z' m& R+ x! z" A
正确答案:——B——. N' P! k5 a; I) k+ U, H L
2.[单选题] 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为: G+ x3 i. u% F0 V! }" w
A.4$ N$ z Y" S$ `5 o9 I
B.16
% H; }- ]9 w" ^+ B C.327 H3 ?4 T6 u4 \7 f
D.52# K ^2 F$ v3 ~
正确答案:——C——
1 X# ~6 v- q! C3.[单选题] 下列程序的输出结果是 int b=2; int func(int *a) { b += *a; return(b);} main() { int a=2, res=2; res += func(&a); printf("%d\n",res); }# a4 I, G4 w; S* n7 a
A.4+ D% k" x1 {3 _/ U( x
B.6
- a/ g# i) D$ [" b# U* t$ K! p; R C.89 \& u7 c) w- v# S2 k( x0 T4 y
D.10
$ m4 W) N) d, G$ H$ c; i 正确答案:——B——
; e) S5 y* y& @! i/ G j4.[单选题] 执行以下程序后,a,b的值分别为 main() { int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m; b=(*p1)/(*p2)+7; printf("a=%d\n",a); printf("b=%d\n",b); }
) y$ P* K, T) D; i/ j0 n A.-1,5' ^8 S; `* t) w$ h
B.1,6/ S9 Z8 z% F) }
C.0,7
& n8 ^" B' S5 j0 ~" k D.4,10
6 O, h1 m# a4 I/ j/ `" ]' W: @ | 正确答案:————
$ R9 N v* Q: d1 r5.[单选题] 以下不正确的叙述是
, I: W* n' T, a6 i A.在C程序中,逗号运算符的优先级最低
% Q. ]* T5 z# ?2 l2 y0 r B.在C程序中,APH和aph是两个不同的变量 无忧答案网 Q 76 1296 021
+ U+ a' Y3 d U' \: f C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
M) H8 z8 q' b5 _9 [( L D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
! t# ?. }8 `& D8 P0 M) Z, } 正确答案:————; R8 ?+ x$ P }7 ^3 c5 o( W
6.[单选题] 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是7 K( T( B" k/ c9 x! n( H) @/ s5 d
A.a=20000+20000;% M+ L3 _$ O2 V8 A1 P# i2 @* ^
B.a=4000*10;
" q4 Y' h" z6 }3 K3 I5 s' L C.a=30000+10000;6 N+ T$ e0 a5 b. y! C
D.a=4000L*10L
* Q0 L7 T$ ?/ n* z2 y 正确答案:————
! ~0 _# i. P8 D# i( C/ C7.[单选题] 假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL<回车>,则输出结果为 main( int argc, char *argv[]) { while(--argc>0) printf("%s",argv[argc]); printf("\n"); }
. {7 l& B4 |" L& z5 y% q A.ABCDEFG
9 O4 A! Y2 Z7 f1 n( X( ?8 @ B.IJHL " U/ P! E. [( r, v3 d% }
C.ABCDEFGHIJKL# u; L# d. e2 X8 \
D.IJKLABCDEFGH, f# R9 ^8 J) U" J4 m
正确答案:————
2 B; ?& o% W4 f) Z7 ` D- {8.[单选题] 下列各数据类型不属于构造类型的是: n4 c0 B6 U( V3 a$ v: s: i3 Y
A.枚举型0 F4 k0 h; w0 g% a, R: p( [& C. \& Q
B.共用型8 M( _% y3 }2 h+ K
C.结构型% O5 P4 x @4 y3 X# _& p. N
D.数组型v0 J6 v: b) I+ I5 ?
正确答案:————
0 B7 u9 k2 S: I3 U: e9.[单选题] 下面能正确进行字符串赋值操作的是
; z; |+ `9 B! j$ W! ]; N A.char s[5]={"ABCDE"};" D2 F9 U7 A- S: ^
B.char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};/ A; T8 z+ l& C1 `5 U
C.char *s;s="ABCDE";) P# R7 M5 h$ H6 I5 B, V
D.char *s;char a; scanf("%s",&s);: s& G$ ~( `# S, ]" I
正确答案:————
6 y6 j& B7 T" Y. n6 J2 f10.[单选题] sizeof(float)是, M$ C+ J+ _% ^( P$ D H4 y
A.一个双精度型表达式7 ]# W7 J% q$ ?
B.一个整型表达式5 i9 E% `+ |2 M; M7 }: ~ c/ R( V
C.一种函数调用
; F9 m4 C1 K4 s3 T4 H D.一个不合法的表达式
( c3 W1 Q1 Z: Z' [* n& H; @1 Y 正确答案:————, b# d% w$ u x5 w; s
11.[多选题] 不与while(x)语句中的x等价的是_____。/ e% y0 e7 @: e. w) s
A.x= =0* l% G8 r4 F0 X$ F
B.x= =1
n' t8 l3 a3 E* B C.x!=1/ s4 o& F# ]# ~1 n0 _
D.x!=0
2 X) `7 b$ k4 m, H1 x2 j9 Z" m 正确答案:————# d r# S+ m. W3 J3 V9 Q
12.[多选题] 在文件操作中,用于检测和设置文件状态的函数有______。
% o r& b( C( s; U# O A.文件结束检测函数feof()
" C/ q! {& P& ^3 W! O7 B0 p4 k) O B.读写文件出错检测函数ferror()
9 s1 ~0 |' Q; H3 T' b" k( w: L8 g C.文件出错和结束标志文件函数才clearerr()
2 l' c# s& y q, Q. v D.文件关闭函数fclose()
& B& C' A8 @" s' s2 F0 L) M! C 正确答案:————t% V5 D0 w6 d6 D
13.[多选题] C语言中函数返回值的类型与下列哪项无关?' X& [ T* V& L' Z* L+ e) {
A.定义函数时所指定的函数类型
! Z$ i* N- G3 H/ \5 { B.调用函数时临时
! s* T( l# _3 M C.调用该函数的主函数类型0 k6 m0 Y0 t8 r' c, v
D.return语句中的表达式类型
& A& O$ S' D: P9 ~' a 正确答案:————
; G6 e# p( I; g0 c7 u14.[多选题] 在C语言中,正确的int类型的常数是:______。
, l+ O: ?9 {# M' r' Z% b" n y A.0; A' V7 O7 c. |4 e. ` [5 z d
B.32768( v) F/ A, V) D
C.0370 p* M2 |& D+ A
D.0xaf
* y) q: w: F4 b2 f3 C 正确答案:————
' ?. i- \3 c! A/ I V3 H! C& _# m. H15.[多选题] 已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
" I% z! s8 \3 ]) V# ~ A.int pb=&x;
4 ^" v7 k7 y( V( q% \! `' r6 R B.int *pb=x;" F @# U* E$ P2 i) u7 m* c) b
C.int *pb=&x;
3 H. I3 |+ O3 q D.*pb=*x7 \6 z q; y1 \+ z" ^& a$ K% F5 S
正确答案:————
0 E! S% L/ r, |3 r5 W/ O16.[判断题] C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为“真”时,以0代表假,以非0代表真。( )
3 O9 U" X+ z: d) G: {0 _/ }( Q2 f A.错误
; {3 h! O! q1 Q9 V B.正确
1 O V# _8 g) T: P, d) V 正确答案:————% E$ ~. d( V+ c" I
17.[判断题] ‘ a’和“a”在内存中所占字节数相同。( )
: X) n4 ]9 A! m" r& ^" @ A.错误
/ p! b5 Q7 p/ z9 \/ O! z B.正确( W6 r7 j M& v! O* V
正确答案:————
' j+ ~) K. R; I, ]) h3 n7 \: [3 a18.[判断题] 使用getchar函数可以不添加#include <stdio.h>命令。( )
8 Q+ k$ |0 ~9 T# V C( q# z9 o A.错误, Z8 f: g8 d% h1 g, v
B.正确
! c+ f, v$ [, d3 O& g8 S5 Q1 U8 c 正确答案:————
c+ v+ Q8 Q& `* G19.[判断题] 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。- b: c! Q I; F9 g8 h6 a3 H
A.错误
0 s7 D/ l# Q) R m B.正确0 G1 g& _. n) K
正确答案:————- C" d! y" o5 _2 W+ k6 z4 A: ~; ]
20.[判断题] putchar()函数可以输出一个字符串; x" K' m( U9 Z9 A! @& M. R& s
A.错误, @+ s+ X7 F7 S, ^& p" J& E) L) l
B.正确
4 R! k5 G9 l1 H; j0 ~6 W 正确答案:————% w; N; X. ~. r
21.[判断题] C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )
* O$ |8 d k; i r A.错误) k8 I3 I* i: d6 N* l: j; m" o. H
B.正确. P2 [/ a1 o. S) H0 c! s
正确答案:————
" l7 p: N. _- f6 ^! f22.[判断题] 使用printf和scanf函数时,必须添加#include <stdio.h>命令。( )
6 r3 s) d0 S( u1 I A.错误1 X" Q/ S/ C8 h+ } _/ D
B.正确6 W d: i& [4 S& y
正确答案:————2 G3 Z, x$ ~- W5 U
23.[判断题] 静态外部变量既可以在文本文件中引用,也可以在其它文件引用: g* }; f0 t& o
A.错误
7 R# e" N% Y# A4 J B.正确: ^0 E- b6 ?+ ~/ B- K$ A* F
正确答案:————6 ?0 u% S4 H. t5 i3 m! A9 M
24.[判断题] 宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。
% z$ g& X9 G' l; \9 }, \ A.错误
/ c$ ~ F& o$ w0 z, @$ M1 q B.正确" W7 z( w# ]. Q( h( b
正确答案:————6 `2 O) H* ?3 w" Z" R ~! y( a' Y
25.[判断题] 使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”( )5 c& g( Z4 m' D! m) _
A.错误
. ~9 R. g! ?( K B.正确
* R* W9 r+ v- F6 ^( L 正确答案:————
1 g8 R1 @* s( o
. b1 |4 _( M' t% V附件是答案,核对题目下载f( [6 B2 H7 f b) B