2013C++复习题

合集下载

c语言复习题

c语言复习题

c语言复习题一、单项选择题1.以下叙述中错误的是? A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识2、c语言数据的基本类型包括()A、整型、字符型、实型B、整型、字符型、实型、枚举类型C、整型、实型、枚举类型、指针类型 D、整型、字符型、实型、数组类型3.以下不合法的字符常量是A.’\019’B.’\’’’C.’\\’D.’\xcc’4、c语言允许使用的变量标识符是()A、x#yB、12shC、j_c_tD、char5.设有以下语句。

int a=1,b=2,c;c=a^(b<<2);执行后,c的值为 A.6 B.7 C.8 D.96、c语言中合法的字符常量是()A、‘\084’B、‘\X43’C、‘ab’D、“\0”7.下列标识符中,合法的变量名有? A.a.b B.$888 C.A1 D.3x568、若定义x和y为double型,则表达式:x=1,y=x*3/2的值是()A、1B、2C、 2.0D、1.59、若有以下类型说明语句:char w;int x;float y;double z;则表达式 w*x+z-y的结果为()类型A、floatB、char C 、int D、double10、下列表达式中,()可以正确表示x<=0或x>=1的关系A、(x>1)or (x<=0)B、x>1 || x<=0C、x>1 or x<=0D、x>=1 || x<=011.下列不正确的表达式是A.10%3+5%3B.10/3+5/3C.10%3/2D.(10.0/3.0%3)/212.以下四个选项中,不能看作一条语句的是A.{;}B.a=0,b=0,c=0;C.a>0;D.m=1;n=2;13.设x为int 型变量,则执行以下语句后,x的值为x=10;x+=x-=x-x;A.10B.20C.40D.3014、若定义a为整型数据变量则a=-2 L;printf(“%d\n”,a);以上语句结果为()A、赋值语句不合法B、输出值为-2C、输出值为不确定值D、输出值为215、现已定义整型变量int i=1;执行循环语句“while(i++<5)后i的值变为()A、1B、5C、6D、以上三个答案均不正确16、若执行下述程序时,从键盘输入数据3和4,则程序的输出结果是()main(){ int a ,b ,s;scanf(“%d%d”,&a,&b);s=a;if(a<b)< p="">s=b;s=s*s ;printf(“%d”,s);}A、14 B、16 C、18 D、2017、若数组名作为函数参数传递给函数,作为实参的数组名被处理为()A、该数组的长度 B、该数组的元素个数C、该数组中各元素的值 D、该数组的首地址18、c语言允许函数值类型缺省定义,此时该函数值隐含的类型是()A、float型B、int型C、long型D、double型19、在c语言中,存储类型为()的变量只在使用它们的时候才占用存储空间A、static和autoB、register和autoC、static和registerD、register和extern20、下面程序片段的输出结果是()char str[]=“abcd”,*p=str;printf(“%d\n”,*(p+4));A、68 B、0 C、字符‘d’的地址D、不确定的值21、设有以下说明,已知int类型占2个字节,则下列叙述正确的是()struct st{int a;int b[2];} a;A、结构变量名a和结构成员a同名,不合法B、程序运行时将为结构体st分配6个字节的内存单元C、程序运行时不为结构体st分配内存单元D、程序运行时将为结构体变量a分配6个字节的内存单元22、求字符串长度的函数是()A、strcat B、strcpy C、strcmpD、strlen 23.现已定义整型变量 int i=1;执行循环语句“while(i++<5);”后,i的值为A.1B.5C.6D.以上三个答案均不正确24.以下叙述中错误的是A.C语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句25.设有定义:int a=2,b=3,c=4;时,以下选项中值为0的表达式是A.(!a= =1)&& (!b= =0)B.aC. a&&bD.a||(b+b)&&(c-a)26.C语言中,定义PI为一个符号常量,正确的是A.#define PI 3.14B.define PI 3.14C.#include PI 3.14D.include PI 3.1427.下面关于switch语句和break语句的结论中,只有是正确的A.break语句是switch语句中的一部分B.在swtich语句中可以根据需要使用或不使用break语句C.在swtich语句中必须使用break语句D.以上三个结论中有两个是正确的28.有以下程序:main(){int i,s=0;for(i=1;i<10;i+=2) s+=i+1;printf(“%d\n”,s);}程序执行后的输出结果是 A.自然数1~9的累加和 B.自然数1~10的累加和C.自然数1~9中的奇数之和D.自然数1~10的偶数之和29.在C语言函数的定义和引用中,以下描述正确的是A.必须有形式参数B.也可以没有形式参数 C.数组名不能作为形式参数 D.形式参数必须是变量名30.下列关于return语句的说法,正确的是A.必须在每个函数中都出现B.只能在除主函数之外的函数中出现一次C.可以在同一个函数中多次出现D.在主函数和其他函数中都可以出现31.下列说法不正确的是A.形式参数是局部变量B.主函数main 中定义的变量在整个文件或程序中都又效C.在一个函数的内部,可以在复合语句中定义变量D.不同的函数中,可以使用相同名字的变量32.以下叙述正确的是A.do-while语句构成的循环不能用其它语句构成的循环来代替B.do-while语句构成的循环只能用break语句退出C.用do-while语句构成的循环,在while后的表达式为非零时结束循环D.用do-while语句构成的循环,在while后的表达式为零时结束循环33.下列数组定义语句正确的是A.int a[][]={1,2,3,4,5,6};B.char a[2][3]=’a’,’b’C.int a[][3]={1,2,3,4,5,6};D.static int a[][]={{1,2,3},{4,5,6}}; 34.若定义int a[3][4];则下列选项不能表示数组元素a[1][1]地址的是A.a[1]+1B.&a[1][1]C.*(a+1)[1]D.*(a+5)35.已知int 和double类型分别占2个和8个字节,若有如下定义:Struct data{ int i;char ch;double f;}b;则结构变量b占用内存的字节数是 A.7 B.2 C.8 D.1136.对于以下递归函数f,调用f(4),其返回值为int f(int n){ return f(n-1)+n;}A.10 B.11 C.0 D.以上均不是37.有以下程序:main(){int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf(“%d\n”,*p+*q);}程序运行后的输出结果是 A.16 B.10 C.8 D.638.C语言中操作文件的正确顺序是A.读写,关闭,打开B.打开,读写,关闭C.打开,关闭,读写D.读写,打开,关闭39.定义union s{int w,x,y,z;char c[6];};,请问执行sizeof(union s)=A.2B.6C.8D.1440.说明语句int *f();中的标识符f代表A.一个用于指向整型数据的指针变量B.一个用于指向一维数组的行指针C.一个用于指向函数的指针变量D.一个返回值为指针型的函数名二、填空题1.设有程序段:int k=10;while(k=0) k=k-1;则循环体语句执行次。

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语言复习题一、单项选择题(每小题2分)1. 对于一个正常运行的C程序,以下叙述正确的是_______。

A. 程序的执行总是从main()开始,在main()中结束。

B. 程序的执行总是从第一个函数开始,在main()中结束。

C. 程序的执行总是从main()开始,在最后一个函数中结束。

D. 程序的执行总是从main()开始,在最后一个函数中结束。

2. 下列数据中,为字符型常量的是_______。

A. "ab"B. "a"C.‘a’D. a3. int u=010,v=0x10,w=10; printf("%d,%d,%d\n",u,v,w);则输出结果是_______。

A. 8,16,10B.10,10,10C. 8,8,10D. 8,10,104. (a=3)&&(b=-3)的运算结果是_______。

A. -3B. 1C. 0D. 35. 在C语言中,字符串"\xaf\thello\65"的长度是_______。

A. 5 B.7 C. 8 D. 126. 设float x,由键盘输入:12.45, 能正确读入数据的输入语句是_________。

A.scanf("%5f",&x);B.scanf("%5d",&x);C.scanf("%f",x);D.scanf("%s",&x);7.int a=65,则printf("%d,%o,%x",a,a,a)的结果是_________。

A. 65,65,65B. 65,101,41C. A,101,41D. 65,41,1018. char c1=’a’,c2=’b’; c1=getchar(); c2=getchar();运行程序时,从键盘输入a<Enter键>,以下说法正确的是_________。

C语言复习题及答案

C语言复习题及答案

复习A:一、单项选择题1、如果要把常量327存入变量a中,a不能定义的类型是哪一个? ( )A)int B)char C)long D)float2、若x 为unsigned int 型变量,则执行下列语句后x值为()x = 65535;printf(“%d\n”,x);A)65535 B)1 C)无定值D)-13、有以下程序main(){int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf(″%d,%d\n″,k,m);}程序运行后的输出结果是()A)0,0 B)0,1 C)1,0 D)1,14、在C语言中,如果下面的变量都是int类型,则输出的结果是()。

sum=pad=5; pAd=sum + + ,pAd + +, + + pAd;printf("%d\n",pad);A) 7 B) 6 C) 5 D) 45、以下程序的输出结果是()。

main(){ int a=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A)1 B)0 C)非0的数D)-16、当执行以下程序段时()。

x=-1;do{x=x*x;}while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误7、全局变量的存储类型可以定义为()。

A)auto或static B)extern或registerC)auto或extern D)extern或static8、定义全局变量时,若变量的的存储类别缺省,则默认的存储类型是()。

A)auto B)registerC)extern D)static9、已知:int a, x; 则正确的赋值语句是()。

A)a=(a[1]+a{2})/2; B)a*=*a+1; C)a=(x=1, x++, x+2); D)a="good";10、已知:int a, *p=&a; 则下列函数调用中错误的是()。

C复习题

C复习题

一、填空题(每空2 分,共 20 分)1.数据结构分为逻辑结构与()。

2.在面向对象方法中,对象之间进行通信的构造称为()。

3.衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准,其()是度量一个模块功能强度的一个相对指标。

4.一名学生只能住一间宿舍,一间宿舍可住多名学生,则实体“宿舍”与实体“学生”的联系属于()的联系。

5.数据模型包括数据结构、()和数据条件。

6.若有定义:int a=10,b=8,c=4;然后顺序执行下列语句后,变量a中的值是()。

c=(b-=(a-4));a=(c%2)+(b-1);1.C语言中,用关键字()定义基本整型变量,用关键字(),定义单精度实型变量,用关键字()定义字符型变量。

2.表达式3*20/4%10的计算结果是()。

3.复合语句是将多个语句用()括起来组成一个语句。

4.程序中使用putchar( )函数和getchar( )函数,在程序的开头必()。

5.C语言的预处理语句以()开头。

6.goto语句为(),当程序执行到该语句时,转向指定位置执行。

7.return语句的功能是使程序控制从被调用函数返回到()中。

1.一个算法应具有的特点有:()、()、有零个或多个输入、有一个或多个输出、有效性。

2.在程序执行过程中,其值不发生改变的量称为(),其值可变的量称为()。

3.若有定义:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是()。

4.在三种正规循环中,当条件表达式的值为()时,就结束循环。

5.C语言中函数的参数分为()和()。

1.程序的三种基本结构为()、()和()。

2.在C语言中,用()表示语句的结束。

3.语句printf("%%d%d",123);将输出:()。

4.逻辑运算的结果值是()或()。

5.数组 int a[3][4];共定义了()个数组元素。

6.在C语言中,正确的标识符是由()组成的,且由()开头的。

C语言理论复习题

C语言理论复习题
判断题 第 3 页
序号
题目
正 确 A B 答 案
51 52 53 54 55 56 57 58 59 60 61
使用strlen函数可以求出一个字符串的实际长度 对错 B (包含‘\0’字符)。 如有定义char a[]="student";则数组a的长度为7 对错 B 如有定义char a[20];则可以通过a=“I am a 对错 B boy”;给a赋值。 如有定义int a[2][3];则数组a的最后一个元素为 对错 A a[1][2]。 如有定义int a[3][4]={0}; 则数组a的所有元 对错 A 素初值均为0 C语言中数组名实质上是数组的首地址,是一个变 对错 B 量地址,可对其进行赋值 对错 B 构成数组的各个元素可以有不同的数据类型。 若有说明:int a[10];,则可以用a[10]引用数组a 对错 B 的第10个元素。 函数的形参为一个数组,则调用此函数时将数组名 对错 A 作为对应的实参。 do...while的循环体可能一次也不会执行。 对错 B
char *p[10];定义了一个指向字符数组的指针 对错 B 变量。 数组名实际上是此数组的首地址,所以数组名相当 62 对错 B 于一个指针变量。 do...while语句与while语句的区别仅仅是关键字 63 对错 B while的位置不同。 64 使用文件前必须先打开文件 对错 A
判断题 第 4 页
判断题
第 8 页
判断题
第 9 页
判断题
第 10 页
判断题
第 11 页
判断题
第 12 页
判断题
第 13 页
判断题
第 14 页
判断题
第 15 页
判断题
第 16 页

C语言复习题整理

C语言复习题整理

第2部分C语言程序设计习题与解答题解1 绪论1.1 习题一、选择题1.一个完整的可运行的C源程序中(B )。

A.可以有一个或多个主函数B.必须有且仅有一个主函数C.可以没有主函数D.必须有主函数和其他函数2.构成C语言源程序的基本单位是(D )。

A.子程序B.过程C.文本D.函数3.某C程序由一个主函数main( )和一个自定义函数max( )组成,则该程序( D )。

A.总是从max( )函数开始执行B.写在前面的函数先开始执行C.写在后面的函数先开始执行D.总是从main( )函数开始执行4.C语言规定,一个C源程序的主函数名必须为(C )。

A.program B.include C.main D.function5.下列说法正确的是(C)。

A.在书写C语言源程序时,每个语句以逗号结束B.注释时,'/'和'*'号间可以有空格C.无论注释内容的多少,在对程序编译时都被忽略D.C程序每行只能写一个语句6.C语言源程序文件的后缀是( C ),经过Compile后,生成文件的后缀是( A ),经过Build后,生成文件的后缀是(B)。

A..obj B..exe C..c D..doc7.Visual C++ 6.0 IDE的编辑窗口的主要功能是(A ),输出窗口的主要功能是(D ),调试器(Debug)的主要功能是(C)。

A.建立并修改程序B.将C源程序编译成目标程序C.跟踪分析程序的执行D.显示编译结果信息(如语法错误等)8.在Visual C++ 6.0开发环境下,C程序按工程(project)进行组织,每个工程可包括(D)C/CPP源文件,但只能有( A )main 函数。

A.1个B.2个C.3个D.1个以上(含1个)9.调试程序时,如果某个语句后少了一个分号,调试时会提示错误,这种情况一般称之为(A )。

而某个“计算2的平方”的程序在调试时没有提示出错,而且成功执行并计算出了结果,只是结果等于5,这种情况一般称之为(D)。

(完整版)C语言各章节复习题(带答案)

(完整版)C语言各章节复习题(带答案)

一、C语言概述练习题选择1.一个C程序的执行是从。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。

A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。

A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由。

A)一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成5.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是。

A) C语言程序仅可以编译执行B) C语言程序仅可以解释执行C) C语言程序既可以编译执行又可以解释执行D) 以上说法都不对6.以下叙述中错误的是。

A) C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe 文件7.以下叙述正确的是。

A) C语言程序是由过程和函数组成的B) C语言函数可以嵌套调用,例如:fun(fun(x))C) C语言函数不可以单独编译 D) C语言中除了main函数,其他函数不可作为单独文件形式存在二、数据类型、运算符与表达式选择.1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为x=(i=4,j=16,k=32) A) 4 B) 16 C) 32D) 522.下列四组选项中,均不是C语言关键字的选项是。

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

一、单项选择题(每题2分,共60分)1.下列关于C++与C语言关系描述中错误的是【】。

(A) C++是C语言的超集(B) C++对C语言进行了扩充(C) C++和C语言都是面向对象的程序设计语言(D) C++包含C语言全部的语法特征2. C++对C语言做了很多改进,下列描述中【】使得C语言发生了质变,即从面向过程变成面向对象。

(A) 增加了一些新的运算符(B) 允许函数重载,并允许设置默认参数(C) 规定函数说明必须用原型(D) 引进类与对象的概念3.下列关于面向对象概念的描述中,【】是错误的。

(A) 面向对象方法比面向过程方法更先进(B) 面向对象方法中使用了一些面向过程中没有的概念(C) 面向对象方法完全替代了结构化程序设计方法(D) 面向对象程序方法具有封装性、继承性和多态性4.对于语句cout<<endl<<x;中各个组成部分,下列叙述中错误的是【】。

(A) cout是一个输出流对象(B) endl的作用是输出回车换行(C) x是一个变量 (D) <<称为提取运算符5.下列【】是C++合法的标识符。

(A) _256 (B) computer~1 (C) case (D) 5char6.下列【】是C++合法的字符型常量。

(A) 97 (B)”a” (C) ‘\t’ (D) a7.以下自定义变量名中,【】是合法的。

(A) CHINA (B) byte-size (C) double (D) A+a8.下列【】是C++合法的标识符。

(A) 2op (B) -256 (C) case (D) Dfe9.下列【】是C++合法的标识符。

(A) foo-bar (B) _256 (C) new (D) 2b10.下列整型常量的书写中,错误的是【】。

(A)0xaf (B) 0853 (C) 34 (D) OX1B11.下列【】属于float类型常量。

(A) 3.14f (B) 0.0314E2 (C) 3.14L (D) 3.1412.常量的书写格式决定了常量的类型和值,0x1011是【】。

(A) 8进制整型常量 (B) 字符常量 (C) 16进制整型常量 (D) 2进制整型常量13.下列运算符中优先级最高的是【】。

(A) ?: (B) % (C) -= (D) &&14.下列C++运算符中,优先级最高的是【】。

(A) + (B) * (C) <= (D) *=15.在C++语言中,要求操作数必须是整型的运算符是【】。

(A) / (B) ++ (C) % (D) !=16.下列运算符中,优先级最低的是【】。

(A)== (B)?:(C)| (D)&&16.如有int a=11;则表达式(a++*1/4)的值是【】。

(A) 0 (B) 2.75 (C) 3 (D) 217.若x,i都是int型变量,则执行如下表达式x=(i=1,i+5,i++)后,x的值为【】。

(A) 2 (B) 1 (C) 6 (D) 718.若x、i、j、k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为【】。

(A) 4 (B) 16 (C) 32 (D) 5219. 若整型变量a、b、c、d中的值依次为:1、4、3、2。

则条件表达式a<b?a:c<d?c:d的值为【】。

(A) 1 (B) 2 (C) 3 (D) 420.设x,y和z都是int型变量,且x=3,y=6,z=4,则下面表达式中值为0的是【】。

(A) !((x<y)&& !z||1) (B) ‘x’&&’y’ (C) x||y+z&&y-z (D) x<y 21.下列关于变量数据类型转换的描述中,错误的是【】。

(A) 如果a为int型变量,b为char型变量,则a+b的值为int型(B) 如果a为float型变量,b为int型变量,则a-b的值为float型(C) 如果a为double型变量,b为float型变量,则a*b的值为double型(D) 如果a为int型变量,b为int型变量,则a/(double)b的值为int型22.若有如下语句:int a;cout<<((a=3*5,a*4),a+5)<<endl;则执行后的输出为【】。

(A) 20 (B) 15 (C) 65 (D) 6023.下列条件语句中,功能与其它语句不同的是【】。

(A) if(a) cout<<x<<endl;else cout<<y<<endl;(B) if(a==0) cout<<y<<endl;else cout<<x<<endl;(C) if(a!=0) cout<<x<<endl;else cout<<y<<endl;(D) if(a==0) cout<<x<<endl;else cout<<y<<endl;24.下列条件语句中的描述中,【】是正确的。

(A) if语句中至少有一个else子句(B) if语句中可以有多个else子句(C) if语句中的if体中可以是循环语句(D) if语句中if体内不能是switch语句25.下列关于switch语句描述中,【】是正确的。

(A) switch语句中default子句只能放在最后(B) switch语句中每个语句序列中必须有break语句(C) switch语句中case子句后面的表达式只能是整型表达式(D) switch语句中default子句可以没有,也可以有一个26.下列关于开关语句的描述中,错误的是【】。

(A) 开关语句中,case子句的个数是不受限制的(B) 开关语句中,case子句的语句序列中一定要有break语句(C) 开关语句中,default子句可以省略(D) 开关语句中,右花括号具有退出开关语句的功能27.下列for循环的循环体执行次数为【】。

for(int i=0,j=10;i=j=4;i++,j--)(A) 0 (B) 1 (C) 4 (D) 无限28.执行语句:for(i=1;i++<4;)后;变量i的值是【】。

(A)3 (B)4 (C)5 (D)不定29.下列for循环语句执行的次数是【】。

for(int i=0,x=0;!x&&i<=5;i++)(A) 5 (B) 无限 (C) 1 (D) 630.下列for循环语句执行的次数是【】。

for(int i=2;i==0;)(A) 0 (B) 无限 (C) 1 (D) 231.执行下列语句段后,输出的字符“*”的个数是【】。

for(int i=50;i>1;--i) cout<<’*’;(A) 48 (B) 49 (C) 50 (D) 5132.下列while循环语句的循环次数是【】。

while(int i=0) i--;(A) 0 (B) 1 (C) 2 (D) 无限33.下列do...while循环的次数是【】。

int x=-1;do{x=x*x;}while(!x);(A) 无限 (B)1 (C) 2 (D)034.下列关于break语句描述中,【】是错误的。

(A) break语句可用于if语句体内,它将退出if语句(B) break语句可用于循环体内,它将退出该重循环(C) break语句可用于switch语句中,它将退出switch语句(D) break语句在一个循环体内可以出现多次35.以下叙述中正确的是【】(A)break语句只能用于switch语句题中(B) continue语句的作用是使程序的执行流程跳出包含它的所有循环(C) break 语句只能用在循环体内和switch语句体内(D)在循环体内使用break语句和continue语句的作用相同36.已知枚举类型声明语句为:enum COLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};则下列说法错误的是【】。

(A) 枚举常量WHITE的值为1(B) 枚举常量RED的值为6(C) 枚举常量BLACK的值为10 (D) 枚举常量YELLOW的值为137.若有以下说明语句:struct{ int a;double b;}stu;则下面的叙述错误的是【】。

(A) struct是定义结构体类型的关键字(B) stu是用户自定义的结构体变量(D) a和b都是结构体成员名(D) struct stu是用户自定义的结构体类型38.在32位PC机上使用C++语言,若有如下定义:struct data{ int i;double f;char ch ;}b ;则结构变量b占用内存的字节数为【】。

(A) 1 (B) 2 (C)8 (D) 1339.下列关于数组概念的描述中,错误的是【】。

(A) 数组中所有元素类型是相同的(B) 数组定义后,它的元素个数是可以改变的(C) 数组在定义时可以被初始化,也可以不被初始化(D) 数组元素的个数与定义时的每维大小有关40.下列关于数组下标的描述中,错误的是【】。

(A)C++语言中数组元素的下标是从0开始的(B) 数组元素下标是一个整常型表达式(C) 数组元素可以用下标来表示(D) 数组元素的某维下标值应小于该维的大小值41.下列合法的数组初始化语句是【】。

(A) int a[5] = {0,1,2,3,4,5};(B) char a[] = "string";(C) int a[] = "string"(D) char a[] = {0,1,2,3,4,5};42.int b[][3]={{1},{3,2},{4,5,6},{0}};则b[1][2]的值为【】。

(A) 0 (B) 6 (C) 2 (D)343.下列给字符数组进行初始化中,【】是正确的。

(A) char s3[][3]={‘a’,’x’,’y’}; (B) char s2[3]="xyz";(C) char s1[ ]="12345abcd"; (D) char s4[2[3]={"xyz","mnp"};44.在下列对字符数组进行初始化中,【】是错误的。

(A)char s1[]=”abcd”; (B) char s2[3]=”xyz”;(C)char *p=”hello”; (D) char s3[2][4]={“xyz”, “mnp”};45.下面选项中等价的是【】。

相关文档
最新文档