本文主要是介绍南开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.com),在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.com),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.com),已知各变量的类型说明如下:" 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.com),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.com),以下符合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.com),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.com),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春期末考核(参考答案)...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!