第 二 章 C++简单程序设计
1、在下面的枚举类型中,Blue的值是多少?
enum COLOR { WHITE, BLACK = 100, RED, BLUE, GREEN = 300 };
解:
Blue = 102
2、if ( x = 3 ) 和 if (x = = 3) 这两条语句的差别是什么?
解:
语句if(x = 3)把3赋给x,赋值表达式的值为true,作为if语句的条件;语句if(x == 3)首先判断x的值是否为3,若相等条件表达式的值为ture,否则为false。
3、 C++有哪几种数据类型?简述其值域。编程显示你使用的计算机中的各种数据类型的字节数。
解:
源程序:
#include <iostream.h>
int main()
{
cout << "The size of an int is:\t\t" << sizeof(int) << " bytes.\n";
cout << "The size of a short int is:\t" << sizeof(short) << " bytes.\n";
cout << "The size of a long int is:\t" << sizeof(long) << " bytes.\n";
cout << "The size of a char is:\t\t" << sizeof(char) << " bytes.\n";
cout << "The size of a float is:\t\t" << sizeof(float) << " bytes.\n";
cout << "The size of a double is:\t" << sizeof(double) << " bytes.\n";
return 0;
}
程序运行输出:
The size of an int is: 4 bytes.
The size of a short int is: 2 bytes.
The size of a long int is: 4 bytes.
The size of a char is: 1 bytes.
The size of a float is: 4 bytes.
The size of a double is: 8 bytes.
4、编写一个完整的程序,实现功能:向用户提问"现在正在下雨吗?",提示用户输入Y或N。若输入为Y,显示"现在正在下雨。"; 若输入为N,显示"现在没有下雨。";否则继续提问"现在正在下雨吗?"
解:
源程序:
#include <iostream.h>
#include <stdlib.h>
void main()
{
char flag;
while(1)
{
cout << "现在正在下雨吗?(Yes or No):";
cin >> flag;
if ( toupper(flag) == 'Y')
{