南开c语言程序设计20春期末考核,[南开大学]《C语言程序设计》20春期末考核(参考答案)...

编程入门 行业动态 更新时间:2024-10-11 17:27:26

南开c语言程序设计20春期末考核,[<a href=https://www.elefans.com/category/jswz/34/1744743.html style=南开大学]《C语言程序设计》20春期末考核(参考答案)..."/>

南开c语言程序设计20春期末考核,[南开大学]《C语言程序设计》20春期末考核(参考答案)...

[南开大学]《C语言程序设计》20春期末考核

试卷总分:100    得分:100' k& k; }, K4 `6 u) }

第1题,下面正确的字符常量是( )

A、"c"8 w6 Q7 @* Y& X% V

B、"\\"

C、'W'

D、''(中间没有空格)9 ]9 \8 q" B7 _" l' T5 P. d7 r

正确答案:

* a3 j1 K; e8 u0 M& ~( M& J

+ `# q6 p) M/ u% l: E

第2题,变量的指针,其含义是指该变量的( )% ^% i6 o- U* _- s: J. ?

A、地址

B、值

C、名字0 W6 K8 Y1 N: E# t9 a, e4 p' N

D、标识/ V* ?' }7 P+ H# O1 h2 |7 k

正确答案:

/ E" O/ r  j' [9 C2 f' Z6 s

第3题,下列关于数组的特征错误的是( )。

A、先定义后使用

B、可以有多维- [0 |9 i& u4 [4 ~" g; ^

C、定义数组长度时可以用常量或变量

D、可以作参数传递

正确答案:

/ f+ }% H. S4 J3 I5 r5 L4 }; ^

' q6 R4 H* X) M+ l( {1 u

第4题,main() {int x=2,y=-1,z=2;  if(xy)    if(y0) z=0;    else z+=1;  printf("%d\n",z); } 以上程序的输出结果为( )。

A、3

B、2- j) A' A) [) J+ ^$ v6 M. G( Q7 z

C、16 v# b: O& M! Y' W- v

D、0% ^4 O3 d: L  o

正确答案:7 M# Y7 t" o' N' N

: x+ T1 Q( O, W* n/ j8 D

答案来源:谋学网(www.mouxue),在C语言中,要求运算数必须是整型的运算符是( )。

A、/+ O: A) S8 h) F( u

B、&&

C、!=( [5 T5 _0 u% W* g4 @* ^. g. g6 o

D、%, {& E* e% J$ ?0 N

正确答案:% b3 ^; w! j1 H4 z, a! B- H0 J

* @6 r4 [7 a& K7 r/ F$ {

7 Q: O: W9 L; L& D

第6题,关于return语句,下列说法正确的是( )。

A、不能在主函数中出现

B、必须在每个函数中出现

C、可以在同一个函数中出现多次! W# z5 T  }5 |- O) U

D、只能在除主函数之外的函数中再出现一次3 ^4 ?. E' I2 T; ], S

正确答案:2 U# @3 m8 k0 x/ G) Y8 l0 R

第7题,在C语言中,int、char和short三种类型的数据在内存中所占用的字节数( )。; u: t  t  H$ X) ]) K7 L' @! G

A、由用户自己定义

B、均为2个字节, k! C. H0 B* k# |1 n8 w

C、是任意的

D、由所用机器的机器字长决定  k: V' `5 b4 [+ t% X* G1 i

正确答案:

: V4 p. j. A  l

第8题,printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式( )4 |! x/ ]& N5 r4 {. s' T1 `3 c

A、从左起输出该字串,右补空格4 h/ T. _& f3 L+ q

B、按原字符长从左向右全部输出

C、右对齐输出该字串,左补空格

D、输出错误信息2 K2 G- f( p. Z8 }& A  |2 g- s

正确答案:

# @7 k  o' E# u  T, s, |  l8 S, R

第9题,fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是( )

A、只写

B、追加

C、读或读写3 s9 Z1 s9 ~4 I6 C* p( D

D、答案B和C都正确% K3 ?1 h4 G( U% B

正确答案:

6 f# X7 z1 p. f& V

/ i% |1 e7 a  K+ P5 Z. k. t, m9 i

答案来源:谋学网(www.mouxue),for (i=2; i=0; ) printf("%d" , i--) ; 以上程序段的循环次数是( )。6 O4 s+ ~" B1 ~8 K5 R& @

A、2次

B、无限次$ a4 T2 ?) R5 z7 C: w! `

C、0 次

D、1 次: M2 j. b# L# v+ T- O

正确答案:4 e; y  i$ m' j6 `

2 w! k1 x# I! I  J+ L9 r" F

第11题,以下正确的叙述是( )

A、在C语言中,每行只能写一条语句

B、若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数: K0 E) Y9 i2 ^5 F6 f

C、在C程序中,无论整数还是实数,都能被准确无误的表示

D、在C程序中,%是只能用于整数运算的运算符. \8 U1 P' t) M# \  O# i

正确答案:" l* v7 p& ?5 ^( Q% n5 M0 i1 E9 o

, J5 _* e& f" t# S, j" g. P

答案来源:谋学网(www.mouxue),已知各变量的类型说明如下:" S' L4 ?& n$ d

int i=8,k,a,b;9 e) N1 [0 i8 L2 g7 i. {! N9 D

unsigned long w=5;

double x=1.42,y=5.2;

则以下符合C语言语法的表达式是:3 \' a4 F# T& r: L

A、a十=a一=(b= 4)*(a=3): E6 F8 u& c2 U  g) O

B、a=a*3=2

C、x%(一3)

D、y=f1oat(i)

正确答案:. n& I7 C" {+ G! X

8 O4 e, s! f1 w( I2 a0 r

第13题,当不能正确执行文件关闭操作时,fclose函数的返回值是( )。5 g6 L  }5 H5 w- I& K. A; ]

A、-1

B、EOF

C、TRUE

D、1  _' |+ C: I/ }" K

正确答案:' \( m8 ^7 o6 v3 n  r- T  B' ~

第14题,main() {struct date {int year,month,day;}today; printf("%d\n",sizeof(struct date));} 以上程序的运行结果是( )

A、6

B、8% N. w; W  v% G8 P( T+ b

C、10$ s  u. t; Z" |+ h$ t

D、12

正确答案:1 L0 d2 z& G, y' k; u& V4 Y( r

答案来源:谋学网(www.mouxue),x=-2; y=-1; if(x!=0)   if(x0) y=1; else y=0; 该程序段的输出结果为( )。

A、1& o1 @8 i9 S+ q) ^, d7 b6 n

B、0

C、-1

D、不确定

正确答案:

# S* F. ~; z7 L

第16题,判断字符串a是否大于b,应当使用( )

A、if (ab)

B、if (strcmp(a,b))! I/ C9 i. X( F! ^8 J

C、if (strcmp(b,a)0)

D、if (strcmp(a,b)0)( u% a* `' A( x" ~/ L1 S7 ~

正确答案:  y( o, X+ O( k+ C# W

. B& [; p3 k0 @8 C& K( G8 b

第17题,当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是- I1 O. B0 D4 {/ l

A、k%2

B、k%2==0

C、(k%2)!=0

D、!(k%2==0)" l- n, D# ~( i7 r" n/ X

正确答案:7 P8 S; D; G' ]# n* M

7 Q; j$ ~" F# l! x: h# E  s2 z. ^

第18题,以下不正确的叙述是( )- i; D2 j. u* s; k8 n

A、在C程序中,逗号运算符的优先级最低

B、在C程序中,APH和aph是两个不同的变量, o; Q# j# l2 M) e# ]

C、若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变。8 x! V! ]/ d7 \+ y( X. X

D、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。3 v) r* A" J$ I! {1 v, q3 G

正确答案:

. r2 ]0 O- U/ X

% F& a8 z3 \, U5 ~, g! n9 \) v& D

第19题,在C语言中,char型数据在内存中的存储形式是( )

A、补码

B、反码3 q& t8 Q2 I' `6 {$ |4 e! g

C、原码0 }; S1 Q0 C5 k4 n: p* g

D、ASCII码

正确答案:0 t( g* V' l+ x4 ]- G

: V1 W8 ~, @3 {2 k1 y( ~# l

* n; o2 z; f; v& l. `' r4 D

答案来源:谋学网(www.mouxue),以下符合C语言语法的赋值表达式是( )

A、d=9+e+f=d+9

B、d=9+e,f=d+9

C、d=9十e,e++,d十9

D、d=9十e++=d十7

正确答案:

, G! t8 q  Y" `, c& r5 s! V

第21题,#includestdio.h main() {union { long a; int b; char c;}m; printf("%d\n",sizeof(m));} 以上程序的运行结果是( )。

A、2! e' D& l" `& |0 j9 N, o# x

B、4

C、6

D、8

正确答案:

; Z  n2 y, P$ j% ~8 D1 F

第22题,若有以下定义语句 union data {int l; char c; float f;}a; int n;则以下语句正确的是( ). w  t1 Y$ g6 S* h9 G$ ]

A、a=5;% d; [2 t4 F2 x+ q+ y: V

B、a={2,'a',1.2};

C、printf("%d\n",a.l);' E& c. Q! Z' d+ `; Q8 d

D、n=a;8 x) {' a. M8 F% ^' ]; u

正确答案:

- C/ T  Q: W1 G8 K4 O. J8 ?$ }, s

第23题,下面4个选项中,均是C语言关键字的选项是( )。6 z, M; m( k  `$ w

A、auto enum include

B、switch typedef continue, |  q3 v5 o2 p6 H4 F4 `/ V. ?

C、signed union scanf; S. m# D5 x, K$ w' n

D、if struct type1 i- i' ]: R2 n6 v/ L

正确答案

D$ @& h1 B7 t1 f6 T. e

; q) q# @/ T) p7 ^$ t" f) I

第24题,putchar函数可以向终端输出一个:

A、整型变量表达式值- a  c; g, a0 o6 m1 r% C

B、实型变量值. @9 `9 C+ h: O1 W

C、字符串4 F, J* q) n# N" R2 s# a" U3 ~

D、字符或字符型变量值' `: t. H2 W; ~1 e' y

正确答案:

" t6 a9 S2 O0 w

" h+ N$ N9 j0 q4 Y; i1 G

答案来源:谋学网(www.mouxue),main() { int x,y,z; scanf ("%d%d%d",&x,&y,&z); printf("x+y+z=%d\n",x+y+z); } 输入数据的形式是25,13,10回车,则程序的输出结果是( )9 \5 s4 G! _+ @$ }7 i. c' t- [

A、x+y+z=48

B、x+y+z=35# r; @1 f: A( l: w& x6 r1 l; ?

C、x+z=35% H. @2 ^1 l: f; G" P1 m9 g

D、不确定值  p2 q2 s& R& ?" J

正确答案:, h* P8 r5 j: c

3 W0 s6 N& M! l% n/ U7 U" {

# c; ~* ~3 G) \

第26题,字符型数据和整数之间是不可以通用的。(  ); u+ t- F0 j: G/ F6 H+ I& W% \5 W

A、错误

B、正确

正确答案:1 D. d% }( Z9 B6 A

# _1 l* g/ E+ d5 I* W2 M# w$ o

1 ~& P8 _* _( |, |

第27题,对C语言中用到的任何一个变量都要规定其类型。(  )- Z# y3 u; Z7 j& _- R2 m" m8 |

A、错误

B、正确

正确答案:. j% {. x7 m& Z# n9 h0 g) h  r; m

第28题,字符常数和字符串常数的存储是相同的,都是以字符的ASCII码值进行存放。(  )# R9 L9 I, K' k, L$ E

A、错误. X  M  S  ~! E  d6 D5 ~. e, w9 ~# s

B、正确

正确答案:2 j# \- g8 r" U; O% k4 K

7 h" B1 d$ \9 ]* e! d( @

- }5 L7 x: `8 h& L

第29题,按现代风格设计的C程序中,main中对函数声明的信息与定义此函数时第一行的信息完全相同。(  )

A、错误

B、正确: S+ `- B  s7 O

正确答案:- R! o2 E6 f/ ^9 M+ q! V

" z6 H3 G0 V( @8 j  ?# y( N5 y

& l8 j& }6 L0 F

答案来源:谋学网(www.mouxue),C语言采用解释方式将源程序转换为二进制的目标代码。(  )

A、错误

B、正确

正确答案:

& e6 b/ l3 j8 i: V6 }

7 k0 e6 ~3 c6 [0 A

第31题,在Turbo C++中,存储字符串常数时所占内存空间是不固定。(  )

A、错误, `" k9 A( A- C1 z! W6 I

B、正确

正确答案:

/ B1 p" Z* D  ~0 K$ L; I

第32题,在Turbo C++中,字符型数据在内存中占1个字节。(  )

A、错误

B、正确

正确答案:* y' v+ K) G* q9 `1 t6 p

/ d& r/ f: Q1 S2 v1 H1 b2 P1 {

第33题,赋值表达式c=b=a=3是错误的。(  )1 W) F$ q2 L7 V

A、错误

B、正确4 d" Z3 B1 X( H" n

正确答案:, ?) d& o# ?. p" j4 E1 j

1 `. D8 ~' m. J2 O+ H

! H( u) n0 d9 r" V- e

第34题,C语言中没有依存于硬件的I/O语句。(  )) `0 C. Q' B4 Z( v. A& E0 z

A、错误5 O& k( Y6 g$ k1 ], p

B、正确2 e0 W: ^- U3 j2 H

正确答案:6 p0 _9 g/ x& t& Z

0 b$ R: _+ d0 l# M

. w9 P0 j6 T7 {$ _% b

第35题,C语言中的任何类型数据都可进行四则运算。(  )

A、错误

B、正确

正确答案:  W, k6 j5 A+ C% q1 a  w% @

- D5 f" G) a) V+ F. [( i

! K5 \$ p+ F& m3 A7 c- V8 H$ _7 ]

第36题,下面函数的功能是将字符变量的值插入已经按ASCII码值从小到大排好序的字符串中。请完善该程序。 void fun(char *w,char x,int *n){       int i,p=0;       while(xw[p])             ##;       for(i=*n;i=p;i--)             ##;       w[p]=x;      ##;}9 }$ n: r4 x0 W, D& O, D: x/ C

正确答案:8 x& r/ T& D. D" a0 F" n

! D' |( F) n' Q( D: B0 V; ^

第37题,程序填空题下面程序的功能是将字符串s中所有的字符'c'删除。请选择填空。#includestdio.hmain( ){char s[80];int i,j;gets(s);for(i=j=0;s!= '\0';i++ )if(s!= 'c')##;##puts(s);}

正确答案:& A8 K- f: [3 K

: R5 J; b8 N) p/ g/ N" n

第38题,读程序写结果main(){int a,b;scanf("%2d%3d",&a,&B);printf("a=%d b=%d\n",a,B);}以上程序的输出结果为:

正确答案:

第39题,请写出下面程序的输出结果。main(){       int i,j,x=0;       for(i=0;i2;i++)       {              x++;              for(j=0;j-3;j++)              {                     if(j%2)                     continue;                     x++;              }              x++;       }       printf("x=%d\n",x);}& j; Q+ {) a0 ]) a: w5 i

正确答案:

第40题,读程序写结果main(){int x=1,y=0,a=0,b=0;switch(x){case 1: switch(y){case 0: a++;break;case 1: b++;break;}case 2: a++;b++;break;}printf("a=%d,b=%d\n",a,b);}以上程序的输出结果为:

正确答案:

( a" E; H( H. C7 J$ k" [& P

第41题,请写出下面程序的输出结果。#include stdio.hmain( ){       int a[4][5]={1,2,4,-4,5,-9,3,6,-3,2,7,8,4};       int i,j,n;       n=9;       i=n/5;       j=n-i*5-1;       printf("a[%d][%d]=%d\n", i,j,a[j]);}- d: }1 v8 i7 s+ y' A6 t! I+ R

正确答案

更多推荐

南开c语言程序设计20春期末考核,[南开大学]《C语言程序设计》20春期末考核(参考答案)...

本文发布于:2024-03-23 16:14:57,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1740195.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:南开大学   期末   南开   语言程序设计   参考答案

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!