一、常量与指针
二、带初始化器的switch
一、常量与指针
#include
#include
using std::cout;
using std::endl;
using std::cin;
int main()
{
//变量声明
const int x = 42;
//常量不可变
//x=21; 错误
//常量指针所指数据不可变
int y = 2;
const int* p = &x;
//(*q)=24; 错误
const int* q = &y;
//(*q)=4; 错误
//指针常量不可变
int* const r = &y;
int z = 5;
*r = 20;
cout << *r << " " << y << endl;
//常指针常量
const int* const s = &y;
//s=&z; 错误
const char* str = "hello";
//*str='p'; 错误
auto p1 = &y;
auto p2 = "Wrld";
auto const p3 = '!';
cin.get();
}
错误用法已经在注释中标出,得到结果如上图所示。
二、带初始化器的switch
#include
using std::cout;
using std::endl;
using std::cin;
//百分之成绩转化为五分制成绩
int main()
{
//提示用户输入课程成绩
cout << "请输入课程成绩: ";
//读入百分制成绩
int score = 0;
std::cin >> score;
//百分制成绩除以10,利用带有初始化器的switch语句根据结果判断五分制等级
switch (int x = score / 10; x)
{
case 10:
cout << "你的五分制成绩是A\n";
break;
case 9:
cout << "你的五分制成绩是A\n";
break;
case 8:
cout << "你的五分制成绩是B\n";
break;
case 7:
cout << "你的五分制成绩是C\n";
break;
case 6:
cout << "你的五分制成绩是D\n";
break;
default:
cout << "你的五分制成绩是E\n";
}
cin.get();
return 0;
}
得到结果如上图所示。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)