回答下列问题

更新时间:2023-09-16 10:12:01 阅读量: 高中教育 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

习题一

一、回答下列问题: 1. 什么是程序?

2. C++与C有什么区别?

3. 面向对象程序设计的基本思想是什么?什么是面向对象程序设计的基本特征? 4. 通常的C++程序包括哪几部分?

5. C++的注释形式有哪几种?它们有什么区别? 二、判断正误并修改之: 1、 void main( ) {

cout<<\

}

2、 #include void main( ) {

cin>>x; int p=x*x;

cout<<\}

3、#include

void main( ) {

int i,j; i=5;

int k=i+j;

cout<<\}

习题二

一、回答下列问题:

1. C++语言中有哪些数据类型?分别说明它们的类型关键字、取值范围、类型长度。 2. 说明下面的每个数据各属于哪一种(数值常量、字符常量、字符串、标识符、保留字、

运算符、标点、非法数据)?

25 18 -3.67 12.8 ―4‖ ?4‘ x1 ―x2‖ ―1949.10‖ cin int K_name 3ab ―float x ,y ― ; if endl + ―\\n‖ ? ; ―sy1.cpp‖ ?\\32‘ \\‘ 3. 字符常量与字符串常量的区别是什么? 4. \与'A'是否等价?

5. 表达式于语句的重要区别是什么? 6. 写出下列公式的C++表达式 (1)

?sin(x)?2.5

(2)ln(1+

a?b10a?b )

7. 请给下列表达式加括号,使其与原表达式等价:

(1)a+++b

(2)a>b?a:c>d?c:d

8. 用关系表达式或逻辑表达式表示下列条件

(1) 30> x >1

(2) 三条边A,B和C构成三角形

(3) 年份Year能被4整除,但不能被除数100整除或者能被400整除 二、 选择题:

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

A)字符型 B)整型 C)实型 D)数组 2.在C++语言中,自定义的标识符( )。

A) 能使用关键字并且不区分大小写 B) 不能使用关键字并且不区分大小写 C) 能使用关键字并且区分大小写 D) 不能使用关键字并且区分大小写

3.下列字符列中,可作为C++语言程序自定义标识符是( )。 A)case B)file C)new D)if 4.下列正确的八进制整型常量表示是( )

A) 0a0 B) 015 C) 080 D) 0x10 5.下列错误的十六进制整型常量表示是( )

A) 0x11 B) 0xaf C) 0xg D) 0x1f

6.设有代码“int a = 5;”,则执行了语句“a + = a - = a*a;”后,变量a的值是(A)3 B) 0 C) -40 D) –12 7.设a为5,执行下列代码后,b的值不为2的是( )。

A) b = a/2 B) b = 6-(--a) C) b = a%2 D) b = a < 3 ? 3: 2 8.下列表达式选项中,( )是正确

A) ++(a++) B) a++b C) a++ +b D )a++ ++b 9.已知i = 0,j = 1,k = 2,则逻辑表达式++i || -- j && ++k的值为( )

A) 0 B) 1 C) 2 D) 3 10.执行下列语句后,

int x , y ; x = y = 1 ; ++x || ++y ; x的值是( ), y的值是( )

A) 不确定 B) 0 C) 1 D) 2 11.已知x=5,则执行语句 x += x -= x*x ; 后,x的值为( )

A) 25 B) 40 C) -40 D) 20

12.逗号表达式 (x = 4 * 5 , x * 5 ), x + 25 的值为( )

A) 25 B) 20 C) 100 D) 45

13.运算符 ++、<、=、&& 中,优先级最低的运算符是( )。 A) ++ B)< C)= D)&&

。 )

三、阅读下列程序,写出执行结果: 1.#include

void main() {

int a=7,b=4;

float x,y=27.2,z=3.4; x=a/2+b*y/z+1/3; cout<

2. #include

void main() {

int a=-1,b=4,k;

k=(a++<=0)&&!(b--<=0); cout<3. #include

void main() {

int a,b; int max;

cout<<\ cin>>a>>b;

max=(a>b)? a:b ;

cout<<\和b 其中最大的是:\}

假设输入:100 200

4.#include

void main() {

int n,i,j,k;

cout<<\输入一个三位正整型数:\ cin>>n; i=n/100;

n=n-i*100; j=n/10;

n=n-j*10;

k=n;

cout<<\逆转数:\ }

假设输入:528

5.#include

void main() { enum color{ RED=1, GREEN=6, BLUE=9 };

enum color v1=RED,v2;

cout<<\

cout<<\ cout<<\ cout<<\ v2=GREEN;

cout<<\}

四、编程题:

编写程序测试你机器的 int,float,double,long,char 各类型变量存储的字节数。

习题三

一、回答下列问题:

(2)在条件语句中if语句中对else子句有何规定? (3)break语句在switch语句中有何作用? (4)在switch语句中,case子句的条件有何特点? (5)在for语句中省略其三个表达式分别代表什么含义?

(5)C++提供哪些循环语句?它们各自的特点是什么?它们可以相互替代吗?可以相互嵌套吗?

(6)while 和do~while循环语句有什么区别? (7)contine、break语句在循环中分别起到什么作用? 二、阅读下列程序,写出执行结果: 1.

#include void main() {

int year,mon,days,leap; cout<<\年 月:\ cin>>year>>mon; switch(mon) {

case 1: case 3:

case 5: case 7: case 8: case 10:

case 12:days=31; break; case 4: case 6: case 9:

case 11:days=30; break;

case 2:if(year@0==0) leap=1;

else if(year%4==0&&year0!=0) leap=1; else leap=0;

if(leap) days=29; else days=28; }

cout<

输入:2005 7 2.

#include void main() {

int x,y,s;

cout<<\输入两个整数:\ cin>>x>>y; s=x; while(1) {

if(s%y==0)break; s+=x; }

cout<<\最小公倍数:\}

输入:38 2 3.

#include void main() {

本文来源:https://www.bwwdw.com/article/b85h.html

Top