|
资料来源:谋学网(www.mouxue.com)C语言程序设计-[吉林大学]吉大《C语言程序设计》在线作业一
1 R- P' O( r. T+ c9 [$ V" ~/ i( d试卷总分:100 得分:1007 h, _7 ]: c9 T: b9 S2 c
第1题,有以下程序 include unionpw {inti charch[2]}a main {ach[0]=13ach[1]=0printf"%d\n"ai} 程序的输出结果是
$ [: q; H: }9 f1 YA、13( ] T! x/ n+ n/ l, M \
B、14
6 Z3 [* G/ ?( D1 R! B& \. e7 fC、208# E' d( P4 c; l5 t0 ?( g6 T, O+ P
D、209" N/ u" j+ G7 i( U9 ^) F4 {% `, k
正确资料:谋学网$ C7 s2 x2 q; r
- }# U9 H* Q7 z# F$ Q: e
7 h( [4 p( c9 u; E) _9 s( P4 \第2题,设有以下语句 charx=3y=6z z=x^y2 则z的二进制值是. P* b, \# K7 ?
A、00010100% \% d5 ?9 p; [* O! \
B、00011011
1 U7 L2 K- H. h5 T% D/ X: q% PC、00011100
* X. x0 w- A& e3 D4 s1 rD、00011000
: S0 [; w% v& l: W& t3 T- w" [正确资料:
4 m' g( V5 {# M8 v4 w# |& |9 I; V8 m) }7 J2 G2 Z7 ^
- C& A# R3 U* K5 j, n6 \; F; i/ O第3题,下列程序的输出结果是 main {doubled=32intxy x=12y=x+38/50 printf"%d\n"d*y }
+ [$ R0 k8 U I+ I! pA、3
* x( I( B+ `2 H! `; PB、3.2
: K1 W8 |) v9 l( H8 \C、06 |" m8 j/ a5 S; s
D、3.074 M6 Y6 `4 W5 V! U
正确资料:
8 Y# n" Z/ C' { ]8 K+ f) ?- f6 ?0 d6 A* Y5 n
& i7 ^/ _6 L! Y$ i( H. h& n第4题,以下叙述中不正确的是; S' h: g8 f# P/ P% W
A、在不同的函数中可以使用相同的名字的变量: u8 U1 ?' g5 F9 E
B、函数中的形式参数是局部变量; V! i, h4 F: @, Q- U) |
C、在一个函数内定义的变量只在本函数范围内有效
! ? J9 k J& G" J/ N% qD、在一个函数内的复合语句中定义的变量在本函数范围内有效
0 {0 i) x0 z- }0 Z6 Z) G* ^正确资料:请在附件下载资料!
4 `" `; L |# K/ f& O1 s7 d4 p( ]# _* O& V
b6 M! Y6 m; y! Q7 k% i/ Q9 I. r
资料来源:谋学网(www.mouxue.com),下面程序的功能是把316表示为两个加数的和使两个加数分别能被13和11整除请选择填空 include"stdioh"main{inti=0jkdo{i++k=31613*i}whilek%11j=k/11printf"316=13*%d+11*%d"ij}
& I' W5 i/ i5 Q2 D, D+ e# Q% gA、k%11
+ d, O& S9 q% M) P Q$ v. cB、k
9 i$ n( {' y! Q& C. HC、k/11==04 A: _8 i1 A% p" X6 \* s
D、k==0
" ?. o; E2 N6 u! C+ k正确资料:/ G. r- e/ K. c& J9 G
% u9 `+ X U$ H/ P3 U# J4 {
" g. m; @( R7 j4 N7 \( k* O第6题,在16位IBMPC机上使用C语言若有如下定义 structdata {inti charch doublef }b 则结构变量b占用内存的字节数是
6 L$ P1 f6 b4 O1 S, G! S" tA、14 s; o; b) Z9 Z7 G
B、29 e% F/ b% i8 i4 e- b
C、7
% j. [0 p3 p( l- R) K8 a( [D、11
) z7 ?# A; I6 ?, W6 l9 E9 ]正确资料:请在附件下载资料!3 s1 d& ]' I( i. _9 P+ @( |( q
' e7 |2 T9 z4 p' r$ f- W* A% Z: I I6 x! m
第7题,以下程序的输出结果是 include"stdioh"voidreverseinta[]intn{intitfori=0in/2i++{t=a[i]a[i]=a[n1i]a[n1i]=t}}main{intb[10]={12345678910}intis=0reverseb8fori=6i10i++s+=b[i]printf"%dn"s}: A( i. G$ r4 o" O3 Q
A、22
4 E& ]% I9 _( B0 IB、10
" R" P7 A3 ^ \; Y8 ]; y, T/ R6 JC、34
3 @; o: T+ o* P) e6 R2 m: XD、30/ _7 o1 n( h2 f% y9 z( s& U, W( ^
正确资料:谋学网
6 f6 a/ ?0 Y2 Z" J, ^
7 W \7 E4 E# |/ c& r
" `; h, V. |( V, ]2 Z第8题,以下程序有错错误原因是 main {int*pichar*qch p=&i q=&ch *p=40 *p=*q }4 A5 N3 [! t. x& c! l
A、p和q的类型不一致,不能执行*p=*q;语句- O2 A2 N! }8 J. K
B、*p中存放的是地址值,因此不能执行*p=40;语句
$ ?% v0 G2 |. w3 L+ oC、q没有指向具体的存储单元,所以*q没有实际意义
7 d' y/ c9 |! E7 W, RD、q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
$ f6 X3 Q& ?) Q+ Y正确资料:请在附件下载资料!
- V7 t0 j b' ]; F8 J/ E) s' ? J4 G9 n/ D9 i. g( x( k
3 z" J) c5 Z- |3 y! D" f( D7 O第9题,函数rewind的作用是* t" t7 ]* ?/ i6 _$ _
A、使文件位置指针重新返回文件的开始位置0 j! x+ F$ b8 E# ^
B、将文件位置指针指向文件中所要求的特定位置
2 E" A' ]8 W% Z5 o5 V* X+ AC、使文件位置指针指向文件的末尾
) K8 D3 \2 c) i; D# `: Q9 s2 aD、使文件位置指针自动移至下一个字符位置; r) t0 A; \7 ]# P% k
正确资料:谋学网
1 K% I, |+ ^2 T
, F* E& p# M4 B7 {- a' o" R
1 J3 Z" e6 D( D资料来源:谋学网(www.mouxue.com),阅读以下程序及对程序功能的描述其中正确的描述是 include main { FILE*in*out charchinfile[10]outfile[10] printf"Entertheinfilename\n" scanf"%s"infile printf"Entertheoutfilename\n" scanf"%s"outfile ifin=fopeninfile"r"==NUL z( n4 R5 e% Q1 {* W" Z R
A、程序完成将磁盘文件的信息在屏幕上显示的功能
; K2 f' o8 u% ?; b! A& c6 _B、程序完成将两个磁盘文件合二为一的功能 S( f6 p' \) n9 i7 _4 |2 j( P
C、程序完成将一个磁盘文件复制到另一个磁盘文件中/ }2 p V2 F# s5 e2 R
D、程序完成将两个磁盘文件合并并在屏幕上输出
5 [: w! p! X. ~1 }正确资料:4 M& Q7 n0 h* L1 c" J! g o% K$ \4 G
2 h; |' l' y! ]0 z' r) \
; |# u: }/ f2 S8 V' ]; J第11题,C提供的预处理功能主要有7 w* }' C3 R$ q7 M
A、宏定义
/ V& [" [ a+ i6 R6 S, C) Q8 RB、文件包含3 z0 o: J8 a# n( O) }$ M( N9 x& o
C、条件编译
' ^1 s6 f- l6 V+ }3 _- ?# N! [% B+ b4 nD、异常终止6 b2 q% A1 f! D: P2 ]! ` B
正确资料:谋学网,B,C8 X3 U0 X: u! h5 v! ]: \, [. m
6 j( z* h6 t: O* K6 \1 p1 y( W
- g1 C( I6 N. @; [资料来源:谋学网(www.mouxue.com),已知intxab下列选项中正确的if语句是
9 z, ~0 j+ x* ~3 w9 w: \A、if(a=b) x++;( o3 w3 Z9 z7 |! b2 [
B、if(a=b) x++;
' L! A# T) }* s2 x2 LC、if(a-b) x++;
( g# m/ U9 |! k: y2 YD、if(x) x++;
: F) @- @% V. p9 K' x! ]正确资料:谋学网,C,D
- L4 w7 x$ t4 |) i3 p% b+ ~. R, A
9 R) |: X3 I7 ]4 ?; m* G7 H* ^" N
/ p9 ^, {7 @+ o第13题,以下说法不正确的是
. ]9 }$ b: ?) F# D9 e% P$ bA、定义函数时,形参的类型说明可以放在函数体内8 X! `7 Z* L6 m+ Y7 H7 s8 u
B、return后边的值不能为表达式
# w7 m/ A; o3 y' ]' Y3 s/ UC、如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准, k" _( G8 L* U
D、如果形参与实参的类型不一致,以实参类型为准
4 ~- n7 L4 Y# Q& F, c0 y正确资料:请在附件下载资料!! T1 _( V9 z/ g3 }& U1 H+ \, M
" Q# k/ K @6 b% Q+ F" c
8 l0 D3 h, h/ D& e( b7 p0 M- h9 A
第14题,以下叙述中正确的是" X- i) A$ B/ l# O: u
A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
3 V' M& n, ~2 F) }B、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出"下标越界"的出错信息
A* @* W( d% m& w% s. y9 pC、可以通过赋初值的方式确定数组元素的个数
6 P7 m; X8 c, o0 }8 e9 YD、数组名代表的是数组所占存储区的首地址,其值不可改变
2 E3 u& m# N& Y正确资料:# |& q8 Y& @# i, D0 v0 `1 h
, }9 {1 J4 V0 y1 j' X9 d7 X& ]; R+ u* }& [& f7 r% t; B: Q
资料来源:谋学网(www.mouxue.com),下列关于include命令的叙述中正确的是
; d- O! s* J5 b- p' NA、一个#include命令中只能指定一个被包含文件' g8 q9 q2 a* L- l
B、一个#include命令中可以指定多个被包含文件
& \- w% `, w4 _/ S( |: rC、一个被包含文件中又可以包含另一个被包含文件9 I8 v) c! m; |- n Z+ e8 x
D、#include命令中,文件名可以用双引号或尖括号括起来; w, o% {. {& g( m+ K+ u2 j s2 q: U; C
正确资料:谋学网,C,D% g: O9 H. j! r: ~7 m
. o& ~% |9 N/ }1 ~( [; B
3 {7 w& l8 o( }1 Z, n2 p9 T第16题,puts和gets函数只能输入或输出一个字符串: J/ A4 c; t/ I
A、错误! W% N$ i$ h# w- }0 `
B、正确% J( x: K. _; |( @0 ], m
正确资料:$ {3 W9 x- Y5 c; ?. p
0 A( l. f/ e, R
' I' \& t! i0 M$ Y1 j第17题,主函数和其它函数可以相互调用% s2 M! A% r. @, [1 e
A、错误 I$ V. _( U8 V" e5 ?) b
B、正确3 ~; \% e. W! n8 z
正确资料:谋学网
/ R, \! h7 G7 T1 Q$ G) a# a+ n* o
0 |4 Z$ d* o, ]0 _3 D" A
- [! v9 v, l3 Y第18题,使用printf和scanf函数时必须添加includestdioh命令
, E" g8 S. A5 U9 _4 aA、错误3 ^+ e% V* B- J- }
B、正确2 w. [7 O( K) X4 T, [. m1 x
正确资料:谋学网3 ^ `' k2 h" w7 z, C p7 Y% R
. Q1 z$ r) a/ H O5 w/ V
* j. t& m! |% x0 _第19题,switch语句中多个case可以共用一组执行语句
1 F; c; z/ G! o' WA、错误
8 I: r' g9 B/ i; ~7 _; r' {* sB、正确
8 E) E9 Y1 A! R m正确资料:. i2 l& v% G. Z; @5 Q) ]
, p; f% o' d! `7 l' [
! G1 ?$ p. B. O P0 X5 c
资料来源:谋学网(www.mouxue.com),调用函数只可得到一个返回值而用宏可以设法得到几个结果) ?3 L' k, ?7 k& L6 \2 F
A、错误* L! a+ \- i! W0 R6 k4 d8 u h
B、正确
$ S$ Q* Q7 n3 a9 o0 H4 e正确资料:
9 i) n% b# b! B4 ]6 @6 Q0 j6 y+ U9 j" q: L6 n! @
- @2 V; E8 T. M* c1 y9 o1 K第21题,数据结构指的是数据的组织形式数组就是一种数据结构
) B/ @& |3 k( p/ y6 BA、错误, n- n* W1 h: B( ~- d5 U
B、正确
6 F) x7 D8 k2 d# i' l4 {; Q正确资料:0 v$ W" J+ h( k' j
- a" {0 J3 k% w5 g1 m* E* h0 t
" {5 c, J' ]/ h! w% h1 N2 O
第22题,C程序中各函数之间既允许直接递归调用也允许间接递归调, P1 r* g1 T) q" k1 y
A、错误
9 G5 W# \- v3 G r# vB、正确/ r4 F8 ^" _* z& q3 ]" m
正确资料:0 K9 L1 J8 J& L0 P6 C7 y3 |+ `9 [& k8 G
: R, s \7 J" r/ I* n, v* |( _4 U: q) r
第23题,静态外部变量既可以在文本文件中引用也可以在其它文件引用
0 A+ I6 f* |! K* F* z- x# HA、错误
2 u1 N L7 v; cB、正确 |4 W4 i# m8 Q5 L* p
正确资料:2 y* ~- Y4 O' ?' ]9 U
- S/ w1 C' N0 f- e, t
' e: n1 f/ z) S7 s. c9 o; q第24题,C程序的执行总是从第一个定义的函数开始
8 H ?" a& A. v$ L, @2 l% W. A, gA、错误. [8 x6 j7 ?. v2 G; f( Z
B、正确( r0 ^& i0 Q2 ~- k. [/ w, D L
正确资料:谋学网. p5 b, Q, Q9 l2 {
; L6 c3 h, |$ N$ C: Z8 F
3 N/ \4 J3 j9 A) I资料来源:谋学网(www.mouxue.com),若打开文件的方式为"w"而该文件已经存在则文件中原有数据被清除
/ p2 Y3 ~( c5 h5 }A、错误
# V1 E! M! o1 p* lB、正确
* t, Q6 h# d- ~* s* e正确资料:
, o4 s1 h2 ]0 J, x: y ]8 X- U7 S8 B0 I! a' N2 c
% U3 w/ ^+ f& f* N8 E
5 W1 f. k B6 q D5 O9 V* x! K6 A! g6 w& O% @# s
2 }- @1 A! C+ P, U- k; A7 J; t: v& Q' z
, }1 K9 X8 ~8 A0 |) H. g G6 Y
8 B v0 Z/ j+ P* O% v1 I I( ^- }2 g! ^+ F) @- J0 s5 g- g' o; \* E
2 N; @" D9 E0 \- @
3 F2 K' u/ W2 D$ r: F' a
3 t5 W9 [- m& V, U
( r4 @! O) g2 b) U
]5 U- n: F/ h1 \1 C% B |
|