c语言程序设计答案吉林大学,吉大19年9月《C语言程序设计》作业考核试题答案...

本文主要探讨了C语言中函数rewind的作用,它用于将文件位置指针重新返回文件的开始位置。此外,还分析了指针在函数参数传递中的应用,如变量赋值和数组操作。同时,通过示例介绍了C语言表达式的求值规则,如算术运算和位运算。文章还指出在使用指针时的一些常见错误,如未初始化的指针和指针类型不匹配等问题。最后,讨论了数组和字符串在C语言中的使用规范,包括数组作为函数参数和字符串常量的处理。
摘要由CSDN通过智能技术生成

; printf("%d\n",s);}

7 a( i: ~2 S3 G( c    A.22

$ N9 F; n# _* M3 I8 n% a' Z6 Y, |    B.10; Q, Q5 i9 C# D" Y  S! Q" `

C.34# `0 q6 l7 w& s* A" ^' |: u% r6 E

D.30

6 V0 W9 d7 X. w. M* l+ T* F    正确答案:————

+ o9 @" l2 B% A$ U$ e. |6.[单选题]函数 rewind 的作用是

! |  P7 r, D4 a) K: e3 w* B    A.使文件位置指针重新返回文件的开始位置

1 A  m1 `+ V6 `$ y( A( J( G    B.将文件位置指针指向文件中所要求的特定位置

. g/ G. ]% {4 k! h* N    C.使文件位置指针指向文件的末尾

2 |: e7 m+ t+ `  m( u    D.使文件位置指针自动移至下一个字符位置* ~7 |" O$ g* `+ l  L

正确答案:————" O5 j( ~7 P7 |1 X4 S- E- u

7.[单选题]若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为

- d. ?  k* v) @6 l; C4 K    A.43 |& {1 m8 o( w! ^

B.16

/ G2 j/ |- l( b6 Q8 z, B9 I$ p9 \    C.32( I. r3 b  v( d5 m* J

D.52

, f% R+ S. }) P# {7 |  n4 ^3 J    正确答案:————, K! O+ i2 r" _% J9 ?  U5 P2 }' N2 _

8.[单选题]设有int x=11;则表达式(x++*1/3)的值是

( U& y: g' @$ `    A.3( d6 [* A$ [/ Z/ k$ W! t2 a2 }* h

B.4: |. x0 m" V& R/ S3 q$ s; {

C.11( _& r7 V& X; s# A4 B; p3 Q5 q$ h

D.12+ v" E7 E( z9 `

正确答案:————

8 B- k9 i4 l; U/ x* h8 D9.[单选题]以下程序有错,错误原因是    main()    { int *p,i;char *q,ch;    p=&i;    q=&ch;    *p=40;    *p=*q;    ......    }

) e9 M9 p) Y$ `" p5 U$ D. _    A.p和q的类型不一致,不能执行*p=*q;语句% p1 q  X! p1 I- d5 L9 }0 l

B.*p中存放的是地址值,因此不能执行*p=40;语句

- S: a/ M9 U  ?3 u% }3 ?5 [    C.q没有指向具体的存储单元,所以*q没有实际意义

, s1 f# P# Y! \    D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果

- I4 [( W5 T5 G! z6 b. t    正确答案:————

- u& Q7 D; C9 b3 o3 y. _* |- S% |* z5 c10.[单选题]下面程序段的运行结果是    char *format="%s,a=%d,b=%d\n";    int a=11,b=10;    a+=b;    printf(format,"a+=b",a,b);$ h3 q; f( [2 D- w

A.for,"a+=b",ab

, X; M. N1 F$ V" ?3 f    B.format,"a+=b"9 g6 Z5 K& T! {6 S' z& _

C.a+=b,a=21,b=10/ E2 V9 R; `. L/ a( K

D.以上结果都不对

- \0 l9 X2 Y1 F  u9 q    正确答案:————

! d2 a: k" A/ _9 r5 Y11.[多选题]若定义:int a[2][3]{0,2,4,6,8,10};以下描述正确的有1 _* P8 |7 o% I1 l" t

A.A、*(a+1)为元素6的地址 ; c6 U. c6 V4 d& x, C/ A

B.B、*(a[1]+1)的值为2* b6 b6 z+ c* N5 d. U' X; J

C.C、**(a+1)+2的值为8, r  U" u4 X$ @8 V/ x2 T0 [1 I; ?

D.D、a[0]与a相同

& C4 R. I2 N. g) r    正确答案:————" o! m/ O1 e( E: b

12.[多选题]设有如下定义:int (*ptr)();则以下叙述中不正确的是______。

1 |/ Q, [. E* H; R2 J3 Z    A.ptr是指向一维数组的指针变量! |* ?* h5 N: X' n

B.ptr是指向int型数据的指针变量

, G2 z7 J0 Z# e& b! i    C.ptr是指向函数的指针,该函数返回一个int型数据8 O4 q+ U& L3 `- R! e4 z) m% ?

D.ptr是一个函数名,该函数的返回值是指向int型数据的指针* j+ j( l1 n9 {! W$ M1 n

正确答案:————. q4 M. @5 H! O7 R" O

13.[多选题]下列描述正确的是- z5 e6 M) o9 K, C8 n

A.由main 函数及其参数argc和* argv[]可以实现命令行方式' g2 m  E8 C: u

B.使用fclose关闭文件时,先释放文件指针,再写缓冲区数据到文件中

- H2 \# H! ^. K, t# C3 P9 \5 ]    C.字符数组并不要求它的最后一个字符是‘\0’2 Y9 Y; ^. o+ @) Z8 d

D.‘A’和“A”都是字符串常量

+ ^) ?) C3 m& G3 E6 ?7 o: N) w    正确答案:————! Q, ~* A" V+ |5 @, `- s# m4 l) R

14.[多选题]已知:int x;,则下面的说明指针变量pb的语句______不是正确的。

7 P/ u9 s1 n3 D  }$ J; r1 o: g( ]    A.int pb=&x;- w/ L7 S+ v$ [. A. X

B.int *pb=x;2 h, ?7 p2 A; y' J# A

C.int *pb=&x;

0 ^0 E8 U. x+ V" C, _( i& i    D.*pb=*x

?# H: W, K& Z2 `  ?    正确答案:————0 o' K4 e4 M: h# ~: [) L

15.[多选题]以下对C语言函数的有关描述中,错误的是:______。

0 [! Y, e  v* g! I    A.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

. J9 O" i! D. [" x1 P- r+ K    B.函数既可以嵌套定义又可以递归调用

( y! J+ |' a1 Q    C.函数必须有返回值,否则不能使用函数

% S' T# V' A( e" n    D.程序中有调用关系的所有函数必须放在同一个源程序文件中6 Y4 M" c/ v, Q9 W0 d9 u

正确答案:————9 L. n) _  h" x9 \; B, s' }

16.[判断题]使用符号常量的好处是:一,含义清楚,二,在需要改变一个常量时能做到“一改全改”(  )

: m# c  ]) {% U0 E3 X# G* D  I    A.错误, N# A3 P" g1 }$ w

B.正确* C: A, c- l3 O

正确答案:————/ O+ s* [8 @7 p. s' \7 X

17.[判断题]函数必须有返回值,否则不能使用函数

) U& F1 f- P2 l; j7 ?    A.错误

" u  N8 O9 l7 w, {    B.正确# o, f( H4 T2 A8 y

正确答案:————' ~2 u* {- |) V" K1 O; _

18.[判断题]使用printf和scanf函数时,必须添加#include <stdio.h>命令。(  )

: @4 L: O. h& D5 u: h; \, A    A.错误& q5 H  A7 V, Q" m' l& ]4 R

B.正确1 J9 N' h4 z, d! K  J# o

正确答案:————

/ a4 }+ B  M5 a19.[判断题]宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。

- {) j5 J, [( i' S; R4 ?6 D) M    A.错误

( F  B3 N7 O& S2 J5 R3 ]4 Y    B.正确

- w% i) V0 q( z5 @3 H2 ~    正确答案:————

- C% k+ t9 P/ D; j- S20.[判断题]switch语句中,各个case和default的出现次序不影响执行结果。(  )3 @# c7 j8 j7 G5 G+ g' w/ R

A.错误

- ?2 T% _6 ]( a/ a0 X    B.正确

1 B1 w9 O* w$ Q( }7 l7 B4 m    正确答案:————

V& k$ `% q: B' n8 q21.[判断题]使用getchar函数可以不添加#include <stdio.h>命令。(  )

. T/ `1 J6 J3 ~. w5 L    A.错误3 N+ N! b* o2 q+ Q8 F

B.正确) B0 A3 B& j1 u# A. O

正确答案:————

" J" q7 T8 e( a/ `' w3 b$ D22.[判断题]数据结构指的是数据的组织形式,数组就是一种数据结构(  )

5 N/ D/ g/ X! a) o7 h" _    A.错误

: {5 W, N1 a0 a" l* E    B.正确: V& c5 ]1 f) q% m, e& ?

正确答案:————$ ]6 E& `6 s/ O/ z% F6 h+ i( f7 @

23.[判断题]若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。$ N4 f  Q- Y" n+ B6 I$ m* k

A.错误

: h2 R5 `* @' ]! M& J* y( s5 T    B.正确9 e! ]" \! B& D6 ^4 ~

正确答案:————

% x2 K. M+ k6 b2 z  H24.[判断题]宏名必须用大写字母表示。

6 M/ t" C3 x! \: Q    A.错误( k0 R8 u: n& D- J; V: v

B.正确/ _  l4 O& a& W9 S2 O

正确答案:————

& |+ j- W( ^4 @- [% m1 I6 c25.[判断题]对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。

3 [# p# x8 n* D: K1 f5 |    A.错误

9 m4 A% U6 F' ~/ Q; _5 ?) Q5 d$ X    B.正确

0 H$ Q( P7 n6 \& [! G; W. w    正确答案:————, T+ G# s: o+ p: \% T9 l

6 @  O" u2 p+ i; G1 W0 S: V: ~8 n0 u* v4 e

附件就是答案,需要可以下载

2 I. W5 T1 K* F$ `5 m

! E' }- f/ S: [* w5 x

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值