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”); }以上程序。
2023年安全员之C证(专职安全员)通关试题库(有答案)

2023年安全员之C证(专职安全员)通关试题库(有答案)单选题(共30题)1、土钉墙支护的土钉钢筋直径宜为()。
A.8~20mmB.12~28mmC.10~30mmD.16~32mm【答案】 D2、生产经营单位制定的应急预案应当至少每()修订一次,预案修订情况应由记录并归档。
A.三年B.二年C.四年D.一年【答案】 A3、在起重作业中,()斜拉、斜吊和起吊地下埋设或凝结在地面上的重物。
A.允许B.禁止C.无所谓D.看情况【答案】 B4、基坑采用机械挖土时,坑底以上()范围内的土方应采用人工修挖。
A.100mm~200mmB.50mm~100mmC.200mm~300mmD.300mm~500mm【答案】 C5、消火栓的最大保护半径不应大于()m。
A.80B.100C.150D.200【答案】 C6、冬季液化石油气瓶严禁火烤和沸水加热,只可用()加热。
A.60℃以下温水B.80℃以上开水C.40℃以上温水D.40℃以下温水【答案】 D7、当脚手板采用竹笆板时,纵向水平杆应满足以下要求()。
A.等间距设置,最大间距不大400mmB.等间距设置,最大间距不大于300mmC.等间距设置,最大间距不大于500mmD.间距不限【答案】 A8、国家标准规定,车间空气中铅烟的最高允许浓度为()mg/m3,凡超标均应采取措施。
A.0.05B.0.003C.0.03D.0.005【答案】 C9、混凝土搅拌机每次加入的拌合料,不得超过搅拌机规定值的()。
A.5%B.10%C.15%D.20%【答案】 B10、消防车道的净宽度和净空高度均不应小于()m。
A.5.0B.4.0C.6.0D.4.5【答案】 B11、基坑支护、土方作业检查评分表中保证项目是()。
A.基坑支护及支撑拆除B.上下通道C.土方开挖D.基坑支护变形监测【答案】 A12、运料斜道的宽度和坡度的规定是()。
A.不宜小于0.8m和宜采用1:6B.不宜小于1.5m和宜采用1:6C.不宜小于0.5m和宜采用1:3D.不宜小于1.5m和宜采用1:7【答案】 B13、未被事先识别或采取必要的风险控制措施,可能直接或间接导致事故的根源是()。
计算机二c语言题库试题及答案

计算机二c语言题库试题及答案2017计算机二c语言题库试题及答案计算机在各行各业中的广泛应用,常常产生显著的经济效益和社会效益,从而引起产业结构、产品结构、经营管理和服务方式等方面的重大变革。
下面是店铺整理的关于计算机二c语言题库试题及答案,欢迎大家参考!一、选择题1). 我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。
关于转换以下说法错误的是( )A.一条C语句可能会被转换成多条机器指令B.一条C语句对应转换成一条机器指令C.一条C语句可能会被转换成零条机器指令D.某种类型和格式的C语句被转换成机器指令的条数是固定的正确答案:B答案解析:由C语言编写的程序,通过编译、链接转换成可以让机器识别的01二进制指令。
这些二进制指令命令机器计算,这些就是机器指令,而C语言的语句条数和机器指令的.条数不是一对一的关系。
2). 数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是( )。
A.外模式B.概念模式C.内模式D.存储模式正确答案:B答案解析:概念模式,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户应用公共数据视图。
它不涉及具体的硬件环境与平台,与具体的软件环境也无关。
3). 以下叙述中正确的是( )A.程序的算法只能使用流程图来描述B.N-S流程图只能描述简单的顺序结构的程序C.计算机可以直接处理C语言程序,不必进行任何转换D.结构化程序的三种基本结构是循环结构、选择结构、顺序结构正确答案:D答案解析:结构化程序有三种基本结构循环结构、选择结构、顺序结构,描述算法常见的有文字描述,流程图,盒图,伪代码等。
N-S图为盒图,可以描述比较复杂的程序结构,而计算机不能直接处理C 程序,只能处理二进制代码。
4). 下列叙述中正确的是( )A.两个连续的单引号(′′)是合法的字符常量B.可以对字符串进行关系运算C.两个连续的双引号(″″)是合法的字符串常量D.空字符串不占用内存,其内存空间大小是0正确答案:C答案解析:两个连续的双引号:″″,是一个字符串常量,称为″空串″。
C语言程序设计题库及答案

第1次客观题作业一、单选题(共30题,每题3分)1 .下面表示正确的是__A___。
A.C语言中的逗号是一种运算符B.在C语言中,一行只能有一个语句C.C中的变量不区分大小写D.c中的关键字可以做为变量名2 .字符型常量在内存中存放的是__A____代码值。
A.ASCII B.二进制C.十进制D.八进制3 .以下不正确的C语言标识符是(C )。
A.AB1 B._ab3 C.4ab D.a2_b4 .以下运算符中优先级最低的运算符是_D____。
A.&& B.& C.|| D.=5 .在C语言中,要求运算数必须是整型的运算符是___A___。
A.% B./ C.< D.!6 . C语言程序的基本单位是__C_____。
A.程序行B.语句C.函数D.字符7 .将高级语言编写的程序翻译成目标程序的是___B____程序。
A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。
A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+19 .下列(A )不属于结构化程序设计的循环结构。
A.For B.While C.if-else D.do-while10 .以下叙述中错误的是__A___。
A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。
A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,712 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。
for (i=3;i>0;i--) for (j=0;j<=4;j++){...}A.12 B.15 C.16 D.2013 .下列选项中,合法的C语言关键字是_D___。
C语言试题库(含答案)

D、print f("%c\n",class[2].name[0]);
标准答案:D
【5】设单精度变量f,g的值均为5.0,则下面的表达式中,使f为10.0的表达式是。
A、f+=g
B、f-=g+5
C、f*=g-5
D、f/=g*5
标准答案:A
if(ch=='/')w=a/b;
B、B)if(ch=='*')w=a*b;
else if(ch=='/')w=a/b;
if(ch=='+')w=a+b;
else if(ch=='-')w=a-b;
C、if(ch=='+')w=a+b;
else if(ch=='-')w=a-b;
if(ch=='*')w=a*b;
A、15
B、10
C、25
D、20
标准答案:A
【15】程序段的基本结构中,不包含()。
A、函数结构
B、循环结构
C、顺序结构
D、分支结构
标准答案:A
【1】执行语句scanf("%d,%d",&m,&n);使m和n的值分别为1和2,正确输入是。
A、1
B、2
C、1,2
D、12
标准答案:c
【3】若用数组名作为函数调用的实参,传递给形参的是()。
#include<stdio.h>
main()
{int i=1;
2021三维CAD认证培训考试试题库(有答案)

2021三维CAD认证培训考试试题库(有答案)试题1一.判断题(每题0.5分,共10题,总计10分)1.所谓逆向工程是根据现有的实体,精密测量其外形坐标点的数据,再根据测量所得的数据点构建物体的数字几何模型。
( )2.实体模型的造型方法有拉伸实体、旋转实体、扫描实体、混合实体、布尔运算生成实体。
( )3.布尔运算的优点是融合图形快,操作方便,图形容量小,便于修改。
( )4.产品是形状特征的集合( )5.SmartCAM属于CAE软件。
( )6.参数化设计是Pro/E独有的特点。
( )7.混合扫描是针对可变剖面的扫描,就是用统一路径,但路径中每段剖面的形状不同。
( )8.几何约束相同,拓扑约束不同可以出现不同的几何形状。
( )9.Pro/E中新的特征不能从旧的特征继承,只能重新创建。
( )10.构建几何实体表示法图形数据结构紧凑,输入数度较快,实体表现精确。
( )11.特征可以被视为包含多种信息的几何模型。
( )12.面向对象的特征包括精度特征、技术要求特征等,是一种不参与几何形状的构造。
( )13.在Pro/E的造型过程中应尽量采用低级特征,以保证绘图的准确性。
( )14.Solidworks和SolidEdge是一家公司生产的面向不同用户的产品。
( )15.数字化样机是三维CAD软件发展的趋势。
( )16.逆向工程的方法在现代工业中大量的取代了仿形加工技术。
( )17.Pro/E软件最早是针对PC机开发的,并在逐步发展过程中移植到工作站上。
( )18.CAE软件分析的准确率与分析模型的建造技术无关。
( )19.用Pro/E软件不仅可以进行机构的运动仿真还可以进行静态和动态的分析。
( )20.制造不仅要强盗CAM,而且要强调与CAD的集成。
( )二.选择题(每题0.5分,共10题,总计10分)1.Pro/E是公司的产品( )A AutodeskB Unigraphics SolutionsC PTCD Dassault2.下列不属于用“边界表示法”表示的实体模型的是( )A 线框模型B 实体模型C 曲面模型D 结构模型3.采用线框模型表示的实体模型可以进行( )A 布尔运算B 求取几何投影C 剖切运算D 明暗处理4.不属于CSG(构建实体几何法)基本实体的是( )A 立方体B 螺旋线C 球体D 环5.Pro/E中用边界表示法形成的特征是( )A 扫描特征B 孔C 倒角D 筋6.下列属于造型特征的是( )A 精度特征B 技术要求特征C 装配特征D 构成零件的主要形状特征7.对形状特征的'描述方法不包括( )A 边界表示法B 构建实体几何法C 混合法D 多视角表示法8.下列关于参数化描述正确的是( )A 参数化就是指对尺寸标注进行参数化处理B 参数化是Pro/E独有的特点C 是使用“关联性约束”来定义和修改几何模型D 参数化设计使设计过程变的更加复杂9.下列不属于三维CAD软件的是( )A CAXA电子图板B solidworksC UGD Pro/E10.Pro/E不能完成的功能有( )A 钣金设计B 工业设计C 逆向工程D 流体分析11.基本约束用于( )A 描述一个实体相对其他实体的位置B 约束几何元素的大小C 约束个几何元素的尺寸D 约束零部件的结构12.基准及测量实体包括点、线、面,是生成时的基础( )A 形状特征B 位置特征C 公差信息D 功能信息13.Pro/E中轮廓( )A 必须是闭合的B 必须是开放的C 可以是开放的也可以是闭合的D 不能相交14.零件的实体模型不能具有以下那种特征( )A 体积B 质量C 转动惯量D 运动学特征15.线性扫描在Pro/E中称为( )A 旋转B 扫描C 混合D 拉伸16.Pro/E的特点中不包括( )A 参数化B 基于特征C 实体模型D 机构仿真17.CAE是指( )A 计算机辅助设计B 计算机辅助制造C 计算机辅助分析D 计算机辅助制图18.Solidworks软件主要应用与( )A 机械设计B 模具设计C 电路分析D 有限元分析19.下列属于CAE软件的有( )A AutoCADB solidworksC AnysysD masterCAM20.CAtia软件是( )A CAD软件B CAE软件C CAM软件D CAD/CAE/CAM软件【参考答案】选择题CDBBA DDCAD AACDD DCADD判断题TFFTF FTTFF TTFFT TFFTT试题2cad中级考试试题及答案一、判断题1.ELEV命令对新生成的图元和已生成的图元都起作用。
计算机二级C语言试题库

计算机二级C语言试题库1有以下程序main(){ int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=aprintf("%d,%d\n",k,m);}程序运行后的输出结果是A)0,0 B)0,1 C)1,0 D)1,12在一个C程序中A)main函数必须出现在所有函数之前B)main函数可以在任何地方出现C)main函数必须出现在所有函数之后D)main函数必须出现在固定位置3有以下程序main(){ int a=5,b=4,c=3,d=2;if (a>b>c)printf("%d\n", d);else if ( (c-1 >= d) == 1)printf("%d\n", d+1);elseprintf("%d\n", d+2);}执行后输出结果是A)2 B)3 C)4 D)编译时有错,无结果4有以下程序main(){ int i;for (i=0; i<3; i++)switch (i){ case 1: printf("%d ", i);case 2: printf("%d ", i);default : printf("%d ", i);}}执行后输出结果是5有以下程序main(){ int k=4,n=0;for( ; n{ n++;if(n%3!=0) continue;k--; }printf("%d,%d\n",k,n);}程序运行后的输出结果是A)1,1 B)2,2 C)3,3 D)4,46有以下程序fun(int a, int b){ if(a>b) return(a);else return(b);}main(){ int x=3, y=8, z=6, r;r=fun(fun(x,y), 2*z);printf("%d\n", r);}程序运行后的输出结果是A)3 B)6 C)8 D)127有以下程序int *f(int *x, int *y){ if (*x < *y)return x;elsereturn y;}main(){ int a=7,b=8,*p,*q, *r;p=&a; q=&b;r = f(p,q);printf("%d,%d,%d\n",*p,*q,*r);}执行后输出结果是A)7,8,8 B)7,8,7 C)8,7,7 D)8,7,88以下能正确地定义整型变量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=c=b=5;9若二维数组a有m列,则在a[i][j]前的元素个数为A)j*m+i B)i*m+j C)i*m+j-1 D)i*m+j+110下面程序段是输出两个字符串中对应相等的字符。
(完整版)CAD考试试题库及参考答案

CAD考试试题库及参考答案一、单项选择1、AUTOCAD的坐标体系,包括世界坐标和( D )坐标系。
A、绝对坐标B、平面坐标C、相对坐标D、用户坐标2、当进入了AUTOCAD环境中(即AUTOCAD的图形编辑器)时,缺省时所建立的坐标系统为( B )A、用户坐标系B、世界坐标系C、相对坐标系D、绝对坐标系3、如需对所选图形作出规则的复制,该使用( B )A、执行COPY(复制)命令后,当出现“选择对象"时,再介入FB、使用阵列命令C、XCOPYD、用“宏”命令4、使用下面的哪个操作可以完成对所选图形的移动( A )A、MOVEB、ROTAEC、COPYD、MOCORO5、用LINE命令画出一个矩形,该矩形中有___B___图元实体.A.1个 B.4个 C.不一定 D.5个6、用STRETCH命令中的窗口方式完全将物体选中,则该操作与采用__B___命令相同。
A.PAN B.MOVE C.SCALE D.COPY7、在执行FILLET命令时,先应设置__A____。
A.圆弧半径R B.距离D C.角度值 D.内部块Block8、剪切物体需用___A___命令.A.Trim B.Extend C.Stretch D.Chamfer9、当使用LINE命令封闭多边形时,最快的方法是__A____.A.输入C回车 B.输入B回车 C.输入PLOT回车 D.输入DRAW回车10、AutoCAD中的图层数最多可设置为__B____。
A.10层 B.没有限制 C.5层 D.256层11、CP是哪个命令的热键名__B____。
A.CIRLCE B.COPY C.CHAMFER D.SPLINEDIT12.ARC子命令中的(S,E,A)指的是哪种画圆弧方式__D____。
A.起点、圆心、终点 B.起点、终点、半径C.起点、圆心、圆心角落 D.起点、终点、圆心角13、CIRCLE命令中的TTR选项是指用__D_____方式画圆弧。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C++试题库一、选择题1、求“abc\\12\n”字符串的长度( C )(A) 5 (B) 6 (C) 7 (D) 82、字符串常量”\tMyNane\103”的长度是:( B )(A) 6 (B) 8 (C) 12 (D) 143、设x=7,执行语句y=++x,则y等于( D )(A) 6 (B) 7 (C) 9 (D) 84、下列字符列中,合法的长整型常量是:( D )(A) 4.18e3 (B) 0.46793 (C) 4L (D) 9567385、在C++中,char类型数据在内存的存储形式是:( D )(A) 原码(B) 反码(C) 补码(D) ASCII码6、以下运算符中,优先级最高的是:( B )(A) *= (B) –> (C) && (D) >=7、若有定义“int x”,则下面不能将x的值强制转换成双精度数的表达式(D )(A)(double)x (B) double(x)(C)(double)(x)(D)x(double)8、设有变量定义 int i, j; 与表达式 i==0 && j==0 等价的表达式是:( b )(A) i||j (B) !i&&!j (C) !i==!j (D) i==j9、下述叙述正确的是()。
(A)字符型变量不能赋予整数(B) 任意整数都能表示字符(C)字符型变量可存放多个字符(D) 字符数据的值是整数值10、设变量int a = 5; 下列哪个表达式计算后,使得变量b的值等于2 ?( A )(A) b=a/2 (B) b=6-(a--) (C) b=a%2 (D) b=a>3?3:211、if…else中为避免嵌套出现二义性,C++规定else子句总与( B )(A)其之前最近的if语句(B)其之前最近且尚未配对的if语句(C)缩排位置相同的if语句(D)其之后最近的if语句12、逻辑运算符两侧运算对象的数据( D )(A)只能是逻辑型数据(B)只能是整型数据(C)只能是整型或字符型数据(D)可以是任何类型的数据13、设变量x,y,a,b,c,d的值为1,计算表达式(x=a!=b)&&(y=c!=d)后,变量x,y的值分别是:( B )(A) 0,0 (B) 0,1 (C) 1,0 (D) 1,114、已知 int x=1, y=0; 执行下面程序段后,y的值为( c )。
if(x) { if (x>0) y=1; } else y = -1 ;(A)-1 (B)0 (C) 1 (D)不确定15、已知 int x=1, y=0, w ; 执行下面程序段后,w的值为( A )。
if(x) if(y) w=x&&y; else w=y;(A)0 (B)-1 (C)1 (D)不确定16、语句while(w) …中的表达式w的等价表示是:( c )(A) w==0 (B) w==1 (C) w!=0 (D) w!=117、语句while(a>b) a--; 等价于( D )。
(A)if(a>b)a--; (B)do{a--}while(a>b);(C)for(a>b)a--; (D) for(;a>b; a--);18、已知int i=0,x=0; 下面while语句执行时循环次数为(D )。
while( x || i ) { x ++ ; i ++ ; }(A) 3 (B) 2 (C) 1 (D) 019、执行语句 x=1; while(++x<7)cout<<’*’; 后输出结果是:( a )(A) ***** (B) ****** (C) ******* (D) ********20、C++中循环语句while和do …while的主要区别是( A )(A)do…while的循环体至少无条件执行一次(B)while的循环控制条件和do…while的循环控制条件的控制条件的控制方式是相反的(C)do …while允许从外部转到循环体内,while不允许(D)while的循环体不能复合语句21、若有以下程序段:for(m=1;m<=100;m++){cin>>y;if(y<0)continue;cout<<m;}则下面正确的说法是(D )(A)当y<0时整个循环结束(B)当y>=0时什么也不输出(C)cout语句永远也不执行(D)最多输出100个非负整数22、语句“while(!x)…”等价于( A )(A)while(x==0)…(B) while(x!=1)…(C) while(x!=0)…(D) while(x==1)…23、一维数组a正确定义是( D )。
(A)char a(10) (B) int a[] (C)int k=5,a[k] (D)char a[]={‘a’,’b,’c’’}24、下面不能够判断字符串S是空串的是( D )(A) if (S[0]==0) (B) if(strlen(S)==0)(C) if(strcmp(S,””)==0) (D)if(S==’\0’)25、char x[5]={‘a’,’b’,’\0’,’c’,’\0’} 输出的结果是( B )(A)’a’’b’(B)ab(C) ab c (D)abc26、设有下面和程序段 (A)char a[3],b[]="China"a=b;cout<<a;则()(A)编译出错(B)运行后将输出Ch (C) 运行后将输出Chi (D)运行后将输出Chian 27、判断字符串s1是否大于字符s2是空串的是( A )(A)if(strcmp(s1,s2)>0)(B)if(strcmp(s1,s2))(C)if(strcmp(s2,s1)>0) (D)if(s1>s2)28、下面关于C++字符数组的叙述中,错误的是( D )。
(A)字符数组可以放字符串(B)字符数组的字符可以整体输入、输出(C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值(D)可以用关系运算符对字符数组比较大小29、以下对一维数组a的正确定义是( D )(A)char a(10); (B)int a[]; (C)int k=5,a[k]; (D)char a[]={‘a’,’b’,’c’};30、若二维数组y有m列,则位于y[i][j]之前的元素个数有(C)个(A)j*m+i (B)i*m+j (C)i*m+j-1 (D)i*m+j+131、非数组、指针或引用型变量做实参时,它和对应虚参之间的数据传递方式是( B )(A)地址传递(B)单向值传递(C)双向值传递(D)由用户指定传递方式32、若有数组名作为函数调用的实参,则传递给虚参的是( A )(A)数组的首地址(B)数组第1个元素的值(C)数组中全部元素的值(D)数组元素的个数33、以下正确的函数原型声明语句是( C )(A)int fun(int a,b); (B)float fun(int a;int b);(C)double fun( ); (D)int fun(char a[][]);34、已有定义“int a=5,&ra=a;”则下叙述中,错误的说法是( C )。
(A)ra是变量a的引用(B)ra的值为5(C)ra是a的地址值(D)执行“ra=10;”后变量a的值也变为10 35、若有定义“int c[5],*p=c;”,则以下对数组c元素地址的正确引用是( D )(A)p+5 (B)c++ (C)&c+1 (D)&c[0]36、设 int x = 1, y = 3 , 能正确表示代数式3x|x-y|的C++表达式是( A )。
(A)abs(x-y)*3*x (B)3x(abs(x-y))(C)3x||(x-y) (D)3*x*(x-y)|| 3*x*(y-x)37、有函数原型 void f( int * ); 下面选项中,正确的调用是( C )。
(A) char *s=" ABCD"; f(s); (B) int a=15; f(a);(C) int m=100; f(&m); (D) double pi=3.14; f(pi);38、下面关于new和delete运算的叙述中,错误的说法是( C )。
(A)由new分配的内存空间是连续的(B)如果当前内存无足够的空间可分配,则new运算符返回NULL(C)由new运算符分配的内存空间,当函数执行结束时系统会自动收回(D)对于程序中的静态数组占用的存储空间不能使用delete来释放39、下面判断是否构成重载函数的条件中,错误的判断条件是( D )(A)参数类型不同(B)参数个数不同(C)参数顺序不同(D)函数返回值不同40、假设a,b是全局变量,下面设置函数参数默认值的函数原型中,错误的是( C )(A)int fun(int x,int y=10); (B) int fun(int x=5,int y=10);(C) int fun(int x,int y); (D)int fun(int x,int y=a+b);41、设有定义:struct data{int i;char ch;double q;double f}b;结构体变量b占用内存的字节数是( D )(A)18 (B)19 (C)20 (D)2142、关于结构体概念的叙述中,正确的说法是( C )。
(A)相同类型数据的集合称为结构(B)不同类型数据的集合称为结构体(C)数据的集合称为结构体(D)整数的集合称为结构体43、设有说明语句struct abc{int m;float n;} stype;则下面错误的叙述是( B )(A)struct 是定义结构体类型的关键字(B)stype是结构体类型名(C)m和n都是结构体成员(D)stype是结构体变量名43、对枚举类型ee的定义中,正确的这定义是( A )。
(A)enum ee{A,B,C,D}; (B) enum ee{‘A’,’B’,’C’,’D’};(C) enum ee={A,B,C,D}; (D) enum ee={‘A’,’B’,’C’,’D’};44、关于同类型结构体与同类型联合体赋值的叙述中,正确的说法是( A )(A)联合体变量之间可以直接赋值,结构体变量之间也可以直接赋值(B)联合体变量之间可以直接赋值,结构体变量之间不可以直接赋值(C)联合体变量之间不可以直接赋值,结构体变量之间可以直接赋值(D)联合体变量之间不可以直接赋值,结构体变量之间也不可以直接赋值45、一个结构体变量所占用的内存字节数是( D )(A)结构体中第一个成员所需的内存字节数(B)结构体中最后一个成员所需的内存字节数(C)结构体中占用内存最大的成员所需的字节数(D)结构体中各成员所需的内存字节数和46、当定义一个联合体变量时系统分配给它的内存字节数是( C )(A)联合体中第一个成员所需的内存字节数(B)联合体中最后一个成员所需的内存字节数(C)联合体中占用内存最大的成员所需的字节数(D)联合体中各成员所需的内存字节数和47、下面叙述中错误的是( C )。