|
资料来源:谋学网(www.mouxue.com)-[吉林大学]吉大《C语言程序设计》在线作业一
9 k; ]4 x7 |8 X% ~2 E0 Q% J7 j试卷总分:100 得分:100
" i( _ t2 J( [第1题,有以下程序: #include union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是
" `1 k! O* I+ ?/ M2 \3 Z1 iA、13
- w% H) {" J$ |' _B、14
5 B; S$ h# r& ~" ~; ?6 ]' H: yC、2083 w; U) i, ]/ v9 k6 m& Q
D、209
& p- Q) K( d/ Y! a正确资料:6 U t. _6 s0 \0 H2 P% N2 G
4 j6 W' W5 U9 [& _/ G
! o! i% Y+ i9 y, o; N: s; Q
第2题,设有以下语句: char x=3,y=6,z; z=x^y2; 则z的二进制值是
5 T( b j# a {/ g8 {! ~9 k" [A、00010100
3 j- f) w/ {9 x7 z# iB、00011011# D Q/ ^+ c# w" o- G
C、00011100
. m0 F" y+ x N7 }# [8 m8 `; yD、00011000
1 P/ f0 \6 P) e. b正确资料:9 I( ~8 z) C) [6 L: _
& v5 I5 L: x7 T* i
* U# L4 u7 N2 s; v6 G; Z1 o9 L, ^第3题,下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n", d*y); }% Z! f( x& C4 t$ z. [
A、3
6 L) `- l, |% ?/ s* ]' b2 vB、3.2( D6 ]1 a: u* N7 \# f4 v
C、0" m. q2 ^( }8 m1 n$ f% V
D、3.07
7 p2 ?0 B% Y, `" W$ H1 D1 \正确资料:
/ Z( U2 S, N7 h& x- V1 w9 ?
# W. w" T- s; |9 u! [- ^0 {& X
2 ?9 m/ a) S9 X$ [0 t/ b' v第4题,以下叙述中不正确的是. L& `0 z+ t3 P: E
A、在不同的函数中可以使用相同的名字的变量: m5 C' r1 I; z) `$ a9 x
B、函数中的形式参数是局部变量
C6 s: u$ L8 R5 p- H1 kC、在一个函数内定义的变量只在本函数范围内有效
0 @+ B3 Q& z6 MD、在一个函数内的复合语句中定义的变量在本函数范围内有效
/ V7 C8 a$ B5 K' Y正确资料:
! V0 X# j6 G5 B' C, o! o& y. a1 F- s% v0 w
: M+ a0 p' l7 n9 { L. m资料来源:谋学网(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);}
, N* k6 a0 Y, B* K( K$ _A、k%11: G0 ^4 y Q* T# H) K7 n3 L
B、k
6 C" o7 c& k- BC、k/11==0& l% r$ |. C _8 M+ Z
D、k==02 _" u4 v# [: C3 \8 d5 I
正确资料:( t1 \3 r* P( q$ R4 A" ~$ i# R! W) g
# Q( g( F0 a8 g' s/ w- s
5 U4 F& j t! k# l第6题,在16位IBM-PC机上使用C语言,若有如下定义 struct data { int i; char ch; double f; } b; 则结构变量b占用内存的字节数是5 @8 b8 |: H6 H
A、15 o) V ~5 F1 B
B、2# t: o; Y" h' N
C、7
( `0 h+ m, @% e0 }D、11
. C o( u4 P4 B" {% O: H+ T正确资料:4 M" i0 K7 `) t
3 k, r5 D, B0 b) D4 a) V O7 F8 {# S5 P
第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);}( H6 J/ C7 @1 J1 m- U) P* s) g
A、22
" x+ O; @% n% d+ E) e: mB、10
+ Y3 T7 r( b- }3 ~# x0 ZC、34
8 _8 o5 Y. v3 Q/ s7 R3 c& cD、30- p$ B }( |; u3 ~5 ~
正确资料:
c2 L w- x4 g. l
$ S0 H; p0 c- O: F3 }
5 z8 T2 A6 r2 R1 P8 @9 e: U第8题,以下程序有错,错误原因是 main() { int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ...... }
, ?5 ~0 l2 ` u4 o* {8 pA、p和q的类型不一致,不能执行*p=*q;语句0 e: E# Q7 u0 R+ m( e6 Q
B、*p中存放的是地址值,因此不能执行*p=40;语句
" ]6 v- ^. l1 T) jC、q没有指向具体的存储单元,所以*q没有实际意义
: s5 q. I% f! j' M# Q/ ED、q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
. p8 X1 @* t- O) |; g6 F W正确资料:
8 t9 ]! \! S' b$ ~ h9 z7 y. v( R/ M: e4 P
* j1 [; d. b& h# ^第9题,函数 rewind 的作用是( L9 W+ G6 s5 w k r& C0 b ?9 X) j
A、使文件位置指针重新返回文件的开始位置
/ E1 A' p+ q s$ E" M8 _; oB、将文件位置指针指向文件中所要求的特定位置
0 ]" |" A5 t/ A5 GC、使文件位置指针指向文件的末尾
; L1 w% o& R3 p0 k0 F/ K# \D、使文件位置指针自动移至下一个字符位置# U# R# D& K3 G0 j3 R, \
正确资料:
: |' j( u- ?6 d- K1 i* M6 r2 j; x% U5 E8 E
' T9 O; N% S- @: @4 X. c
资料来源:谋学网(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
# s( r9 M6 _0 h! sA、程序完成将磁盘文件的信息在屏幕上显示的功能
4 x; p% i8 t5 I% E" L& k6 y2 p' ~B、程序完成将两个磁盘文件合二为一的功能5 N" I0 t/ ~9 D* u
C、程序完成将一个磁盘文件复制到另一个磁盘文件中6 r x \* g2 S
D、程序完成将两个磁盘文件合并并在屏幕上输出
; ^8 ~4 r4 m& b% Y7 E/ L" ~正确资料:( u3 n2 x( \+ s' [* Z1 i/ u9 r( P% W2 v
! r' S3 l& \9 \' G# R1 Z/ L+ K4 }7 C
7 @" V* p/ B: v1 P0 S第11题,C提供的预处理功能主要有______。
, u; B! `9 X7 f+ zA、宏定义; G" ?0 H) i/ }& \: ]) d
B、文件包含. ~, e3 C0 x: T2 a
C、条件编译# M3 {3 l! U9 e, t: ? E# o
D、异常终止1 z2 ^! l& i4 A! D3 z
正确资料:,B,C# N4 i0 N5 h+ K" v$ }( \
* K8 Z: a! T& x8 P! z1 M3 g9 I; f! G$ a
资料来源:谋学网(www.mouxue.com),已知:int x,a,b;下列选项中正确的if语句是______。
$ R! A( f, Q* DA、if(a=b) x++;$ V3 j+ x" Q u- ~+ Z, h: B
B、if(a=b) x++;
7 n( S2 B' F k+ h6 ?C、if(a-b) x++;
F f% S7 D2 |$ U9 v# wD、if(x) x++;
- ~* J- S) g1 m4 ?: ?6 K正确资料:,C,D
. U: }# @9 Y/ @; q; K# y
' S" f) X, w( l( C) M! I4 q: K, g9 q5 {% q$ b2 g
第13题,以下说法不正确的是______。
$ |- z( c; C& |7 C" Y0 r# eA、定义函数时,形参的类型说明可以放在函数体内
7 ^5 N; p6 Q' C, m3 |B、return后边的值不能为表达式/ k/ k9 Z* Z' q; R7 ^
C、如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准8 q: q4 T( k- G0 `( |% u h
D、如果形参与实参的类型不一致,以实参类型为准
# [! Y K, h) w6 ]正确资料:,B,D" ?) ~. C1 }7 V7 o4 J+ u
2 d& k0 ?* c' X* a7 [6 ?' n& p
# X; k5 [, `0 d2 E0 I3 R, N' N第14题,以下叙述中正确的是______。
& N' l2 s( \5 t8 t/ N8 |A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
+ i, x$ g8 i* ^" |$ \& A7 h4 B, \B、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出"下标越界"的出错信息
" w$ f6 B0 p6 KC、可以通过赋初值的方式确定数组元素的个数
1 A3 Y5 Z- d/ u' J& HD、数组名代表的是数组所占存储区的首地址,其值不可改变
( N/ s) {# i T1 y, v$ X/ z6 }正确资料:,C,D
/ w3 T7 p7 n; E: J' c0 q2 _: @2 C' n0 Y' n6 f$ J( ?( q
# ]7 q1 R/ R/ ~5 G Q7 B# t( I资料来源:谋学网(www.mouxue.com),下列关于#include命令的叙述中,正确的是______。
9 w k6 L. l2 B. DA、一个#include命令中只能指定一个被包含文件# `: o5 `% j: N
B、一个#include命令中可以指定多个被包含文件& ?1 k6 L" \0 ^
C、一个被包含文件中又可以包含另一个被包含文件
5 F& w$ }0 ]/ T" q) I+ D% I$ yD、#include命令中,文件名可以用双引号或尖括号括起来
. P3 g# d0 _! a8 Y1 p+ h1 d& R正确资料:,C,D$ I( }5 A7 i* S+ F6 F6 j
2 F" d3 k- ]( c* s) {8 A- M
5 B! d- p: [4 S, z5 C# O1 V
第16题,puts和gets函数只能输入或输出一个字符串1 @5 C# `7 c6 w: E6 y
A、错误
2 Z' p9 O5 J mB、正确
. `2 F- @/ }4 x正确资料:
) Z8 }# t" s- x) z0 _( r8 Y
7 i6 s( v+ E5 o& Q( E I' Q% O
9 c% |; c. o0 o5 n5 O- R! _第17题,主函数和其它函数可以相互调用( U! N+ }6 }6 Y* A
A、错误( l" J" g+ f3 {& I& U, l
B、正确
6 R4 ]3 r' {7 Q正确资料:- f3 q2 e# r! \ j7 [4 | _
- \ d4 Q$ a- b Z- E9 y
* v- z8 @$ R" p" q第18题,使用printf和scanf函数时,必须添加#include stdio.h命令。( )
2 n* f& K) H& x( ^2 }5 C3 {$ AA、错误+ ]7 {2 G" ~& W$ F/ z" S( O9 ]2 I
B、正确: Y: K$ z" W1 D3 k# M1 c/ s
正确资料:
4 I" @/ V2 @ P5 i* u U$ D3 G) A5 q
; U& D- P5 T6 x" z5 r* G) Y/ i第19题,switch语句中,多个case可以共用一组执行语句。( )
' l$ a7 I, ~+ O, `8 ZA、错误 c9 I, h$ H$ P, I# [; @
B、正确
/ q& r4 p* V4 K正确资料:
7 p$ x" H' q$ e) R, g; w% K3 k' m, a F1 u1 r
) O6 E9 A5 j* H ^# p/ A
资料来源:谋学网(www.mouxue.com),调用函数只可得到一个返回值,而用宏可以设法得到几个结果。
) N j) z5 R# b% z8 B) uA、错误
/ A. U0 z/ @( ], qB、正确; I; }3 R4 N' g% o& A
正确资料:
9 Y% x$ J- {9 X2 ^
' a( n6 D5 _. U6 e7 ]
% k. `9 t7 {3 V第21题,数据结构指的是数据的组织形式,数组就是一种数据结构( )
( d; o6 Z0 V. [2 @- [4 p; _1 EA、错误
' a0 I5 y; B' J$ jB、正确
* }* }& t3 e" _( C正确资料:
; @* m& k/ |1 a! Z2 F9 F3 J% n* \
: ~# ]* z1 J7 B {% } E. h: o第22题,C程序中各函数之间既允许直接递归调用也允许间接递归调' y# \* |4 j) v7 S9 G# h* x
A、错误* p* x% W/ ]! U, N8 n) Z* q/ x/ D
B、正确/ E7 A% r5 j' @: |8 ~* ?
正确资料:
0 I. v6 K) ?: i3 }5 j/ \: s7 x8 ^ S7 l
! T7 O& l8 l1 L3 G7 E7 G2 y第23题,静态外部变量既可以在文本文件中引用,也可以在其它文件引用
6 z# S! O t% m* o& g' r/ zA、错误
$ P" ?, q8 h7 uB、正确
- S, [) X/ N" ~3 p' M正确资料:
h; `" u& g( E4 H6 J1 Z3 w b5 C8 m7 k) j& C3 c' [( ]4 @6 v) i
* G9 K* ^, Q9 l
第24题,C程序的执行总是从第一个定义的函数开始, P+ i( q( p. ~# J$ b
A、错误
" Q, Z, O% [% S( M3 k9 BB、正确6 c4 Q: i7 E$ t$ H
正确资料:& G% O& Y* ^' |+ i% V( c+ _
* X8 e! y& n& n! r9 @/ |
! l r. b( l" J, J$ d. g6 o- D
资料来源:谋学网(www.mouxue.com),若打开文件的方式为"w"而该文件已经存在,则文件中原有数据被清除。7 ^4 ~: a7 F n- q6 }
A、错误' ^& W2 e% v o1 e3 A: L" O* u% e
B、正确
/ _/ k' N A! g( a正确资料:
Q& S P# o$ P8 Z! U/ ~2 `$ J% k) F% m9 W5 l6 `# L
2 J5 w2 E9 L8 G% |1 j
% C# h9 E$ e. [2 _6 n" R& D/ a) k/ i
' v" X- i4 }( _8 W- M1 J! _0 o: F1 K0 B
- n- v0 c5 A9 }! }
1 j( I% d; ?/ u" n( B3 p; M2 l6 W1 Y! w
0 L" F; o# W# O7 z. d2 C7 u% [) @
; t! {- [3 O% ^' t& x% r
: K7 k* n& J2 j6 ^8 p2 l3 Q! D1 P. a- L) W$ x
+ J9 y6 c) v' U% J, d
4 Y+ `- W" `* w. M5 ?4 a- _. p) x
|
|