习题一
一、回答下列问题: 1. 什么是程序?
2. C++与C有什么区别?
3. 面向对象程序设计的基本思想是什么?什么是面向对象程序设计的基本特征? 4. 通常的C++程序包括哪几部分?
5. C++的注释形式有哪几种?它们有什么区别? 二、判断正误并修改之: 1、 void main( ) {
cout<<\
}
2、 #include
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< 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 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 int x,y,s; cout<<\输入两个整数:\ cin>>x>>y; s=x; while(1) { if(s%y==0)break; s+=x; } cout<<\最小公倍数:\} 输入:38 2 3. #include 搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新高中教育回答下列问题 全文阅读和word下载服务。
相关推荐: