c语言程序设计报告用于医院食品加工等部,南开(本部)《C语言程序设计》14春在线作业答案...
南開(本部)14春《C語言程序設計》在線作業(yè) , W. v1 o) p. J2 n0 I
試卷總分:100? ?測試時間:--
4 v8 D, }8 e! w: D6 Y0 m一、單選題(共40道試題,共80分。)8 U: }+ j% ^2 T) F( q
1.以下對一維整型數(shù)組 a 的正確說明是( )
' C! f??|??}# n$ t7 g, zA. int a(10) ;B. int n=10,a[n];
4 }' x5 R0 W1 V3 k1 lC. int n;D. define SIZE 10 int a[SIZE];9 A- {' ^9 s9 Z1 K+ m0 m
滿分:2分2 @# h- P9 ~2 E
2.已知字母A的ASCII碼為十進制數(shù)65,且定義c2為字符型變量,則執(zhí)行語句c2='A'+'6'-'3';后,c2中的值為( )
2 M. e7 C; b: P??{/ T& l5 xA. DB. 68! c' s; f; N$ h5 {& F1 p# M$ a
C. 不確定的值D. C
9 f: O- @0 p( k4 G6 D2 b滿分:2分3 L5 c& U* E- x& l. I( `# H
3.下面正確的字符常量是( )
$ {* d+ b. F) @4 h: `6 p/ zA. "c"B. "\\"1 ]' @' b+ L5 J: ]
C. 'W'D. ''(中間沒有空格)+ i1 L% h: h7 K$ p5 C' [
滿分:2分7 o! m- R1 K. \5 ^+ e! o
4.以下符合C語言語法的賦值表達式是( )
' m5 R: \5 M4 _( RA. d=9+e+f=d+9B. d=9+e,f=d+9
, ?- X0 ?/ T( lC. d=9十e,e++,d十9D. d=9十e++=d十7# O* ^) A6 j9 e0 P4 e. @; a0 y, A4 A/ C1 p
滿分:2分0 w3 F0 g' k# _* G& m??[
5.從用戶使用的角度看,函數(shù)有兩種,它們是( )
( v" E6 e; v2 i$ YA. 庫函數(shù)和用戶自定義函數(shù)B. 庫函數(shù)和主函數(shù)
9 C$ a4 ]* I1 x& n8 QC. 用戶自定義函數(shù)和主函數(shù)D. 主函數(shù)和子函數(shù)
6 W8 j- `. h) c3 F滿分:2分& J+ q& g* M( ~, I: m
6.以下對C語言中共用體類型數(shù)據(jù)的敘述正確的是( )
% d$ O, W' d! Z6 i* f/ ?A. 可以對共用體變量名直接賦值
2 L! x* x9 E" q* [8 hB. 一個共用體變量中可以同時存放其所有成員
8 h! T8 n% F+ E$ c??[( y6 sC. 一個共用體變量中不能同時存放其所有成員1 K! D3 w, I: F
D. 共用體類型定義中不能出現(xiàn)結(jié)構(gòu)體類型的成員
- A: e( ^6 H1 z3 r, B3 h1 J' Y滿分:2分% |& i1 g5 f( q- Q
7.main() {int x=2,y=-1,z=2; if(x
A. 3B. 2y9 w, ]' B6 f) ]( G
C. 1D. 03 e/ R; D& O??|0 w
滿分:2分
& u# D0 K7 a4 {7 L9 ~3 a% V8.若要打開D盤上user文件夾下名為abc.txt的文本文件進行讀、寫操作,符合此要求的函數(shù)調(diào)用是( )
, E9 C% P( n: V9 }* ^& s& L$ zA. fopen("D:\\user\\abc.txt","r")B. fopen("D:\user\abc.txt","w")% W( J" z: ~9 j" b' O( {
C. fopen("D:\\user\\abc.txt","r+")D. fopen("D:\user\abc.txt","rb"): f$ _( u% y6 s# c3 `$ m- h1 b
滿分:2分/ o5 b/ N5 O* [3 X" q' z0 p; j
9.#include “stdio.h” void main() { int sum=0,a=11; while(a<=10) {sum=sum+a; a++; } printf(“sum=%d\n”,sum); } 上述程序段的運行結(jié)果是( )) S6 n) K. K! g??q
A. sum=0B. sum=55C. sum=10D. sum=11
; A3 n1 m, T+ `: `??W( q! Y滿分:2分
& K6 a. n* X" Y! ~' k" ^4 a10.判斷字符串a(chǎn)是否大于b,應當使用( )0 z5 [1 m1 G; f, U9 n
A. if (a>b)B. if (strcmp(a,b))C. if (strcmp(b,a)>0)1 y3 N* Z2 c5 |2 r' c7 D2 z+ u: U
D. if (strcmp(a,b)>0)$ b% }+ T/ j: S$ S6 p7 w
滿分:2分
/ A: Y& F9 [: x. D3 [) v2 ?4 W7 t11.如果在C語言中一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則unsigned int型數(shù)據(jù)的取值范圍為( )。
8 H; G6 J# p5 j) |A. 0~255B. 0~32 767C. 0~65 535D. 0~2 147 483 6476 r6 s6 I( y0 C, U, t% v9 W, ^
滿分:2分3 n: X# x??`+ s3 u; Q0 U
12.設以下變量均為int類型,則值不等于7的表達式是( )% m5 C0 Q1 ]; q/ a1 v% x' E??H
A. (x= y= 6, x+y,x+1)B. (x= y= 6,x+y,y+1)C. (x= 6,x+1,y= 6,x+y)D. (y=6,y+l,x = y,x+1)
& ~, K5 l0 V0 q# b7 g% U( K) j7 I滿分:2分/ e$ Y$ ^+ _* P1 B* [
13.以下正確的敘述是( )
% w2 _' E( N5 KA. 在C語言中,每行只能寫一條語句: u) C+ g7 y6 t- ^
B. 若a是實型變量,C程序中允許賦值a=10,因此實型變量中允許存放整型數(shù)/ g, H' X+ |& ^
C. 在C程序中,無論整數(shù)還是實數(shù),都能被準確無誤的表示9 F3 i' |# Q. }/ W9 Z
D. 在C程序中,%是只能用于整數(shù)運算的運算符' R% k2 T5 }' H- V( k# l' Y, M
滿分:2分4 d. U! c' o% [. N! M& R
14.關(guān)于return語句,下列說法正確的是( )。
6 W. r??b! j8 a- n7 N2 mA. 不能在主函數(shù)中出現(xiàn)8 M??J$ f* u, T# t" u
B. 必須在每個函數(shù)中出現(xiàn)' C" G+ F0 E! v3 g
C. 可以在同一個函數(shù)中出現(xiàn)多次
4 ]: T2 K) Y??H3 L6 AD. 只能在除主函數(shù)之外的函數(shù)中再出現(xiàn)一次& M# ^2 g7 Z& c4 F
滿分:2分
) o+ T/ Q/ J- ]8 h0 h* g4 E& U1 G15.一個源程序文件由一個或多個什么組成( )
$ o# C??O* A! xA. 語句B. 函數(shù)C. 程序塊D. 子程序$ ]+ I* h2 ~, E" j. n5 H
滿分:2分
3 q6 |??^+ F5 h" e16.#include “stdio.h” void main() { int sum=0,a=1; while(a<=10) {sum=sum+a; a++; } printf(“sum=%d\n”,sum); } 以上程序段的運行結(jié)果是( )# |; S, C! k) p: O
A. sum=0B. sum=55C. sum=10D. sum=11
4 Q) K0 p. w3 {5 u6 c* O9 G滿分:2分
. h) g/ p% x% y5 X17.當說明一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的內(nèi)存是( )4 ~/ U% @0 @- }- p+ N, a! d
A. 各成員所需內(nèi)存的總和) B) y$ a- Z, z* R0 H8 o3 K0 S
B. 結(jié)構(gòu)中第一個成員所需內(nèi)存量: f. H( I; o* K( [/ c1 q+ |4 [; X* t" m
C. 成員中占內(nèi)存量最大者所需的容量
1 F0 J6 m0 j6 h* U' ], _8 p??eD. 結(jié)構(gòu)中最后一個成員所需內(nèi)存量: J& W7 Z# x$ C
滿分:2分4 m" U+ q# j0 I! I5 n7 ?
18.x=-1; do { x=x*x; } while (x); 以上程序段( )5 N3 g& W& n1 v0 P% b! l; b$ @( v
A. 是死循環(huán)
3 s8 Q, ?" W. h! n/ xB. 循環(huán)執(zhí)行2次
7 \# I$ I% P8 V; CC. 循環(huán)執(zhí)行1次6 {$ n% |6 q8 M) s6 w/ b
D. 有語法錯誤
* H" [% F* J% L. F滿分:2分
4 J& O7 V: f8 v6 f. i19.C語言的函數(shù)中,( )。
: f% `3 [# \: kA. 必須有形參8 v) ~# U8 O5 ]$ c% F
B. 形參必須是變量名
9 }7 P! Z! U4 k3 S/ r9 R* G+ TC. 可以有也可以沒有形參8 X! F- k' G* ?2 \- J
D. 數(shù)組名不能作形參( u1 K! i??F1 M) N$ y! L3 `9 Q
滿分:2分" h1 i2 B! J$ t7 V4 Z/ x
20.下面4個選項中,均是C語言關(guān)鍵字的選項是( )。
3 y& P" [6 T% D; \A. auto enum include
1 ~: `0 V8 T5 oB. switch typedef continueo* Y6 h; }# G3 {
C. signed union scanf( B??N; J; |$ \9 N??W+ v
D. if struct type0 h" |6 p, ~7 A% o3 i2 t8 F! G
滿分:2分! Y/ @1 H1 S# s/ K
21.若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是( )) k6 D( U) n# x9 z
A. 地址值
3 a2 o4 ~! S1 P5 w9 c' v: x: uB. null8 p3 C7 @) |( d$ P3 [
C. 1: [??{5 r! O0 j( W8 K
D. EOF! ~. X7 @2 v. {7 P
滿分:2分% D4 y7 A* E! P# t??P$ w
22.printf函數(shù)中用到格式符%5s ,其中數(shù)字5表示輸出的字符串占用5列。如果字符串長度大于5,則輸出按方式( )8 c3 q0 _" x7 B7 T
A. 從左起輸出該字串,右補空格2 ^3 W0 Y8 j& [* t
B. 按原字符長從左向右全部輸出0 ?. k' h: e4 c; r' |0 V
C. 右對齊輸出該字串,左補空格$ C0 B) W! H/ d% r9 z" L& R??w; _3 Z
D. 輸出錯誤信息
& b. J. C; w' O+ g" f- O) }滿分:2分
2 N0 v& d4 L" {0 U5 J* ~: K23.若定義語句:int a=7;float x=2.5;y=4. 7; 則表達式x+a%3*(int)(x+y)%2/4的值是( ). I4 ?( c2 k3 o& D' m# ]9 @
A. 2.500000
- }( b9 ?$ o4 P" C% VB. 2.750000* O7 I% R/ [9 w& v2 Y. W
C. 3.500000: X: I; e! b2 U??x) H
D. 0.000000
W5 L8 F8 e" V3 D% o& V5 o滿分:2分
+ \5 R3 s8 o# o24.下面不正確的字符串常量是( )! J/ B; q. v; Z4 [; ^# S
A. abc'
' [& a; D+ v??k- [B. "12'12"
- P2 {6 f6 v$ FC. "0 "" p6 m% e! I: X# l+ a% j# r0 k2 V
D. " ") k/ ^! T: u3 w* {* v
滿分:2分* M1 X% g$ |* T3 [4 i* ~
25.設有以下說明語句 struct stu {int a;float b;}stutype; 則以下敘述不正確的是( ): D! x4 [/ l3 M' a# e" e" I
A. stutype 是用戶定義的結(jié)構(gòu)體類型名. _7 t- p/ f! _5 c/ Y3 E1 T. X
B. a 和 b 都是結(jié)構(gòu)體成員名
" {; z. A+ x. |. a# jC. struct 是結(jié)構(gòu)體類型的關(guān)鍵字; x0 x6 s" P$ J7 b- z
D. struct stu 是用戶定義的結(jié)構(gòu)體類型8 f/ G" j: S% j
滿分:2分
3 R3 |; U, W$ y. _. {# X4 T26.已知p,p1為指針變量,a為數(shù)組名,i為整型變量,下列賦值語句中不正確的是( )
/ V1 v4 @4 e7 B/ P. T( BA. p=&i2 _+ c, l3 n$ f8 v
B. p=p10 G6 m( p- ?# m( q5 o$ Y. C
C. p=&a[i]
" U$ Q8 t: I+ K+ WD. p=100 o/ q2 d/ w. o0 f& i+ v
滿分:2分8 n9 I4 ?3 T% o
27.若有以下定義語句 union data {int l; char c; float f;}a; int n;則以下語句正確的是( ); x4 q$ E; O+ B" G, v
A. a=5;
) A$ x6 @, `! I" r* b: g5 OB. a={2,'a',1.2};
2 M7 v3 [; C& j4 aC. printf("%d\n",a.l);
, V3 p3 h* [2 DD. n=a;
+ ]: x2 P) F7 s2 y: e滿分:2分4 Z, j1 C! J) ~* w
28.若有以下定義語句:int a[10]={1,2,3,4,5,6,7,8,9,10}; 則下列哪個是對該數(shù)組元素的正確引用( )! v# R$ H& G$ N1 U# _/ j
A. a[10]
- C$ _2 Q3 @3 Z( b. XB. a[a[3]-5]# a( V$ G& N" r
C. a[a[9]]
) J. ~( j8 V0 U- P2 CD. a[a[4]+4]% q$ q: y7 R4 r! q
滿分:2分
8 W8 b8 x6 }??Q) [( @0 H3 H29.若已有定義int x=2; int *p=&x;則*p的值為( )$ b4 Z% p- [! o; z! S
A. 24 v& e. x" F& {; f6 n# T" ?1 p
B. &x
' l9 n! s+ |& \+ s) ZC. *x
* Y5 Y2 P! i9 K6 ?% b. PD. &p
3 W4 ?; c: j3 _6 J6 v滿分:2分9 t( B2 ]; l$ w' R
30.以下敘述中錯誤的是:( J2 q8 ]- h- n1 I. _
A. 變量的作用域取決于變量定義語句出現(xiàn)的位置! t4 \6 ]1 c0 n* P2 D; T2 J
B. 同一程序中,全局變量的作用域一定比局部變量的作用域大, N. H7 S- a8 _/ O/ \& i4 n/ o
C. 局部變量的作用域是在定義它的函數(shù)體內(nèi)
) V) U, [1 G8 ]; B# s4 c& MD. 全局變量的作用域是從定義位置開始至源文件結(jié)束2 h. X; T' x4 t# K4 l4 V; d
滿分:2分
; U% m2 C# b! {31.下列關(guān)于數(shù)組的特征錯誤的是( )。6 p- t7 M2 s6 ?
A. 先定義后使用- @4 H??e+ V" h( q+ T) c$ W1 B
B. 可以有多維; G1 M1 j% }& {& o
C. 定義數(shù)組長度時可以用常量或變量
v# a0 A1 O, z6 O3 p+ UD. 可以作參數(shù)傳遞
/ ~4 I, y( n* P- B滿分:2分+ P* y/ w% C8 h5 O
32.fwrite函數(shù)的一般調(diào)用形式是( )
6 N. @# \3 u??g7 P, w4 D" b2 x/ LA. fwrite(buffer,count,size,fp)
4 u2 q- g- }0 I! K: ^% PB. fwrite(fp,size,count,buffer)1 [& [) @1 u: n??e2 i9 u
C. fwrite(fp,count,size,buffer)+ h# j) Z' _0 I# T( W5 d5 Y. j
D. fwirte(buffer,size,count,fp)
; u/ a( a- a??b5 U0 d??I??^4 E0 W滿分:2分
- W; W- P! D/ Z5 z33.x=-2; y=-1; if(x!=0) if(x>0) y=1; else y=0; 該程序段的輸出結(jié)果為( )。
) t/ \( {' U. |1 z. [??a* x4 VA. 1
; g9 J/ F1 z5 cB. 0{% j# V5 P3 t. Q0 \/ H
C. -1
, i& k: m# L9 N' WD. 不確定
% j' z9 R9 d. I# d" s* z; Q滿分:2分
% u# [' ~7 l0 {34.for (i=2; i=0; ) printf(“%d” , i--) ; 以上程序段的循環(huán)次數(shù)是( )。( x" v+ n1 t5 k0 v3 k4 E. ^
A. 2次: |% a; Y6 N& q0 o- E9 C0 B
B. 無限次$ y1 c( t0 V" f3 W??x
C. 0 次) T4 _; m; C; z' }2 E, N
D. 1 次
E& {' q5 L, ~3 w# Z滿分:2分# w* U! A6 L3 H
35.下列函數(shù)調(diào)用中,不正確的是( )8 V8 S' ^# V* i2 s
A. max(a,b)1 g/ ~7 `+ V6 M1 g
B. max(3,a+b)* j! T, S??~# A2 q7 }) W7 \: z
C. max(3,5)
- ?7 G. ]) ^0 h0 V. `D. int max(a,b)
" f! ]; {/ f, N6 P??X) C) l6 I/ j滿分:2分
`' z4 [" }8 G3 `??r- o& D" H36.數(shù)組名作為實參傳遞給形參時,數(shù)組名被處理為( )
- ?* B% k$ x4 B- V% RA. 該數(shù)組的長度' ^0 h??i% v; T9 h
B. 該數(shù)組的元素個數(shù)$ h" u1 Z5 i5 ?! p& S
C. 該數(shù)組的首地址2 ?- |" Q: u8 k6 e3 H7 G0 {/ Z
D. 該數(shù)組中各元素的值. V1 ~' c; ~! W" {3 C+ f
滿分:2分3 ?6 f. E1 r8 W3 ^; J, k
37.若調(diào)用fputc函數(shù)輸出字符成功,則其返回值是( )8 c& M0 m/ ]! e
A. EOF% g* m0 }& x( P+ V1 N+ s
B. 15 S??T) @) |0 j) T8 ~$ l
C. 0( j! l9 G' G( h" C5 O' y
D. 輸出的字符F8 Z# ]$ F& y9 E??J5 ]4 j' C' w
滿分:2分
: e3 q' Y! v. {38.當把以下四個表達式用作if語句的控制表達式時,有一個選項與其它三個選項含義不同,這個選項是- p0 R3 ?7 {3 y5 i
A. k%2# p/ y1 O( w, W' O9 q
B. k%2==0
+ E/ v1 w$ |2 y: mC. (k%2)!=0
$ ]$ w7 X( [5 b* ~( jD. !(k%2==0)
" `) h. Q* \2 s7 N; U( @滿分:2分
% s6 p1 c5 ~8 b* T39.已知各變量的類型說明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 則以下符合C語言語法的表達式是:: ~2 \# e: |7 x: P7 G1 N2 B) K
A. a十=a一=(b= 4)*(a=3)- O% M( @; @7 |: b
B. a=a*3=2, J% }??E6 b. ]$ J0 d$ E
C. x%(一3)
' k, k/ N" y- o8 FD. y=f1oat(i)
/ |( ^??~, B1 ^$ _0 }# i* h0 i" Z滿分:2分- ~' z2 s) Y??w+ w: E7 L* V
40.fscanf函數(shù)的正確調(diào)用形式是( )。& Z3 Q/ w# e/ T% D
A. fscanf(文件指針,格式字符串,輸出表列)
0 x2 ~??Y. |: C# V/ J3 @??_. s( CB. fscanf(格式字符串,輸出表列, fp)
& D+ A( r; h9 q* R. u6 T- m& |C. fscanf(格式字符串,文件指針,輸出表列)
, l1 W1 p4 l. yD. fscanf(文件指針,格式字符串,輸入表列)
; g+ d??h2 P0 R# F??@; t$ b1 f滿分:2分8 J$ t8 d??w* X' {& n8 H
二、判斷題(共10道試題,共20分。)
; p& K???$ }; B9 |5 S1.C語言采用解釋方式將源程序轉(zhuǎn)換為二進制的目標代碼。( )8 W' C: }( K7 K
A. 錯誤
* _7 H8 i) g7 f" ?) wB. 正確
9 r) r, U- U) U9 v) s$ ^滿分:2分6 i8 z" D9 u! n2 \7 }
2.在Visual C中,整型數(shù)據(jù)在內(nèi)存中占2個字節(jié)。( )# b) B% |% R8 ^( N) h: X& n
A. 錯誤
* @* S, h; y: `7 G, Z& |B. 正確
]/ w* R7 _8 p6 `8 J滿分:2分
) a& Q8 L( X. Y' i3.字符型數(shù)據(jù)和整數(shù)之間是不可以通用的。( )
: T5 _% O& G2 j% K; dA. 錯誤
1 G6 L2 w$ w% v# e' aB. 正確3 X& L" @% j6 U! e1 ~
滿分:2分
8 F/ u; a( U( ~4 ~! \/ r4.在Turbo C++中,存儲字符串常數(shù)時所占內(nèi)存空間是不固定。( )
* w8 j) k8 c8 Q" B3 o, R/ XA. 錯誤3 |) e# e( C- k7 L6 Q1 m
B. 正確, u, a" w% T0 v
滿分:2分. n( e# C* c7 ?
5.對整型常量可進行自加或自減運算,而對變量或表達式不可以。( )
) ?$ f- |& c. A* [; q$ SA. 錯誤
: G( r) J4 X) EB. 正確8 M7 A6 W. r% J7 B
滿分:2分
; @. x" A3 f# A; X& S6 G6.用C語言可直接進行位運算和取地址等運算,因此C語言是一種低級語言。( )
' @9 ~( c# E4 k1 f" s6 O; P4 FA. 錯誤
% n3 r: l7 K7 N8 yB. 正確
( _6 s) y- E$ Y. d滿分:2分
: x: ?) f$ m1 M: K7.賦值表達式c=b=a=3是錯誤的。( )
2 d4 {/ U8 i# p) H& _A. 錯誤
2 F5 V' n) W$ J# E+ jB. 正確9 b- F% K! c6 N7 V/ N* V5 |
滿分:2分
1 T# T: L??e& w- Z' ^8.對C語言中用到的任何一個變量都要規(guī)定其類型。( )) K5 j; u, Q7 G/ K
A. 錯誤; O6 t' [4 F7 O3 l; i% m& i
B. 正確
) q2 Z( Q! Y9 P??c; m滿分:2分8 V( u$ e) E9 a6 G) g& x
9.字符常數(shù)和字符串常數(shù)的存儲是相同的,都是以字符的ASCII碼值進行存放。( )/ j9 F/ ?8 e5 X9 C, ^/ X
A. 錯誤7 r# q* K* p' C. T& i7 U5 K
B. 正確& `$ }6 `+ {# L$ w
滿分:2分- Z1 \. E1 W+ x9 f7 P- L??t9 N9 X
10.被main函數(shù)調(diào)用的函數(shù)只能是庫函數(shù)。( )
) e* N. W) p) H& AA. 錯誤
! R0 N* d7 Y- Q2 OB. 正確
( X7 a/ b5 {8 T' d滿分:2分) a& N* z4 Y- F, Z$ [
7 a, W8 Y+ N3 a! B2 A4 i
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的c语言程序设计报告用于医院食品加工等部,南开(本部)《C语言程序设计》14春在线作业答案...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: java父类调用子类方法_Java 中父
 - 下一篇: mysql身份验证失败_SMTP身份验证