|
资料来源:谋学网(www.mouxue.com)C语言程序设计-[吉林大学]吉大《C语言程序设计》在线作业一
/ v M$ Y8 r2 s* R- j试卷总分:100 得分:100# K! M$ u* B' s8 w% J2 W9 S
第1题,有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是8 Z1 [& @5 [" g8 A8 j
A、13
$ S' V$ ^" I0 K" m7 k7 ^( E$ GB、14
+ G3 J7 [# m6 B# q- @& [; SC、2088 o; m S+ x' b# v: X& k/ B5 Y# J3 @
D、2097 l. W4 O: F* ]2 ^( R
正确资料:谋学网
1 X6 c/ G. j* E, v: k C+ }6 {# O. L$ e9 a
; N& z* v6 ^; B1 R第2题,假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入: PROG ABCDEFGH IJKL回车,则输出结果为 main( int argc, char *argv[]) { while(--argc0) printf("%s",argv[argc]); printf("\n"); }# H4 _ M$ h* M
A、ABCDEFG
/ q4 h. J/ m" U: z9 Q6 r; @B、IJHL- G1 X+ a6 E, J, d7 t
C、ABCDEFGHIJKL
- s. k3 a, `; kD、IJKLABCDEFGH8 r. B) P- t& l5 i, ^1 }9 A5 _
正确资料:请在附件下载资料!2 e. l% U8 y/ T
. |1 {! X N7 a2 K, q" z
& ^$ b( S+ u% s/ V. A
第3题,设有以下说明语句 struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是
! K$ q& \/ j- vA、struct结构体类型的关键字( ~; I# |% w* t" A( Y- r, A
B、example是结构体类型名
6 p* e" O( C. o* z3 }4 Y+ ?C、x,y,z都是结构体成员名
/ H6 w. A8 t$ iD、struct ex是结构体类型名1 i- m9 u3 d$ z2 p: P* D/ S
正确资料:
) Q+ z, `" A8 h# L$ ~0 T1 V
1 x8 S( L1 s! U7 u+ h" F; c5 X: Y& H8 d" U
第4题,设有int x=11;则表达式(x++*1/3)的值是
! ^- n& [/ ^' sA、3
9 ]$ `, K# @. R0 d! YB、4
, Q# j/ I% i1 ^C、11
( `$ l( y4 Y8 s4 S! Z dD、12# a+ e# m6 C% k
正确资料:谋学网
( _ [& m7 e: B7 f1 L. L* E
' x0 o6 j/ l+ T) Y4 E6 t @0 ?' `
资料来源:谋学网(www.mouxue.com),请选出可用作C语言用户标识符的是7 A m# Z! n5 S4 F
A、void,define,WORD
( `4 o) E: v* ]( ?; W) b, cB、a3_b3,_123,IF& D. k. a4 t+ ~( ^
C、FOR,--abc,Case
& Y9 M4 K& q/ j6 M/ K- t, P1 {D、2a,Do,Sizeof
1 d$ w) |% H. R7 K正确资料:3 C) r2 a* T% R
* o1 m& K" l) i: I; i
3 C4 d7 j/ n, |$ P第6题,C语言允许函数类型缺省定义,此时函数值隐含的类型是6 j! W/ y9 ^: R4 s7 |) P' [
A、float8 c! Y9 h5 N' S7 M3 T/ H8 Q
B、int* c7 H7 v/ U* I$ J
C、long
8 b4 x+ [$ O7 W: r& O1 JD、double
& f" f/ w& i' O9 _正确资料:3 @& v2 g" ^, E @+ k, w
0 _4 w6 t6 i. s' f
3 \# Q4 A+ { N0 W% F1 f& k& W
第7题,设有数组定义: char array[]="China"; 则数组 array所占的空间为! }+ \& b( T6 v
A、4个字节# o! r6 w) A5 P
B、5个字节
2 V) M5 p! d. i; YC、6个字节
- w! c7 Z* P4 \6 H& H0 p: XD、7个字节/ V; p/ F8 W, a* s( `
正确资料:
$ T6 O' n8 \+ B4 n8 w, V" h+ C* l& b
& M$ l9 k# L/ R+ ~! R* F! S L) Y
第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]); } 上面程序输出结果是
5 P" H( l( a9 e) q3 P% B) K3 l0 cA、6
% i! ?1 W7 c4 O+ R# oB、8
0 c% S* ]& a( cC、4 ?5 Z" B3 B3 w" C. Q
D、2% F& ^! X( U& \# l; K% E
正确资料:请在附件下载资料!
4 |% i3 _8 G& `5 f
, q' s- e; Z+ k- O2 ~. i
* m U+ R0 I7 V/ I5 ~7 }1 Y第9题,下列各数据类型不属于构造类型的是
2 f& p# Z$ x3 i- U. tA、枚举型5 g$ L5 c, b4 D' D5 `
B、共用型
/ G3 P8 T. V' A1 t0 D7 h! w2 X" aC、结构型
- ]2 ?8 a2 c9 l" d9 F+ GD、数组型* B& f) m4 W2 O. W
正确资料:谋学网* h, h' `8 f2 ?+ k* F
, L/ f) o$ a- _- J0 B, \- S5 C# v4 j# v
资料来源:谋学网(www.mouxue.com),下面能正确进行字符串赋值操作的是
$ ], W5 g8 D; s& fA、char s[5]={"ABCDE"};# U3 B- K* D5 V7 R5 d
B、char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};# Y7 y4 o' L+ z U* D: f" q4 U4 H9 \
C、char *s;s="ABCDE";
" s6 H$ K0 J2 z! SD、char *s;char a; scanf("%s",&s);
8 X3 L# [% d/ r7 u正确资料:
& c+ O- [: T) @) Z* a e$ c) Y _) |
: v: d( @8 u: @% E( K
第11题,在文件操作中,用于检测和设置文件状态的函数有______。8 h+ p5 d Z/ G) c0 ~3 u- y3 i
A、文件结束检测函数feof()# c3 c7 D/ j2 p8 u# S, i$ \
B、读写文件出错检测函数ferror()
U6 ~6 p) l Z3 MC、文件出错和结束标志文件函数才clearerr()
( e: b. d* c! h* Z& d# r! f5 j" R- KD、文件关闭函数fclose()* X9 ?2 o# ~. W' Y, ~8 A, H
正确资料:谋学网,B,C
f& h5 y S5 a5 W [) B# r4 ^5 J0 ~9 E! K
2 X8 |; e L7 ]3 D
资料来源:谋学网(www.mouxue.com),以下对C语言函数的有关描述中,错误的是:______。1 K+ L. n$ i T( D3 m4 j; E
A、调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参" j2 h7 n7 _; i( X' K
B、函数既可以嵌套定义又可以递归调用
! Q& ]. {- S! MC、函数必须有返回值,否则不能使用函数4 A* s* k$ |- m3 `( O
D、程序中有调用关系的所有函数必须放在同一个源程序文件中
) i2 M6 }" w, j& B' a正确资料:,C,D
6 y0 Y3 L9 c1 E! ~7 z$ X7 [
( E# e) d0 S, e- U5 ^* y' ?
8 j$ E( H2 T1 W第13题,设有如下定义:int (*ptr)();则以下叙述中不正确的是______。
& q+ ]+ A7 l0 ]7 L2 ZA、ptr是指向一维数组的指针变量
1 }; b# P( |4 `& l0 L+ a5 pB、ptr是指向int型数据的指针变量
8 A6 [' g A8 ]( Q! r3 ^C、ptr是指向函数的指针,该函数返回一个int型数据2 z! _ t$ V0 N. p& K
D、ptr是一个函数名,该函数的返回值是指向int型数据的指针% e) C2 t- L0 S0 k$ r) q. S4 B
正确资料:谋学网,B,D9 A1 \0 f; _( I/ c+ f+ D5 q, V
' P0 w+ p5 r4 ?
6 E4 _/ B& Z; \5 j第14题,以下______是正确的转义字符。( )
7 b% t( ?( _) v" P5 I) g; gA、'\\'5 h" }7 a" b2 G4 h8 ~
B、'\'5 @+ x, C. t# L! A
C、'\81'
M* h( ]2 C; ?D、'\0'
7 P. t) |- E4 I0 `# e! y正确资料:谋学网,B,D# Z- p$ w5 x" q* i, q9 E
9 [( g; h4 Y4 ?! `7 U. M8 h7 z. R- J) Z( t* z
资料来源:谋学网(www.mouxue.com),在C语言中,正确的int类型的常数是:______。
' [6 t( Q3 d! f: }) k7 C, eA、0
! Y8 U( @- s. F& k3 F" x; }B、32768
; l/ f: D4 s# m7 t$ pC、037
& N( z# Q( V1 L. gD、0xaf
8 n, N4 u4 q+ [& i, |( P正确资料:谋学网,C,D8 K# W" p$ X/ N5 g' H) K
5 f: Y( ~3 |* z, G
! G( ]8 X. h" r9 Q+ S c第16题,语句int pt中的*pt是指针变量名。( R4 W0 O$ ]) e( P" a
A、错误$ J% ]8 ^7 S4 c3 B- E9 |/ H) J
B、正确
- w6 s& @+ h4 e6 B& h. q正确资料:谋学网1 n2 V0 Z7 W; C# s# @4 P
4 D. ^8 W8 G1 o5 ~% u
4 R7 z/ o/ E% K( q2 l第17题,switch语句中,各个case和default的出现次序不影响执行结果。( )2 g; d6 L6 F* \1 k2 P* @: h2 R
A、错误
+ \7 i7 M( L8 e& o4 SB、正确, L( e* u& s- y0 g# I/ |% _9 G
正确资料:2 w: |6 a% a2 q) C8 j
0 P0 f+ s- O( i9 f. u$ ^! L2 q2 f4 O
: E* ~% R' P1 @8 m' y; J! h
第18题,宏名必须用大写字母表示。
5 D* O6 D) t S3 v) uA、错误# ~, R( d. {' O' s' _4 `+ ~
B、正确
! ?: E6 h% M% h S正确资料:谋学网8 s* p( O: y2 U2 o2 E. z5 u$ ?) t
* ^8 k% \# r( r! M9 q1 v7 h8 i) u
/ M, k- B* H6 C% d. e, k
第19题,' a'和"a"在内存中所占字节数相同。( )
: D% u1 l& T. ^- I- hA、错误
; Q' [$ \4 M5 [$ e5 Q& BB、正确
8 S! j9 b6 Z# @( p8 t4 s0 r正确资料:谋学网! b0 J& Q* I; e+ S0 c( ~! f
3 T& ^3 e+ U* D7 s. F% r& I3 y% W$ |8 T! ^' r. Y
资料来源:谋学网(www.mouxue.com),C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( ). B9 N0 j! g% C6 v; K; u3 m( |
A、错误" w( r- |9 E( i1 Z
B、正确
S% S X( N- t6 \$ f正确资料:
$ c3 p, p& Y7 h' {& a Z" }
# r9 v" S* [' o3 n* v7 M6 e- {
4 n- _1 A, i' j第21题,C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )
6 r; M% y+ K1 C! WA、错误
, @7 y% I \2 `0 D- V# {B、正确* {0 H. G, I$ N: G$ @: x! g
正确资料:谋学网
* T3 [1 A8 T8 b$ O# ?) d+ j" R; N6 e+ `8 T% j& ]
2 m/ X$ T7 G( `: N
第22题,puts和gets函数只能输入或输出一个字符串
: I! k5 K+ F0 h- dA、错误! y7 `7 Y' n& h* _% U% o4 X
B、正确1 i$ G! m5 Z, C# T1 H; T
正确资料:
- ~; {0 t' @0 @+ ^9 C" J4 q3 H% R
! F( c6 v# P& c, W7 U' o% J2 k% P/ N* \# i m
第23题,函数必须有返回值,否则不能使用函数; M8 Y' J- v9 d# V; c' P
A、错误
' L* c' w% j( @& C; g# JB、正确3 h2 d1 f) E/ g1 H' l% Y5 X
正确资料:谋学网. w8 l" O# V% R) u' s# {- Q
% i' @# `' ^% N+ S7 [
2 G. [' G P' k9 {
第24题,一个int型与一个double型数据进行混合运算时,其结果是double型。# O0 X7 o7 F( ?- h) _- u( V
A、错误
6 E2 R+ {' P. K# `B、正确! ` @' X9 I: m' C
正确资料:- n" l( j: Q H5 H% F
7 L) e+ f0 W) @5 O4 B9 d$ o1 C; z) u
资料来源:谋学网(www.mouxue.com),使用printf和scanf函数时,必须添加#include stdio.h命令。( )
3 @+ k( G8 ^9 d/ \A、错误8 c0 p/ @: R# J2 `6 z
B、正确
$ I* c3 N9 P" `" G F正确资料:谋学网- u: t- Z: Q* I" H$ _3 ]
$ [ q8 {: j* E. m% `9 J/ h' m( u4 m! m; Y, d# O; h- N9 ^# |
% {9 }4 b: E6 d6 P# T6 H' U P( h! T+ q1 u c
0 u6 }) d, f, J
) [ [4 }! e% T9 [( c* y( t( C! S
5 c o, O1 _3 {5 L
$ o" n$ B8 N- D. Y3 M
5 p0 |' J! }, l
+ v1 }2 ] R0 f3 v6 C6 t
! v/ M( O; p! E( b8 I. y0 C( p
! |# x3 z' }5 h! o' O5 k
* m9 C0 F9 f- p6 `/ ^" H m
, O* ~7 }: ~0 s( W0 b5 r1 ` |
|