//复习用,如有错误,请指正
1.下面哪些是不合法的变量标识符?为什么?
@ohd *zara a2bc move_name a_123
myname50 _temp j a23b9 retVal 51_name
标识符:由字母、数字、下划线组成且不能以数字开头的字符串
不合法的标识符:@ohd,*zara,51_name
2.编写程序,将从键盘输入的两个字符串用+运算符连接成一个字符串,然后输出这个拼接的新字符串。
3.编译程序,看有什么编译错误
字符串之间不能进行乘法运算
4.指出下面文字量的数据类型。
A. ‘a’,L’a’,”a”,L”a”,u”a”,U’a’
B. 10,10u,10L,10uL,012, 0xC,0xAuLL
C. 3.14,3.14f,3.14L,.314e-2L
D. 10,10u,10. ,10e-2
A.char字符串
B.int, unsigned int, long int,unsigned long int,int,int,unsigned long long int
C.double,float,long double,long double
D.int, unsigned int,double, double
5.下列程序的输出是什么?
(1)int main(){
int a = -1, b = -1;
unsigned c = 1;
cout<<a*b<<endl<<a*c<<endl;
(2)int main(){
unsigned u = 42, u2 = 10;
cout<<u-u2<<endl;
cout<<u2-u<<endl;
int i=10,i2=42;
cout<<i-i2<<endl;
cout<<i2-i<<endl;
cout<<i-u<<endl;
cout<<u-i<<endl;
}
(3)int main(){
for(unsigned int i = 10; i>=0; i--)
cout<<i<<endl;
}
(3)死循环
6.
7.输入3个整数,按从小到大的顺序输出
8.对bool类型的值能否进行加、减、乘、除运算?
不能,bool类型只有true和false两个值,表示真和假
9.下列程序的输出是多少?为什么?
#include<iostream>
int a;
int main(){
int b;
std::cout<<a<<’\t’<<b<<’\n’;
}
输出错误,变量b没有初始化
10.输出各种常用基本类型的变量占用内存的大小
11.修改语法错误并运行
12.下面两组变量的定义有什么区别?有没有错误?为什么?
(1)int month{8}, day{6};
(2)int month{08}, day{06};
(2)有错误08是错误的二进制形式
13.下列关于auto的用法哪里有错误?为什么?
auto x;
auto y{ };
auto z{ 0 };
auto u = z;
auto v( u );
x和y没有初始化,无法判断类型
14. 下面程序的输出?
#include<iostream>
int main( ){
int a = 0;
decltype((a))b = a;
b++;
std::cout<<a<<’\t’<<b;
结果:1 1
标签:10,cout,17,int,auto,unsigned,C++,long,习题 From: https://blog.csdn.net/Kethy__/article/details/139479268