问题

阅读以下程序

#include <stdio.h>

main()

{ int case; float printF;

printf(" 请输入 2 个数 : ");

scanf("%d %f",&case,&printF);

printf("%d %f\n",case,printF);

}

该程序编译时产生错误,其出错原因是

A) 定义语句出错, case 是关键字,不能用作用户自定义标识符

B) 定义语句出错, printF 不能用作用户自定义标识符

C) 定义语句无错, scanf 不能作为输入函数使用

D) 定义语句无错, printf 不能输出 case 的值

参考答案
您可能感兴趣的试题
  • 表达式: (int)((double)9/2)-(9)%2 的值是A)0B)3C)4D)5
  • 若有定义语句: int x=10; ,则表达式 x-=x+x 的值为A)-20B)-10C)0D)10
  • 有以下程序#include main(){ int a=1,b=0;printf(%d,,b=a+b);printf(%d\n,a=2*b);}程序运行后的输出结果是A)0,
  • 17 ) 设有定义: int a=1,b=2,c=3; ,以下语句中执行效果与其它三个不同的是A)if(a>b) c=a,a=b,b=c;B)if(a>b) {c=a,a=b,b=c;}C)if(a>
  • 有以下程序#include main(){ int c=0,k;for (k=1;k<3;k++)switch (k){ default: c+=k ;case 2: c++;bre
  • 以下程序段中,与语句: k=a>b?(b>c?1:0):0 ; 功能相同的是A)if((a>b)&&(b>c)) k=1;else k=0;B)if((a>b)||(b>c) k=1;else k=0