21春吉大《C语言程序设计》在线作业二(答案)
[吉林大学]吉大《C语言程序设计》在线作业二
试卷总分:100 得分:100
第1题,sizeof(float)是: E4 i7 z4 [# _' H/ C- ~+ A
A、一个双精度型表达式' K% G0 z. v! \1 n2 _. n! m& l6 L7 ^
B、一个整型表达式
C、一种函数调用' A& a7 I9 Q; x, P& I
D、一个不合法的表达式# jT$ y1 L2 {7 `
正确答案:, C+ h/ d- E/ X, Z' j+ @. j
第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); }
A、4
B、64 S' {& v* e" B) L; o* b1 t
C、8- S8 D7 CK" \, N
D、10
正确答案:}9 q8 r3 kT4 f5 S
+ R" |# R* \9 x8 g) d) q/ N
第3题,在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是K* u% I9 y- N# }
A、1( f! g+ ]6 p1 h1 f
B、2
C、7
D、11
正确答案:. I/ d& kD' M+ r4 L+ i
0 m' R& W% G1 H# E+ B0 ~; z
/ {* G$ a, @5 T$ N8 n4 B4 R4 s
第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); }* e- J. q, S, mB, b
A、-1,5
B、1,64 K0 a' |. I( l; ?% i
C、0,7
D、4,10
正确答案:2 [. |' V9 A8 E; l# d8 B+ \
下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }" n5 C* b" f' m& \3 {8 A
A、3
B、3.2
C、0- d/ M) o- j4 I* Z, Z- s- D
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、6
B、8
C、4! B5 i3 V4 p9 v. C
D、2& N0 o8 B! a5 S4 S& s
正确答案:
第7题,有如下程序 int a[10]={1,2,3,4,5,6,7,8,9,10}; int *p=&a[3],b;b=p[5]; 则b的值是
A、5
B、67 H" h% u4 |! S* J$ C0 |
C、9& _6 Z3 Gu. }7 W7 t
D、8
正确答案:
第8题,设有以下语句: char x=3,y=6,z; z=x^y2; 则z的二进制值是& x, vn* f9 `# G; D
A、00010100
B、00011011. A4 a0 E6 p( A& [7 e, P) E0 s
C、000111003 J9 a1 I4 I}9 N9 N( ~# @
D、00011000, {+ C8 M0 l0 Y& X! _3 d" p1 D
正确答案:+ s1 a# f% s* j7 o6 @$ n5 E( B
! N9 K* L" ?% y; o5 r) A
第9题,以下程序有语法错误,有关错误原因的正确说法是 main() { int G=5,k; void prt_char(); ... k=prt_char(G); ... }& s( o+ t* H- a3 ~# s
A、语句 void prt_char();有错,它是函数调用语句,不能用void说明
B、变量名不能使用大写字母$ |' Q$ |9 {, G- v! |. I7 k
C、函数说明和函数调用语句之间有矛盾4 aQ7 |' g, M# A" x
D、函数名不能使用下划线1 O/ Z8 w- y9 _
正确答案:- M0 ]7 d# C& o6 p0 X& q: Qd7 ~% q
下面程序段的运行结果是 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
B、format,"a+=b"* V6 W. r+ J6 f: r9 z9 o6 m
C、a+=b,a=21,b=10
D、以上结果都不对2 b$ N, E) `9 r4 U9 Y$ i8 O2 h
正确答案:
$ w5 i6 a( ?* E
第11题,在文件操作中,用于检测和设置文件状态的函数有______。
A、文件结束检测函数feof()2 u2 z4 J( E; b$ K% [
B、读写文件出错检测函数ferror()' N) [' `M+ g* Y. q1 J
C、文件出错和结束标志文件函数才clearerr(): a3 X8 N5 N) T! i- Q1 M( b3 a, p
D、文件关闭函数fclose()
正确答案:,B,C: p. F, |& F+ M7 q. Q# P
以下正确的C语言标识符是_____。
A、ABC
B、abc
C、a_bc5 W7 [% H3 D- M2 L" Y
D、ab.c3 z_$ P! W4 y6 i1 ~
正确答案:,B,C) ]2 s) L4 j! M$ C- E) {9 u4 Z+ A
第13题,关于实参和形参的说法正确的是______。
A、在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元; ?1 |# v1 q/ k$ E
B、实参可以是变量、常量或表达式4 G0 J+ i- K; H& D* s0 E, S. T9 [
C、实参与形参的类型应相同或赋值兼容+ N' lp. K+ T8 I$ B0 t
D、实参变量对形参变量的数据传递是"值传递"5 C3 a2 [6 o+ i3 U9 x+ A
正确答案:,B,C,D# \A7 i, c, [r! d8 {
: d4 P% v, K/ ]
# j6 m, l( s( m) Y7 y0 `& V" E5 tT
第14题,已知:int x;,则下面的说明指针变量pb的语句______不是正确的。' C8 ^0 _9 a/ R- h( ~9 ^
A、int pb=&x;
B、int *pb=x;% U: O0 c% |0 \! F7 \0 Q) v# I
C、int *pb=&x;& @$ n/ d. o( [+ g. K4 l' R; u* q1 a
D、*pb=*x/ v. a" I+ H. l3 Q$ X# y; y' T( K
正确答案:,B,D
下列字符中能构成标识符的是______。* D! |- Q" H$ l( y, |( h+ c
A、数字字符+ F- R) Z7 B% |- X5 ?/ O& f. A
B、连接符
C、下划线字符
D、大写字母- d9 |$ x! @+ }. ?, R9 [
正确答案:,C,D% [% J# x: O0 FE/ s0 d
第16题,puts和gets函数只能输入或输出一个字符串
A、错误
B、正确
正确答案:
第17题,共用体所占的内存空间大小取决于占空间最多的那个成员变量。
A、错误
B、正确
正确答案:
7 \& ~6 u8 c/ m+ t5 W, E8 d
第18题,模运算符要求两侧均应为整型数据。()) a9 h) s9 \4 nn
A、错误5 g* L6 G: B; A" w' h- e
B、正确
正确答案:
0 r" g9 v" }3 ^3 v
第19题,使用printf和scanf函数时,必须添加#include stdio.h命令。()% u' s_5 Hm' Y! G0 H
A、错误6 P% L0 B$ w* p, S
B、正确
正确答案 m# x! A0 t/ i, \# F, p" v; U( Q" T
' a'和"a"在内存中所占字节数相同。()9 h4 V0 \) i3 a* h7 T2 P# f- y+ Y
A、错误0 ?3 w# ^( k: I$ S8 w" j6 ?
B、正确; ~$ P6 x" W/ }. z4 L7 K
正确答案:
1 R2 I; y" S4 ]5 g" Z& H
第21题,使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到"一改全改"()
A、错误$ k; ^2 g+ K9 \5 T; T
B、正确
正确答案:
第22题,对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。
A、错误) Q4 b! k3 Q- k2 }& O% R' N' s
B、正确
正确答案:' {0 u" w/ A: f3 U- }
/ K8 L* s& H: @5 i6 A- G: z
第23题,C程序中各函数之间既允许直接递归调用也允许间接递归调3 i6 [0 a: \& J) E1 Q
A、错误
B、正确, N$ N% H/ k+ H& m( h+ O+ Z1 G
正确答案:
3 ^3 S) i: r/ [5 V8 P" M+ W: ~
* F& H, x% p' h
第24题,一个int型与一个double型数据进行混合运算时,其结果是double型。* y) c, m' F: w1 n: w
A、错误
B、正确2 }3 ^7 Q% K! ]7 j7 H: {
正确答案:
C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。()
A、错误
B、正确* g, r8 `1 N3 h' i
正确答案:
页:
[1]