|
【奥鹏】-[吉林大学]吉大20年3月《C语言程序设计》作业考核试题( p. U3 x2 T: w- o' U& x
试卷总分:100 得分:100
第1题,C语言允许函数类型缺省定义,此时函数值隐含的类型是! C! D/ c7 l2 I% X
A、float
B、int% t6 Q( a& ^9 r9 y3 l
C、long+ P2 Y# K Q7 S% m" X
D、double
正确答案:1 S% q. S: a0 C2 o
0 U" ?- c- F+ ^' D
第2题,若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
A、4
B、166 b l5 k9 s3 |; D) i
C、32. B/ O) x# x- H+ y/ t0 h
D、52" X) m( b1 F- I1 W" D2 Y
正确答案:
& I/ P# k+ p# I7 C6 b
第3题,下列程序的输出结果是 int b=2; int func(int *a) { b += *a; return(b);} main() { int a=2, res=2; res += func(&a); printf("%d\n",res); }8 |% H. _* X5 b3 {4 m0 A0 p& n
A、4
B、6
C、8- }/ y$ F2 J: X0 m+ [% Q
D、10: X; D1 I+ N) ^* J' F. J
正确答案:6 b$ R; X4 w3 h! ?* X% O
5 Z9 Y8 ?8 d9 {* Z9 ^( H& @. z
第4题,执行以下程序后,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); }, d* G, f* e1 }& N* e
A、-1,5
B、1,6
C、0,7
D、4,10" j# l1 K, m0 L& |4 p5 t, |3 D. U
正确答案:7 g+ H/ H0 h- R7 v
% U1 c! `2 {/ `' c
第5题,以下不正确的叙述是" M& r0 Y, Q8 ~0 ~( ~
A、在C程序中,逗号运算符的优先级最低1 B, [1 e" f& j: {5 {
B、在C程序中,APH和aph是两个不同的变量; v4 C: ?2 \0 N; F9 s! S
C、若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变; L. F4 @$ S! n# f# u: s
D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
正确答案: w4 N& [" L0 h. j2 g6 y8 p
$ V& n3 x" \+ r
, ]+ O1 }) P4 o& A" y" X8 o
第6题,在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是
A、a=20000+20000;
B、a=4000*10;" p8 ~* r: ^- I0 z8 u1 T1 [( ^
C、a=30000+10000;
D、a=4000L*10L
正确答案 M8 _5 `) e7 m4 a
第7题,假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL回车,则输出结果为 main( int argc, char *argv[]) { while(--argc0) printf("%s",argv[argc]); printf("\n"); }6 e# e8 N7 c: i
A、ABCDEFG
B、IJHL
C、ABCDEFGHIJKL& `1 ~$ r1 u+ ~
D、IJKLABCDEFGH& Z! N+ h) e5 b, Q- \6 i5 ^
正确答案 N* W2 v: f! J1 g! v
[6 a F1 z3 ?9 C
/ g: Z' w3 O1 n( i
第8题,下列各数据类型不属于构造类型的是
A、枚举型
B、共用型
C、结构型
D、数组型6 a; x" x8 [; d1 c& b1 Z( {
正确答案:
第9题,下面能正确进行字符串赋值操作的是
A、char s[5]={"ABCDE"};5 s u5 Y0 \, L+ Y& p& B
B、char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};
C、char *s;s="ABCDE";
D、char *s;char a; scanf("%s",&s);/ [; \& \% Y* g/ {2 c0 y
正确答案:
0 [9 `, o5 m0 t3 L l+ o
第10题,sizeof(float)是
A、一个双精度型表达式. {$ M! f2 V) x! k$ h
B、一个整型表达式
C、一种函数调用
D、一个不合法的表达式
正确答案:9 T2 p" p' W9 s' ^7 A( G" ^, I
( h# G2 a& D: A/ W, M. T# e+ a
第11题,不与while(x)语句中的x等价的是_____。
A、x= =0- x0 H7 p1 _3 O, ~$ B
B、x= =1- f" m: M- \9 Q0 M
C、x!=1
D、x!=0
正确答案:,B,C
Z) j8 h* |, o: w& [9 P" q) D; E
第12题,在文件操作中,用于检测和设置文件状态的函数有______。4 I( u0 R& Q! p, X
A、文件结束检测函数feof()
B、读写文件出错检测函数ferror()
C、文件出错和结束标志文件函数才clearerr()
D、文件关闭函数fclose()) u! f& n7 b3 |# b' D7 G
正确答案:,B,C; k) o! T/ _! B
3 }0 Q T2 [8 _
第13题,C语言中函数返回值的类型与下列哪项无关?; v6 a: m$ O% p( t6 p
A、定义函数时所指定的函数类型
B、调用函数时临时3 L. E" o( W1 ~/ r1 Z. ^
C、调用该函数的主函数类型
D、return语句中的表达式类型
正确答案:,C,D3 Q2 @; s$ o$ G6 _! O$ `- H+ H
) ^+ t* T0 ?+ N' Q8 z& y
+ l8 M! x- F: m
第14题,在C语言中,正确的int类型的常数是:______。. G: ~* M9 @ s0 R- M
A、07 n+ y5 O+ \: Z9 S! P+ s5 d
B、32768# D/ k4 d8 E7 ~/ B d% h' w4 C) n
C、037
D、0xaf5 f6 n" n- k' Y7 S _
正确答案:,C,D$ D, S! O" i# p. B
5 ^4 A+ i& ~- F2 {! Y4 C" e
第15题,已知:int x;,则下面的说明指针变量pb的语句______不是正确的。' A* z4 i& ]9 I" |( w: b& ~
A、int pb=&x;
B、int *pb=x;/ L% | P$ ]6 ]
C、int *pb=&x;
D、*pb=*x
正确答案:,B,D
, k1 x# n' |8 p |) c# W
第16题,C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为"真"时,以0代表假,以非0代表真。( )1 G! J j$ f5 y& O# V# n
A、错误
B、正确
正确答案:
1 [" n$ u' w4 G
/ A: }9 C2 P3 k: h m
第17题,' a'和"a"在内存中所占字节数相同。( )
A、错误
B、正确
正确答案:
' n9 |/ I. G R
第18题,使用getchar函数可以不添加#include stdio.h命令。( )
A、错误
B、正确
正确答案:
第19题,对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。3 N/ v* X, |+ w" k R) A5 y
A、错误( z- n. G0 G9 B# Q0 Y
B、正确
正确答案:/ s G$ o- F$ O7 V `& M
第20题,putchar()函数可以输出一个字符串8 U5 G+ ?: Q W6 ]" l* d
A、错误
B、正确0 Q& `- v. _2 m. f3 a
正确答案:1 ~7 \' W7 t# k% A2 z" d9 D$ h
第21题,C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )
A、错误: Y* _6 I3 ^; I; J. I! l
B、正确, O6 u2 T7 G* B$ X# {2 H# w; m
正确答案:+ n( Y; T' o% T
$ X( x& q2 F5 O! V1 B/ y
第22题,使用printf和scanf函数时,必须添加#include stdio.h命令。( )! D% R6 o9 S8 q; a* K( Q
A、错误& I# \5 h; M. y2 a- v" {6 N
B、正确# ~$ g7 \2 E4 ^/ n5 P: P: ~9 g
正确答案:- g u/ a! T: f1 D
9 U* w# v; v8 k" m
第23题,静态外部变量既可以在文本文件中引用,也可以在其它文件引用, S8 d u O9 t+ k9 p, n, h
A、错误' O, s7 f( F* d& m% L, N. C
B、正确! v" F% F: k' ]( P7 L. `- U
正确答案:
3 L. ? x' R/ K, o3 W* q
第24题,宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。9 N% x+ |9 D1 \' ^3 G. t0 x) M
A、错误
B、正确
正确答案:
. O& c* m0 T4 r! i. T
第25题,使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到"一改全改"( )& h( C) L$ M$ [: Q, z
A、错误 K. @) u% k3 z
B、正确
正确答案:* |
|