吉大20春学期C语言程序设计作业二,吉大19秋学期《C语言程序设计》在线作业二1(100分)...

试卷总分:100    得分:100! K# P+ n. h& m& z# V+ ~* ?

第1题,设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是

+ K8 w9 r# n" zA、p=1;

' f  H4 ^2 h4 W+ N+ s- gB、*q=2;

; N  {- b+ |9 G% tC、q=p;

" ?& K+ m' S& M8 l. K- jD、*p=5;. D4 h% V2 i! [' u0 m

正确答案:% o; h5 {5 o9 {! B/ U" T: A& k( ?

4 \6 K0 ?' M2 o  R3 {- `' @, n" {/ A; M# \6 [: q. H; J

第2题,设有int x=11;则表达式(x++*1/3)的值是Z8 H3 I4 p* J) m, c

A、3

& _' {# g  o$ z$ Q% u, v" S0 T1 @B、43 m$ m' M( T& g" B; f4 j; |7 u6 t! m

C、11/ H) Q9 ]: }: A. I5 l$ b& f. y7 {

D、125 ?+ c! j% n5 i4 F  m9 A

正确答案:& s6 s, D  B8 Q: h, M- y; R

u+ j0 O- I( `3 ^' n* J

+ o3 Y1 n2 H' s% O/ }7 t第3题,下面程序的输出结果是    main()    { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;    printf("%d\n",*(p+2));}$ M6 j  }" e: T6 x* J

A、3

/ p1 Q0 Q( l0 v% nB、4( z5 D) E: Q) C

C、1

, m# W( \/ }' s7 N* r3 K& d! DD、2

' p/ Y& q% U; U  _6 V% g正确答案:: h8 k8 `/ o) ?: s# M

2 j0 `0 @* G$ ^; a+ x9 q

7 S9 V) \2 l6 A% }' N1 t第4题,sizeof(float)是6 I( w5 |9 K$ k6 G( z

A、一个双精度型表达式5 c: |0 T& c( n! ?4 [4 E' R* h

B、一个整型表达式

) }! ~$ o) `; |5 L6 d' f' SC、一种函数调用( [- }. T. @* @  d( u

D、一个不合法的表达式& s: g7 c9 B  V  L0 ?9 H

正确答案:! |( J# M( m8 e2 F/ ]

3 o7 e$ B8 T& z8 A* F7 @

7 u9 D- o& L/ [% h# v9 f第5题,在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是

3 W9 d3 T, H7 PA、a=20000+20000;

. f: D: @; Y1 b2 S. n& pB、a=4000*10;, I* o  J* w6 c8 B' e

C、a=30000+10000;1 }  I* q. `' @; Q9 U$ t

D、a=4000L*10L& L! ]7 }; {8 Y$ p$ r2 X

正确答案:

6 X6 C7 E( l3 \# ?

& J, z, s  T& x# ]" L; z. g) D- Z2 ]' }, ^: E3 Y

第6题,请选出以下语句的输出结果    printf("%d\n",strlen("\t\"\065\xff\n"));

. ?6 |) A, s. K" KA、5

& p' D) b; x; Z3 R. W6 W: @B、14- T. A+ a* \6 h1 G, ?& W, |

C、8

N: q6 u" b& V3 z; I& nD、输出项不合法,无正常输出& }) R0 W/ m/ e; [. z! k

正确答案:

$ |( o, @0 T0 H! }! f) y

, O. {2 |) Z5 p# \* Z9 a

! K& `% t* h, j3 S% z第7题,若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为# |3 M' J$ c0 R1 x# T# @. v/ S

A、4

; }7 M# X! ?1 u/ J7 BB、16

) W2 ~8 x. D$ M) [- kC、32

0 a" G$ Z8 s6 xD、52

2 v+ k% w4 |5 n; L/ I正确答案:2 d7 ?3 M7 t; Y% i

" i+ k' v  T* P; \0 m* \  `

/ T7 w0 |1 C" V: B2 g4 G第8题,下面能正确进行字符串赋值操作的是$ I. r6 y  z% l8 |6 V# E/ t

A、char s[5]={"ABCDE"};

& |6 }' ?% q  c1 O+ i3 ^B、char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};5 L5 x, ^: o1 r1 l* c* F

C、char *s;s="ABCDE";R# a; g: i3 ^  |

D、char *s;char a; scanf("%s",&s);% `7 N7 K; t7 t4 H* O

正确答案:

* a8 x, B+ C+ {  v1 @# C. B: o5 Q5 B8 [; L4 h0 x

1 U* `# ?3 o+ b7 F) _6 c  S& c第9题,以下程序的输出结果是   #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);}

/ e' G7 I# r4 Y  _6 VA、22

% i$ X2 X  ^( M" E6 pB、10

0 h4 P4 V5 O; P$ iC、34. I5 Y: f) K% W! \! Y! M' ?6 n

D、30

, C$ a7 P' H2 o正确答案:1 `/ p2 H, E0 z" `9 w

1 |( R3 y9 ~" y% O: [9 ^+ |$ J, a, G  Y4 K) Z

第10题,以下不正确的叙述是

% r5 s% a, Q1 }! {' X% I1 eA、在C程序中,逗号运算符的优先级最低

6 L3 j" e  w$ \" ~! W' YB、在C程序中,APH和aph是两个不同的变量

8 A0 g- r& K; d" \( T. zC、若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变

( r! g) w0 E+ Z' W$ [( @D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值

' X% p% W' i, R- ~( g" F: ~正确答案:

, q$ Q- O% S' u; F+ e; t, n% b7 \1 f/ x' w7 E, z6 `0 j

N: M2 M) H( N* [第11题,以下______是正确的转义字符。(        )9 C$ N+ `; E6 o  x0 V

A、‘\\'% y  o& o4 S; [' s

B、‘\’0 u1 @# j% ?' W7 A, |7 M

C、‘\81'

4 _; e; g! C+ MD、‘\0'" [/ A6 q: [" R+ S: e" w# x

正确答案:( `: q1 K1 N8 P; Q* R! J3 o1 i) L

8 [1 I' n! G2 [! [. O2 x

1 ^5 h7 `  ~6 j' ^0 B& @# c

第12题,在缓冲文件系统中用于读写的函数有* [3 w7 M' s7 M4 p  @

A、putchar ()7 d, h; Q$ w( s9 o6 s

B、fread()6 B6 i2 q4 Z- a2 j* k; ~, y

C、rewind ()& d- L  i- z, O1 N% e4 d

D、purw()$ t/ ]5 k9 t! L! O

正确答案:

8 H* W8 x* Y4 G% x7 Z

2 |6 J4 @. d/ ?& M1 ~3 Y3 S: {9 F

0 i1 `0 z  I  L/ ]$ Y$ D第13题,C语言中函数返回值的类型与下列哪项无关?6 \7 _( {+ [$ P5 P* W  \

A、定义函数时所指定的函数类型

u# \6 ?3 X$ W8 n7 d$ {# r$ c' _B、调用函数时临时

6 d# v3 r) a$ z, xC、调用该函数的主函数类型

- K. H/ F) ^! [% ]2 e& q0 b2 R- h! g# XD、return语句中的表达式类型: E2 U% X' o9 p/ l1 Y

正确答案:|( }9 Y( u  U  }( [+ r6 W5 Q

/ d: r7 p' z2 S- |: b1 R" e4 b4 s7 c; f% a5 D# O6 E4 h

第14题,对静态变量的正确描述* j3 l. p& n. b; g7 `+ E3 V

A、静态局部变量在静态存储区内分配单元

9 I" z6 A" S5 k' }+ `5 L% c3 zB、静态外部变量可以赋初值,也可以不赋初值

3 |$ w, f1 x& q0 L2 V8 p4 `: N1 ]% sC、静态外部变量的作用与外部变量相同

# u3 U; B* C* v, D2 gD、静态局部变量在函数调用结束时,仍保存其值,不会随着消失。; @; U( J7 b4 P0 R  k  G4 X) ]

正确答案:

5 O3 R2 a+ ^- P: n; \5 z# K3 I: c8 x8 G$ q9 P) ]- G  [1 |7 Y: U

& I5 E& R4 i2 m  [

第15题,函数调用可以______。( l& L. J3 Q! Y

A、出现在一个表达式中

+ {6 _* ^/ I+ [4 V# ~( gB、出现在执行语句中6 U6 {5 o  G3 h

C、作为一个函数的实参* M! {  J' V! p: v% l! Q- I

D、作为一个函数的形参

1 f7 i$ l0 {5 y, D2 U3 ?$ p正确答案:! j, C& g% y0 d# Y  u* y$ A" e

, J1 h, Y9 h5 l% O2 V, B

/ |7 F2 @" g) T0 I6 U2 _5 _' C第16题,putchar()函数可以输出一个字符串

" T1 W9 H# Q2 x! U" u1 I* YA、错误4 y( _& c" f% B6 i3 v  `# K/ \

B、正确: k6 i; Z6 G1 Z& y; L( v9 A# g

正确答案:: D3 C/ |7 l2 T1 x' m

+ X# K& f0 Y$ P; d# }

& z- ]% B1 O5 |3 U) V第17题,‘ a’和“a”在内存中所占字节数相同。(  )3 |( c9 M( V+ P+ G

A、错误. q! I& y, x6 K8 l0 v' G

B、正确

; B& R$ w  D/ p- T+ g  D# S正确答案:9 o+ j* b) i- s

6 h8 e: j8 a  ^0 Z) l  F6 G  V

+ h4 h% q/ e/ b2 e1 Z2 X4 v: {; D第18题,C语言中,整常数有三种表示形式:十进制整数,八进制整数,十六进制整数。(  )

; k5 {4 K0 \# X; u& Q8 t' kA、错误

; L$ Y) o, u3 D1 Z; VB、正确7 C- z0 {5 {: j1 C

正确答案:

/ {- j8 _0 Z2 a' A8 L1 Q3 a6 W3 d; U

' u; h( `9 U0 }. W  Y% G( h

第19题,函数必须有返回值,否则不能使用函数* T2 w) I/ C, G1 y, q

A、错误

! A& W% H( p5 l# [1 s! dB、正确

& p6 E) e- p. C) K' t0 H0 ~正确答案:- _8 D2 I! x+ |* }* ]* }5 r; W

; E% C% m1 {7 S2 a% X# F

1 B% G; M; z* }4 a& p, b5 y5 b  {6 J% e- _

第20题,若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。* ~9 J- w# O  z% x, l

A、错误

) j" x: o9 N" Y8 {4 p0 UB、正确$ m  S  H5 I5 N  Y; T

正确答案:6 @( B5 p* b$ P; z5 Y

- A5 K$ J7 N1 ^% r$ W1 A$ L- n' l

0 N7 @- ?, {  O' C第21题,数据结构指的是数据的组织形式,数组就是一种数据结构(  )

3 E( C* i( v0 `$ }# X  HA、错误

% u* D; U* [  K' CB、正确

, J2 o9 Q9 ~. p, M+ D正确答案:

@0 @9 B$ M, a9 _; M$ |4 k! x" v1 ]: j

1 X/ Z1 e, }( z4 [9 X/ M* U8 U第22题,调用函数只可得到一个返回值,而用宏可以设法得到几个结果。3 w* _% }- l$ ^2 f& u  x1 Q

A、错误% ]/ W& K% }6 @9 g1 C7 z2 }

B、正确8 q/ L$ g/ W" z& |% B

正确答案:

9 {. P* e+ q4 J$ _8 G" p2 u/ e

5 U. L' ^3 v7 h( H% o+ e+ S/ \

7 J) _# k$ V& m0 D4 x8 [4 \: }$ h, K第23题,C语言规定标识符可由字母、数字、下划线三种字符组成,第一个字符可以为数字或字母。(  )3 k, b9 p0 }' E: D) W# [' |# c

A、错误

! Y# _2 i9 p5 ?8 t6 @B、正确! w$ x  _) c; e

正确答案:/ v$ u/ W7 [) p+ F# R$ O

0 v1 D( p0 E3 }. }0 g& |% l

1 _6 C$ g. b- C- e. q, R8 `# L第24题,puts和gets函数只能输入或输出一个字符串" I% I, R8 B' A, `5 e8 o

A、错误* x+ e- }7 \( {) r- A% G

B、正确

8 A2 C6 t* Y0 v" N正确答案:1 W" }1 w; Z5 Q' }7 |7 H

0 B9 f' L( [0 K1 ^1 Z

) u6 i2 {* E2 h: f4 i! l" d

第25题,对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。. }* _$ L3 i% f) F- e& y  B! b

A、错误+ X* }: T# b5 Y& V- I/ v

B、正确

' l; _  M7 ^* z: h正确答案:+ B! j+ b. k4 A* G

5 v4 U! Y1 K5 D; m) J+ V9 d: d3 t+ z" z% k" g) ]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值