0.若变量定义为int x, y;
,则x + y = 22
是符合C语言语法的表达式。左边要是变量而不是表达式 F
1.若变量定义为int fahr;
,则5*(fahr-32)/9
是符合C语言语法的表达式。 F
2.执行以下程序段后,输出 i = 10, j = 20
。 i= 20, j= 10
F
int i, j;
i = 10;
j = 20;
printf("i = %d, j = %d", j, i);
3.执行以下程序段,输入20
,输出20.0。 scanf要是lf
F
double x;
scanf("%f", &x);
printf("%.2f", x);
4.执行以下程序段,输入30
,输出30.00
。 scanf里面不能是"x=" F
double x;
scanf("x=%lf", &x);
printf("%.2f", x);
5.如果变量已经正确定义,则表达式fahr ++
与fahr + 1
等价 假设farh=32,t=farh++,t=32,h=farh+1,h=33 F
6.for语句的一般形式如下,若表达式2的值为“真”,则先执行循环体语句,再计算表达式3,然后继续循环。 T
for (表达式1; 表达式2; 表达式3)
循环体语句
7.执行以下程序段,sum的值是55。 sum没有赋初始值为0 F
int i, sum;
for (i = 1; i <= 10; i++){
sum = sum + i;
}
8.执行以下程序段,sum的值是1.5。0 sum是整型 F
int i, sum;
sum = 0;
for (i = 1; i <= 2; i++){
sum = sum + 1.0/i;
}
9.执行以下程序段,sum的值是0.75。 0 F
int i;
double sum;
sum = 0;
for (i = 2; i <= 4; i = i + 2){
sum = sum + 1/i;
}
10.执行以下程序段,i
的值是 11 ,sum
的值是 55 .
int i, sum;
sum = 0;
for (i = 1; i <= 10; i++){
sum = sum + i;
}
11.执行以下程序段,并回答下列问题。请注意,直接填数字,前后不要加空格等任何其他字符。
int fahr;
double celsius;
for (fahr = 91 ; fahr <= 100; fahr++)
celsius = 5.0 * (fahr - 32) / 9.0; /* 语句① */
printf("%4d%6.1f\n", fahr, celsius); /* 语句② */
语句①执行了 10 次
语句②执行了 1 次
循环体语句共执行了 10 次
当循环结束时,变量fahr的值是 101.
基本概念缺漏
循环体语句
[例1]int fahr;
double celsius;
for (fahr = 91 ; fahr <= 100; fahr++) //非循环体语句,下面的语句①才是
celsius = 5.0 * (fahr - 32) / 9.0; /* 语句① 执行了10次 */
printf("%4d%6.1f\n", fahr, celsius); /* 语句② 执行了1次(不在循环体内 */[例2]
int fahr;
double celsius;
for (fahr = 121 ; fahr <= 125; fahr++) ; //注意这里的分号,即没有循环体语句
celsius = 5.0 * (fahr - 32) / 9.0; /* 语句① */
printf("%4d%6.1f\n", fahr, celsius); /* 语句② */
12.执行以下程序段,并回答下列问题。请注意,直接填数字,前后不要加空格等任何其他字符。
int fahr;
double celsius;
for (fahr = 121 ; fahr <= 125; fahr++) ;
celsius = 5.0 * (fahr - 32) / 9.0; /* 语句① */
printf("%4d%6.1f\n", fahr, celsius); /* 语句② */
语句①执行了 1 次
语句②执行了 1 次
循环体语句共执行了 5 次 fahr++
当循环结束时,变量fahr的值是 126 .
13. 执行以下程序段后,输出5-2-0。
int number;
number = 11;
printf("%d-%d-%d\n", number/2, number/3, number/12);