Example 1

整型数据类型存储空间的大小。

Example 2

大小写字母转换。

Exercise 1

  1. 整型数据类型存储空间大小,http://noi.openjudge.cn/ch0102/01/
    #include<iostream>
    using namespace std;
    
    int main()
    {
    	int i;
    	short s;
    	
    	cout << sizeof(i)<< " " << sizeof(s) << endl; 
    	
    	return 0;
    }
    
  2. 浮点型数据类型存储空间大小,http://noi.openjudge.cn/ch0102/02/
    #include<iostream>
    using namespace std;
    
    int main()
    {
    	float f;
    	double d;
    	
    	cout << sizeof(f)<< " " << sizeof(d) << endl; 
    	
    	return 0;
    }
    
  3. 其他基本数据类型存储空间大小,http://noi.openjudge.cn/ch0102/03/
    #include<iostream>
    using namespace std;
    
    int main()
    {
    	bool b;
    	char c;
    	
    	cout << sizeof(b)<< " " << sizeof(c) << endl; 
    	
    	return 0;
    }
    
  4. 类型转换1,http://noi.openjudge.cn/ch0102/04/
    #include<iostream>
    using namespace std;
    
    int main()
    {
    	int a = 32768;
    	short b = a;
    	
    	cout << "D C" <<endl;
    	//printf("%d %d\n", a, b);
    	
    	return 0;
    }
    
  5. 类型转换2,http://noi.openjudge.cn/ch0102/05/
    #include<iostream>
    using namespace std;
    
    int main()
    {
    	double a = 1.000000001;
    	float b = a;
    	
    	cout << "F E" <<endl;
    	//printf("%.9f %.9f\n", a, b);
    	
    	return 0;
    }
    
  6. 浮点数向零舍入,http://noi.openjudge.cn/ch0102/06/
    #include <iostream>
    using namespace std;
    
    int main(){
    	float a;
    	
    	cin >> a;
    	cout << (int)a << endl;
    	
    	return 0;
    }
    
  7. 打印ASCII码,http://noi.openjudge.cn/ch0102/07/
    #include<iostream>
    using namespace std;
    
    int main()
    {
    	char c;
    	scanf("%c",&c);
    	cout << (int)c << endl;
    	
    	return 0;
    }
    
  8. 打印字符,http://noi.openjudge.cn/ch0102/08/
    #include<iostream>
    using namespace std;
    
    int main()
    {
    	int c;
    	cin >> c;
    	cout << (char)c << endl;
    	
    	return 0;
    }
    
  9. 整型与布尔型的转换,http://noi.openjudge.cn/ch0102/09/
    #include<iostream>
    using namespace std;
    
    int main()
    {
    	int i;
    	cin >> i;
    	bool b = i;
    	int j = b;
    	cout << j << endl;
    	
    	return 0;
    }
    
  10. Hello, World!的大小,http://noi.openjudge.cn/ch0102/10/
    #include<iostream>
    using namespace std;
    
    int main()
    {
    	
    	cout << sizeof("Hello, World!") << endl; 
    	
    	return 0;
    }
    

Example 3

利用getchar函数接收键盘输入

Example 4

利用putchar函数输出字符

Example 5

某幼儿园里,有5个小朋友编号为1、2、3、4、5,他们按自己的编号顺序围坐在一张圆桌旁。
他们身上都有若干个糖果(键盘输入),现在他们做一个分糖果游戏。从1号小朋友开始,将自己的糖果均分三份(如果有多余的糖果,则立即吃掉),自己留一份,其余两份分给他的邻居的两个小朋友。接着2号,3号,4号,5号小朋友同样这么做。问一轮后,每个小朋友手上分别有多少糖果?

Exercise 2

  1. 输出保留3位小数的浮点数,http://noi.openjudge.cn/ch0101/04/
    #include <iostream>
    using namespace std;
    
    int main() {
    	float a;
    	
    	cin >> a ;
    	printf("%.3f",a);
    
    	return 0;
    }
    
  2. 输出保留12位小数的浮点数,http://noi.openjudge.cn/ch0101/05/
    #include <iostream>
    using namespace std;
    
    int main() {
    	double a;
    	
    	cin >> a ;
    	printf("%.12f",a);
    
    	return 0;
    }
    
  3. 空格分隔输出,http://noi.openjudge.cn/ch0101/06/
    #include <iostream>
    using namespace std;
    
    int main() {
    	char a;
    	int b;
    	float c;
    	double d;
    	
    	cin >> a >> b >> c >> d;
    	printf("%c %d %f %f",a,b,c,d);
    
    	return 0;
    }
    
  4. 输出浮点数,http://noi.openjudge.cn/ch0101/07/
    #include <iostream>
    using namespace std;
    
    int main() {
    	double a;
    	
    	cin >> a ;
    	printf("%f\n",a);
    	printf("%.5f\n",a);
    	printf("%e\n",a);
    	printf("%g\n",a);
    
    	return 0;
    }
    
  5. 字符菱形,http://noi.openjudge.cn/ch0101/09/
    #include <iostream>
    
    int main() {
    	char ch;
    	scanf("%c", &ch);
    	printf("  %c\n",ch);
    	printf(" %c%c%c\n",ch,ch,ch);
    	printf("%c%c%c%c%c\n",ch,ch,ch,ch,ch);
    	printf(" %c%c%c\n",ch,ch,ch);
    	printf("  %c\n",ch);
    	
    	return 0;
    }
    
  6. 超级玛丽游戏,http://noi.openjudge.cn/ch0101/10/
    #include <iostream>
    using namespace std;
    
    int main(){
    	cout << "                ********" << endl;
    	cout << "               ************" << endl;
    	cout << "               ####....#." << endl;
    	cout << "             #..###.....##...." << endl;
    	cout << "             ###.......######              ###                 ###           ###           ###" << endl;
    	cout << "                ...........               #...#               #...#         #...#         #...#" << endl;
    	cout << "               ##*#######                 #.#.#               #.#.#         #.#.#         #.#.#" << endl;
    	cout << "            ####*******######             #.#.#               #.#.#         #.#.#         #.#.#" << endl;
    	cout << "           ...#***.****.*###....          #...#               #...#         #...#         #...#" << endl;
    	cout << "           ....**********##.....           ###                 ###           ###           ###" << endl;
    	cout << "           ....****    *****...." << endl;
    	cout << "             ####        ####" << endl;
    	cout << "           ######        ######" << endl;
    	cout << "##############################################################              ##################################" << endl;
    	cout << "#...#......#.##...#......#.##...#......#.##------------------#              #...#......#.##------------------#" << endl;
    	cout << "###########################################------------------#              ###############------------------#" << endl;
    	cout << "#..#....#....##..#....#....##..#....#....#####################              #..#....#....#####################" << endl;
    	cout << "##########################################    #----------#                  ##############    #----------#" << endl;
    	cout << "#.....#......##.....#......##.....#......#    #----------#                  #.....#......#    #----------#" << endl;
    	cout << "##########################################    #----------#                  ##############    #----------#" << endl;
    	cout << "#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#                  #.#..#....#..#    #----------#" << endl;
    	cout << "##########################################    ############                  ##############    ############" << endl;
    
    	return 0;
    }
    

辽师张大为@https://daweizh.github.io/csp/