|
资料来源:谋学网(www.mouxue.com)-[吉林大学]吉大《C语言程序设计》在线作业一- Q' X1 E' U# @
试卷总分:100 得分:100; V& @% F+ P' Z3 S/ G# 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);} 程序的输出结果是: Z! `( F6 x/ M' a% \ s) D
A、13' v" ^" V0 }4 l! |
B、14/ d- k+ I, j0 W7 X
C、208, l H* T$ o8 f
D、2097 C- i& }9 ^5 s9 @. N
正确资料:- N" K7 v) u" i( r" y
^ c$ Y$ n! `* m" P# H8 m9 n: g+ \: F; n: \0 x0 h
第2题,设有以下语句: char x=3,y=6,z; z=x^y2; 则z的二进制值是
+ h) Q* M' ?. R0 F" {A、00010100
: ?% N3 O1 k5 NB、00011011* k, m& a% z q, l
C、000111004 ?/ [+ x/ r! H2 k' F. R& P
D、00011000
1 e" c ]4 {) \5 D. v+ X正确资料:
+ Y/ L, X7 l. ]. [5 k0 { N9 B1 u7 S# \* N% x
! ^$ m( }# G% L
第3题,下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }: w0 h0 v* Q4 f! K1 V( \
A、3
. X2 l7 t9 O/ pB、3.2( }- W" D' S0 O c* t- _7 S
C、0+ i2 K0 ~( L( D/ m& g3 p
D、3.07$ X% o* ]' D% t
正确资料:8 R/ k# u, w, N) }( Q
" `$ X) w) h; H" S/ r
! X( H3 R! s0 ~- t& m
第4题,以下叙述中不正确的是/ ^# A f0 a& z8 ]9 z/ f# ]
A、在不同的函数中可以使用相同的名字的变量& m3 u* `! J+ `1 D. p
B、函数中的形式参数是局部变量
: x! P! ?4 x$ Y% ^( K( T lC、在一个函数内定义的变量只在本函数范围内有效- O2 ?* N+ h9 Y% R7 ]0 R c! t w
D、在一个函数内的复合语句中定义的变量在本函数范围内有效% A$ I- J0 g0 ]7 T7 q( K
正确资料:
) e: ?5 p2 L; x# z- P8 l0 U
6 P Y7 R" C& `5 K6 J/ p
( n L+ Z- c, ?/ e2 _资料来源:谋学网(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);}& ]" S+ H( L$ l# o
A、k%11
5 F& G# r* V$ V1 qB、k
# ^- P6 |2 k$ K* x1 g; CC、k/11==0
9 \1 c) r* C, R! q: ?D、k==0
& M# n2 L8 ]' C正确资料:
3 l |, W: J" U: p" r: W* Z+ I( r4 _' {+ Y% A2 c$ F
, e- ?# v' x3 b/ q第6题,在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是% B, S1 Y2 }( ?
A、1
8 P# U: g+ T5 E; X2 UB、2- }: v0 k5 e! U+ i: ]
C、73 y9 Z9 ~8 S6 Q; r
D、11
_% x8 W+ O3 M2 A正确资料:3 D9 z0 T) ^' r" Q; _9 n
/ [( n6 X# |1 e$ K- l
- f2 i: @4 f8 v) p# f, }7 q
第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);}
9 }6 |0 A0 G; q' EA、22+ K+ O, i* t: _% j, F1 }, c, b
B、10
% I' m- e, C- y! w' ~/ w/ xC、34
. m! E0 C$ |& n3 |D、30' b4 v3 _( U+ ? R
正确资料:' e7 Z2 C( ?; C) Q& P$ O; [( {5 G
4 D; P6 W1 J9 W. p! ^
5 \0 y1 j( L2 m# [第8题,以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }
2 F; B4 }0 J1 R. j9 @A、p和q的类型不一致,不能执行*p=*q;语句' a1 L$ Y c) {9 e! S7 o- w4 x X
B、*p中存放的是地址值,因此不能执行*p=40;语句
& M/ }$ ?- P! Z e" {C、q没有指向具体的存储单元,所以*q没有实际意义6 U& k Z2 E" Z' M0 ~0 Q
D、q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果+ g" v# q& Q% A* T) i
正确资料:
4 l U$ o/ i8 M8 M8 N( h7 R' I" f# Z8 y2 g! S; T! J
& d$ N+ d& e3 C: |& V1 A2 b6 S
第9题,函数 rewind 的作用是2 n+ e. g4 h: X, D6 H
A、使文件位置指针重新返回文件的开始位置
) r" M' h6 X. u9 {6 ~+ EB、将文件位置指针指向文件中所要求的特定位置
# [' }/ N" y; ?* p% HC、使文件位置指针指向文件的末尾
1 X2 X% r9 Y' a2 L7 DD、使文件位置指针自动移至下一个字符位置
" K: O# d$ t0 N' \6 y正确资料:
: ?7 d6 l8 b' l+ T$ r
+ ?* {( D' ~" D( P, m0 ]9 g# q/ \& a) Z
资料来源:谋学网(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"))==NUL3 F" U" a, I$ W
A、程序完成将磁盘文件的信息在屏幕上显示的功能! _9 G1 X' D* R' k$ w4 ~
B、程序完成将两个磁盘文件合二为一的功能/ z2 V0 @+ s. R3 J! b* K# a" H- c
C、程序完成将一个磁盘文件复制到另一个磁盘文件中! g. X7 Q3 _0 g
D、程序完成将两个磁盘文件合并并在屏幕上输出" k8 r3 D' E! _ Z! M
正确资料:8 [$ { {/ c1 \) k1 F
1 t/ [' {+ t4 _' R" S" d$ H# b; C/ P8 Z4 g3 j! P2 w0 [
第11题,C提供的预处理功能主要有______。( z" i1 v) P# x/ w) K1 F6 |
A、宏定义& |0 p% n+ W4 v' e4 q/ M
B、文件包含
" m4 Y/ T) Z% A9 HC、条件编译# e; E! d% o; i: m% U
D、异常终止
" t9 z* C0 }6 \" B( i) e正确资料:,B,C
+ \2 x" Y+ A! e! e9 s4 h/ e5 j5 h7 |/ r4 M$ h
* p4 r! H# [" k* y' R) J, N2 P$ G
资料来源:谋学网(www.mouxue.com),已知:int x,a,b;下列选项中正确的if语句是______。. C' Q- z4 W$ [! ?/ s/ N7 `( v
A、if(a=b) x++;9 O. `0 p4 ~( F& _* I- |
B、if(a=b) x++;
) H( T; Q ^* Y0 tC、if(a-b) x++;
! q2 z# f- c( \+ L1 k7 c) HD、if(x) x++;
# c6 A, B5 R. i5 U7 V3 i3 E正确资料:,C,D
8 k' w0 o. W) o; a: ?, e5 A* K" X
0 b. m3 |+ ]+ W! O3 R9 L# C第13题,以下说法不正确的是______。. q# H( H1 _! R$ ^" L* k; B
A、定义函数时,形参的类型说明可以放在函数体内
, a& G- `8 T; ]& WB、return后边的值不能为表达式+ l/ W; L4 Z! h$ Q
C、如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
% o- n% r( t! e5 S( L. \! AD、如果形参与实参的类型不一致,以实参类型为准
! h6 u* k+ C% t- q9 l. ~. \正确资料:,B,D4 L3 J1 H* h. s+ K. Y
. |' d3 B/ t9 e4 S1 N- I4 B& O7 O( N/ s* l7 n% Z
第14题,以下叙述中正确的是______。
9 J' G# `" N9 DA、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出* c/ [' Y. H& O7 G, t
B、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出"下标越界"的出错信息; V V6 l; ~; c# j* x% b' l
C、可以通过赋初值的方式确定数组元素的个数
/ {( U$ F# x0 x/ U+ M' x$ lD、数组名代表的是数组所占存储区的首地址,其值不可改变 j- L, X" R! T. T2 S0 k
正确资料:,C,D
+ k* [0 I/ P Z6 v- c8 a% O2 n/ I$ ~" T
0 c" b) S% a3 L5 q' }& v
资料来源:谋学网(www.mouxue.com),下列关于#include命令的叙述中,正确的是______。
& l1 a5 u" i" l( ?A、一个#include命令中只能指定一个被包含文件5 @, w& I9 @3 Z% A% O2 I/ l
B、一个#include命令中可以指定多个被包含文件
/ [% `" ?' D5 u2 eC、一个被包含文件中又可以包含另一个被包含文件# S5 ~/ g% I ^4 f$ ?4 s0 c
D、#include命令中,文件名可以用双引号或尖括号括起来
: ~$ }3 i6 L7 a. C4 J正确资料:,C,D# B3 W) U. H2 T: q2 R: v
) X# t J+ ~6 \* P/ {( E8 I3 i% z* s9 N" d, v( w$ u
第16题,puts和gets函数只能输入或输出一个字符串
* ?/ T0 X1 q9 l. D+ E$ bA、错误7 I/ @# \! M$ x! R; b% R; Q( X l
B、正确 a" p! j5 V4 [8 m/ ]
正确资料:
1 ~! Y( c8 u3 U7 ^: U! }+ c1 S, ~! t2 k" e& i r# }4 m
2 A- P1 p* u$ P" U
第17题,主函数和其它函数可以相互调用# s, j5 V; p2 y7 c1 k& w$ X- @5 T
A、错误
1 _& M1 E2 I9 VB、正确
! Z" c1 W/ A& U5 g正确资料:
! q" C W; R5 F" Y* o) Z7 V5 m6 l2 i- m, E/ s- x% Y/ s
' u5 f* i- d+ e5 w第18题,使用printf和scanf函数时,必须添加#include stdio.h命令。( ): G1 e4 F/ ^: h6 z( h4 @. L- g
A、错误3 N3 Z: ?3 Q0 F; b+ q
B、正确
5 N; j& p {# U9 B) G% C3 E( h# q! c& O正确资料:- u8 S4 _4 c& {& P$ W' j, [! D
# U+ r0 D+ n) q% l
# B" `& a1 c( t2 d* L+ g( ?0 \5 N第19题,switch语句中,多个case可以共用一组执行语句。( )! f6 u( w" k8 p2 F
A、错误
0 E' X E; n$ m% eB、正确
' |$ J U) r4 m; s' w正确资料:2 H* A9 D9 i7 J6 e' Z0 x
, g, O8 b; E/ Z0 |3 L) k- Y
T* [) |+ N2 i# n( @& M+ T; P资料来源:谋学网(www.mouxue.com),调用函数只可得到一个返回值,而用宏可以设法得到几个结果。2 `+ e, A z( h* B
A、错误
: Z+ b, e: D% J- F. W, FB、正确
8 G3 m* M( U i正确资料:
' }4 {/ i0 C' a2 x9 G; q
, v2 \3 ~' C% ]! e- _. q: u. N7 v q
第21题,数据结构指的是数据的组织形式,数组就是一种数据结构( )
* x. g; }3 Y- o _A、错误3 h W4 a) ~9 ^
B、正确( Q$ {) _: O- n: Z- U3 C7 w) C
正确资料:/ [: q7 x9 f* W# n6 o2 V, k! \/ {
1 t ^( U) m5 W! n% ?0 I) G7 H7 R
- S6 |! ?. n, b! D
第22题,C程序中各函数之间既允许直接递归调用也允许间接递归调1 g# N8 A5 m7 r7 F/ j
A、错误) |! r) }8 a' L
B、正确$ C. d4 {8 Q# L& z; h% @1 _
正确资料:
( @" i! |" m' t0 _9 A( E
7 c2 A$ F& l1 F6 q, q* _+ ]2 x; E7 o
第23题,静态外部变量既可以在文本文件中引用,也可以在其它文件引用
, m# n% I+ }9 G% YA、错误
" B# h$ a! |2 [. h+ w+ ` T% B; c' gB、正确/ z9 s3 a P1 N: y: \' K( }
正确资料:. q! G: P: B% U! R
/ o% h5 k! H0 r) ^6 v1 N/ o
' S6 r/ C5 V5 `1 X8 |
第24题,C程序的执行总是从第一个定义的函数开始
& o/ A) l# ]9 e2 hA、错误
5 D, c7 @) |' U0 F PB、正确
; x3 f0 I# G4 R5 f3 w+ K正确资料:
: D% c$ n3 l( b4 \' {' A) g1 a; U# z+ e) E! Q- G
/ o+ K3 o1 ?0 I资料来源:谋学网(www.mouxue.com),若打开文件的方式为"w"而该文件已经存在,则文件中原有数据被清除。; Z& S: o& n6 U
A、错误0 i0 \9 D* m4 [) b. p$ n. t( i
B、正确
~3 e1 i P/ p/ f: V9 n正确资料:" H* o/ Z7 E4 |6 G3 F- u
2 s6 g& W" Z( J2 Y/ y3 j7 C! S) n9 h% B1 r/ I
2 ]9 T2 _2 D3 H9 Q
$ `$ @, F6 \% p& J: G/ l4 X: a2 K, n0 `# R
/ L5 c* u4 }$ P# Q, n$ r& ~2 |, Z" Y. r
' ?0 m) ^' B: t
. d( w7 N" S2 E! v ]
8 `) V$ ?$ \$ s; Z# U" V$ |6 g& ~3 X4 U9 h( e) e5 s- w! u
6 |" s, s- I1 V: u0 i, v" }
4 M2 i, m3 x5 W/ v1 r4 C: Q
0 B* M/ n: q1 ]1 \ |
|