PTA 2

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。                                                                                      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); 
  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值