C++练习题及答案 2

合集下载

《C语言程序设计》练习题及答案

《C语言程序设计》练习题及答案

《C语言程序设计》练习题及答案1. 单选题1. 设有定义:int n=0,*p=&n,**q=&p,则下列选项中正确的赋值语句是A. p=1;B. *q=2;C. q=p;D. *p=5;正确答案:D2. 设有int x=11;则表达式(x++*1/3)的值是A. 3B. 4C. 11D. 12正确答案:A3. 下面程序的输出结果是main(){ int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; printf("%d\n",*(p+2));}A. 3B. 4C. 1D. 2正确答案:A4. sizeof(float)是A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式正确答案:B5. 在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是A. a=20000+20000;B. a=4000*10;C. a=30000+10000;D. a=4000L*10L正确答案:D6. 请选出以下语句的输出结果printf("%d\n",strlen("\t\"\065\xff\n"));A. 5B. 14C. 8D. 输出项不合法,无正常输出正确答案:A7. 若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A. 4B. 16C. 32D. 52正确答案:C8. 下面能正确进行字符串赋值操作的是A. char s[5]={"ABCDE"};B. char s[5]={ ′A′, ′B′, ′C′, ′D′, ′E′};C. char *s;s="ABCDE";D. char *s;char a; scanf("%s",&s);正确答案:C9.以下程序的输出结果是#include "stdio.h"void reverse(int a[],int n){int i,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;reverse(b,8);for(i=6;i<10;i++) s+=b[i];printf("%d\n",s);}A. 22B. 10C. 34D. 30正确答案:A10. 以下不正确的叙述是A. 在C程序中,逗号运算符的优先级最低B. 在C程序中,APH和aph是两个不同的变量C. 若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值正确答案:D2. 多选题11. 以下______是正确的转义字符。

全国计算机二级考试《C语言》真题练习及答案

全国计算机二级考试《C语言》真题练习及答案

全国计算机二级考试《C语言》真题练习及答案全国计算机二级考试《C语言》真题练习及答案一、选择题(1)下列关于栈叙述正确的是A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A)3B)4C)6D)7(4)在软件开发中,需求分析阶段产生的主要文档是A)软件集成测试计划B)软件详细设计说明书C)用户手册D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括A)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构(6)下面描述中错误的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是A)数据定义语言B)数据管理语言C)数据操纵语言D)数据控制语言(8)一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是A)1:1联系B)1:m联系C)m:1联系D)m:n联系(9)有三个关系R、S和T如下:则由关系R和S得到关系T的操作是A)自然连接B)交C)除D)并(10)定义无符号整数类为UInt,下面可以作为类UInt实例化值的是A)-369B)369C)0.369D)整数集合{1,2,3,4,5}(11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对(12)以下叙述中错误的是A)C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件(13)以下选项中不能用作C程序合法常量的是A)1,234B)'\123'C)123D)"\x7G"(14)以下选项中可用作C程序合法实数的是A).1e0B)3.0e0.2C)E9D)9.12E(15)若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=1+(b=c=4);(16)有以下程序段char name[20];int num;scanf("name=%snum=%d",name;&num);当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name的值为A)LiliB)name=LiliC)Lilinum=D)name=Lili num=1001(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A)必须是逻辑值B)必须是整数值C)必须是正数D)可以是任意合法的数值(18)有以下程序#includemain(){ int x=011;printf("%d\n",++x);}程序运行后的输出结果是A)12B)11C)10D)9(19)有以下程序#includemain(){ int s;scanf("%d",&s);while(s>0){ switch(s){ case 1:printf("%d",s+5);case 2:printf("%d",s+4);break;case 3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,若输入1 2 34 5 0<回车>,则输出结果是A)6566456B)66656C)66666D)6666656(20)有以下程序段int i,n;for(i=0;i<8;i++){n=rand()%5;switch (n){ case 1:case 3:printf("%d\n",n); break;case 2:case 4:printf("%d\n",n);continue;case 0:exit(0);}printf("%d\n",n);}以下关于程序段执行情况的叙述,正确的是A)for循环语句固定执行8次B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0时结束程序运行。

计算机二级考试C语言练习题及答案

计算机二级考试C语言练习题及答案
typedefstruct{intn;charc;}REC;RECtl,t2;
structRECctREC;{intn=0;charc='A';}tl,t2;
D.struct{intn;charc;}REC;RECtl,t2;
正确答案:A 答案解析:定义结构体类型的一般形式为:StrUCt结构体名{成员列表};StrUCt结构体名后不能加〃;〃号,所以选 项B、C)错误,选项D中定义无名称的结构体类型同时定义结构体变量形式应为StrUett1,t2;选项A为用户自定义类型 ,其为正确的定义形式。
.若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是() A.一对一 B.一对多
C.多对一 D.多对多 正确答案:B
答案解析:由于B和C有一一对应的联系,而A和B只间有一对多的联系,则通过关系之间的传递,则A和C之间 也是一对多的联系。
.关于C语言的变量,以下叙述中错误的是() A.所谓变量是指在程序运行过程中其值可以被改变的量
B.变量所占的存储单元地址可以随时改变 C.程序中用到的所有变量都必须先定义后才能使用
D.由三条下划线构成的符号名是合法的变量名
正确答案:B
答案解析:变量是指在程序运行过程中其值可以改变的值,一个变量实质上是代表了内存中的某个存储单元。 在程序中对某个变量的操作实际上就是对这个存储单元的操作,程序运行期间,这个分配的存储单元不会改变,但 是其值可以变化。变量命名要符合标识符的规定,其中下划线是标识符的组成字符。程序中所有变量都必须先定义 后使用。
【参考答案】⑴a[i](2)a[j](3)a[j]
【考点分析】
本题考查:数组的引用;if语句条件表达式,如果表达式的值为真,则执行下面的语句,如果该值为假,财不执 行下面的语句。

C语言练习作业及参考答案

C语言练习作业及参考答案
(5)输入圆的半径r,计算并输出圆的周长和面积,要求将 定义为符号常量。
二、选择题
1、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为____A___。
A) char<int<long int<=float<double
B) char=int <long int<=float<double
B)C程序的每行中只能写一条语句
C)C语言本身没有输入输出语句
D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误
7、以下叙述不正确的是___D_____。
A)一个C源程序可由一个或多个函数组成
B)一个C源程序必须包含一个main函数
C)C程序的基本组成单位是函数
D)在C程序中,注释说明只能位于一条语句的后面
longd=32768;
float e=4.56;
b=a;
a=c=d;
printf("%d,%u,%u,%ld\n",a,b,c,d);
a=e;
printf("%d,%f\n",a,e);
ห้องสมุดไป่ตู้return 0;
}
本题假设int型数据占两个字节。
(提示:%u表示以无符号整型的格式输出;%ld表示以长整型的格式输出)
8、C语言规定:在一个源程序中,main函数的位置是___A_____。
A)必须在最开始
B)必须在系统调用的库函数的后面
C)可以任意
D)必须在最后
习题
一、程序题
1、阅读程序写运行结果
(1)#include <stdio.h>
int main()

第二章 C基础知识练习题及答案

第二章 C基础知识练习题及答案

第二章C++基础知识练习题1.请先阅读下面的2个程序,写出程序运行的结果,然后再上机运行程序,验证自己分析的结果是否正确。

程序1:#include <iostream> //包含头文件命令using namespace std; //使用名字空间stdint main(){cout<<"This "<<"is ";cout<<"a "<<"C++ ";cout<< "program."<<endl;return 0;}程序2:#include <iostream> //包含头文件命令using namespace std; //使用名字空间stdint main(){ int a,b,c;//定义三个变量a、b、ccout<<"Please input to a and b:"<<endl; //输出提示信息到屏幕cin>>a>>b; //等待用户从键盘输入数据c=a+b;cout<< "a+b=" ;cout<<c;cout<<endl;return 0;}2.输入以下程序,进行编译,观察编译结果,如果有错误,请修改程序,再进行编译,直到没有错误,然后进行连接和运行,并分析运行结果。

#include <iostream> //包含头文件命令using namespace std; //使用名字空间stdint main(){ int a,b;//定义两个变量a和bcout<<"Please input to a and b: "<<endl;//输出提示信息到屏幕cin>>a>>b; //等待用户从键盘输入数据cout<< "Max="<< max(a,b)<<endl; //输出结果信息至屏幕return 0; //主函数返回0至操作系统}int max(int x, int y) { return (x> y) ?x:y; } //求两个数中的大者的函数3.编写一个函数,用来求2个或3个正整数中的最大数,并在主函数中调用此函数。

计算机二级c语言经典练习题及解析答案

计算机二级c语言经典练习题及解析答案

计算机二级c语言经典练习题及解析答案计算机二级c语言经典练习题及解析答案一、单选题1. C语言中的三大基本数据类型包括( B )A.整型、实型、逻辑型B.整型、实型、字符型C.整型、逻辑型、字符型D.整型、实型、逻辑型、数组型2. 在C语言中,以下合法的字符常量是( c )A. '\048'B. 'ab'C. '\43'D. "\0"3.设x 为 int 型变量,执行下列语句: x=10; x+=x-=x-x; 则x的值为 ( B )A. 15B. 20C. 25D. 304. 定义如下变量和数组: int i, x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++) printf("%d",x[i][2-i]); 的输出结果是( C )A. 1 4 7B. 1 5 9C. 3 5 7D. 3 6 95.逗号表达式(a=3*5,a*4),a+15的值是( b )A.15B. 30D. 756. .以下程序的输出结果是( c )。

main( ){ int x=10,y=11;printf("%d,%d\n",x--,--y);}A. 11,11B. 10,11C. 10, 10D.11,107.若一个外部变量的定义形式为static int x ; 其中static的作用是( d )A.将变量存放在静态存储区,使x的值可以永久保留B.使变量x可以由系统自动初始化C.使x的值可以永久保留D.使x只能在本文件内引用8.有如下变量说明:int k=2;则下面的循环共执行多少( d )次while (k!=0) {printf("%d",k);k--;}A.无限多次 B.0次 C.1次 D. 2次9.设有变量说明:int a=7,b=8;那么语句:printf("%d,%d\n",(a+b,a),(b,a+b));的输出应该是( a )A. 7,15B. 8,15C. 15,7D.15,810.若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是( b )A. p+1C. a+1D. ++p11. C语言变量名中不能使用的字符是( d )A. 数字B. 字母C. 下划线D. 关键字12.以下变量定义中合法的是( a )A.short a=2.1e-1;B. double b=1+5e0.5;C. long do=0xffe ;D. float 3_end=1-e3;13.若有说明语句char ch1=′\x79′;则ch1( c )A.包含4个字符B.包含3个字符C. 包含2个字符D.包含1个字符14.C语言中的函数( b )A. 可以嵌套定义B.嵌套调用和递归调用均可C. 不可以嵌套调用D. 可以嵌套调用但不可以递归调用15. 设整形变量a=12;则执行完语句a+=a-=a*a后a的值为( c )A. 552B. 264C. -264D. 14416.设a=1,b=2,c=3,d=4,则表达式:a>b?a:cA.1 B.2 C.3 D.417.若有说明语句:int b[][4]={ 3,1,2,5,7,6,4}; 则b数组的行数为( b )A. 3B. 2C.无确定值D. 118. 若有定义:char c[10];从键盘输入“LiFang”,则正确的函数引用是( c )A. scanf(″%c″,&c[10]);B. gets(c);C. scanf(″%s″,&c);D. gets(c[10]);19. 两个基类型相同的指针变量之间,不能进行的运算是( c )A. <B. =C. +D.-20. 下面程序段执行结果是( b )int i=5,k; k=(++i)+(++i)+(i++); printf("%d,%d",k,i);A. 24,8B. 21,8C. 21,7D. 24,721.以下选项中属于C语言的数据类型是( b )。

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

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

第一章C语言基础知识1.1 选择题1. 以下不是C语言的特点的是()。

BA、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2. 下列字符序列中,不可用作C语言标识符的是()。

BA.abc123 B. C._123_ D._ok 3. 正确的C语言标识符是()。

AA._buy_2 B.2_buy C._buy D.buy4. 请选出可用作C语言用户标识符的一组标识符()。

BA.void B.a3_b3 C.For D.2a define _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。

BA.\\ B.\0xAA C.\t D.\06. 不属于C语言关键字的是()。

dA.int B.break C.while D.character 7. 是C语言提供的合法关键字的是()。

bA.Float B.signed C.integer D.Char8. 以下不能定义为用户标示符的是()。

bA.scanf B.Void C._3com_ D.int9. 一个C程序是由()。

bA.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成10. C语言程序的基本单位是()。

cA.程序行 B.语句 C.函数 D.字符11. 下列说法中,错误的是()。

aA.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12. 以下说法中正确的是()。

cA.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main( )函数中定义C.C语言程序总是从main( )函数开始执行D.C语言程序中的main( )函数必须放在程序的开始部分13. C编译程序是()。

2023年云南省建筑行业安全员C证理论考试练习题含答案2

2023年云南省建筑行业安全员C证理论考试练习题含答案2

2023年云南省建筑行业安全员C证理论考试练习题含答案21、【多选题】《上海市建设工程安全生产责任保险实施细则》规定,投保建设工程安全生产责任保险,投保企业应提供如下投保资料:()(AD)A、工程合同或中标通知书B、项目建议书C、投保人盖章的投保单D、企业证照安全生产E、负责人信息2、【多选题】《上海市建设工程质量安全监督管理规定》规定,监督机构应当按照有关规定,将工程质量安全监督中发现的涉及()的工程质量问题及整改情况,及时向社会公布。

(CE)A、主体基础部分B、结构搭建部分C、主体结构安全D、安全措施E、主要使用功能3、【多选题】《上海市建设工程质量安全监督管理规定》规定,监督计划是监督工作实施开展的指导性文件。

监督计划的内容包括()等。

(ACDE)A、监督组织形式B、抽查频次C、抽查方式D、抽查重点E、抽查次数4、【多选题】《建筑业安全卫生公约》约定,任何起重机械和升降附属装置,包括其元件、附件、锚具和支架等,均应()。

(ABCD)A、设计和制造良好B、安装和使用得当C、保持良好工作状态D、由专业主管人员检查测试E、按国家法律或条例由经过检查身体健康的工人操作5、【多选题】《建筑起重机械安全监督管理规定》第十八条第(一)项规定:使用单位应当根据(),对建筑起重机械采取相应的安全防护措施。

(BCD)A、不同的使用者B、不同施工阶段C、周围环境D、季节、气候的变化E、不同的安全管理人员6、【多选题】下列从事生产活动的企业中,属于必须取得安全生产许可证的是()。

(ADE)A、建筑施工B、食用香料生产C、大型铸造设备制造D、烟花生产E、矿山开采7、【多选题】严禁将()等固定在作业脚手架上。

(ABCDE)A、支撑脚手架B、缆风绳C、混凝土输送泵管D、卸料平台的支承件E、大型设备的支承件8、【多选题】以下关于钢板桩截水帷幕施工说法正确的是()。

(ABD)A、应评估钢板桩施工对周围环境的影响B、施工过程应采取措施减小成孔引起的土层沉降,并及时监测倾斜C、在拔出钢板桩前应先用液压锤振动钢板桩,拔除后的桩托应采用注浆回填D、钢板桩打入与拔除时应对周边环境进行监测E、当注浆孔邻近既有建(构)筑物时,宜采用速凝浆液进行喷射注浆9、【多选题】信用保险是以第三者对被保险人履约责任为标的的险种。

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

C++练习题(一)1.C++的合法注释是()。

A./*This is a C program/* B.// This is a C programC.“This is a C program” D.//This is a C program//2.下面标识符中正确的是()。

A._abc B.3ab C. int D.+ab3.分析下列该程序,输入数据格式为:2,5(回车),指出其中的三个错误。

main(){ int sum=0;int a,b;cout<<"input a,b:";cin>>a>>b;sum=a+b;cout<<sum<<endl;}(1)没有使用编译预处理命令:#include。

iostream是系统定义的一个头文件(h-head),设置了C++的I/O环境。

为基本输入、输出设备,定义在iostream.h头文件中。

(2)没有 main()函数cin、cout的返回类型,系统提示警告。

一般main函数返回整型(3)输入数据时没有使用空格分隔。

输入运算符“>>”要求输入的多个数据用空格分隔。

4.下列标识符中,()是合法的。

A.goto B.Student C. 123 D.kld5.C++语言中语句的结束符是()。

A., B.; C.。

D.、6.给出下列程序的运行结果。

#include <iostream>using namespace std;int main(){int a(2),b(3),c(4);cout<<"c1="<<c<<endl;c=a+b;cout<<"c2="<<c<<endl;}7.已知a=4,b=6,c=8,d=9,则“(a++,b>a++&&c>d)?++d:a<b”值为()。

A.9 B.6 C.8 D.08.已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是()。

A.0 B.语法错 C.1 D.“假”9.例题10:设所有变量均为整型,则表达式(e=2,f=5,e++,f++,e+f)的值为_9___。

10.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=’a’+’8’-‘4’的值为__e__。

11.下列数据类型不是C++语言基本数据类型的是()。

A.字符型B.整型C.实型D.数组12.下列字符列中,可作为C++语言程序自定义标识符是()。

A.switchB.fileC.breakD.do13.下列字符列中,可以作为“字符串常量”的是()。

A. ABCB.″xyz″C.′uvw′D. ′a′14.设变量m,n,a,b,c,d均为0,执行(m = a==b)||(n=c==d)后,m,n的值是()。

A.0,0B. 0,1C. 1,0D. 1,115.在C++语言中,自定义的标识符()。

A.能使用关键字并且不区分大小写B.不能使用关键字并且不区分大小写C.能使用关键字并且区分大小写D.不能使用关键字并且区分大小写16.设有代码“int a = 5;”,则执行了语句“a + = a - = a*a;”后,变量a的值是()。

A.3B. 0C. -40D. –1217.设a为5,执行下列代码后,b的值不为2的是()。

A. b = a/2B. b = 6-(--a)C. b = a%2D. b = a < 3 ? 3: 218.C++语言中的标识符只能右字母、数字和下划线三种字符组成,且第一个字符()。

A.必须为字母 B.必须为下划线C.必须为字母或下划线 D.可以是字母、数字和下划线中任一中字符19.下面正确的字符常量是()。

A.“C” B.‘\\’’ C.‘W’ D.‘’20.(5)关于逻辑运算符的说法正确的是()。

A.它们都是双目运算符,优先级相同B.语句“int a=0,c=1,b;b=a&&c++;”执行后,c 的值为2C.语句“int a=0,c=1,b;b=a||c++;”执行后,c 的值为2D.语句“int a=1,c=1,b;b=a&&c++;”执行后,c 的值为221.有如下程序段:注意x的类型为intint a=14,b=15,x;char c=’A’;x=(a&&b)&&(c<’B’);执行该程序后,x的值为()。

A.ture B.flase C.0 D.122.以下叙述中不正确的是( D )。

A.在C++程序中,name和NAME是两个不同的变量B.在C++ 程序中,逗号运算符的优先级最低C.若变量m,n为int型,则m=n后,n中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。

23.sizeof(float)是()。

A.一个双精度型表达式 B.一个整型表达式C.一种函数调用 D.一个不合法的表达式24.下面不正确的字符串常量是()。

A.‘rst’ B.“14‘14” C.“0” D.“”25.设a是整型变量,则表达式(a=4*5,a*2),a+6的值是()。

A.20 B.26 C.40 D.4626.设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c<d)后n的值为()。

A.1 B.2 C.3 D.427.用C++的语言表达式表示 |x3+log10x|的正确是()。

A.fabs(x*3+log(x)) B.abs(pow(x,3)+log(x))C.fabs(pow(x,3.0)+log(x)) D.abs(pow(x,3.0)+log(x))28.设int k=7,x=12;则能使值为3的表达式是_____。

A.x%=(k%=5) B.x%=(k-k%5)C.x%=k-k%5 D.(x%=k)-(k%=5)29.设有语句int x=3,y=4,z=5;则下面表达式中值为0的是()。

A.’x’&&’y’ B.x<=yC.x||y+z&&y-z D.!((x<y)&& !z | | 1)30.判断char型变量n是否为小写字母的正确表达式为()。

A.’a’<= n <=’z’ B.(n>=a)&&(n<=z)C.(’a’>=n)| |(’z’<=n) D.(n>=’a’)&&(n<=’z’)31.以下不正确的语句是()。

A.if(x>y);B.if(x=y)&&(x!=0) x+=y;C.if(x!=y)cin>>x;else cin>>y;D.if(x<y) {x++;y++;}32.下面程序的输出结果是()。

#include <iostream>using namespace std;int main(){ int a=6,b=6;if(a>5)a-=1;b+=1;elsea+=1;b-=1;cout<<”a=”<<a<<endl;cout<<”b=”<<b;}A.5 B.a=5 C.a=5 D.编译时出错7 b=7 b=633.对while、do…while循环结构,下面说法正确的是()。

A.只是表达形式不同B.do…while结构中的语句至少执行一次C.while结构中的语句至少执行一次D.条件成立时,它们有可能一次也不执行34.以下不正确的是()。

A.语句for(i=0;;i++)表示无限循环 B.for(;;)表示无限循环C.for()也表示无限循环 D.while(1)表示无限循环35.下面循环体的执行次数为()。

#include <iostream>using namespace std;int main(){ int a,b;for(a=0,b=5;a<=b+1;a+=2,b--) cout<<a<<endl;}A.3 B.2 C.1 D.036.对中断语句的说法下面不正确的是()。

A.用户可以指定中断的位置B.用户可以指定转移的位置C.break语句可以跳出本循环 D.continue语句可以结束本次37.下列程序的功能是()。

#include <iostream>using namespace std;int main(){ char a; int i;cin>>a;for(i=1;i<=10;i++){ if((a>=’a’)&&(a<=’z’))a=a-i;cout<<a;} }A.把a中的小写字母变成大写字母 B.把a中的小写字母变成大写字母C.把a中的所有字母变成小写字母D.把a中的字母变成它前面i个的字母38.下面的程序实现输出x,y,z三个数中的最大值,请填入正确的内容。

#include <iostream>using namespace std;int main(){ int x=5,y=8,z=9, u, v;if( (1) ) u=x;else u=y;if( (2) ) v=u;else v=z;cout<<”v=”<<v<<endl;}答案:(1)x>y (2) u>z39.有以下程序段:int n=0;while(n=1)n++;while循环执行次数是_____。

答案:为无限次。

40.计算1~20之间偶数之和,请填充:#include <iostream>using namespace std;int main(){ int a,b,i;a=0;b=0;for(i=0; (1) ;i+=2){ a+=i;(2) ;(3) ;cout<<”偶数之和为:”<<a<<endl;}答案:(1)i<=20或i<21 (2)b+=i+1 (3) }41.下面程序运行结束后,k的值为_____。

#include <iostream>using namespace std;int main(){ int i,j,k;for(i=0,j=10;i<=j;i++,j--)k=i+j;count<<k;}答案:10。

相关文档
最新文档