《C++程序设计》习题解答(2)

2019-08-30 20:09

}

(14)以下程序的输出结果是____________。 #include void main() {

int x=5; do {

switch(x%2) {

case 1:x--;break; case 0:x++;break; } x--;

cout<0); }

参考答案: (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 void main() {

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 void main() {

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


《C++程序设计》习题解答(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:江苏省县级以上集中式饮用水水源地保护区的划分 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: