最新C复习试题

合集下载

(完整版)C语言试题库(完整版)

(完整版)C语言试题库(完整版)

C语言试题库一、单项选择第一章 C语言概述(1)一个C程序的执行是从A、本程序的MAIN函数开始,到MAIN 函数结束。

B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。

C、本程序的MAIN函数开始,到本程序的最后一个函数结束。

D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。

(2)以下叙述正确的是A、在C程序中,MAIN函数必须位于程序的最前面。

B、 C程序的每行中只能写一条语句。

C、 C语言本身没有输入输出语句。

D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。

(3) C语言规定,在一个源程序中,MAIN主函数的位置是在:A、必须在最前面。

B、必须在系统调用的库函数的后面C、可以在任意位置。

D、必须在最后面(4)一个C程序是由:A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成(5)以下叙述不正确的是:A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个MAIN函数C、 C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面第二章数据类型、运算符与表达式(1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32)A、4B、16C、32D、52(2)下列四组选项中,均不是C语言键字的选项是A、define , IF, typeB、getc, char, printfC、include, scanf, caseE、 if, struct, type(3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,doB、float,1a0, _AC、b-a, goto, intD、_123, temp, INT(4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3B、3*a*e/bcC、3*a*e/b*cD、a*e/c/b*3(5)已知各变量的类型说明如下:int k, a, b;unsinged long w=5;double x=1.42;则以下不符合C语言语法的表达式是A、x%(-3)B、w+=-2;C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)第三章简单C程序设计(1)putchar函数可以向终端输出一个A、整型变量表达式值B、实型变量值C、字符串D、字符或字符型变量值(2)若x,y均定义为int型,z定义为double 型,以下合法的scanf函数调用语句是A、scanf(“%d%lx,%le”,&x,&y,&z);B、scanf(“%2d*%d%lf”,&x,&y,&z);C、scanf(“%x%*d%o”,&x,&y,&z);D、scanf(“%x%o%6.2f”,&x,&y,&z);(3)当输入数据的形式为:25,13,10<回车>时,以下程序的输出结果为main(){int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}A、x+y+z=48B、x+y+z=35C、x+z=35D、不确定值(4) 以下能正确的定义整型变量a,b和c,并对它们赋初值为5的语句是A、int a=b=c=5;B、int a, b, c=5;C、a=5, b=5, c=5;D、a=b=c=5;(5) 若有以下定义,则正确的赋值语句是int a,b; float x;A、a=1, b=2;B、b++;C、a=b=5;D、b=int(x);第四章选择结构程序设计(1)能正确表示“当x的值在[1,10]和[200,210]的范围为真,否则为假”的表达式是A、(x>=1)&&(x<=10)&&(x.>=200)&&(x<=210)B、(x>=1)││(x<=10) ││(x.>=200) ││(x<=210)C、(x>=1) &&(x<=10) ││(x.>=200) &&(x<=210)D、(x>=1)││(x<=10)&& (x.>=200) ││(x<=210)(2)以下程序的运行结果是#include “stdio.h”main(){int a,b,d=241;a=d/100%9;b=(-1)&&(-1);printf(“%d,%d”,a,b);}A、6,1B、2,1C、6,0D、2,0(3)请阅读以下程序:main(){int a=5 , b=0 , c=0;if (a+b+c) printf(“* * *\n”); else printf(“$ $ $\n”); }以上程序。

综合应用能力事业单位考试(自然科学专技类C类)试卷与参考答案

综合应用能力事业单位考试(自然科学专技类C类)试卷与参考答案

事业单位考试综合应用能力(自然科学专技类C类)复习试卷(答案在后面)一、阅读理解题(本部分有2大题,每大题25分,共50分)第一题本部分主要考察考生对自然科学领域相关文章的阅读理解能力,以及从文本中获取关键信息、综合分析的能力。

请仔细阅读所给资料,并根据资料内容回答问题。

资料内容摘要:(此处提供具体的资料内容,如一篇关于生态环境保护的论文或报告,包含背景介绍、现状分析、问题研究、对策建议等各个方面。

)1.请概括资料的主要观点。

2.请指出资料中提到的生态环境保护面临的主要挑战,并简要说明。

3.资料中提到了哪些可能的解决策略或措施来应对生态环境保护问题?请列举至少三项。

4.请结合资料内容,分析为什么生态环境保护工作如此重要且紧迫。

5.请根据资料内容,谈谈如何在日常生活中实践生态环境保护的理念。

第二题试题内容:阅读下列材料,回答以下问题。

材料一:近年来,随着科技的快速发展,人工智能已经渗透到各个领域。

在医疗领域,AI技术被广泛应用于疾病诊断和治疗方案的制定。

例如,通过深度学习算法,医生可以更准确地识别病变部位,提高诊断的准确性和效率。

此外,AI还在药物研发、辅助教学等方面展现出巨大的潜力。

材料二:人工智能的发展也带来了一系列挑战。

首先,隐私问题成为日益突出的关注点。

随着AI技术的广泛应用,大量个人信息被收集和分析,如何保护个人隐私成为一个亟待解决的问题。

其次,AI技术的伦理问题也不容忽视。

例如,自动驾驶汽车在紧急情况下应该如何选择?AI决策系统在面对道德困境时应如何权衡?这些问题都需要我们进行深入的思考和探讨。

试题:1.根据材料一,人工智能在医疗领域的应用主要体现在哪些方面?请简要说明。

2.材料二中提到的人工智能带来的挑战主要包括哪两个方面?请分别进行阐述。

3.针对材料二中提到的人工智能挑战,你认为应该采取哪些措施来解决?4.请结合材料一和材料二,谈谈你对人工智能未来发展的看法。

5.假设你是一名人工智能领域的研究人员,你认为在未来的研究中,人工智能应该在哪些方面进行重点探索?为什么?二、论述评价题(40分)请结合你的专业知识和实践经验,对以下论述进行综合分析并给出评价。

最新c语言期末考试试题及答案

最新c语言期末考试试题及答案

最新c语言期末考试试题及答案1. 一个C程序的组成部分可以是()。

A)一个主函数和一至若干个其他函数B)一至若干个主函数C)一个主程序和一至若干个其他函数D)一个主程序和一至若干个子程序2. 一个C程序的执行是从()。

(A)本程序的main函数开始,到main函数结束(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束(C)本程序的main函数开始,到本程序文件的最后一个函数结束(D)本程序文件的第一个函数开始,到本程序main函数结束3. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。

A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符4. 设有定义:int m=1,n=-1;则执行语句printf("%d\n",(m--&++n);后的输出结果是()。

A)–1 B)0 C) 1 D) 25. 表达式11&10的结果用二进制表示为()。

A)11B)3C)1D)106. 设有语句int a=3;则执行语句a+=a-=a*a后,变量a的值是()。

(A)3(B)0(C)9(D)-127. 在下列选项中,不的赋值语句是()。

A)t/=5;B)n1=(n2=(n3=0));C)k=i==j;D)a=b+c=1;8. 下列( )表达式不满足:当x的值为偶数时值为"真",为奇数时值"假"。

A)X%2==0B)!x%2!=0C)(x/2*2-x)==0D)!(x%2)9. 若有定义:int a=8,b= 5,c;执行语句c=a/b+0.4 后c的值为()A)1.4 B)1 C)2.0 D)210. 假设a=3,b=4,c=5,则逻辑表达式:!(a+b)+c-1&&b+c/2的值是()。

A)true B)false C)0D) 111. 若int a=3,b=4;则执行c=a++>2||b-->=4之后,b变量的值为()。

C期末考试复习题(答案)

C期末考试复习题(答案)

C期末考试复习题(答案)C语言复习题一、单项选择题1、C语言源程序文件经过C编译程序编译连接之后生成一个后缀为( C )的文件。

A).c B).obj C).exe D).bas2、)完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( B )A)连接、编译B)编译、连接 C)连接、运行D)运行3、关于C语言的叙述中,不正确的是(D)A)C程序可由一个或多个函数组成B)C程序必须包含一个main ()函数C)C程序的基本组成单位是函数D)注释说明只能位于一条语句的后面4、一个C程序的执行是从(A )。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束5、以下正确的叙述是(C )A) 在C语言中,main函数必须位于文件的开头B) C语言每行中只能写一条语句C) C语言本身没有输入、输出语句D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误6、下列选项中,不能用作标识符的是( D)。

A) _1234_ B) _1_2 C) int_2_ D) 2_int_7、常数的书写格式决定了常数的类型和值,0x1011是( C )A)8进制整型常量B)字符常量 C)16进制整型常数D)2进制整型常数8、以下4组用户定义标识符中,全部合法的一组是( A )A)_total clu_1 sum B)if -max turbC)txt REAL 3COM D)int k_2 _0019、_( D )是合法的用户自定义标识符。

A) b-b B)float C)123a D) _isw10、以下选项中不正确的整型常量是( C )。

A) 12L B) -10 C) 1,900 D) 123U11、表达式( C )的值是0。

C++复习题(全部答案)

C++复习题(全部答案)

一、C++基础、变量、常量部分试题:(一)单选题8.由C++语言编写的代码程序( )A。

可直接执行(。

exe才可以直接执行)B。

是一个源程序C。

经过编译即可执行(经过编译链接才可以执行)D。

经过编译解释才能执行9。

按照C++语言规定的用户标识符命名规则,不能出现在标识符中的是()A。

大写字母B。

中划线C。

数字字符D。

下划线10。

下列选项中,不能用作标识符的是( )A。

_1234_ B。

_1_2 C。

int_2_ D。

2_int11.以下选项中合法的用户标识符是()A。

long(关键字) B. _2Test C。

3Dmax D. A.dat 12。

以下不能定义为用户标识符的是()A. Main B。

_0 C。

_int D。

sizeof(运算符)13。

列定义变量的语句错误的是( )A。

int _int; B。

double int_; C。

char For; D。

float USA;14.在C++语言中,非法的字符常量是( )A。

‘\t’ B。

‘\017’ C。

"\n” D.‘\xaa’29。

以下程序的输出结果是()void main(){int k=11;cout<〈dec〈<"k=”〈〈k<〈“,”;cout〈〈oct〈〈”k=”〈〈k〈〈“,”;cout〈〈hex〈〈"k="<〈k<〈endl;}A。

k=11,k=12,k=11 B. k=11,k=13,k=13C. k=11,k=013,k=0xb D。

k=11,k=13,k=b41.不属于C++语言关键字的是().A.int B.break C.while D.character42。

是C++语言提供的合法关键字的是().A.Float B.signed C.integer D.Char43。

下列说法中,错误的是( )。

A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数(二)填空题1.一个C++源程序至少有并且只能有一个main(主)函数。

C语言试题3

C语言试题3

C语言试题3一、选择题(每小题2分,共40分)1.下列属于整型常量的是________。

A.12B.12.0C.-12.0D.10E102.下列是字符串常量的是:()A.'HolleWorld'B."15"C.VC D.'m'3.下列表达式为关系表达式的为_________。

(其中a为一整型变量)A.3+4*5 B.a==10 C.a>0?a:-a D.a=14.下列对一维数组的声明正确的是:()A.int a(10);B.int n=10,a[n];C.int n;scanf(“%d”,&n);int a[n];D.#define SIZE10int a[SIZE];5.根据C语言的语法规则,下列________个是不合法用户标识符。

A.int B.array C.string1 D._exam6.设有说明:char w;int x;float y;double z;则表达式w*x+z-y 值的数据类型为。

A.float B char C int D double7.已知int x=5,y=6,z=7;以下语句执行后x,y,z的值是。

if(x>y)z=x;x=y;y=z;A)x=5,y=6,z=7B)x=6,y=7z=7C)x=6,y=5,z=5D)x=6,y=7,z=68.执行int a=8;a+=a*a;语句后,a的值是______。

A.24 B.64 C.72 D.5129.C语言用()表示逻辑“真”的值。

A.true B.t或y C.非零数D.整型值010.两个指针变量的值相等时,表明两个指针变量是________________。

A.占据同一内存单元。

B.指向同一内存单元地址或者都为空。

C.是两个空指针。

D.都没有指向。

11.字符串指针变量中存入的是________________。

A.字符串的首地址B.字符串C.第一个字符D.字符串变量。

C语言试题汇总西电第二版

C语言试题汇总西电第二版

第一章1.选择题(1)C 语言程序的基本单位是( )A .程序行B .语句C .函数D .字符(2)在计算机系统中,可以直接执行的程序是( )A .源程序B .汇编语言程序C .机器语言程序D .ASCII 码(3)下列对C 语言程序的书写格式的描述,( )是正确的。

A .C 语言程序中,每行只能写一条语句B .C 语言程序书写时通常采用“缩排”方式C .C 语言程序的书写中要求每行都要以分号作结尾D .注释行必须放在程序的头或程序的尾(4)以下说法中正确的是( )。

A .C 语言程序总是从第一个定义的函数开始执行B .C 语言程序总是从main( )函数开始执行C .C 语言程序中的main( )函数必须放在程序的开始部分D .一个C 函数中只允许一对花括号(5)保存一个C 语言源程序的快捷键是( )A . F1B . F2C . F3D . F4(6)启动TC V2.0环境后,打开一个C 语言源程序的快捷键是( )A . F1B . F2C . F3D . F4(7)C 语言源程序文件file .C 经系统编译、连接后,生成的文件名为( )A . file .CB . fileC .D .2.填空题(1) 一个C 语言程序有且仅有一个___________函数(2) C 语言程序的执行,总是从_________函数开始,而不论其在程序中的位置。

(3) C 语言程序是由一个主函数main()和___________函数结合而成的,或仅由一个main()函数构成。

(4) C 语言程序总是从主函数main()开始执行,到___________函数执行完后结束(5) 所有函数(包括主函数main())都是由___________和___________两部分组成。

(6) 执行一个C 语言程序的一般过程是______________________(7) 在TC 集成环境下,存盘、编译与连接、运行、查看运行结果操作的快捷键分别是___________、___________、___________、___________。

c语言经典题目100题

c语言经典题目100题

1.寻找数组中的最大值和最小值2.寻找数组中的中位数3.查找数组中给定元素的索引4.反转数组5.合并两个升序数组6.移位数组7.查找两个数组的交集8.查找两个数组的并集9.查找两个数组的差集10.寻找数组中的众数11.寻找数组中的缺失元素12.寻找数组中的重复元素13.计算数组的和14.计算数组的平均值15.计算数组的方差16.计算数组的标准差17.比较两个数组是否相等18.复制数组19.排序数组20.搜索数组(线性搜索)21.搜索数组(二分搜索)22.插入元素到数组23.删除元素到数组24.更新数组中的元素25.创建动态数组26.释放动态数组27.字符串复制28.字符串连接29.字符串比较30.字符串搜索31.字符串替换32.字符串分割33.字符串反转34.字符串大小写转换35.字符串修剪36.计算字符串长度37.字符串格式化38.链表创建39.链表插入40.链表删除41.链表搜索42.链表反转43.链表排序44.链表合并45.链表复制46.链表释放47.树创建48.树插入49.树删除50.树搜索51.树反转52.树排序53.树合并54.树复制55.树释放56.堆创建57.堆插入58.堆删除59.堆搜索60.堆反转61.堆排序62.堆合并63.堆复制64.堆释放65.图创建66.图插入67.图删除68.图搜索69.图反转70.图排序71.图合并72.图复制73.图释放74.队列创建75.队列插入76.队列删除77.队列搜索78.队列反转79.队列排序80.队列合并81.队列复制82.队列释放83.栈创建84.栈插入85.栈删除86.栈搜索87.栈反转88.栈排序89.栈合并90.栈复制91.栈释放92.哈希表创建93.哈希表插入94.哈希表删除95.哈希表搜索96.哈希表反转97.哈希表排序98.哈希表合并99.哈希表复制100.哈希表释放。

2024年事业单位考试(自然科学专技类C类)综合应用能力试题及答案指导

2024年事业单位考试(自然科学专技类C类)综合应用能力试题及答案指导

2024年事业单位考试综合应用能力(自然科学专技类C类)复习试题(答案在后面)一、阅读理解题(本部分有2大题,每大题25分,共50分)第一题阅读资料:《自然界的奥秘》是一篇介绍自然界中一些基本物理现象的文章。

文章首先介绍了光的折射现象,指出当光线从一种介质进入另一种介质时,其速度会发生改变,并且传播方向也会发生变化。

接着,文章探讨了声音传播的原理,提到声音是通过物质振动以波的形式传递能量的过程。

此外,还简单提到了电磁波谱,包括无线电波、微波、红外线、可见光、紫外线、X射imes和伽马射线等不同类型的电磁辐射及其应用领域。

基于以上资料,请回答下列问题:1、文中提到的“光的折射”是指什么现象?2、声音是如何在空气中传播的?3、根据文意,下列哪项不属于电磁波谱的一部分?A. 无线电波B. 微波C. 地震波D. X射线4、电磁波谱按照频率从低到高排序正确的是?A. 无线电波 < 微波 < 红外线 < 可见光 < 紫外线 < X射线 < 伽马射线B. 微波 < 无线电波 < 红外线 < 可见光 < 紫外线 < 伽马射线 < X射线C. 无线电波 < 微波 < 可见光 < 红外线 < 紫外线 < X射线 < 伽马射线D. 微波 < 无线电波 < 可见光 < 红外线 < 紫外线 < X射线 < 伽马射线5、如果想利用特定波长的电磁波进行无线通信,应该选择哪种类型的电磁波?A. 紫外线B. X射线C. 无线电波D. 伽马射线第二题材料一:随着科技的飞速发展,生物技术在农业领域的应用越来越广泛。

转基因技术作为一种重要的生物技术手段,被广泛应用于农作物育种中。

转基因作物具有抗虫、抗病、抗除草剂等特点,可以提高农作物的产量和品质,减少农药的使用,对农业可持续发展具有重要意义。

C语言基础练习100题(含答案)

C语言基础练习100题(含答案)

C语言基础练习100题(含答案)雷柳青编排1、下面程序的输出是________#include<stdio.h>void main(){ int k=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b2、在下列选项中,不正确的赋值语句是________.A) ++t; B) n1=(n2=(n3=0));C) k=i=j; D) a=b+c=1;3、下面合法的C语言字符常量是__________.A) '\t' B) "A" C) 65 D) A4、字符(char)型数据在微机内存中的存储形式是____.A) 反码B) 补码C) EBCDIC码D) ASCII码5、设int a=12,则执行完语句a+=a-=a*a后,a的值是________A) 552 B) 264 C) 144 D) -2646、执行下面程序中的输出语句后,输出结果是______.#include<stdio.h>void main(){int a;printf("%d\n",(a=3*5,a*4,a+5));}A) 65 B) 20 C) 15 D) 107、下面程序的输出是__________.#include<stdio.h>void main(){int x=023;printf("%d\n",--x);}A) 17 B) 18 C) 23 D) 248、下面程序的输出是___________.#include<stdio.h>void main(){char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A) 67,D B) B,C C) C,D D) 不确定的值9、以下程序的输出结果是________.#include<stdio.h>void main(){ int x=10,y=10;printf("%d %d\n",x--,--y);}A) 10 10 B) 9 9 C) 9 10 D) 10 910、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的输出结果是_______.A) 200 B) 100C) 100 200 D) 输出格式符不够,输出不确定的值11、阅读下面的程序#include<stdio.h>void main(){int i,j;i=010;j=9;printf("%d,%d",i-j,i+j);}则程序的运行结果是________.A) 1,19 B) -1,19 C) 1,17 D) -1,1712、阅读下面的程序#include<stdio.h>void main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}程序的运行结果是_________.A) 8,10,8,10 B) 9,11,8,10C) 9,11,9,10 D) 9,10,9,1113、若已定义int a,则表达式a=10,a+10,a++的值是___.A) 20 B) 10 C) 21 D) 1114、阅读下面的程序#include<stdio.h>void main(){int i,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果从键盘上输入1234567<回车>,则程序的运行结果是________.A) i=123,j=4567 B) i=1234,j=567C) i=1,j=2 D) i=123,j=4515、下面程序的输出结果是________.#include<stdio.h>void main(){int a=-1, b=4, k;k=(++a<=0)&&(b--<=0);printf("%d,%d,%d\n",k,a,b);}A) 1,1,2 B) 1,0,3 C) 0,1,2 D) 0,0,316、下面程序的输出结果是_______.#include<stdio.h>void main(){int a=5,b=3;float x=3.14, y=6.5;printf("%d,%d\n",a+b!=a-b,x<=(y-=6.1));}A) 1,0 B) 0,1 C) 1,1 D) 0,017、若有以下定义和语句:int a=010, b=0x10, c=10;printf("%d,%d,%d\n",a,b,c);则输出结果是_________.A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,1018、已知有double型变量x=2.5,y=4.7,整型变量a=7, 则表达式x+a%3*(int)(x+y)%2/4 的值是_________.A) 2.4 B) 2.5 C) 2.75 D) 019、设有以下语句:int x=10;x+=3+x%3,则x的值是._________A) 14 B) 15 C) 11 D) 12 20、若d为double型变量,则表达式d=1,d+5,d++的值是_______.A) 1 B) 6.0 C) 2.0 D) 1.021、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值__________.A) 0 B) 1 C) 12 D) 622、若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是____.A) 0 B) 2 C) 1.5 D) 123、在C语言中,以下叙述不正确的是________.A) 在C程序中,无论是整数还是实数,都能被准确无误的表示B) 在C程序中,变量名代表存储器中的一个位置C) 静态变量的生存期与整个程序的生存期相同D) C语言中变量必须先定义后引用24、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是________.A) 10<a<15 B) a==11||a==12||a==13||a==14 C) a>10&&a<15 D) !(a<=10)&&!(a>=15)25、如果c为字符型变量,判断c是否为空格不能使用________.(假设已知空格ASCII码为32)A) if(c=='32') B) if(c==32)C) if(c=='\40') D) if(c==' ')26、执行下面程序时,若从键盘输入"2<CR>",则程序的运行结果是________.#include <stdio.h>void main( ){ int k; char cp;cp=getchar( );if (cp>='0' && cp<='9')k=cp-'0';else if (cp>='a' && cp<='f')k=cp-'a'+10;else k=cp-'A'+10;printf("%d\n",k);}A) 2 B) 4 C) 1 D) 1027、执行下面程序后,运行结果是________.#include <stdio.h>void main( ){ int x=41,y=1;if (x%3==0 && x%7==0){ y+=x;printf("y=%d\n",y);}else{y=x;printf("y=%d",y);}}A) y=41 B) y=43 C) y=42 D) y=128、运行下面程序时,从键盘输入"12,34,9<CR>",则输出结果是______.#include <stdio.h>void main( ){ int x,y,z;scanf("%d,%d,%d",&x,&y,&z);if (x<y)if (y<z)printf("%d\n",z);else printf("%d\n",y);else if (x<z)printf("%d\n",z);else printf("%d\n",x);}A) 34 B) 12 C) 9 D) 不确定的值29、运行下面程序时,从键盘输入字母H,则输出结果是________.#include <stdio.h>void main( ){ char ch;ch=getchar( );switch(ch){ case 'H':printf("Hello!\n");case 'G':printf("Good morning!\n");default:printf("Bye_Bye!\n");}}A) Hello! B) Hello!Good Morning!C) Hello! D) Hello!Good morning! Bye_Bye!Bye_Bye!30、执行下列程序段后的输出结果是_________.int x=1,y=1,z=1;x+=y+=z;printf("%d\n",x<y?y:x);A) 3 B) 2 C) 1 D) 431、设ch是char型变量,值为'A',则表达式ch=(ch>='A' && ch<='Z')?ch+32:ch的值是_____.A) Z B) a C) z D) A32、下面程序的输出结果是________.#include <stdio.h>void main( ){ int x=8,y=-7,z=9;if (x<y)if (y<0) z=0;else z-=1;printf("%d\n",z);}A) 8 B) 1 C) 9 D) 033、运行下面程序时,若从键盘输入"3,4 <CR>",则程序的输出结果是_______.#include <stdio.h>void main( ){ int a,b,s;scanf("%d,%d",&a,&b);s=a;if (s<b) s=b;s=s*s;printf("%d\n",s) ;}A) 14 B) 16 C) 18 D) 2034、下列程序的执行结果是_________.#include <stdio.h>void main( ){ int x=0,y=1,z=0;if (x=z=y)x=3;printf("%d,%d\n",x,z);}A) 3,0 B) 0,0 C) 0,1 D) 3,135、能够完成如下函数计算的程序段是______.┌-1 x<0y= ┤0 x=0└ 1 x>0A) y=1; B) if (x>=0)if(x!=0) if(x>0) y=1;if(x>0) y=1; else y=0;else y=0; else y=-1;C) y=0; D) y=-1;if (x>=0) if (x>0) y=1;if (x>0) y=1; else y=0;else y=-1;36、以下程序的执行结果是________.#include <stdio.h>void main( ){ int x=1,y=0;switch (x){case 1:switch (y){case 0:printf("first\n");break;case 1:printf("second\n");break;}case 2:printf("third\n");}}A) first B) firstsecond thirdC) first D) secondthird37、以下程序的执行结果是________.#include <stdio.h>void main( ){ int a,b,c,d,x;a=c=0;b=1;d=20;if (a) d=d-10;else if(!b)if (!c) x=15;else x=25;printf("d=%d\n",d);}A) d=20 B) d=10 C) d=15 D) 2538、下列程序执行后的输出结果是________.#include <stdio.h>void main( ){ int x,y=1,z;if ((z=y)<0) x=4;else if (y==0) x=5;else x=6;printf("%d,%d\n",x,y);}A) 4,1 B) 6,1 C) 5,0 D) 出错信息39、有如下程序#include <stdio.h>void main( ){ int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);}该程序的输出结果是__________.A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=240、下面程序的输出结果是_________.#include <stdio.h>void main( ){ int a=-1,b=1,k;if ((++a<0) && (b--<=0))printf("%d %d\n",a,b);elseprintf("%d %d\n",b,a);}A) -1 1 B) 0 1 C) 1 0 D) 0 041、假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;则该程序段执行后,m的值是_________.A) 4 B) 3 C) 2 D) 142、以下程序的输出结果是_________.main( ){ int a=100;if (a>100) printf("%d\n",a>100);else printf("%d\n",a<=100);}A) a<=100 B) 100 C) 0 D) 143、若执行下面的程序从键盘上输入9,则输出结果是.______________#include <stdio.h>void main( ){int n;scanf("%d",&n);if (n++<10) printf("%d\n",n);else printf("%d\n",n--);}A) 11 B) 10 C) 9 D) 844、以下程序段运行结果是________.int x=1,y=1,z=-1;x+=y+=z;printf("%d\n",x<y?y:x);A) 1 B) 2 C) 4 D) 不确定的值45、有以下程序#include <stdio.h>void main( ){ int a,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}输出结果是________.A) 2,1 B) 3,2 C) 4,3 D) 2,-146、运行下面程序时,若从键盘输入数据为"123",则输出结果是_______.#include "stdio.h"void main(){ int num,i,j,k,place;scanf("%d",&num);if (num>99)place=3;else if(num>9)place=2;elseplace=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch (place){ case 3: printf("%d%d%d\n",k,j,i);break;case 2: printf("%d%d\n",k,j);break;case 1: printf("%d\n",k);}}A) 123 B) 1,2,3 C) 321 D) 3,2,147、执行下列程序后的输出结果是_______.#include <stdio.h>void main( ){ int k=4,a=3,b=2,c=1;printf("%d\n",k<a?k:c<b?c:a);}A) 4 B) 3 C) 2 D) 148、以下条件表达式中能完全等价于条件表达式if(x)中的x 的是____.A) (x==0) B) (x!=0) C) (x==1) D) (x!=1)49、若运行下面程序时,给变量a输入15,则输出结果是______.#include <stdio.h>void main( ){ int a,b;scanf("%d",&a);b=a>15?a+10:a-10;printf("%d\n",b) ;}A) 5 B) 25 C) 15 D) 1050、执行下面程序的输出结果是________.#include <stdio.h>void main( ){ int a=5,b=0,c=0;if (a=a+b) printf("****\n");else printf("####\n");}A) 有语法错误不能编译B) 能通过编译,但不能通过连接C) 输出****D) 输出####51、为了避免嵌套的if-else语句的二义性,C语言规定else总是与______组成配对关系.A) 缩排位置相同的ifB) 在其之前未配对的ifC) 在其之前尚未配对的最近的ifD) 同一行上的if52、以下程序段__________.x=-1;do{x=x*x;} while (!x);A)是死循环B)循环执行两次C)循环执行一次D)有语法错误53、对下面程序段描述正确的是_______.int x=0,s=0;while (!x!=0) s+=++x;printf("%d",s);A) 运行程序段后输出0B) 运行程序段后输出1C) 程序段中的控制表达式是非法的D) 程序段循环无数次54、下面程序段的输出结果是_______.x=3;do { y=x--;if (!y) {printf("*");continue;}printf("#");} while(x=2);A) ## B) ##* C) 死循环D)输出错误信息55、下面程序的运行结果是_______.#include<stdio.h>void main( ){ int a=1,b=10;do{ b-=a;a++;} while(b--<0);printf("%d,%d\n",a,b);}A) 3,11 B) 2,8 C) 1,-1 D) 4,956、下面程序段的运行结果是__________.int n=0;while (n++<=2)printf("%d",n);A) 012 B) 123 C) 234 D) 错误信息57、下面程序段的运行结果是________.int x=0,y=0;while (x<15) y++,x+=++y;printf("%d,%d",y,x);A) 20,7 B) 6,12 C) 20,8 D)8,2058、下面程序的运行结果是________.#include<stdio.h>void main(){ int s=0,i=1;while (s<=10){ s=s+i*i;i++;}printf("%d",--i);}A) 4 B) 3 C) 5 D) 659、下面程序段的运行结果是________.for(x=10;x>3;x--){ if(x%3) x--;--x; --x;printf("%d ",x);}A) 6 3 B) 7 4 C) 6 2 D) 7 3 60、下面程序的运行结果是________.#include<stdio.h>void main( ){ int a,b;a=-1;b=0;do {++a;++a;b+=a;} while(a<9);printf("%d\n",b);}A) 34 B) 24 C) 26 D) 2561、下面程序段的运行结果是___________.for(i=1;i<=5;)printf("%d",i);i++;A) 12345 B) 1234 C) 15 D) 无限循环62、下面程序的输出结果是__________.#include<stdio.h>void main( ){ int n=4;while (n--) printf("%d ",n--);}A) 2 0 B) 3 1 C) 3 2 1 D) 2 1 063、以下程序运行后的输出结果是________.#include<stdio.h>void main(){ int i=10,j=0;do{ j=j+1; i--;}while(i>2);printf("%d\n",j);}A) 50 B) 52 C) 51 D) 864、有如下程序#include<stdio.h>void main(){ int x=23;do{ printf("%d",x--);}while(!x);}该程序的执行结果是_______A) 321 B) 23C) 不输出任何内容D) 陷入死循环65、以下程序段的执行结果是_______.int i,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m++;printf("%d\n",m);A) 12 B) 15 C) 20 D) 2566、下面程序的输出结果是___________.#include<stdio.h>void main( ){ int i;for(i=1;i<6;i++){ if (i%2!=0) {printf("#");continue;}printf("*");}printf("\n");}A) #*#*# B) ##### C) ***** D) *#*#*67、下面程序的输出结果是__________.#include<stdio.h>void main( ){ int x=10,y=10,i;for(i=0;x>8;y=++i)printf("%d %d ",x--,y);}A) 10 1 9 2 B) 9 8 7 6C) 10 9 9 0 D) 10 10 9 168、执行以下程序后,输出的结果是__________.#include<stdio.h>void main( ){ int y=10;do {y--;}while (--y);printf("%d\n",y--);}A) -1 B) 1C) 8D) 069、有如下程序#include<stdio.h>void main( ){ int n=9;while(n>6) {n--;printf("%d",n);}} 该程序段的输出结果是__________.A) 987 B) 876 C) 8765 D) 987670、有如下程序#include<stdio.h>void main( ){ int i,sum=0;for(i=1;i<=3;sum++) sum+=i;printf("%d\n",sum);}该程序的执行结果是___________.A) 6 B) 3 C) 死循环D) 071、以下循环体的执行次数是_______#include<stdio.h>void main( ){ int i,j;for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d \n",i);}A) 3 B) 2 C) 1 D) 072、在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为________.#include <stdio.h>void main( ){ char ch;while ((ch=getchar( ))!='\n'){ if (ch>='A' && ch<='Z') ch=ch+32;else if (ch>='a' && ch<'z') ch=ch-32;printf("%c",ch);}printf("\n");}A) ABCdef B) abcDEF C) abc D) DEF73、下面程序的输出结果是__________.main( ){int i,k=0, a=0, b=0;for(i=1;i<=4;i++){k++;if (k%2==0) {a=a+k; continue;}b=b+k;a=a+k;}printf("k=%d a=%d b=%d\n",k,a,b);}A) k=5 a=10 b=4 B) k=3 a=6 b=4C) k=4 a=10 b=3 D) k=4 a=10 b=474、执行下面程序段后,k的值是_________.int i,j,k;for(i=0,j=10;i<j;i++,j--)k=i+j;A) 9 B) 11 C) 8 D) 1075、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入。

国家计算机二级考试C语言公共基础最新题库—数据库设计基础

国家计算机二级考试C语言公共基础最新题库—数据库设计基础

1.在数据库设计中,将E-R图转换成关系数据模型的过程属于()。

答案:CA)需求分析阶段B)概念设计阶段C)逻辑设计阶段D)物理设计阶段本题答案为:C题目解析:E-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于辑设计阶段。

2.A)并B)自然连接C)笛卡尔积D)交本题答案为:D题目解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以B)错误。

笛卡尔积是用R集合中元素为第一元素,S集合中元素为第二元素构成的有序对,所以C)错误。

根据关系T可以很明显的看出是从关系R与关系S中取得相同的关系组所以取得是交运算,选择D)。

3.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。

答案:C A)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩本题答案为:C题目解析:学号是学生表S的主键,课号是课程表C的主键,所以选课表SC的关键字就应该是与前两个表能够直接联系且能唯一定义的学号和课号,所以选择C)。

4.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。

答案:BA)一对一B)一对多C)多对一D)多对多本题答案为:B题目解析:因为一间宿舍可以住多个学生即多个学生住在一个宿舍中,但一个学生只能住一间宿舍,所以实体宿舍和学生之间是一对多的关系。

5.A)笛卡尔积B)交C)并D)自然连接本题答案为:D题目解析:自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据T关系中的有序组可知R与S进行的是自然连接操作。

6.数据库应用系统中的核心问题是()。

答案:AA)数据库设计B)数据库系统设计C)数据库维护D)数据库管理员培训本题答案为:A题目解析:数据库应用系统中的核心问题是数据库的设计。

c语言试题和答案

c语言试题和答案

《C语言》课程综合复习资料一、单选题1. 在C语言中,字符型数据在内存中的存储形式是A)原码B)补码C)反码D)ASCII码2. 在C语言中,十进制数47可等价地表示为A) 2f B) 02f C) 57 D) 0573. 设有定义:int x=12,n=5; 则表达式x%=(n%2) 的值为A) 0 B) 1 C) 2 D) 34. 设有定义语句:char str[][20]={,"Beijing","中国石油大学"},*p=str;则printf("%d\n",strlen(p+20)); 输出结果是A)10 B)6 C)0 D)205. 已定义以下函数: fun(int *p){ return *p; }该函数的返回值是A)不确定的值B)形参p所指存储单元中的值C)形参p中存放的值D)形参p的地址值6. C语言中,函数返回值的类型是由A)return语句中的表达式类型决定B)调用函数的主调函数类型决定C)调用函数时的临时类型决定D)定义函数时所指定的函数类型决定7. 有以下函数定义:void fun( int n , double x ) { …… }若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是A)fun( int y , double m );B)k=fun( 10 , 12.5 );C)fun( 10 , 12.5 );D)void fun( 10 , 12.5 );8. 以下选项中不能正确赋值的是A)char b[]={′H′,′e′,′l′,′l′,′o′,′!′};B)char b[10];b="Hello!";C)char b[10]= "Hello!";D)char *str="Hello!";9. 若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符g的表达式是A)ps+3 B)s[3] C)ps[3] D)ps+=3,*ps10. 当对两个字符串进行比较时,应该使用的函数是A)strcat B)strcmp C)strcpy D)strlen11. 若i为整型变量,则以下循环的次数是for(i=2;i==0;)printf(“%d”,i--);A)无限次B)0次C)1次D)2次12. 以下关于数组的描述正确的是A)数组大小固定,但是可以有不同类型的数组元素B)数组大小可变,但是所有数组元素的类型必须相同C)数组大小固定,所有元素的类型必须相同D)数组大小可变,可以有不同类型的数组元素13. 以下能正确定义数组并正确赋初值的语句是A)int N=5,b[N][N]; B)int a[1][2]={{1},{3}};C)int c[2][]= {{1,2},{3,4}}; D)int d[3][2]={{1,2},{34}};14. 设有定义int a[ ]={1,5,7,9,11,13}, *p=a+3; 则*(p-2) , *(a+4) 的值是A)5 11B)1 9 C)5 9 D)有错误15. 已知char b[5],*p=b; ,则正确的赋值语句是A)b=“abcd” ; B)*b=“abcd”; C)p=“abcd”; D)*p=“abcd”;16. 用数组名作为函数调用时的实参,则实际传递给形参的是A)数组的第一个元素值B)数组中全部元素值C)数组的首地址D)数组的元素个数17. 以下叙述中不正确的是A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量在本函数范围内有效18. 当对两个字符串进行比较时,应该使用的函数是A)strcat B)strcmp C)strcpy D)strlen19. 有如下定义:long m;char c;float x;double y;则表达式c+m*x/y的值的类型是A)long B)char C)float D)double20. 假设已定义char c[8]= "test";int i;则下面的输出函数调用中错误的是A)printf("%s",c);B)for(i=0;i<8;i++) printf("%c",c[i]);C)puts(c) D)for(i=0;i<8;i++) puts(c[i]);21. 若有以下定义:char s[20]= "programming",*ps=s;则不能代表字符g的表达式是A)ps+3 B)s[3] C)ps[3] D)ps+=3,*ps22. 以下选项中不能正确赋值的是A)char b[]={′H′,′e′,′l′,′l′,′o′,′!′};B)char b[10];b="Hello!";C)char b[10]= "Hello!";D)char *str="Hello!";23. 有以下函数定义:void fun( int n , double x ) { ……}若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是_________。

考研c语言考试题及答案

考研c语言考试题及答案

考研c语言考试题及答案一、选择题(每题2分,共10分)1. 下列关于C语言中变量的描述,错误的是:A. 变量必须先声明后使用B. 变量的声明可以放在函数内部C. 变量的声明必须放在函数的开始处D. 变量的声明可以放在语句中间答案:D2. 在C语言中,以下哪个选项不是合法的字符串常量?A. "Hello"B. 'Hello'C. "123"D. "C语言"答案:B3. 下列关于数组的描述,正确的是:A. 数组必须初始化B. 数组可以声明为局部变量C. 数组的大小在声明后不能改变D. 数组可以作为函数的参数答案:C4. 下列关于指针的描述,错误的是:A. 指针可以指向任何类型的数据B. 指针可以作为函数的参数C. 指针不能作为函数的返回值D. 指针可以指向另一个指针答案:C5. 下列关于函数的描述,错误的是:A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以递归调用D. 函数的参数可以是数组答案:B二、填空题(每题2分,共10分)1. 在C语言中,用于定义一个整型变量的关键字是_________。

答案:int2. 以下代码段的输出结果是_________。

```c#include <stdio.h>int main() {int a = 10;printf("%d", a++);return 0;}```答案:103. 在C语言中,用于定义一个字符型数组的声明语句是_________。

答案:char array_name[size];4. 以下代码段中,变量b的值是_________。

```cint a = 5, b;b = a;```答案:55. 在C语言中,用于声明一个指向整型数据的指针的语句是_________。

答案:int *p;三、简答题(每题5分,共10分)1. 请简述C语言中指针和数组的关系。

c语言复习题面试题考试题-全

c语言复习题面试题考试题-全

不定项选择题(针对以下题目,请选择最符合题目要求的答案,每道题有一项或二项正确答案。

针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。

题量为50道,每题2分,总分为100分。

)第一章1)对于C语言的描述说法错误的是()。

A、它是一种计算机程序设计语言B、它既有高级语言的特点,又具有汇编语言的特点C、它不可以作为系统设计语言,编写系统应用程序D、它可以作为应用程序设计语言,编写不依赖计算机硬件的应用程度2)在C语言中,下图所示的流程图符号代表的是()。

(选择一项)A、程序开始或结束B、判断和分支C、输入/输出指令D、计算步骤3、下列关于算法的说法正确的是()(选择二项)A、算法必须在有限步骤内解决问题B、算法可能需要无穷步才能解决问题C、算法应该有确定的结果D、算法的计算结果无法预知4、在C中,多行注释使用( ) 符号结尾(选择一项)A、/*B、*/C、*D、//5、c语言是贝尔实验室在1973年设计的一种程序设计语言。

以下关于c语言程序的说法中,正确的是()。

(选择二项)A、c语言程序必须包含头文件B、c语言程序中可以包含多个main()函数C、在c语言程序中,一行可以写多条语句,条件是每条语句以分号结尾D、在c语言中的if语句后面如果只有一条语句,可以不用{}括起来6、在C中,C源程序文件的扩展名为()(选择一项)A、.docB、.txtC、.pptD、.c或.cpp7、以下对C语言源程序的结构特点描述错误的是()(选择一项)A、一个C语言源程序可以由一个或多个源文件组成B、每一个源文件只能有一个函数组成C、一个源程序有且只有一个main函数充当主函数D、每一个说明,每一个语句都必须以分号结尾8、下列对C语言头文件描述错误的是()(选择一项)A、stdio.h中包含了标准的输入输出函数以及字符串出来函数B、math.h中包含了数学运算函数C、stdlib.h中包含了各类基本函数D、time.h中包含了时间和日期的处理函数9、从开发C语言程序到让计算机可以执行命令,需要经过以下步骤中正确的是()(选择一项)A、编辑→编译→预处理→连接→加载→执行B、编辑→预处理→编译→连接→加载→执行C、编辑→预处理→连接→编译→加载→执行D、编辑→预处理→连接→编译→加载→执行10、在C语言中,下图所示的流程图符号代表的是()。

(完整版)C语言考试题库及答案

(完整版)C语言考试题库及答案

(完整版)C语言考试题库及答案一、选择题1. 以下哪个选项是C语言的合法标识符?A. intB. 2abcC. voidD. a+b答案:C2. 在C语言中,下列哪个选项是正确的数据类型?A. floatB. integerC. doubleD. All of the above答案:D3. 若变量定义如下:int a = 5;,则执行语句printf("%d", a++); 后,a的值是多少?A. 4B. 5C. 6D. 无法确定答案:C4. 以下哪个函数用于动态分配内存?A. malloc()B. alloc()C. new()D. calloc()答案:A5. 在C语言中,哪个运算符用于取模(取余)?A. %B. /C. &D. |答案:A以下是判断题部分:6. C语言中的数组名可以作为指向该数组首元素的指针使用。

()答案:正确7. 在C语言中,结构体变量可以作为函数的参数传递。

()答案:正确8. 在C语言中,静态存储类别的变量在程序运行期间始终占据内存空间。

()答案:正确二、填空题9. 在C语言中,定义一个整型变量需要使用关键字______。

答案:int10. 若变量定义如下:int a = 10;,则执行语句printf("%d", a--); 后,a的值是______。

答案:911. 在C语言中,用于动态分配内存的函数是______。

答案:malloc12. 在C语言中,用于释放动态分配的内存的函数是______。

答案:free13. 在C语言中,用于清空标准输入缓冲区的函数是______。

答案:getchar()三、编程题14. 编写一个C语言程序,实现以下功能:输入一个整数,输出它的阶乘。

答案:```c#include <stdio.h>int main() {int n, i;long factorial = 1;printf("Enter an integer: ");scanf("%d", &n);if (n < 0) {printf("Factorial of a negative number doesn't exist.\n");} else {for (i = 1; i <= n; i++) {factorial = i;}printf("Factorial of %d is %ld\n", n, factorial);}return 0;}```15. 编写一个C语言程序,实现以下功能:输入一个字符串,判断它是否是回文(正读和反读都一样的字符串)。

计算机语言-C语言复习最新试题

计算机语言-C语言复习最新试题

1、C语言源程序文件经过C编译程序编译连接之后生成一个后缀为( c )的文件。

A.”.c”B.“.obj”C.“.exe”D.“.bas”2、以下叙述不正确的是( c )。

A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. 在C程序中,一行只能写一个语句D. 在C程序中,注释说明对程序功能不产生影响3、一个C语言程序是由( b )。

A.一个主程序和若干子程序组成B. 函数组成C.若干过程组成D. 若干子程序组成4、用C语言编写的代码程序( B )。

A.可立即执行B. 是一个源程序C.经过编译即可执行D. 经过编译解释才能执行5、一个C语言源程序只有一个函数,那么这个函数的名称为( C )。

A.mathB.stdioC.mainD.abs6、以下不正确的C语言标识符是( a )。

A. voidB. a3_b3C. ablexeD. _x7、以下选项中属于C语言的数据类型是( C )。

A. 复数型B. 逻辑型C. 双精度型D. 集合型8、若有说明和语句:int a=5;a++;则此处表达式a++的值是( c )。

A.7B.6C.5D.49、在C语言中,以下叙述不正确的是( a )。

A. 在C程序中,无论是整数还是实数,都能被准确无误的表示B. 在C程序中,变量名代表存储器中的一个位置C. C语言中的变量名只能由字母,数字和下划线三种字符组成D. C语言中变量必须先定义后引用10、设以下变量均为int类型,则值不等于7的表达式是( c )。

A. (x=y=6,x+y,x+1)B. (x=y=6,x+y,y+1)C. (x=6,x+1,y=6,x+y)D. (y=6,y+1,x=y,x+1)11、与数学式321nxx 对应的C语言表达式是( c )。

A. 3*x^n/(2*x-1)B. 3*x**n/(2*x-1)C. 3*pow(x,n)*(1/(2*x-1))D. 3*pow(n,x)/(2*x-1)12、若x和y都是int型变量,x=100,y=200,程序片段:printf("%d",(x,y));的输出结果是( a )。

C期末考试复习题理工

C期末考试复习题理工

一、单项选择题(本大题共10小题,每小题2分,共20分)1.在C++中,函数原型不能标识(D)A.函数的返回类型B.函数参数的个数C.函数参数类型D.函数的功能2.在C++程序中,对象之间的相互通信通过(B)A.继承实现B.调用成员函数实现C.封装实现D.函数重载实现3.对于任意一个类,析构函数的个数最多为(B)A.0B.1C.2D.35.友元关系不能(A)A.继承B.是类与类的关系C.是一个类的成员函数与另一个类的关系D.提高程序的运行效率6.语句ofstreamf(″SALARY.DAT″,ios::app|ios::binary)?的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且(A)A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B.若文件存在,将其置为空文件;若文件不存在,打开失败C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D.若文件存在,打开失败;若文件不存在,建立一个新文件7.下面说法正确的是(B)A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字inline定义//当程序使用内敛函数时,编译器将每个函数调用都用函数内的语句代替,这样就省去了函数调用地开销8.可以用p.a的形式访问派生类对象p的基类成员a,其中a是(D)A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员//函数可以调用成员,对象不可以调用9.在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是(C)A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针//派生类的对象是不能访问基类的任何成员10.对于类定义classA{public:virtualvoidfunc1(){}voidfunc2(){}}?classB:publicA{public:voidfunc1(){cout<<″classBfunc1″<<end1?}virtualvoidfunc2(){cout<<″classBfunc2″<<end1?}}?下面正确的叙述是(C)A.A::func2()和B::func1()都是虚函数B.A::func2()和B::func1()都不是虚函数C.B::func1()是虚函数,而A::func2()不是虚函数D.B::func1()不是虚函数,而A::func2()是虚函数第二部分非选择题(共80分)二、填空题(本大题共10小题,每小题2分,共20分)11.定义类的动态对象数组时,系统只能够自动调用该类的_无参_______构造函数对其进行初始化。

2022年最新安全员C证考试题库及答案-安全员C2题库

2022年最新安全员C证考试题库及答案-安全员C2题库

2022年最新安全员C证考试题库及答案-安全员C2题库2022年最新安全员C证考试题库及答案_安全员C2题库一、单选题(4个选项中,只有1个正确答案)1、安全生产管理是实现安全生产的重要()。

A.作用B.保证C.依据D.措施正确答案:B2、安全是(D)。

A.没有危险的状态B.没有事故的状态C.舒适的状态D.生产系统中人员免遭不可承受危险的伤害正确答案:D3、依据《建设工程安全生产管理条例》,施工单位应当设立安全生产(D)机构,配备专职安全生产管理人员。

A.检查B.监督C.监理D.管理正确答案:D4、某装修工程装修建筑面积12000平方米,按照建设部关于专职安全生产管理人员配备的规定,该装修工程项目应当至少配备(B)名专职安全生产管理人员。

A.1B.2C.3D.4正确答案:B5、某建筑工程建筑面积5万平方米,按照建设部关于专职安全生产管理人员配备的规定,该建筑工程项目应当至少配备(C)名专职安全生产管理人员。

A.1B.2C.3D.4正确答案:C6、依据《建设工程安全生产管理条例》,建设行政主管部门在审核发放施工许可证时,应当对建设工程是否有(D)进行审查。

A.安全规章制度B.安全管理机构C.安全生产责任制D.安全施工措施正确答案:D7、施工单位对因建设工程施工可能造成损害的毗邻建筑物、构筑物和地下管线等,采取(C)A.防范措施B.安全保护措施C.专项防护措施D.隔离措施正确答案:C8、(D)是建筑施工企业所有安全规章制度的核心。

A.安全检查制度B.安全技术交底制度C.安全教育制度D.安全生产责任制度正确答案:D9、《建设工程安全生产管理条例》规定,施工单位(A)依法对本单位的安全生产工作全面负责。

A.主要负责人B.董事长C.分管安全生产的负责人D.总经理正确答案:A10、(C)对建设工程项目的安全施工负责。

A.专职安全管理人员B.工程项目技术负责人C.项目负责人D.施工单位负责人正确答案:C11、《建设工程安全生产管理条例》规定,施工单位的项目负责人应根据工程的特点组织制定安全施工措施,消除安全事故隐患,(A)报告生产安全事故。

考研c语言程序设计试题及答案

考研c语言程序设计试题及答案

考研c语言程序设计试题及答案考研C语言程序设计试题及答案一、选择题(每题2分,共10分)1. 下列哪个选项不是C语言中的关键字?A. intB. charC. floatD. string答案:D2. C语言中,用于定义结构体的关键字是?A. structB. unionC. enumD. typedef答案:A3. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A4. 下列哪个选项是正确的C语言注释?A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /*这是注释答案:A5. 在C语言中,以下哪个选项是正确的数组声明?A. int arr[10];B. int arr[] = {1, 2, 3};C. int arr[10] = {1, 2, 3};D. All of the above答案:D二、填空题(每题3分,共15分)1. 在C语言中,用于定义一个整型变量的关键字是____。

答案:int2. C语言中,用于计算两个整数的差的运算符是____。

答案:-3. 在C语言中,用于定义一个函数的关键字是____。

答案:void 或者 int 或者其他返回类型4. C语言中,用于定义一个浮点型变量的关键字是____。

答案:float5. C语言中,用于定义一个字符型变量的关键字是____。

答案:char三、简答题(每题5分,共10分)1. 简述C语言中指针的概念。

答案:指针是一个变量,其值是另一个变量的地址,即内存中的位置。

通过指针,可以间接访问和操作内存中的数据。

2. 描述C语言中函数的调用过程。

答案:函数调用过程包括:函数声明、函数定义、函数调用和函数执行。

首先声明函数原型,然后定义函数的具体实现,之后在程序中调用该函数,最后由编译器生成调用指令,将控制权传递给被调用函数。

四、编程题(每题10分,共20分)1. 编写一个C语言程序,实现计算两个整数的和。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1选择题21.以下if语句语法正确的是( B )。

3A.if(x>0)printf(“%f”,x)4B.if(x>0){x=x+y;printf(“%f”,x);}5else printf(“%f”,-x); else printf(“%f”,-x); 6C.if (x>0) {x=x+y;printf(“%f”,x);};7D.if(x>0){x=x+y;printf(“%f”,x)}8else printf(“%f”,-x); else printf(“%f”,-x); 92.下列关于C语言程序说法正确的是( D )10A.C语言程序总是从有定义的函数起顺序执行11B.在C语言程序中被调用函数必须在main函数中定义12C.C语言程序中的main函数必须放在程序的开始部分13D.C语言程序总是从main函数起开始执行143.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符15( C )。

16A.必须为字母或下划线B.必须为下划线17C.必须为字母D.可以是字母、数字和下划线中的任一种字符184.下面合法的C语言标识符是( D )19A.int_B.int20C.πD.file.c215.若有int a,b;下面正确使用变量a,b的表达式是( B )22A.7.0%3.0B.(a+b)++23C.7++D.a+′a′+b246.下面几种运算符中,优先级最低的是( )25A.| |B.,26C.=D.?:277.下面转义字符中,表示制表符的是 ( B )28A.\0B.\tC.\nD.\f298.已知ch是字符型变量,下面不正确的赋值语句是( B )。

30A.ch = 5 + 9 ;B.ch= ' a + b ' ;31C.ch = ' \ 0 ' ;D. ch= '7' + 6 ;329.设有条件表达式(exp)? a++:b--,则下列表达式中能够与该表达式完全等33价的表达式是( A )34A.(exp!=0)? a++∶b--B.(exp==0)? a++∶b--35C.(exp==1)? a++∶b--D.(exp!=1)? a++:b--3610.执行while(表达式)循环的条件是( C )37A.当表达式的值为0时 B.仅当表达式的值为1时38C.当表达式的值非0时 D.当表达式的值不为1时3911.设有int a=3,b=-4,c=5;表达式(a>b)?a&&c<0:b的值是( A )40A.0B.141C.3D.-44212.设有int x=2,y,z;执行z=y=x++;后变量y的值是( C )43A.0B.144C.2D.34513.设有声明int x=1,y=2,z;执行z=x>y?x+2:y-2后变量z的值是 ( A )46A.0B.147C.2D.34814.关于break语句,以下说法不正确...的是 ( C )49A.它可以用于循环语句中50B.它可以用于switch语句中51C.可以从最内层循环结构中直接跳出最外层循环结构52D.可以从当前switch结构中跳出5315.若有int a=8,b=5;语句printf(“%d”,a>b);的执行结果是( B )54A.0B.155C.5D.85616.下面程序的输出结果是( C )57main( )58{int a=3,b=5;59a+=b;b+=a;60printf(“%d,%d”,a,b);}61A.3,5B.5,362C.8,13D.13,216317.若有int a=8,b=12,max,min;执行语句64if(a>b){max=a;min=b;}65else{max=b;min=a;}66的结果是( C )67A.max的值是8,min的值是12B.max的值是8,min的值是868C.max的值是12,min的值是8D.max的值是12,min的值是126918.执行下面程序段后,a的值是70int a=100;71do72{a++;}while(a>120);( B )73A.100B.10174C.120D.1217519.若有定义int ch[5][4];则数组ch中的元素的个数是( D )76A.9B.1277C.15D.207820.若有说明:int a[10] ; 则对a 数组元素的正确引用是( A )。

79A. a[10]B.a[10 - 10]80C.a(5)D.a[3.5]8121.若有定义:int a[10];则数组元素的下标的下限和上限分别是( C )82A.0和1B.1和983C.0和9D.1和108422.若有定义char a[3][5];则数组a在内存中占用的字节数是( B )85A.8B.1586C.16D.308723.对以下说明的正确理解是( B )。

88int a[10] = {6, 7, 8, 9, 10}89A.将5个初值依次赋给a [1] 至a[5]B.将5个初值依次赋给a [0] 至90a [4]91C.将5个初值依次赋给a [6] 至a[10]D.因长度与初值个数不同,故语92句错误9324.若有定义char str[20];能使数组str得到字符串"I am a boy"的正确输94入方法是( A )95A.gets(str);B.str=getchar( );96C.scanf("%c",str);D.scanf("%s",str);9725.有两个字符数组 a, b,则以下正确的输入格式是( C )。

98A.scanf ("% s % s", &a, &b )B.gets (a, b)99C. scanf ("% s % s", a, b )D.gets ("a"); gets ("b") 10026.若主函数调用funl函数,而funl函数调用fun2函数,这种逐级调用称101为( D )102A.直接递归调用B.间接递归调用103C.并行调用D.嵌套调用10427.下面关于函数参数的说法中,不正确...的是( B )105A.实参可以是常量、变量或表达式106B.形参可以是常量、变量或表达式107C.实参可以是数组元素或数组名108D.形参应与其对应的实参类型一致10928.在一个c源程序文件中,若要定义一个只允许本源文件中所有函数使用的110全局变量,则该变量需要使用的存储类别是 ( D )111A.externB.register112C.autoD.static11329.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是114( B )115A.地址传递B.单向值传递116C.由实参传给形参,再由形参传回给实参D.由用户指定方式11730.在C语言中,确定函数返回值的类型由( B )118A.return语句中的表达式类型决定B.调用该函数的主函数类型决定119C.调用函数时临时决定D.定义函数时所指定的函数类型决定12031.设有下面的结构体和结构变量定义:121Struct tea122{123char*name;124float price,weight;125};126struct tea teal={"green_tea",2.0,28.5};127struct tea *p_struct=&teal;128语句:129printf("%s,%.1f ",p_struct—>name,130p_struct—>price*p_struct—>weight);131的输出结果是( )132A.57.0B.57.0,green_tea133C.green_tea,57.0D.green_tea13432.下列关于结构体类型定义正确的是( B )135A.struct ABCB.struct ABC136{ int a { int a;137char b char b;138char * p char * p;139} }140C.struct ABCD.struct ABC141{ int a; { int a,142char b; char b,143char * p; char * p,144}; };14533.设有下面的结构体和结构变量定义,以下选项关于结构体类型变量赋值不146正确的是( )147struct car148{ long id:char *name;};149struct car carl;150A.carl.id=10101;="BlueSky";151C.carl.*name="BlueSky";D.carl.id=123456L;15234.设有下面的结构体和结构变量定义:153struct student154{155long id:156char*name;157int math;158};159struct student studl;160关于结构体类型变量赋值正确的是()161A.studl.id=1001;=″Tom″;162B.id=1001;*studl. name=″Tom″;163C.studl.id=1001;studl.*name=″Tom″;164D.studl.id=1001L;*=″Tom″;16535.下面关于结构体类型变量定义正确的是( ) 166A.struct bunding {167int area=12345;168char *name="No1 Hotel";169} bl;170B.struct building{171int area=12345;172char *name="Nol Hotel";173} b1;.174C.building {175int area=12345;176char *name="No1 Hotel";177} b1;178D.STRUCT building {179int area=12345;180char *name="Nol Hotel";181} b1;18236.已知ch是字符型变量,下面不正确的赋值语句是( B )。

183A.ch = 95 ;B.ch= “a” ;184C.ch = ' \ n ' ;D. ch= 'a' + 6 ;18537.若有int a[ ]={1,2,3,4,5,6,7,8,9,10},且0≤i<10,则对数组元素地址186正确表示的是( D )。

相关文档
最新文档