南开c语言程序设计20春期末考核,[南开大学]《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.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

正确答案

18274b84f1261bf8097f762f262b5d27.gif 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

正确答案

df808595b24234e42f63766efe7510db.gif

这篇关于南开c语言程序设计20春期末考核,[南开大学]《C语言程序设计》20春期末考核(参考答案)...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/392550

相关文章

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

荣耀嵌入式面试题及参考答案

在项目中是否有使用过实时操作系统? 在我参与的项目中,有使用过实时操作系统。实时操作系统(RTOS)在对时间要求严格的应用场景中具有重要作用。我曾参与的一个工业自动化控制项目就采用了实时操作系统。在这个项目中,需要对多个传感器的数据进行实时采集和处理,并根据采集到的数据及时控制执行机构的动作。实时操作系统能够提供确定性的响应时间,确保关键任务在规定的时间内完成。 使用实时操作系统的

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

【C++学习笔记 20】C++中的智能指针

智能指针的功能 在上一篇笔记提到了在栈和堆上创建变量的区别,使用new关键字创建变量时,需要搭配delete关键字销毁变量。而智能指针的作用就是调用new分配内存时,不必自己去调用delete,甚至不用调用new。 智能指针实际上就是对原始指针的包装。 unique_ptr 最简单的智能指针,是一种作用域指针,意思是当指针超出该作用域时,会自动调用delete。它名为unique的原因是这个

如何确定 Go 语言中 HTTP 连接池的最佳参数?

确定 Go 语言中 HTTP 连接池的最佳参数可以通过以下几种方式: 一、分析应用场景和需求 并发请求量: 确定应用程序在特定时间段内可能同时发起的 HTTP 请求数量。如果并发请求量很高,需要设置较大的连接池参数以满足需求。例如,对于一个高并发的 Web 服务,可能同时有数百个请求在处理,此时需要较大的连接池大小。可以通过压力测试工具模拟高并发场景,观察系统在不同并发请求下的性能表现,从而

C语言:柔性数组

数组定义 柔性数组 err int arr[0] = {0}; // ERROR 柔性数组 // 常见struct Test{int len;char arr[1024];} // 柔性数组struct Test{int len;char arr[0];}struct Test *t;t = malloc(sizeof(Test) + 11);strcpy(t->arr,

C语言指针入门 《C语言非常道》

C语言指针入门 《C语言非常道》 作为一个程序员,我接触 C 语言有十年了。有的朋友让我推荐 C 语言的参考书,我不敢乱推荐,尤其是国内作者写的书,往往七拼八凑,漏洞百出。 但是,李忠老师的《C语言非常道》值得一读。对了,李老师有个官网,网址是: 李忠老师官网 最棒的是,有配套的教学视频,可以试看。 试看点这里 接下来言归正传,讲解指针。以下内容很多都参考了李忠老师的《C语言非