|
-[吉林大学]吉大《C语言程序设计》在线作业二 Z: y9 q7 K1 P# T+ |3 q$ @+ q
试卷总分:100 得分:100
第1题,sizeof(float)是
A、一个双精度型表达式
B、一个整型表达式
C、一种函数调用
D、一个不合法的表达式
正确答案:
第2题,下列程序的输出结果是 int b=2; int func(int *a) { b += *a; return(b);} main() { int a=2, res=2; res += func(&a); printf("%d\n",res); }% W3 ^+ f2 F8 u* u0 [
A、44 ~, f2 W* n d& ~6 [
B、6
C、8- j5 l. [8 ` X6 P" t% T
D、10% m$ l( f, m9 ^+ b A
正确答案:
+ b; r4 z' ?+ M* @
第3题,在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是# O1 q% Q4 u7 u: V
A、1
B、2
C、7; G8 I$ Y% J7 B3 ~1 G
D、119 u5 F. `4 l+ q a
正确答案:: j9 B) U6 o) h; N# y& J) Z
: |4 @7 b3 s2 I8 Z- P# V
, k9 e/ C* A* y8 n# M9 \, s8 O
第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); }- V; C0 ]+ b+ P
A、-1,5
B、1,6, k' W& r7 H3 g( B3 n, ?
C、0,7
D、4,10# Q5 ?9 n; b/ t) h7 ]+ a, o
正确答案:" u2 v3 `9 }/ W: Y
, D! `* Z% Y3 t T
/ v: V: U! e* _) @. \* ]( j
,下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }9 r. k! N. \# r' R! F" P
A、3' P0 D5 {% N+ }! _/ D$ f; k3 d6 _0 F* A
B、3.2$ R9 J0 {3 v8 a/ `8 v& M' z
C、0, b( u: V f/ {* V4 F
D、3.07
正确答案:
第6题,若有以下程序 #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]); } 上面程序输出结果是
A、67 \8 _1 i/ g: C* o
B、8/ Z, F* B1 e6 u9 m) L
C、4
D、2 l" K! h6 _3 [6 J$ y0 }6 |
正确答案:
0 j+ a% }" {; C7 i# x2 n
第7题,有如下程序 int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b=p[5]; 则b的值是+ k' G3 a4 q1 Q: C, @$ [
A、5
B、6
C、9
D、8
正确答案:
6 T6 \8 i1 D& m6 D2 B& P4 O
第8题,设有以下语句: char x=3,y=6,z; z=x^y2; 则z的二进制值是/ H9 W$ l( P0 b$ M+ Y
A、00010100
B、00011011
C、00011100$ q! D. s& ~, C3 @
D、00011000
正确答案:0 s) K8 m. g% q% A" w i: ~
" L6 m- e8 u4 j/ L3 g" n
第9题,以下程序有语法错误,有关错误原因的正确说法是 main() { int G=5,k; void prt_char(); ... k=prt_char(G); ... }* ?, G8 T7 H4 y9 x$ C
A、语句 void prt_char();有错,它是函数调用语句,不能用void说明
B、变量名不能使用大写字母
C、函数说明和函数调用语句之间有矛盾
D、函数名不能使用下划线0 i. |7 k6 o8 \/ z6 e
正确答案:! {0 g; [: [* G- L
, N, y: m5 g" M8 G* J
3 O9 h- m3 h9 v3 Z$ S$ H' k9 H5 D
,下面程序段的运行结果是 char *format="%s,a=%d,b=%d\n"; int a=11,b=10; a+=b; printf(format,"a+=b",a,b);
A、for,"a+=b",ab( T+ }/ u; J9 m7 M* A
B、format,"a+=b"- S. [; s) `2 Z/ G5 \: R: d
C、a+=b,a=21,b=101 K- f- C7 ^: F: _5 o' i# f! i
D、以上结果都不对9 g" q8 M P. b; e. k: O9 D
正确答案: t; G& {2 W& O
8 |/ X) k5 ^" E
第11题,在文件操作中,用于检测和设置文件状态的函数有______。5 e7 n- M' Q8 S, m' W0 @
A、文件结束检测函数feof()
B、读写文件出错检测函数ferror()
C、文件出错和结束标志文件函数才clearerr()7 d* X# d4 j2 ?2 v' f8 |7 V4 g K
D、文件关闭函数fclose()
正确答案:,B,C' K4 T3 k$ t5 h
' t& x; ]/ g6 n- ^* `
9 e8 X! R- n# ]" j
,以下正确的C语言标识符是_____。7 _0 U' \7 o" N7 ]' b
A、ABC
B、abc$ b0 \" q/ t) F/ D t
C、a_bc
D、ab.c
正确答案:,B,C9 J# a8 i$ X; U( j
* P7 ~" T; a" _6 b0 z: r! T7 P
第13题,关于实参和形参的说法正确的是______。% j1 W9 v- B( n K4 A3 @2 K$ b
A、在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元
B、实参可以是变量、常量或表达式
C、实参与形参的类型应相同或赋值兼容
D、实参变量对形参变量的数据传递是"值传递"
正确答案:,B,C,D! |9 v7 Y6 Q- m6 D! K
* u1 ?3 k1 ^& j/ ? m7 u" m9 Z; [
第14题,已知:int x;,则下面的说明指针变量pb的语句______不是正确的。
A、int pb=&x;# ?* G0 Y2 A& N
B、int *pb=x;3 @+ i+ N' l+ O7 h/ Y& x
C、int *pb=&x;; q3 e. n1 M) B9 u# o1 t9 \
D、*pb=*x7 g! Z1 U, }$ r6 e" U5 p! o
正确答案:,B,D
8 T$ `* e) w) {1 ?+ `4 p/ Y
! x% K3 A3 C9 V# d
,下列字符中能构成标识符的是______。
A、数字字符8 Z: H; X6 p6 [& E
B、连接符* l# o E3 ]; w
C、下划线字符
D、大写字母" Q: c" N- F$ W/ T
正确答案:,C,D
第16题,puts和gets函数只能输入或输出一个字符串6 Z9 {4 M8 @' ]# ^% [8 `. T; D
A、错误
B、正确
正确答案:
第17题,共用体所占的内存空间大小取决于占空间最多的那个成员变量。
A、错误
B、正确
正确答案:
& {" M7 E7 J W7 y1 ^" g
! z7 D) m$ N- ^
第18题,模运算符要求两侧均应为整型数据。( )
A、错误, d$ a2 b; i" m
B、正确1 B T9 t/ ]& |( @* A# z' Z; Z# y
正确答案:
3 A: \% s9 l0 [0 Z) A W/ @9 `# ^& M
第19题,使用printf和scanf函数时,必须添加#include stdio.h命令。( )
A、错误
B、正确3 o9 D }$ }6 g" u- a$ f9 J
正确答案:7 \6 k. D0 L6 C' t7 e x9 s
,' a'和"a"在内存中所占字节数相同。( )$ P6 F9 }3 V; u! y2 k4 r9 ~
A、错误
B、正确
正确答案:
) J: C8 G) f) ]5 R' y. I3 P
: T# a! n% P$ G* d/ B( Z
第21题,使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到"一改全改"( )4 H! q5 I/ v& r2 ^" o
A、错误
B、正确
正确答案:
第22题,对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。
A、错误
B、正确
正确答案:
& u5 `' k! T9 o3 o
第23题,C程序中各函数之间既允许直接递归调用也允许间接递归调" O' ]: w' b" B# w. z
A、错误
B、正确 L; }1 N& t* X0 ?- L
正确答案:3 r8 i' v0 ^, i+ l7 a" g& c
* m/ o# P3 y& P
- i9 q7 g& X0 S5 k) U+ h& v
第24题,一个int型与一个double型数据进行混合运算时,其结果是double型。2 W4 t/ V7 a3 E
A、错误
B、正确
正确答案:
- R# b& a3 s3 v7 m6 |
,C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )
A、错误& e/ }7 g+ R# p# m
B、正确
正确答案: |
|