|
资料来源:谋学网(www.mouxue.com)-[吉林大学]吉大《C语言程序设计》在线作业一1 G) Z/ l8 j& ]6 @% v: H
试卷总分:100 得分:100) H! X5 w' O, U2 |& y, A
第1题,有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是 n8 |$ @. k* E
A、13# q* J3 h- n- D5 S
B、14
& c( K$ x3 L# \2 }5 FC、208
! w0 \$ V l" a: }" w- X! q( AD、209
2 e ]3 y/ ~" |正确资料:
7 h! P1 \: w7 V, |+ f
& w, x; s' \+ P6 Q3 Q4 }6 W3 [6 R2 e9 k
第2题,设有以下语句: char x=3,y=6,z; z=x^y2; 则z的二进制值是
9 S4 k! g+ ?. lA、00010100" o3 P0 _) p f. b
B、00011011
4 `9 \. T2 O; D/ e2 J0 Q* g' OC、00011100) F" S9 _: I6 @! ?1 C
D、00011000% O* n, o5 }7 t& f8 ^9 `
正确资料:
. d4 ?5 m/ P+ \, V6 H
( e' J- m; @0 @ M0 T% e& W; \
2 i( K5 o! [& {( n2 K第3题,下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }
* M s( ]7 p% U# p9 G$ HA、3
$ V: Z8 R) S& Y" H1 T, mB、3.2. e! Y1 ^; @ w1 p" n
C、0
# n3 y0 F' ?( n" X+ ?' WD、3.07) u! ^+ x& n2 o' _& i6 v& J
正确资料:+ T: I6 W4 i, D+ z' t+ o
( x- U& y* v! |, Y5 E1 @1 v a, n; f; F( k
第4题,以下叙述中不正确的是
7 W9 h, X. m8 k- IA、在不同的函数中可以使用相同的名字的变量
" j7 O/ O# [- W1 n4 CB、函数中的形式参数是局部变量
6 W* e' ^# D# V( h' e! eC、在一个函数内定义的变量只在本函数范围内有效6 l1 a" v; o8 ?! d' f
D、在一个函数内的复合语句中定义的变量在本函数范围内有效) M# A7 [% L# ]/ }
正确资料:; m) g4 k0 C- L3 b$ V/ {2 k& u
% @6 X J1 G0 G
& h- P% N! C6 u0 S( `/ e, V# p3 Z资料来源:谋学网(www.mouxue.com),下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。 #include "stdio.h" main(){ int i=0,j,k;do{i++;k=316-13*i;}while(k%11);j=k/11;printf("316=13*%d+11*%d",i,j);}1 P* s- I0 {- I7 y4 ?
A、k%118 R$ o2 C; M- F- K3 i& j# W, V0 h: v
B、k
( v! v# O' ?6 H& TC、k/11==02 g% T( c9 U+ I
D、k==06 Z! c% b# x- W+ D5 j1 J
正确资料:1 P- s/ k% R6 `: Y. J3 `( N* X
% F! m/ ]5 \, c
- s8 E4 W/ A, F; W
第6题,在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是' T! W8 [ m2 Y, P [
A、17 l+ i$ w( t) g' x# h
B、2; ~; A# N: `- F' p) f! u) q1 h
C、7( M! J; f8 J+ e! o6 Q) b$ ^
D、11
7 S2 }( f- U M( w0 z/ D+ V, L" P正确资料:; e+ J# u2 O J9 D
! x9 n* O* i/ c9 ?# ~
( d* |+ v% J5 n3 T第7题,以下程序的输出结果是 #include "stdio.h"void reverse(int a[],int n){ int i,t; for(i=0;in/2;i++){ t=a[i]; a[i]=a[n-1-i]; a[n-1-i]=t; }}main(){ int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0; reverse(b,8); for(i=6;i10;i++) s+=b[i]; printf("%d\n",s);}
7 V, r* S5 m& h& EA、22' ]/ u" I% @# j5 b9 [. q4 o& t
B、10
9 M+ l5 e8 g8 P T XC、34& }- W' @2 E- a! x! E
D、305 P. H7 b% x- b* t; {! _3 B( p" L
正确资料:: v, a" O1 ~; u# j
2 M q3 F! C2 q/ k( r. Z# s5 Q2 [- d5 L/ z6 u; w7 ^+ s
第8题,以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }9 {$ d( E! r0 i, f5 Z1 J. w
A、p和q的类型不一致,不能执行*p=*q;语句8 l! g6 S& u( t6 _/ j
B、*p中存放的是地址值,因此不能执行*p=40;语句* t% `3 F4 w5 r8 p0 `! u
C、q没有指向具体的存储单元,所以*q没有实际意义5 L0 I4 a# r- s |, ~9 A/ t! ^
D、q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果/ k* Y) z5 @8 T; k5 Q: b5 e3 l, Q
正确资料:1 [% q- L9 l! p; ?+ E+ ~
/ m. W0 i! O) C. |. {+ c5 S/ y2 g6 ^+ d, T* T- [0 r* l
第9题,函数 rewind 的作用是
9 c' ^" y4 s1 JA、使文件位置指针重新返回文件的开始位置
+ e; Z# v. F+ D4 O' P6 fB、将文件位置指针指向文件中所要求的特定位置. [. X! c7 R& K- Q' ? a! m
C、使文件位置指针指向文件的末尾
8 B) f! V& C/ a3 v* _D、使文件位置指针自动移至下一个字符位置! l3 z8 }* Z$ {: z" L$ b* D& B
正确资料:, p$ m- M# o3 |7 L4 n( h
9 [8 u2 I" P. s1 D! _" e! P
/ z0 U! w: e6 ]3 @. b资料来源:谋学网(www.mouxue.com),阅读以下程序及对程序功能的描述,其中正确的描述是 #include main() { FILE *in,*out; char ch,infile[10],outfile[10]; printf("Enter the infile name:\n"); scanf("%s",infile); printf("Enter the outfile name:\n"); scanf("%s",outfile); if((in=fopen(infile,"r"))==NUL
$ N9 H& L+ u' v) [" IA、程序完成将磁盘文件的信息在屏幕上显示的功能
( L$ E( A( O1 w) c' sB、程序完成将两个磁盘文件合二为一的功能
6 ]9 B( A; M T2 e- d: h, t! p! E- gC、程序完成将一个磁盘文件复制到另一个磁盘文件中
9 P( ]2 x$ }3 Q) lD、程序完成将两个磁盘文件合并并在屏幕上输出% n# _; T2 c8 x R! l7 ^# g
正确资料:( b; j K) Q: ]) Z
) p0 _- k1 s$ p/ c; _$ i
6 G, l" W0 |5 c! [4 U4 I
第11题,C提供的预处理功能主要有______。& }" j" l+ F2 B- o) }! L2 |
A、宏定义
5 ]4 m: z1 H2 Z. [" W0 E; x+ S! SB、文件包含
( t" }' @ C' K5 [( N JC、条件编译
& ` S- ?; F+ l! R- R2 PD、异常终止) f3 j# k' j- k
正确资料:,B,C
5 A6 K, u2 H$ c0 e8 Z2 v4 i
1 C3 i/ O9 k9 y- U0 W, |+ P5 x9 W# K$ p$ |2 g" l
资料来源:谋学网(www.mouxue.com),已知:int x,a,b;下列选项中正确的if语句是______。
% U6 f `9 B7 d; ~: mA、if(a=b) x++;& s6 U# i4 D6 L6 ` o
B、if(a=b) x++;
1 t+ p! X$ T, {2 \% E3 G4 {C、if(a-b) x++;
& n- |' K# x* i" uD、if(x) x++;. d$ l0 L# Z" M4 V* r
正确资料:,C,D$ z$ @6 q- i9 b
0 E8 _# p ^# I6 B+ u$ D/ W; N: M3 H" p9 F, Y
第13题,以下说法不正确的是______。
) ] r* e6 P s/ @1 rA、定义函数时,形参的类型说明可以放在函数体内
+ D9 I% l. N8 a! w, k2 mB、return后边的值不能为表达式8 @' I1 p, q; Y; z; m
C、如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
' u2 R! S1 T# T7 q( P1 ]D、如果形参与实参的类型不一致,以实参类型为准2 e, ^' R9 a5 e$ E% P$ @
正确资料:,B,D* t* Z P) m9 k% F& k
$ j# { { T. u# ?& S
@ X$ e6 L3 y1 G. t3 P第14题,以下叙述中正确的是______。% \7 t$ O; a$ ?
A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出; W- p" @, `1 H8 Y- c/ M9 w% j
B、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出"下标越界"的出错信息
. t# K; x+ e% o, v+ y/ rC、可以通过赋初值的方式确定数组元素的个数
+ n- {* w0 G! J- [' wD、数组名代表的是数组所占存储区的首地址,其值不可改变
+ i6 G3 P9 q; H- v9 c7 \9 o正确资料:,C,D
6 x4 [4 R- P0 \* H7 u' C5 i
7 A$ i- M3 p: z/ ^+ t) b: s' h3 a9 x; c5 b& c- | V
资料来源:谋学网(www.mouxue.com),下列关于#include命令的叙述中,正确的是______。; e( ~. Y9 t# A. t2 \
A、一个#include命令中只能指定一个被包含文件
/ ?6 E! B) j0 \B、一个#include命令中可以指定多个被包含文件
- j1 l( Z$ L- i% zC、一个被包含文件中又可以包含另一个被包含文件
% |' V; Q3 r5 |* sD、#include命令中,文件名可以用双引号或尖括号括起来
: @- b6 `! J* G; t8 h8 l4 v* _) t正确资料:,C,D
: P( n' X' j. A
) S( D. K0 r6 p. ?# q# a, n" i; ]! o) n! {& Z$ \* M
第16题,puts和gets函数只能输入或输出一个字符串5 _6 Y5 y$ { R. s
A、错误6 f6 ^7 Q* v4 T5 ` L3 y
B、正确
0 T: ?+ Z7 @1 H3 F# E! i H正确资料:! b5 o" W# R- E# ~+ z
2 x. _! G6 m* z1 H s& `( ~8 l" P3 R
第17题,主函数和其它函数可以相互调用, E( d3 J: U/ E, ?
A、错误
. }1 h3 ^: r/ u r2 @9 X' KB、正确& c$ n. B8 I; m) _1 j
正确资料:
" M( q: ?, O q! O4 L; `" ~5 K, ^' v; E
I" \) c; v6 t! x第18题,使用printf和scanf函数时,必须添加#include stdio.h命令。( )/ g+ ]5 X) y* N; z3 z
A、错误7 v! r3 {6 i {
B、正确 U1 g) l, B' b. n. V+ D1 @
正确资料:
. D; h( T. V7 U% R7 X: b
' s, X! }$ \3 t
; V3 I9 y7 x5 ^% n6 T2 q9 E第19题,switch语句中,多个case可以共用一组执行语句。( )1 v. q/ O4 G7 N3 \) l
A、错误+ k% r _3 u9 L2 A; M9 b
B、正确8 n7 ^) U4 S' C
正确资料:
* D4 i& [. J2 B6 V( U$ T. Q5 L# F% E2 U8 m( ]; F1 C7 l( O
0 l9 s3 K2 `2 m* R/ }) L* Q
资料来源:谋学网(www.mouxue.com),调用函数只可得到一个返回值,而用宏可以设法得到几个结果。+ B" r- @3 a# X( Q1 r/ \
A、错误
. ]2 e" |8 A& K1 M |9 u# NB、正确
' ^; {+ p' t7 e" B5 @正确资料:# e# w: {: J& [% @
) i$ S+ z: p" W: _* }" M t% j, ?# |2 k u8 ?6 V& x, w
第21题,数据结构指的是数据的组织形式,数组就是一种数据结构( )& N6 p. H: h7 I, ^! r# u/ r
A、错误
4 Z$ [: @5 N8 a4 U0 c: u& bB、正确
" i0 k! m% H/ F+ ?2 G正确资料:1 E4 \4 i$ s4 M: A7 q
) E/ ?$ ~$ `; l) Z* B$ Q$ N
2 ?. q+ D( E; m6 x H7 O6 s; P第22题,C程序中各函数之间既允许直接递归调用也允许间接递归调
2 Z6 y' r, y7 J$ V/ RA、错误
+ [9 Q# l6 K6 x2 RB、正确
$ N! Q+ b# L; @. j& ]6 g4 V正确资料:
8 _$ V, d" t7 |9 J3 c0 {( P1 C8 _# X/ H* V: \! C; R( F2 z
. Q% R+ F/ j" C) ^第23题,静态外部变量既可以在文本文件中引用,也可以在其它文件引用
7 z- C" G' E* X' f( @0 DA、错误7 s/ t/ U; _1 [, j* b
B、正确
5 m3 w, g- c" G; L% J' i4 i+ @正确资料:
0 G& u; t# P4 E* \1 ^" \/ L' Q8 e+ u ~" a& [/ i; G
9 J: P: L* q' B5 X; I, u第24题,C程序的执行总是从第一个定义的函数开始
0 m. s# e. f4 s1 w- T6 \2 FA、错误
- g7 l O% Z+ p8 P3 `0 T! z9 XB、正确
1 j' Q: N1 q8 @% [5 D/ k5 I正确资料:
+ [8 u) }9 Y' D( y" V+ N! {! j3 }* N# ^
. `# N+ i+ S' [# O5 W
资料来源:谋学网(www.mouxue.com),若打开文件的方式为"w"而该文件已经存在,则文件中原有数据被清除。: H3 n, L/ q7 h" B! [, M
A、错误
' n; F0 Q- X8 w/ r3 _9 q1 Z! cB、正确
5 I& I$ q. ^# U! Y; _. m5 Z正确资料:
0 \7 L' P3 @: I- v. n; P+ q$ i6 `" [, @0 ~. T* W' y
9 Y& S( F7 P9 h5 q3 g8 S- g
" _' k. A3 T8 `1 k, p1 v' b
- A9 ?5 y+ k& S9 O. J5 I
- x( ?) j' D) z- S: F
: \, `/ O0 G$ J$ j; L5 p4 C2 i2 Z- B" G5 q7 v+ h1 s: n8 c. J& g
* c, z' `! I8 n: t6 v
; ^$ G( |* e% X4 l9 l
5 P- ? a" U) v( i# ]$ p/ h/ L
5 O9 Y3 C, z% \0 K2 x' w+ a: V* D& W# g' n8 q
f& P2 u2 Z: u8 J; U
! b* D( G8 w/ z3 n" A J7 k |
|