(1) 若变量已正确定义并赋值,表达式____不符合C++语言语法。
A) a*b/c; B) 3.14%2 C) 2, b D) a/b/c
(2) _____是不正确的字符常量。
A)ˊnˊ B) ˊ1ˊ C)"a" D) ˊ101ˊ
(3) 在 C 程序中,用_____表示逻辑值“真”。
A)1 B)非 0 的数 C)非 1 的数 D) 大于 0 的数
(4) ______把x、y定义成float类型变量,并赋同一初值3.14。
A)float x, y=3.14; B)float x, y=2*3.14;
C)float x=3.14, y=x=3.14; D)float x=y=3.14;
(5) 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和_____等价。
A)k=(a>b)?1:0; B)k=a>b;
C)k=a<=b; D)a<=b ? 0 : 1;
(6) 表达式 strlen("hello") 的值是______。
A) 4 B) 5 C) 6 D) 7
(7)若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10}; 则下列哪个是对该数组元素的正确引用:
A) a[10] B) a[a[3]-5] C) a[a[9]] D) a[a[4]+4]
(8)若有以下定义语句:double a[5],*p=a ; int i=0; 则对 a数组元素的错误引用是:
A) a[i] B) a[5] C) p[4] D) p[i]
(9)若a=1,b=15,c=0,则表达式a>b>c的值为
A) 1 B) 0 C) 非0 D) 真
(10)关于if语句中圆括号内的表达式,以下叙述正确的是:
A) 只能用逻辑表达式 B) 只能用关系表达式
C) 只能用关系表达式或逻辑表达式 D). 可以用任意表达式
(11) C语言中的数据的基本类型包括_______
A) 整型、实型、字符型的逻辑型 B) 整型、实型、字符型和结构体
C) 整型、实型、字符型和枚举型 D)整型、实型、字符型和指针型
(12) 下列算术运算符中,只能用于整型数据的是_____
A)- B)+ C)/ D)%
(13)设X、Y、Z和K都是int型变量,则执行变量表达式:x=(y=52,z=26,k=32)后,x的值为______
A) 4 B) 26 C) 32 D)52
(14) 若有以下程序段: int c1=2,c2=3,c3; c3=1.0/c2*c1; 则执行后,c3中的值是______
A) 0 B) 3 C) 1 D)2
(15) 语句:cout<< (a=3)&&(b=-3);的输出结果是_____
A) 无输出 B) 结果不确定C) -1 D)1
(16)C++语言中,定义PI为一个符号常量,正确的是______
A) #define PI 3.14 B) Define PI 3.14 C) #Include PI 3.14 D)Include PI 3.14
(17) 下述程序段的输出结果是_____
#include <iostream>
using namespace std;
main()
{
int y=10;
While(y- -);
cout<< "y=" <<y;
}
A) y=0 B) while构成无限循环语句 C) y=1 D)y=-1
(18)现已定义整型变量int i=1;
执行循环语句“while(i++<5);”后,i的值为______
A) 1 B) 5 C) 6 D)以上三个答案均不正确
(19)执行语句后:for(k=1;k++<4;);后,变量k的值为_______
A) 3 B) 4 C) 5 D)不定
(20) 若有int(*p)[m];则p是_ ____
A) M个元素的整型数组 B) 指向m个元素的整型数组的指针
C) M个整型指针的数组 D)指向m个整型指针数组的指针
(1) B (2) C (3) B (4) C (5) C
(6) B (7) D (8) B (9) B (10) D
(11) A (12) D (13) C (14) A (15) D
(16) A (17) D (18) C (19) C (20) B