}
(14)以下程序的输出结果是____________。 #include
int x=5; do {
switch(x%2) {
case 1:x--;break; case 0:x++;break; } x--;
cout<
参考答案: (1)4,32
(2)2,4,1,4,8 (3)true,false (4)1,0
(5)逻辑,逻辑 (6)1,1
(7)+ < = = &&
(8) y=x<<2的含义:x左移两位后的值赋值给y
y=3*++x的含义:将x加1后乘以3后的值赋值给y
a>b?max=a:max=b的含义:若a>b则将a的值赋值给max,否则将b的值赋值给
max
y=x*-y的含义:现将负y的值乘以x,再将结果值赋值给y (x-y)= =(x-z)的含义:比较x-y和x-z是否相等 y=x^2的含义:将x和2按位异或的值赋值给y
x*=y+1的含义:将x乘以(y+1), 再将结果值赋值给x (9)&&,||,&& (10)20 8
(11)i=1;i<=9;i++,\ \
(12)x>0&&max 2.选择题 (1)下列四组标识符中不属于Visual C++关键字的是( )。 A. witch B. break C. main D. continue float char cin case (2)下列四组变量命名,不符合Visual C++变量命名规则的是( )。 A. cc B. 6x C. wl D. ye_78 aver char year78 wo (3)假设有两个变量a=65432和b=a*2,在保证数据正确存储的前提下,以下变量类型定义错误的是( )。 A.int a; int b; C.unsigned short a; unsigned short b; (4)在if语句中的表达式( A. 只能是关系表达式 C. 只能是逻辑表达式 (5)以下程序的输出结果为( A.t1=true B.t1=8 t2=false t2=0 t3=true t3=-1 #include bool t1=8; bool t2=0; bool t3=-1; cout<<\cout<<\cout<<\} (6)以下程序的输出结果为( A. a=13 b=4 c=3 B. a=13 b=8 c=4 C. a=13 b=4 c=4 D. a=13 b=8 c=3 #include int x=8,y=5; int a,b,c,d; a=x+y--; b=x/y<<2; c=x-y++; d=x%y*2; B. unsigned short a; signed int b; D.int a; signed int b; )。 B. 只能是关系表达式和逻辑表达式 D. 可以是任意表达式 )。 C.t1=false D. t1=1 t2=true t2=0 t3=false t3=1 )。 d=6 d=6 d=6 d=6 cout<<\ a=\ b=\ cout<<\ c=\ d=\ } 参考答案: (1)A (2)B (3)C (4)D (5)D (6)B 3.简答题 (1)字符常量和字符串常量有什么区别? (2)定义符号常量的方法有哪些?它们有什么区别?。 (3)while与do-while语句的主要区别是什么? 参考答案: (1)在C++语言中,字符串常量和字符常量是不同的。字符串常量是用一对双引号括起来的字符序列。例如,\、\、\等都是字符串常量。一般字符常量是用一对单引号括起来的一个字符,其值为ASCII码值。例如,'a'、'A'、'$'、'5'等都是合法的字符常量。 (2)C++语言提供了两种定义符号常量的方法: ① 用const语句定义符号常量 这种方法是C++语言中广泛采用的定义符号常量的方法,其一般格式为: const 数据类型 符号常量=表达式; ② 用#define语句定义符号常量 这是C语言中定义符号常量的方法,其中#define是预处理指令。其缺点是不能显示声明常量的类型。其一般格式为:#define 常量名 常量值 (3) while把循环条件判断放在循环体执行前,而do-while循环条件判断放在循环体执行后,不管循环条件是否成立,它都至少执行一次循环体。 4.编程题 (1)求100以内的自然数中奇数之和。 (2)求100以内能被13整除的最大自然数。 (3)有一个函数如下所示: x (x<1) y= x+5 (1≤x≤10) x-5 (x>10) 从键盘输入一个x,求出相应的y值。 (4)输入3个整型数,按由大到小的顺序输出显示。 (5)根据从键盘输入的表示星期几的数字,输出它对应的英文名称。 (6)从键盘输入一个整数,求其阶乘。 (7)编写一个简易计算器程序,根据用户输入的运算符做两个数的加、减、乘或除运算。 (8)编写程序在屏幕上打印如下图案。 * * * * * * * * * * * * * * * * * * * * * * * * * 参考答案: (1)#include void main() { int sum=0; for(int i=1;i<=100;) { sum=sum+i; i=i+2; } cout<<\以内奇数之和为:\} (2)#include void main() { int max=0; int i=13; while(i<=100) { if(i==0&&max max=i; i=i+13; continue; } } cout<<\以内能被13整除的最大自然数为:\} (3)#include void main() { float x,y; cin>>x; if(x<1) y=x; else if(x>=1&&x<=10) y=x+5; else y=x-5; cout< (4)#include void main() { int inta,intb,intc; cin>>inta>>intb>>intc; if(inta if(intb if(inta else if(inta if(intb (5)#include void main() { int data; cout<<\ cin>>data; switch(data) { case 0:cout<<\ case 1:cout<<\ case 2:cout<<\ case 3:cout<<\ case 4:cout<<\ case 5:cout<<\ case 6:cout<<\ default:cout<<\} } (6)#include void main() { int n,t=1; cout<<\ cin>>n; if(n<0) { cout<<\ return; } else if(n==0||n==1) t=1; else for(int i=1;i<=n;i++) t=t*i; cout<<\} (7)#include