1.C程序中定义的变量,代表内存中的一个存储单元
2.单目运算符需要两个操作数
3.表达式fahr ++ 与fahr + 1不等价
4.执行以下程序段,sum的值是55。
不对 因为sum没有赋初值
int i, sum
for (i = 1; i <= 10; i++){
sum = sum + i;
}
5.sum的值不是0.75,因为1/i不是小数
int i;
double sum;
sum = 0;
for (i = 2; i <= 4; i = i + 2){
sum = sum + 1/i;
}
6.sum的值不是小数,注意变量的定义
int i, sum;
sum = 0;
for (i = 1; i <= 2; i++){
sum = sum + 1.0/i;
}
7.=的优先级比==低
8.没有大括号时,不要被缩进迷惑,c语言和python不一样
9.语句1和语句2只运行了1次
int fahr;
double celsius;
for (fahr = 121 ; fahr <= 125; fahr++) ;
celsius = 5.0 * (fahr - 32) / 9.0; /* 语句① */
printf("%4d%6.1f\n", fahr, celsius); /* 语句② */
10.运行完sum的值是10,sum=0也太阴险了
int i, sum;
for (i = 1; i <= 10; i++){
sum = 0;
sum = sum + i;
}
11.语句1和语句2只能是一句语句
if (表达式)
语句1
else
语句2
12.括号里面是等号的要格外小心
x = 4;
if (x < 0){
y = -1;
}else if (x = 0){
y = 0;
}else{
y = 1;
}
13.这不是合法的switch语句
switch(choice){
case choice == 1: price = 3.0; break;
case choice == 2: price = 2.5; break;
case choice == 3: price = 4.0; break;
case choice == 4: price = 3.5; break;
default: price = 0.0; break;
}
14.switch语句不一定要使用break语句
15.switch语句如果遇到满足的,后面会全部执行下去,知道遇到break,如果default放前面则不执行
16.“a”不是合法的字符常量,必须要用单引号
17.switch语句中不能出现两句话的case后的数值相同的情况
18.switch语句在default若default在中间,在无break的情况下会一直执行下面的语句
19.要特别注意if的嵌套 3+4输出7Error
if(op == '+'){
printf("%d", value1 + value2);
}
if(op == '-'){
printf("%d", value1 - value2);
}else{
printf("Error");
}
20.switch语句填冒号前观察后面有没有冒号
21.前面都有break时default也加个break,输出注意换行(前后文格式统一)
22.在c语言中,一行语句可以写在不同行上
23. ~x=-(x+1)
24. 若sizeof(int)=4,为什么int型数据最大值为(2的31次方)减1?因为4位相当于32个字节
python小测复习
1.计算机硬件课分为三部分:(中央)处理器、存储器和输入输出设备
2.Unicode用两个字节表示一个字符
3.主机 = 控制器 + 运算器 + 内存储器
4.存储容量为存储器的二进制位数
5.机器语言由二进制的0/1构成,且不同的CPU具有不同的指令系统,汇编语言是机器语言的符号化
6.python:面向对象,解释型
7.python的标识符区分大小写
8.ob代表二进制,oo代表八进制,ox代表十六进制
9.complex(4,6) = 4-6j
10.sqrt后的值是浮点型
11.单引号:’ 双引号 ‘’ 空字符 \0 回车\r
12.\后面直接加时8禁止书,\x后面加两位是十六进制数
13.<class ‘complex’> type(1j)
14.printf(“{:5s/:^5s/:>5s}”)
15.[]可以访问字符串,但是不能修改字符串
16.