吉大20春学期《C语言程序设计》在线作业二& `+ T& [8 s7 x* T* F/ A* q
1.[单选题] 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是
9 t4 i: z8 [" {) r: L/ ~' k. {答案资料下载请参考帮助中心说明
" q: C4 p I( L k1 \# s A.p=1;
3 F, J2 H0 |) x& _: S B.*q=2;. n* I0 \ H& l- H9 U+ m
C.q=p;
: b3 W5 A( k2 S6 ]! z D.*p=5;
9 O8 c7 P# H1 S L4 V0 U 答:——D——/ g, H z: u7 @; }1 }" H
2.[单选题] 设有int x=11;则表达式(x++*1/3)的值是
. J8 x1 h: h$ {' ?* v: x A.3
- J1 ], N$ Y/ s1 O5 J B.4
) \; G( X: B5 `! _* ], y! ?' p C.118 n9 r( r7 u3 T' |& u `
D.12
! A+ T% k+ _$ `: d 答:——A——; A/ H% Q& |2 T# p
3.[单选题] 下面程序的输出结果是 main() { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}
( X% [/ u0 J8 D- |+ G: Q3 g A.3+ F/ v$ i2 v) f z5 [+ @* Y/ M
B.4
3 S' L3 C, Z% _; _; H! i C.1
; }4 A0 |5 s5 ~ e2 o: O D.2- a, x& H2 x/ u6 c/ W! G
答:——A——, D/ R: M+ s: {' F2 D8 k5 [/ B
4.[单选题] sizeof(float)是
, K# z' E& P, Y A.一个双精度型表达式 op5n.com
2 e, x) r% M% w: K2 n B.一个整型表达式
) i- i* s* }4 r' M$ O) d& ~ C.一种函数调用6 U# e# l4 {5 A' J: A1 |5 n1 N, I
D.一个不合法的表达式
" u* `" F5 y* p4 m% ?4 A* e 答:————' Y/ h6 T2 P# D7 }: a o. n
5.[单选题] 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是
$ m) |( X! U4 F* k+ J7 u A.a=20000+20000;
5 X5 z5 ]1 M$ G! v+ M5 t9 v B.a=4000*10;
& ^: s* }) H- W9 u C.a=30000+10000;
, Z. D! f4 u$ @) L0 u D.a=4000L*10L+ S/ V2 F. k' i7 _, [' B+ i, |
答:————6 Q- q; Z e5 I) a
6.[单选题] 请选出以下语句的输出结果 printf("%d\n",strlen("\t\"\065\xff\n"));
' r( v U- U, D8 b A.5
" Y) g& H0 P# E) e B.149 V: t7 O# H* M' f
C.8+ X% a/ X2 F8 }* |* N
D.输出项不合法,无正常输出
8 t8 m3 L$ g$ z 答:————; C! V3 j' a5 o. R
7.[单选题] 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为, b- i) v) x% R# Z
A.4
' M/ O1 x8 X# w) _% W B.16
; m* E9 p' U& {+ t/ E7 ~! F7 _8 ]# U C.32. X% h- H% o4 n
D.523 O% H6 x5 X0 W* E0 K
答:————1 W0 |7 o$ e& }$ e% G
8.[单选题] 下面能正确进行字符串赋值操作的是" x, Y a$ z' V8 m1 K
A.char s[5]={"ABCDE"};2 H. L- W4 p9 f+ E, D9 b2 ^
B.char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};" b4 u( d; y4 s0 p" b
C.char *s;s="ABCDE";
4 f% ~1 q- u- P! ], t+ r D.char *s;char a; scanf("%s",&s);
0 U1 Z u* C- n, f 答:————4 ~. I, L. _5 s- V3 s2 y: O+ ?6 k
9.[单选题] 以下程序的输出结果是 #include "stdio.h"void reverse(int a[],int n){ int i,t; for(i=0;i<n/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;i<10;i++) s+=b[i]; printf("%d\n",s);}
0 g* b4 v* l$ V" @8 i6 L7 H A.22
5 ]8 m+ V' s5 g1 Y+ a/ V B.10
( r% D& f4 K- h4 m" F C.34
4 P; W# j( F6 m5 Q. G- k, f D.30% O; j- {' W L+ i. a
答:————
% t% r( _8 t `% x0 R9 ?. `10.[单选题] 以下不正确的叙述是
3 q, Y% c* j1 l: r A.在C程序中,逗号运算符的优先级最低+ m9 M# @5 F; F) s# {
B.在C程序中,APH和aph是两个不同的变量
: _: Z5 y% p* u* U C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
0 ^( M4 ?4 S2 Z0 f D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
8 t( r- b& y1 m7 w 答:————7 d; h s2 X$ A: [% Q
11.[多选题] 以下______是正确的转义字符。( ): [9 ~, c1 M4 |: b3 r
A.‘\\'' S0 M( V9 D: o/ J) n
B.‘\’4 W5 z4 @- @) l8 y+ Q' k
C.‘\81'
. [$ ?% I2 F9 [ D.‘\0'
$ [# H4 O- i: r+ K6 M 答:————
: h: _$ m" `" j, V/ ]12.[多选题] 在缓冲文件系统中用于读写的函数有
; z9 I# v. `7 U. ^& m5 J A.putchar ()
/ b! d& Q& N" q) z3 f* b0 { B.fread() 6 d9 H' o' U) \8 q5 |) G
C.rewind ()
/ \# e B# A$ D4 C D.purw()
; K9 n$ N( y& Q6 d" [( r! j 答:————% V) d% _ S" i; X1 I
13.[多选题] C语言中函数返回值的类型与下列哪项无关?
+ n& d# b! O5 B4 } A.定义函数时所指定的函数类型
. n2 R2 c& F# i+ E B.调用函数时临时
* C5 G9 l9 f* O C.调用该函数的主函数类型6 y7 S5 a) g" z) P# E
D.return语句中的表达式类型
9 p( r/ J7 | l, g! l9 ?) I5 j 答:————
% W" q. c! N3 k' j+ q( ~6 J14.[多选题] 对静态变量的正确描述- ?9 k& G8 P0 C9 y7 X: q( |
A.静态局部变量在静态存储区内分配单元0 b: M* B0 h& V$ J- n
B.静态外部变量可以赋初值,也可以不赋初值( T m& U9 C/ \! K$ h
C.静态外部变量的作用与外部变量相同: {, P2 B5 ?, D/ d9 p' ^ ?' z
D.静态局部变量在函数调用结束时,仍保存其值,不会随着消失。' ?+ `$ o! ~8 U
答:————8 c) `/ p5 N. o- W/ G7 ^' `" v, d2 d
15.[多选题] 函数调用可以______。
[. w: |) [# H- l A.出现在一个表达式中# d9 K6 l4 G& z: F/ M
B.出现在执行语句中
8 G% s$ U, x& M" z: u C.作为一个函数的实参3 ^& o( m5 y2 l
D.作为一个函数的形参
9 k+ c+ y8 [. j9 L 答:————, ]8 D k5 Q8 H- B, C' ^8 l
16.[判断题] putchar()函数可以输出一个字符串7 N) v) j0 y" D) |8 x& c. n
A.错误
/ e8 m7 Z* H- B3 q/ t B.正确
+ ^4 J+ W, m6 G+ q m/ b' L 答:————
4 ~) F2 s1 T' w' g6 [7 P2 B17.[判断题] ‘ a’和“a”在内存中所占字节数相同。( )! ]3 ^3 | O& i2 E5 G4 t+ n# B
A.错误7 @; x1 V3 ^( {( `8 n& l' f, E
B.正确
2 B. N6 D1 a) V6 V 答:————. d6 ^8 |, r! J- L5 h. `/ r. a
18.[判断题] C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。( )
8 e+ X: \9 ~( f/ ` A.错误
" j$ ]6 y* M5 @- \, ] B.正确6 Y+ s+ s7 r& ~' y; t
答:————" F9 [6 ?# B1 `4 X; Q8 G' C8 p. `
19.[判断题] 函数必须有返回值,否则不能使用函数
% T8 [9 a0 A+ ?2 d. Q A.错误- Z& Q ], \3 @
B.正确
( N) b v0 `% [0 f8 S/ o2 M- C 答:————3 t4 X; t- X, H8 w$ O* W4 w9 V
20.[判断题] 若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。
0 m* d; i' B7 S4 _& K" l: P9 Z* ` A.错误
' t0 c. ?0 M8 w) u' Y0 Q B.正确
$ z; y+ }0 m3 V' x 答:————
" T- U# w. |' {3 F21.[判断题] 数据结构指的是数据的组织形式,数组就是一种数据结构( )
# j b: B0 d6 x0 v A.错误, B5 w+ z! m' B& O1 r7 o7 z& A
B.正确
3 s8 [6 U" L9 G/ z1 o 答:————8 q5 Q5 a/ y6 h* Y5 j
22.[判断题] 调用函数只可得到一个返回值,而用宏可以设法得到几个结果。1 N, p0 x1 X$ H- d+ _2 Q4 R
A.错误
3 k2 P+ d" |7 S D2 l; r. o" P B.正确; X' u0 g# H! |8 }3 g- A
答:————
) N j# a; z+ p/ Z23.[判断题] C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。( )
/ z8 \( J5 f! ~/ J! V A.错误* g6 r$ J' y8 b! K- n
B.正确2 `, H% B; y& @, w- _$ f- r6 W0 @3 F' Z6 y
答:————8 T" Z1 F5 V! t
24.[判断题] puts和gets函数只能输入或输出一个字符串/ s8 P# x Y/ K$ _, t+ X2 W2 j* @
A.错误8 L0 S8 K$ } ?8 U$ Y. d
B.正确
: L/ Y2 V4 C7 S& L 答:————8 `7 z$ [/ e, r: Z
25.[判断题] 对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。2 k! v: u1 ]* d; H" ]6 X- P" E
A.错误/ f2 {7 U- `+ e5 E# D: w+ j: ^
B.正确: Y7 ~8 Z8 t, Z. W) V5 }2 ~
答:————
$ x3 A6 ~4 `0 S3 m3 O
! @2 y9 e/ A% Y- b( ~3 A附件是答案,核对题目下载,+q7 -- 6 129- 6021
8 S+ _* Y& g" `4 s( |: y! N3 n0 L