21春吉大《C语言程序设计》在线作业一-1(答案)
[吉林大学]吉大《C语言程序设计》在线作业一
试卷总分:100 得分:100
第1题,函数 rewind 的作用是. j' a/ U, [! M( B8 v# ]$ }
A、使文件位置指针重新返回文件的开始位置
B、将文件位置指针指向文件中所要求的特定位置( @/ y6 h5 Q+ ^: \$ J' m
C、使文件位置指针指向文件的末尾
D、使文件位置指针自动移至下一个字符位置. B& O0 N^& X$ t
正确答案:& @& ~9 N+ A; W2 u& [Y) S
2 r9 d! [9 s( t1 r# B" l+ S
0 |3 [- t0 h) S
第2题,在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是$ W; [% t4 Q4 f0 o
A、a=20000+20000;& S% J% |' f8 g+ ]" q% `
B、a=4000*10;
C、a=30000+10000;
D、a=4000L*10L
正确答案:' `$ a) N+ J! v7 g
$ X. k( @7 w1 G0 w0 k* o* N
第3题,以下不正确的叙述是
A、在C程序中,逗号运算符的优先级最低5 x% s$ S% f: k7 P9 E9 V
B、在C程序中,APH和aph是两个不同的变量0 g) f6 J* l' T
C、若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变- Y: h$ ?3 w# zV0 L6 \2 S% m
D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值9 R& I1 d. y+ b" ^! M! a. R& ]# j
正确答案:
8 q& W) r3 o: W6 F% `3 w
第4题,下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}1 O- S9 ~) [1 e+ r, ?
A、3
B、4
C、1
D、2
正确答案:; U/ e: ^( ^/ c1 R, u7 ]
若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为6 Z4 j; p& w. h! Z) X
A、4O; E2 c4 p. R. Z3 R, A
B、16
C、32
D、523 G) v: `% P( N8 Y9 W
正确答案:% v, m4 `/ J* D0 v" Q
# b/ @0 g+ H+ T# X' K3 i& ?|$ Z
第6题,下面程序段的运行结果是 char *format="%s,a=%d,b=%d\n"; int a=11,b=10; a+=b; printf(format,"a+=b",a,b);/ S. Q9 x1 M2 G) \# P" `
A、for,"a+=b",ab
B、format,"a+=b"5 x7 ]" s! i9 Y8 `, d! h: ^
C、a+=b,a=21,b=10
D、以上结果都不对
正确答案:
第7题,在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是
A、1
B、2
C、7- S, c6 M" [! B* f. h
D、11
正确答案:: M2 r# M9 }' f) E/ @- G
% G- I" x" I" k7 S
# p! W+ I" _& s' Y
第8题,请选出以下语句的输出结果 printf("%d\n",strlen("\t\"\065\xff\n"));
A、5" b0 J% z1 Q% _& K
B、14) G* ~, y2 M; [% b1 K
C、8' M) u( n9 [6 \" |: ?K4 l
D、输出项不合法,无正常输出9 s& }2 k" a( i& O9 g
正确答案:
第9题,执行以下程序后,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); }
A、-1,5+ V( X5 Q5 `2 W3 U: f
B、1,6# M- s7 _/ F9 u/ m
C、0,7
D、4,100 x. D. ~) \4 z( a, p
正确答案:
以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }
A、p和q的类型不一致,不能执行*p=*q;语句
B、*p中存放的是地址值,因此不能执行*p=40;语句
C、q没有指向具体的存储单元,所以*q没有实际意义/ j% q4 G5 K4 F$ ^* Q, |
D、q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果" ]! L: J: k5 }' m
正确答案:; }2 n5 S2 R' _( Q. |+ G" u
5 O6 r+ Y$ G2 _8 {
第11题,关于静态局部变量的说明正确的是______。: V' e7 k; M" W# DJ! Q2 W
A、静态局部变量存储在静态存储区( t( U3 |" X/ F& P: ]
B、静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值. U. a" W( T2 N# L) b8 Y1 K
C、若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符' m3 g# K( h/ ]: M( P7 C
D、虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的# W3 r. T( }' L) X
正确答案:,B,C,D
若定义:int a{0,2,4,6,8,10};以下描述正确的有
A、A、*(a+1)为元素6的地址1 B: E1 D: c7 J, k3 G3 c
B、B、*(a+1)的值为2" n" m0 z6 d2 @
C、C、**(a+1)+2的值为84 q, L$ t, A" B- |3 l
D、D、a与a相同0 f# Z/ r2 C! D$ @) t3 y: {* U
正确答案:,C,D* n1 _( w3 nf
- ?m% j: C, x) n
第13题,已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
A、int pb=&x;+ w2 j* U2 p3 s8 a$ Z
B、int *pb=x;
C、int *pb=&x;
D、*pb=*x
正确答案:,B,D
1 i. Z( Q* O( }1 X
第14题,不与while(x)语句中的x等价的是_____。
A、x= =0# r; R5 k0 {0 A. r1 S
B、x= =1
C、x!=1% s9 q+ Z( E/ p% b- 7 \+ {% F
D、x!=0$ ^& E: v$ y1 ^, M2 J. r3 z5 [8 f
下列说法不正确的是______。
A、C程序由符号构成" P& T. d0 Z8 P% i- h) f* y) _
B、C程序由标识符构成
C、C程序由函数构成) Z1 b3 C, W* V# \
D、C程序由C语句构成
正确答案:,B,D
' @" Z0 e4 O5 X, y3 o
第16题,使用printf和scanf函数时,必须添加#include stdio.h命令。()$ ^) A9 g8 u6 H& u" h
A、错误8 R# w7 x2 z( q4 I4 L
B、正确/ A6 L8 O0 `+ |6 K5 v8 b8 R, s
正确答案:! G3 Y9 L! X* j$ z+ k7 L
第17题,宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。( X& d0 L! P2 E; q5 U: O% ]
A、错误
B、正确
正确答案:/ _, p5 o2 ^/ p
, p4 r" M9 a( l( sl7 M
第18题,switch语句中,多个case可以共用一组执行语句。()
A、错误
B、正确
正确答案:8 D5 r8 V/ m5 n+ c* {1 yo4 @
1 i* p; j/ k4 P& n( e; v7 ~
第19题,使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到"一改全改"()# d2 |, u( K" v6 NL: e3 g( U! x: i
A、错误
B、正确0 ^% t; B6 i6 ~$ Y& B2 M3 ]
正确答案:! d& I' X' [, y
共用体所占的内存空间大小取决于占空间最多的那个成员变量。& {# f8 e. l9 f7 D
A、错误K. B9 e# [2 j2 ~. X& V
B、正确
正确答案:
: Q2 ?|) a( \1 i9 H
第21题,若打开文件的方式为"w"而该文件已经存在,则文件中原有数据被清除。
A、错误1 N& j6 ~; r- IK7 z
B、正确
正确答案:* h$ i5 f. U8 s! L/ }# i
第22题,主函数和其它函数可以相互调用4 ]0 Y) i. D2 A
A、错误
B、正确
正确答案:2 h, J0 F* l" L8 u2 o
- B/ W: J4 o6 Q% |1 i1 e0 H
第23题,函数必须有返回值,否则不能使用函数
A、错误
B、正确2 Qd9 `" L% l( X4 D7 q
正确答案:
- Z0 h8 d: `* w@' D$ U
第24题,数据结构指的是数据的组织形式,数组就是一种数据结构()) S/ x( b, b, ~- Z4 ]& Q/ {
A、错误
B、正确7 M, F4 C2 r+ t5 f) y" F/ `
正确答案:
C语言编译系统在给出逻辑运算结果时,以数值1代表真,以0代表假,但在判断一个量是否为"真"时,以0代表假,以非0代表真。()" ]' T7 e- n: ?4 ?$ C% _3 m: {
A、错误
B、正确
正确答案:
页:
[1]