1.2编程基础之变量定义、赋值及转换
01:整型数据类型存储空间大小
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
分别定义int,short类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。
- 输入
- 无。
- 输出
- 一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。
-
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 int a; 6 short b; 7 cout<<sizeof(a)<<" "<<sizeof(b)<<endl; 8 return 0; 9 }
02:浮点型数据类型存储空间大小
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
分别定义float,double类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。
- 输入
- 无。
- 输出
- 一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。
-
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 float a; 6 double b; 7 cout<<sizeof(a)<<" "<<sizeof(b)<<endl; 8 return 0; 9 }
03:其他基本数据类型存储空间大小
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
分别定义bool,char类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。
- 输入
- 无。
- 输出
- 一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。
-
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 bool a; 6 char b; 7 cout<<sizeof(a)<<" "<<sizeof(b)<<endl; 8 return 0; 9 }
04:填空:类型转换1
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
有两个变量a和b,在执行了如下代码后:
a = 32768; b = a; printf("%d %d ", a, b);
输出两个数:32768 -32768
请问a和b分别是以下哪种类型?
A. bool B. char C. short D. int E. float F. double
- 输入
- 无。
- 输出
- 一行,包含两个大写字母,分别代表变量a和b的类型标号。中间用一个空格隔开。
-
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 cout<<"D C"<<endl; 6 return 0; 7 }
05:填空:类型转换2
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
有两个变量a和b,在执行了如下代码后:
a = 1.000000001; b = a; printf("%.9f %.9f ", a, b);
输出两个数:1.000000001 1.000000000
请问a和b分别是以下哪种类型?
A. bool B. char C. short D. int E. float F. double
- 输入
- 无。
- 输出
- 一行,包含两个大写字母,分别代表变量a和b的类型标号。中间用一个空格隔开。
-
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 cout<<"F E"<<endl; 6 return 0; 7 }
06:浮点数向零舍入
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
输入一个单精度浮点数,将其向零舍入到整数。
说明:向零舍入的含义是,正数向下舍入,负数向上舍入。
提示:可以使用强制类型转换来实现。
- 输入
- 一个单精度浮点数。
- 输出
- 一个整数,即向零舍入到整数的结果。
-
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 float x; 6 cin>>x; 7 int y=(int)x; 8 cout<<y<<endl; 9 return 0; 10 }
07:打印ASCII码
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
输入一个除空格以外的可见字符(保证在函数scanf中可使用格式说明符%c读入),输出其ASCII码。
- 输入
- 一个除空格以外的可见字符。
- 输出
- 一个十进制整数,即该字符的ASCII码。
-
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 char c; 6 cin>>c; 7 int x=(int)c; 8 cout<<x<<endl; 9 return 0; 10 }
08:打印字符
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
输入一个ASCII码,输出对应的字符。
- 输入
- 一个整数,即字符的ASCII码,保证存在对应的可见字符。
- 输出
- 一行,包含相应的字符。
-
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 int c; 6 cin>>c; 7 char x=(char)c; 8 cout<<x<<endl; 9 return 0; 10 }
09:整型与布尔型的转换
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
将一个整型变量的值赋给一个布尔型变量,再将这个布尔型变量的值赋给一个整型变量,得到的值是多少?
- 输入
- 一个整型范围内的整数,即初始时整型变量的值。
- 输出
- 一个整数,经过上述过程后得到的结果。
-
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 int x; 6 cin>>x; 7 bool y=x; 8 x=y; 9 cout<<x<<endl; 10 return 0; 11 }
10:Hello, World!的大小
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
-
还记得在上一章里,我们曾经输出过的“Hello, World!”吗?
它虽然不是本章所涉及的基本数据类型的数据,但我们同样可以用sizeof函数获得它所占用的空间大小。
请编程求出它的大小,看看跟你设想的是否一样?
- 输入
- 无。
- 输出
- 一个整数,即“Hello, World!”的大小。
-
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 cout<<sizeof("Hello, World!")<<endl; 6 return 0; 7 }
---恢复内容结束---
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 美丽的“Hello, World”
- 下一篇: php - 多个变量指向同一个引用($b = &$a)