C理论自测题及参考答案(第1次)
- 格式:doc
- 大小:74.50 KB
- 文档页数:11
自检自测一及答案一、单选题(每小题2分,共20分)1.由C++目标文件连接而成的可执行文件的缺省扩展名为()。
A.cpp B.exe C.obj D.lik2.下面的函数声明中,哪一个是“void BC(int a,int b);”的重载函数?()。
A. int BC(int x,int y); B.void BC(int a,char b);C.float BC(int a,int b,int c=0); D.int BC(int a,int b=0);3.假定AB为一个类,则该类的拷贝构造函数的声明语句为。
A.AB&(AB x); B.AB(AB x) C.AB(AB&); D.AB(AB * x)4.以下正确的描述是()。
A. 函数的定义可以嵌套,函数的调用不可以嵌套B. 函数的定义不可以嵌套,函数的调用可以嵌套C. 函数的定义和函数的调用均可以嵌套D. 函数的定义和函数的调用均不可以嵌套5. 将两个字符串连接起来组成一个字符串时,选用()函数。
A. strlen()B. strcap()C. strcat()D. strcmp()6. 下列给字符数组赋初值时,正确的是( )。
A. char s1[]=”abcdef”;B. char s2[4]=”abcd”;C. char s3[2][3]={“abc”,”xyz”};D. char s4[4][]={‘a’,’x’,’s’,’t’};7.假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加()。
A. 1B. 4C. sizeof(double)D. sizeof(p)8. 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。
A. int *p=new int[30];B. int *p=new int(30);C. int *p=new [30];D. *p=new int[30];9. 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为()。
c本科目一模拟考试题# C语言科目一模拟考试题一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?A. 2variableB. variable-nameC. variable_nameD. variable-name22. 以下哪个语句是正确的C语言赋值语句?A. int x = y = 10;B. int x = (y = 10);C. int x = y = 10;D. int x = 10, y;3. C语言中,以下哪个是正确的条件语句?A. if (x = 10)B. if x == 10C. if (x == 10)D. if (x == 10) then4. 在C语言中,以下哪个是正确的循环结构?A. do-whileB. while-doC. for-doD. do-until5. 以下哪个函数不能被用来进行字符串的复制?A. strcpyB. strcatC. strncpyD. memcpy6. 在C语言中,以下哪个是正确的数组声明?A. int array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};B. int array[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};C. int array = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};D. int array[10];7. C语言中,以下哪个是正确的函数声明?A. int function(int x) { ... }B. int function(int) { ... }C. int function(int x) { ... }D. function(int x) { ... }8. 以下哪个是C语言中的关键字?A. autoB. registerC. voidD. integer9. 在C语言中,以下哪个操作符用于逻辑与?A. &&B. ||C. !D. =10. 以下哪个是C语言标准库中的数学函数?A. sqrtB. powerC. multiplyD. divide二、填空题(每空2分,共20分)11. 在C语言中,`printf`函数用于______数据。
c本科目1试题及答案一、选择题(每题2分,共10分)1. 在C语言中,下列哪个关键字用于定义函数?A. classB. functionC. voidD. int答案:D2. 下列关于C语言数组的描述中,正确的是:A. 数组的大小在运行时可以改变B. 数组的大小在编译时确定C. 数组可以存储不同类型的数据D. 数组的索引从1开始答案:B3. 在C语言中,以下哪个选项是正确的字符串声明?A. char str[] = "Hello";B. int str[] = "Hello";C. float str[] = "Hello";D. double str[] = "Hello";答案:A4. 下列哪个运算符用于执行逻辑与操作?A. &&B. ||C. =D. ==答案:A5. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpyB. strcatC. strcmpD. strlen答案:A二、填空题(每题2分,共10分)1. C语言中,用于定义一个整型变量的关键字是______。
答案:int2. 一个C语言程序的执行总是从______函数开始。
答案:main3. 在C语言中,______运算符用于取模运算。
答案:%4. 要定义一个具有10个元素的整型数组,可以使用以下语法:int array[10] = {0}; 其中,______是数组的元素数量。
答案:105. 字符串"Hello, World!"在C语言中的长度是______。
答案:13三、简答题(每题5分,共20分)1. 描述C语言中指针的概念及其用途。
答案:指针是一种变量,它存储了另一个变量的内存地址。
在C语言中,指针主要用于动态内存分配、数组操作、函数参数传递以及实现数据结构如链表等。
2. 解释C语言中结构体(struct)的作用。
大一c 考试题及答案解析大一C考试题及答案解析一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. intB. whileC. returnD. void答案:D解析:在C语言中,`void`关键字用于定义一个函数,表示该函数不返回任何值。
2. 下列哪个选项是C语言中的合法标识符?A. 2variableB. intC. _variableD. variable-答案:C解析:C语言中的标识符可以由字母、数字和下划线组成,但不能以数字开头,也不能包含空格或特殊字符。
3. 以下哪个选项是C语言中的逻辑运算符?A. &&B. ||C. +=D. +=答案:A解析:`&&`是C语言中的逻辑与运算符,用于判断两个表达式是否同时为真。
4. C语言中,以下哪个选项是正确的字符串声明?A. char str[10] = "Hello";B. char str[10] = 'Hello';C. char str = "Hello";D. char str[10] = {"Hello"};答案:A解析:在C语言中,字符串应该使用字符数组来声明,并使用双引号来初始化。
5. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. break答案:C解析:`for`是C语言中的循环结构之一,用于重复执行一段代码。
6. C语言中,以下哪个选项是正确的二维数组声明?A. int arr[3][4];B. int arr[][] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};C. int arr[3][];D. int arr[3][4] = {1, 2, 3, 4, 5, 6, 7, 8};答案:A解析:在C语言中,二维数组需要在声明时指定第一维的大小,第二维可以不指定。
2023年山西省建筑施工企业安管人员专职安全员C证考试题库【3套练习题】模拟训练含答案答题时间:120分钟试卷总分:100分姓名:_______________ 成绩:______________第一套一.单选题(共20题)1.梯脚底部应坚实,不得垫高使用。
立梯工作角度以()为宜。
A.80°±5°B.85°±5°C.70°±5°D.75°±5°2.插入式振捣器电缆线长度不应大于()米。
不得缠绕、扭结和挤压,并不得承受任何外力。
A.10B.20C.30D.503.土石方机械严禁在离电缆、煤气管道()m距离以内进行大型机械作业。
A.1B.2C.3D.44.某施工现场按照《建筑施工安全检查标准》(JGJ59-2011)评分,各分项折合得分如下:安全管理8.5分、文明施工13.5分、脚手架8分、基坑工程8.2分、模板支架与工程8.3分、高处作业8.5分、施工用电8.5分、物料提升机与施工升降机8.6分、施工机具4.5分、塔式起重机与起重吊装缺项。
计算该施工现场汇总表实得分为()分。
A.76.60B.80.63C.85.11D.90.115.依据《中华人民共和国职业病防治法》规定,下列叙述不正确的是()。
A:用人单位违反本法规定,造成重大职业病危害事故或者其他严重后果,构成犯罪的,对直接负责的主管人员和其他直接责任人员,依法追究刑事责任B:生产、经营或者进口国家明令禁止使用的可能产生职业病危害的设备或者材料的,依照有关法律、行政法规的规定给予处罚C:职业卫生监督执法人员应当依法经过资格认定D:用人单位违反本法规定,造成重大职业病危害事故或者其他严重后果,构成犯罪的,对直接负责的主管人员和其他直接责任人员,依法给予处罚6.作业层端部脚手板探头长度应取()mm,其板的两端均应固定于支承杆件上。
2023版山东省建筑施工专职安全生产管理人员(C类)考核考试题库【3套练习题】模拟训练含答案答题时间:120分钟试卷总分:100分姓名:_______________ 成绩:______________第一套一.单选题(共20题)1.()是我国第一部规范建设工程安全生产的行政法规,标志着我国建设工程安全生产管理进入了法制化、规范化发展的新时期。
A.《建设工程安全生产管理条例》B.《安全生产许可证条例》C.《建筑法》D.《安全生产法》2.建筑施工企业应按照()原则,为作业人员提供劳动防护用品。
A.谁使用,谁负责B.谁使用,谁购买C.谁用工,谁负责D.按需分配3.脚手架基础旁边有开挖的沟槽且架高在30m以内时,其外立杆与沟槽边的距离应不小于()mA.1.5B.2C.2.5D.其他4.按照《生产安全事故报告和调查处理条例》,事故报告后出现新情况的,应当及时补报。
自事故发生之日起()日内,事故造成的伤亡人数发生变化的,应当及时补报。
A.7B.15C.30D.455.采用手动工具进行人工拆除一般为高度不超过6m(2层),面积不大于()的建(构)筑物。
A.500m2B.1000m2C.1500m2D.2000m26.《安全生产许可证条例》规定,国家对矿山企业、()企业和危险化学品、烟花爆竹、民用爆破器材生产企业(以下统称企业)实行安全生产许可制度。
A.交通运输B.重工业生产C.有毒有害生产D.建筑施工7.在主节点处固定横向水平杆、纵向水平杆、剪刀撑、横向斜撑等用的直角扣件、旋转扣件的中心点的相互距离不应大于()mm;A.100B.150C.200D.2508.()人员认为工程施工不符合工程设计要求、施工技术标准和合同约定的,有权要求建筑施工企业改正。
A.工程监理B.设计单位C.勘察单位D.安全管理9.《建设工程质量管理条例》第21条规定∶"设计单位应当根据()进行建设工程设计。
"A.施工组织设计B.专项施工方案C.勘察成果文件D.工程概算文件10.企业安全投入管理的第一责任人是()。
大一c语言考试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个函数?A. classB. structC. functionD. void答案:D2. 以下哪个选项是C语言中的合法整型常量?A. 0x12B. 0x12.5C. 0x12LD. 0x12.5L答案:A3. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World"B. 'Hello, World'C. "Hello", "World"D. "Hello" 'World'答案:A4. 下面哪个是C语言中的合法变量名?A. 2variableB. variable2C. variable-nameD. variable$name答案:B5. 在C语言中,以下哪个选项是正确的数组声明?A. int array[5];B. int [5] array;C. int array[];D. int array[5][];答案:A6. C语言中,以下哪个运算符用于计算两个整数的差?A. +B. -C. *D. /答案:B7. C语言中,以下哪个选项是正确的条件语句?A. if (condition) { statement; }B. if condition { statement; }C. if (condition) statement;D. if condition statement;答案:A8. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A9. C语言中,以下哪个选项是正确的指针声明?A. int *ptr;B. int ptr*;C. *int ptr;D. ptr int*;答案:A10. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++) { statement; }B. for (int i = 0; i < 10; i++) statement;C. for i = 0; i < 10; i++ statement;D. for (i = 0; i < 10; i++) { statement; }答案:A二、填空题(每题2分,共20分)1. C语言中,用于定义一个整型变量的关键字是________。
2023版山东省建筑施工企业专职安全员C证考试题库【3套练习题】模拟训练含答案答题时间:120分钟试卷总分:100分姓名:_______________ 成绩:______________第一套一.单选题(共20题)1.下列哪项不是申请工伤认定所需要提交的材料()。
A.工伤认定申请表B.与用人单位存在劳动关系的证明材料C.医疗诊断证明或者职业病诊断证明书D.职工户籍证明2.实行施工总承包的,()应当与安装单位签订建筑起重机械安装、拆卸工程安全协议书。
A.出租单位B.检验检测机构C.施工总承包单位D.使用单位3.当施工现场人员发生法定传染病、食物中毒、急性职业中毒时,必须在()小时内向事故发生地建设主管部门和卫生防疫部门报告。
A.1B.2C.3D.44.下列不属于人体的形态测量的是()。
A.人体长度B.人体体形C.人体的重量D.人体的疲劳5.施工现场配电室内配电柜正面操作通道宽度,单列布置或双列背对背布置时不小于(),双列面对面布置时不小于2m。
A.1mB.1.5mC.2mD.2.5m6.楼板、屋面和平台等面上短边尺寸小于()但大于2.5cm的孔口必须用坚实的盖板盖没。
A.20cmB.25cmC.30cmD.35cm7.自行式铲运机沿沟边或填方边坡作业时,轮胎离路肩不得小于()。
A.0.7mB.0.8mC.1.0mD.1.5m8.为了防止施工扬尘,施工现场裸露的场地和堆放的土方应采取的措施,不包括()A.覆盖B.固化C.绿化D.亮化9.扣件式钢管模板支架的剪刀撑应用旋转扣件进行固定,旋转扣件中心线至主节点的距离不应大于()。
A.300mmB.150mmC.200mmD.450mm10.()理论是源于弗洛伊德的个性动力理论,认为工人受到伤害的主要原因是刺激所致。
A.事故频发倾向B.心理动力C.社会环境D.事故致因11.摊铺机停放在通车道路上时,周围必须设置明显的安全标志。
夜间应设红灯示警,其能见度不得小于()。
C 综合练习一(基础语法)注:判断题请在括号内填入“×”或“√”,选择题请在括号内填入正确的选择项。
1.1、一个C 程序的执行是从( )。
A 、main ( )函数开始,直到main ( )函数结束B 、第一个函数开始,直到最后一个函数结束C 、第一个语句开始,直到最后一个语句结束D 、main ( )函数开始,直到最后一个函数结束1.2、C 语言源程序的基本单位是( )。
A 、过程B 、函数C 、子程序D 、标识符1.3、结构化设计中的三种基本结构是 。
1.4、C 语言源程序文件的后缀是[1] ;经过编译后,生成文件的后缀是[2] ,经过连接后,生成文件的后缀是[3] 。
3.1、写出代数式||log 2x e x e x++的C 表达式。
3.2、下列选项中的最大有效整数常数是( )。
A 、23456B 、65432C 、123LD 、1.233.3、以下选项中合法的用户标识符是( )。
A 、longB 、_2TestC 、3DmaxD 、A.dat3.4、表达式(3.6%2)符合C 语言语法。
( ) (判断题)3.5、以下程序的输出结果是 。
main( ){int a=10;printf(“%d,%0,%x \n”,a,a,a);}3.6、下列选项中的最大有效整数常数是( )。
A 、23456B 、65432C 、123LD 、1.233.7、要为字符型变量a 赋初值,下列选项中哪一个是正确的( )。
A 、char a=’\0’;B 、char a=”3”;C 、char a=A;D 、前面都不对3.8、已知字母a 的ASCII 十进制代码为97,则执行下列语句的的输出为 。
A 、b, cB 、a ——运算不合法,故有语法错误C 、98,cD 、格式描述和输出项不匹配,输出不定值char a=‘a ’;a--;printf(“%d,%c \n”,a+‘2’-‘0’,a+‘3’-‘0’);3.9、以下非法的赋值语句是( )。
教材第三章习题3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11, 3.12补充题一、单选题1.下列四组选项中每项有两个标识符,其中两个均能用作变量名的选项是____d__。
A. p_o, doB. 123, _AC.b-a,IntD._123,scanf2.以下整型常量表示中错误的是c 。
A.1ULB.0xff00C.078D.0x12a3.以下实型常量表示中正确的是b 。
A.2.5UB. 2.5LC.2.5e2.5 D.1E6+24.以下字符型常量表示中正确的是c 。
A.’0xff’B.’\0xff’C.’\xff’D.’ab\n’5.以下四组选项中的每项有三个字符型常量表示,其中三个字符型常量表示均正确的选项是__a__。
A.'\'','\\','\n'B.'\','\017','\"'C.'\018','\t','xab'D.'\\0','\101','x1f'6.以下四组选项中每项有三个字符型常量表示,其中三个字符型常量表示均不正确的选项是____。
A.'\"','\\','\xf'B.'\1011' '\','\\a'C.'\011','\b','\}'D.'\abc','\101','x1f'7.下面不正确的字符串常量表示是______。
A.'abc'B."12'12"C."0"D."."8.若有声明char c='\72',则变量c 中存储______。
A.一个字符的编码B.两个字符的编码 C.3个字符的编码D.语法错误9.在C语言中,要求操作数必须为整型的运算符是______。
A./B.++C.=D.%10.代数式|x3+log10x|的C语言表达式为______。
A.fabs(x*3+log(x)))B.abs(pow(x,3)+log(x))C.abs(pow(x,3.0)+log(x))D.fabs(pow(x,3.0)+log10(x))11.若有声明“char c2;”, 则执行语句c2='A'+'6'-'3'后,c2中的值为______。
A.CB.DC.ED.6812.若有声明“charch='a',*pc=&ch;”,则以下表达式中有语法错误的是。
A.(*pc)++B.ch+=-‘a’+’A’C.toupper(ch)=chD.ch++13.已知有声明int a;float f;double i;则表达式10+'a'+i*f值的数据类型是______。
A.intB.floatC.doubleD.char14.表达式18/4*(int)sqrt(4)/8值的数据类型为______。
A.intB.floatC.doubleD.char 15.sizeof(float)是一个______。
A.双精度型表达式B.整型表达式C.函数调用D.不合法的表达式16.以下表达式中正确的是______。
A.d=9+e+f=d+9B.d=9+e,f=d+9C.d=9+e++=d+7 D. (d=9+e)++,d+917.设变量n为float型,m为int类型,则以下能实现将n中的值保留小数点后两位,第三位进行4舍5入的表达式是______。
A.n=(n*100+0.5)/100.0B.m=n*100+0.5,n=m/100.0C.n=n*100+0.5/100.0D.n=(n/100+0.5)*100.018.若有声明int k=7,x=12;,则以下表达式中值为3的表达式是______。
A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=k)-(k%=5)19.若有声明int a=7;float x=2.5,y=4.7; 则表达式x+a%3*(int)(x+y)%2/4的值是______。
A.2.500000B.2.750000C.3.500000D.0.00000020.以下声明中正确的是。
A.int a=b=1;B.char c=32;C.int d=d+1;D.float e=1.23e2.021. 以下叙述中正确的叙述是______。
A.在C程序中,每行只能写一条语句B.若a是实型变量,C程序允许赋值a=10,因此实型变量中允许存放整型数C.在C程序中,无论是整数还是实数,都能够准确无误地表示D.在C程序中,%是只能用于整数运算的运算符22.已知某程序如下:float p=1.5;#define p 2.5main(){ printf("%f",p); }则main函数中标识符p代表的操作数是。
A. float型变量B. double型变量C. float型常量D. double型常量23.一个用C语言编写的源程序中,是必不可少的。
A. 取名为main的函数定义B. #include<stdio.h>C. 变量声明D. 注释24.已知有声明:“char c=’1’; int x=300; float t=35000; double d=3.1234567e10;”,则以下表达式求值时除外其结果都可能是不准确的。
A. x=t/cB. t=d/xC. t=d/1e5fD. t=x+c25.已知某编译系统中表达式sizeof(int)的值是2,若要求将数据-70000正确地保存在变量a中,则应当将变量a声明为。
A.int a;B.long a;C.unsigned int a;D.unsigned long a;26. 以下叙述中正确的是。
A. C语言系统以函数为单位编译源程序B. main 函数必须放在程序开始C. 用户定义的函数可以被一个或多个函数调用任意多次D. 在一个函数体内可以定义另外一个函数27.以下选项中,不能用作标识符的是 。
A. printB. FORC. &aD. _0028. 已知有声明“int a=3,b=4,c=5; ”,以下表达式中值为0的是 。
A. a&&bB. a<=bC. a||b&&cD. !(!c||1)29. 已知有声明“long x,y;”且x 中整数的十进制表示有n 位数字(4<n <10),若要求去掉整数x 十进制表示中的最高位,用剩下的数字组成一个新的整数并保存到y 中,则以下表达式中能正确实现这一功能的是 。
A. y=x/(10*(n-1))B. y=x%(10*(n-1))C. y=x%(long)pow(10,n-1)D. y=x%(10 (n-1))}30. 设有定义和声明如下:#define d 2int x=5; float y=3.83; char c='d';以下表达式中有语法错误的是 (22) 。
A. x++B. y++C. c++D. d++31. 以下语句中有语法错误的是 。
A. printf("%d",0e); B. printf("%f",0e2);C. printf("%d",0x2);D. printf("%s","0x2");单选题答案:1-5: DCBCA 6-10:BAADD 11-15: DCCAB 16-20:BBDAB 21-25: DDADB26-30:CCDCD 31-35: A二、多选题1.以下常量表示中,不正确的是______。
A.10uB.–123C.016D.018E.0010F.-011G.0aH.0xaI.0x8fJ.0xffggK.-0x11L.0x16M.-0x123N.oabcO.0a12P.7ffQ.-0xaR.0xabcdS.0.T.0fU.8.9eV.3.9E-2.0W.2e22.已知有声明:int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2;则以下表达式中有语法错误的是______。
A. x%(-3)B.w+=-2C.k=(a=2,b=3,a+b)D.a+=a-=(b=4)*(a=3)E.a=a*3=2F. y=float(i)G. ++a=++b3.以下能正确计算代数式)21(sin 312的c 语言表达式有 。
A.1/3*sin(1.0/2.0)*sin(1.0/2.0) B.sin(0.5)*sin(0.5)/3C. pow(sin(0.5),2)/3D. 1/3.*pow(sin(1/2),2)4. 已知有声明”int x=1;”则下列表达式中值为0的是 。
A.x+=x-=xB.x%(x=x-2)C.x/=x+xD.(x/=4)/2*x5.设以下表达式中引用的变量均为int 型,则值等于7的表达式是______。
A.x=y=6,x+y,x+1B.x=6,x+1,y=6,x+yC.x=y=6,y+=x,++xD.x=(y=6,y++),++x多选题答案:1. DGJNOPTUV 2. AEFG 3. BC 4. ABCD 5. ACD三、填空题1.在声明变量时,类型修饰符unsigned 一般用于修饰基本类型中的int 和 。
2.表达式25/10%9的值是______。
3.已知有声明:int a,b; 则表达式(a=2,b=5,b+1,a+b)的值是______。
4.已知有声明:int x,i,j,k;则计算表达式”x=(i=4,j=16,k=32)”后,x 的值为______。
5.已知有声明:int a,b;则计算表达式a+=a-=(b=4)*(a=3)后,变量a 的值是 。
6.已知有int a=5;计算表达式a+=++a 后,a 中的值是 。
7.字符串“\\\22a,0\n ”的长度(即:串中包含的字符个数) 是 。
8.若有声明“int r=2;”,则执行语句“printf("%d",sizeof(2*3.14*r));”时输出 。
9.数学表达式bc ax 4 所对应的C 语言表达式为 。