20秋吉大《C语言程序设计》在线作业一-1
-[吉林大学]吉大《C语言程序设计》在线作业一3 \3 W2 [( s3 w
试卷总分:100 得分:100" Z# E. S! P, A, E& [
第1题,有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是
A、13$ {) {) t6 `, J5 y* G5 d* B0 @
B、14! k" z' ]" N/ J2 g
C、208
D、209
正确答案:
# E2 O3 n6 {e9 B9 \, e
h, A2 V! n, q& J9 G
第2题,假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL回车,则输出结果为 main( int argc, char *argv[]) { while(--argc0) printf("%s",argv[argc]); printf("\n"); }
A、ABCDEFG2 y9 z8 r. P$ H3 _# l1 ~* `
B、IJHL
C、ABCDEFGHIJKL; P% C$ w# J. w1 d' V3 _
D、IJKLABCDEFGH
正确答案:1 h7 g' y+ f; _4 u# ]
. X; B2 ?. q; c% o5 L8 B$ N7 I
第3题,设有以下说明语句 struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是
A、struct结构体类型的关键字_, w, [/ H1 D% M
B、example是结构体类型名' i& I- H2 T/ w5 J0 I
C、x,y,z都是结构体成员名
D、struct ex是结构体类型名+ g7 _7 e. C3 R! a9 r
正确答案 I5 |; z( L) B* w$ u. ?, B
0 s; o+ e' ]$ l. ?: Dp
第4题,设有int x=11;则表达式(x++*1/3)的值是
A、3; NE" }: Wg* i. g4 E. x; L
B、4
C、11
D、12" f+ x# ~: P; w; w" {
正确答案:" F5 U0 a7 f3 u5 k
,请选出可用作C语言用户标识符的是) a6 b$ Z- G* ^
A、void,define,WORD5 Z; v& b+ IR8 \R0 S; G
B、a3_b3,_123,IF
C、FOR,--abc,Case3 a! p; _: t( o% V0 J; H: \1 E
D、2a,Do,Sizeof
正确答案:
' n! h) t) o, G7 YP
第6题,C语言允许函数类型缺省定义,此时函数值隐含的类型是
A、float: k, i% \4 R! P! B- J6 `' ~
B、int1 F# _. \6 L) y1 s, y9 p, n
C、long
D、double' Z. A: e/ R* f. q! M& ?2 k# _
正确答案:
6 }4 d$ ^& O3 a9 o4 t
第7题,设有数组定义: char array[]="China"; 则数组 array所占的空间为7 E& r* t' [( ^7 D$ D1 }1 b
A、4个字节5 ]5 j3 L, d& B! M% K
B、5个字节0 v# U* EX; x2 h
C、6个字节6 r6 C- f( F! g6 a
D、7个字节
正确答案:
4 o0 T" e3 p& u, s( B0 A
第8题,若有以下程序 #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]); } 上面程序输出结果是2 p3 q1 N6 b+ A- ]
A、6
B、8
C、42 E% W3 a& d2 y! h& n' s?2 C
D、2
正确答案:
第9题,下列各数据类型不属于构造类型的是+ f' e; z8 L$ m6 @0 `0 T# f
A、枚举型1 Y8 I8 w6 ^1 \5 |% e4 i5 @! T$ e, [8 o' k
B、共用型
C、结构型; M5 P/ ]% x: l/ F2 u
D、数组型+ K! m# H2 X5 ~
正确答案:2 k# ]/ S9 X5 p' L$ W+ hj) J4 G
6 w0 N! Fx) y/ x
,下面能正确进行字符串赋值操作的是
A、char s[5]={"ABCDE"};2 A% e1 `- l& L: D; r3 Q" s+ W
B、char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};& D) O9 p8 V, l& \. n
C、char *s;s="ABCDE";( Q: b9 d; J$ i$ Y
D、char *s;char a; scanf("%s",&s);
正确答案:
" _# S9 ~, w7 y1 ls
第11题,在文件操作中,用于检测和设置文件状态的函数有______。
A、文件结束检测函数feof()5 k& Q" Q4 q, u! I0 r! |
B、读写文件出错检测函数ferror()
C、文件出错和结束标志文件函数才clearerr()
D、文件关闭函数fclose()
正确答案:,B,C
! V3 K6 O& 0 y1 N
& L8 y+ e% ?+ [B
,以下对C语言函数的有关描述中,错误的是:______。
A、调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参/ q& t3 Z/ N: I* r: n; W
B、函数既可以嵌套定义又可以递归调用
C、函数必须有返回值,否则不能使用函数7 J9 W* R3 L/ U
D、程序中有调用关系的所有函数必须放在同一个源程序文件中
正确答案:,C,D: ~; y5 `6 }7 L1 r
第13题,设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
A、ptr是指向一维数组的指针变量
B、ptr是指向int型数据的指针变量
C、ptr是指向函数的指针,该函数返回一个int型数据0 O6 t' M* k5 M9 y
D、ptr是一个函数名,该函数的返回值是指向int型数据的指针
正确答案:,B,D
, _8 z# k% M1 i, G7 c
第14题,以下______是正确的转义字符。( )9 Y$ v9 h( f; F/ q
A、'\\'
B、'\'( d/ ?+ f3 Z0 @v
C、'\81'
D、'\0'! f( T% B3 K: S( I' v
正确答案:,B,D
8 E! J4 q9 WN
,在C语言中,正确的int类型的常数是:______。2 G1 }. |) f4 b: k4 o. s
A、0
B、32768
C、037. A6 s5 h% }% s! C, i! A7 G6 a
D、0xaf
正确答案:,C,D
' F( p# C2 _, k7 L, m* B
$ ]4 K6 ^$ m3 x6 O/ |5 {
第16题,语句int pt中的*pt是指针变量名。& K2 T4 l$ r8 I
A、错误
B、正确8 [% R4 ]( d4 o! Ss0 z
正确答案:0 z' J0 \m( {4 Q+ i
% f; u& E. h( j% S( y
第17题,switch语句中,各个case和default的出现次序不影响执行结果。()
A、错误
B、正确/ s' `6 L8 _. s+ H$ X7 W& t
正确答案:
) Y5 H+ r! e4 q6 X1 f. Y6 U
第18题,宏名必须用大写字母表示。
A、错误; K( w]+ L6 h# B& h' P! {6 d
B、正确( q; q) j2 D& TD( ~: s
正确答案:- g8 a6 ^; N& w3 q6 P/ T+ V
* Y9 i" }( ?/ |4 A! ~% [
第19题,' a'和"a"在内存中所占字节数相同。()3 a3 b; W2 z5 ]* X
A、错误
B、正确
正确答案:r$ g. e: x! U4 |4 f9 Q1 E\
0 K& ]& d1 W3 G
,C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。(). g# O: g6 Q, H% P5 b1 y9 c. U* M
A、错误% R; f) x4 K$ g& G- c
B、正确+ uV/ ok% n: ~+ M) N
正确答案:1 h, c: J$ v2 c4 E/ k! D5 Y3 I9 W! w
0 H; P8 T) @7 T# |" a
第21题,C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。()
A、错误
B、正确4 r, B6 b7 J1 a+ y4 E( U$ E
正确答案:F) r) _$ M& a" Q( z( y8 E" P
; d, [- E8 D0 r0 P# v
第22题,puts和gets函数只能输入或输出一个字符串5 c: I. M1 G6 v# T7 K4 {/ F0 h0 Er
A、错误
B、正确; _$ u% a. e: i
正确答案:
% E. F0 Lu* }$ Fa; G5 r: I6 ]
8 b/ Zg, p$ d! Gj
第23题,函数必须有返回值,否则不能使用函数
A、错误
B、正确
正确答案:6 `; q& _! C8 W' _! m" I0 u8 W5 I
第24题,一个int型与一个double型数据进行混合运算时,其结果是double型。! \3 i* r2 z5 c: [8 C
A、错误
B、正确
正确答案:
* Z/ A% J7 S+ I! q% z
1 J5 c* m) l, E) ?6 ]2 t6 q# w
,使用printf和scanf函数时,必须添加#include stdio.h命令。()
A、错误2 L5 L& C- i8 v
B、正确6 H+ P5 _' u6 d2 o1 K5 {7 t
正确答案:
页:
[1]