第1周

1.1 信息在计算机中的表示

数据存储是以字节(Byte)为单位,数据传输大多是以位(bit)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位。

ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一个字节。

UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个字节。

Unicode编码:一个英文等于两个字节,一个中文(含繁体)等于两个字节。

符号:英文标点占一个字节,中文标点占两个字节。

1.2 C++快速入门

1.3 变量和数据类型初探

int, long, short, char的最高位是符号位,为1表示负数,为0表示非负数。

1.4 变量和数据类型进阶

有符号整数的表示方式:将最左边的位看作符号位。符号位为0,则表示是非负数,其绝对值是除符号位以外的部分。符号位为1,则表示是负数,其绝对值是所有位取反后再加1。

整型数据转化为字符型数据时,只会留下最右边的一个字节,其余位丢弃。

1.5 常量

字符型常量和变量都占一个字节,内部存放的是字符的ASCII编码。

作业

1.输出第二个整数

Description:输入三个整数,把第二个输入的整数输出。

Input:只有一行,共三个整数,整数之间由一个空格分隔。整数是32位有符号整数。

Output:只有一行,一个整数,即输入的第二个整数。

Sample Input:123 456 789

Sample Output:456

 1 #include <cstdio>
 2 
 3 int main()
 4 {
 5     int a, b, c;
 6     scanf("%d %d %d", &a, &b, &c);
 7 
 8     printf("%d
", b);
 9 
10     return 0;
11 }

2.字符菱形

Description:给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。

Input:输入只有一行, 包含一个字符。

Output:该字符构成的菱形。

Sample Input:*

Sample Output:

  *
 ***
*****
 ***
  *
 1 #include <cstdio>
 2 
 3 int main()
 4 {
 5     char c;
 6     scanf("%c", &c);
 7 
 8     printf("  %c  
", c);
 9     printf(" %c%c%c  
", c, c, c);
10     printf("%c%c%c%c%c
", c, c, c, c, c);
11     printf(" %c%c%c  
", c, c, c);
12     printf("  %c  
", c);
13 
14     return 0;
15 }

3.打印ASCII码

Description:输入一个除空格以外的可见字符(保证在函数scanf中可使用格式说明符%c读入),输出其ASCII码。

Input:一个除空格以外的可见字符。

Output:一个十进制整数,即该字符的ASCII码。

Sample Input:A

Sample Output:65

 1 #include <cstdio>
 2 
 3 int main()
 4 {
 5     char c;
 6     scanf("%c", &c);
 7 
 8     printf("%d
", c);
 9 
10     return 0;
11 }

4.打印字符

Description:输入一个ASCII码,输出对应的字符。

Input:一个整数,即字符的ASCII码,保证存在对应的可见字符。

Output:一行,包含相应的字符。

Sample Input:65

Sample Output:A

 1 #include <cstdio>
 2 
 3 int main()
 4 {
 5     int a;
 6     scanf("%d", &a);
 7 
 8     printf("%c
", a);
 9 
10     return 0;
11 }

5.整型数据类型存储空间大小

Description:分别定义int,short类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。

Input:无。

Output:一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。

Sample Input:(无)

Sample Output:(不提供)

 1 #include <cstdio>
 2 
 3 int main()
 4 {
 5     int a;
 6     short b;
 7 
 8     printf("%d %d", sizeof(a), sizeof(b));
 9 
10     return 0;
11 }

6.浮点型数据类型存储空间大小

Description:分别定义float,double类型的变量各一个,并依次输出它们的存储空间大小(单位:字节)。

Input:无。

Output:一行,两个整数,分别是两个变量的存储空间大小,用一个空格隔开。

Sample Input:(无)

Sample Output:(不提供)

 1 #include <cstdio>
 2 
 3 int main()
 4 {
 5     float a;
 6     double b;
 7 
 8     printf("%d %d", sizeof(a), sizeof(b));
 9 
10     return 0;
11 }
原文地址:https://www.cnblogs.com/VincentValentine/p/5651741.html