C语言小测复习
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语言中,一行语句可以写在不同行上