【单选题】以下程序在编译时出现了错误,原因是()。 #include void main () { int short,printF; printf(" 请输入一个数 "); scanf("%d",&short); printF=short/2 printf("%d %d", short,printF); }
A. 声明语句有错, short 是关键字,不能用作变量名 B. 声明语句有错,不能用 printF 作为自定义变量名 C. 声明语句无错,不能用 scanf 向 short 变量输入值 D. 声明语句无错,不能用 printf 输出 short 变量
A. 声明语句有错, short 是关键字,不能用作变量名 B. 声明语句有错,不能用 printF 作为自定义变量名 C. 声明语句无错,不能用 scanf 向 short 变量输入值 D. 声明语句无错,不能用 printf 输出 short 变量
举一反三
- 下列语句输出的结果是()。short b=65535;printf(%d,b);
- 中国大学MOOC: 阅读以下程序#include <stdio.h>main(){ int case ; float printF; printf("请输入2个数:"); scanf("%d %f",&case,&printF ); printf("%d %f\n",case,printF );}该程序在编译时产生错误,其出错原因是( )
- 以下程序输出结果是____。struct student{short int x ; short int *y;} *p ;short int dt[4]={ 10 , 20 , 30 , 40 };struct student a[4]={50,&dt[0],60,&dt[1],70 ,&dt[2],80,&dt[3]} ;...p=a;printf("%d ",++p->x); printf("%d ",(++p)->x); printf("%d\n",++(*p->y)); }
- 设有变量定义: short a = 300; 则以下哪一条语句会导致编译错误? A: a += 3; B: a = (short)a + 3; C: a = (byte)(a + 3); D: a = (short)(a * 100);
- 下列的第一条 printf 语句打印“1C3F",第二条 printf 语句打印什么内容?union { short w; char b[2];} x;x.w=0x1C3F;printf("%04X\n", x.w);x.b[1]=0xA6;printf("%04X\n",x.w);