单选题
int a[10];合法的数组元素的最小下标值为()。
以下运算符中优先级最低的是()。
经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是()。
以下对二维数组a的正确说明是()。
在C语言中,要求运算数必须是整型的运算符是()。
以下不能正确定义二维数组的选项是()。
若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp) 的返回值是()。
设C语言中,int类型数据占2个字节,则short类型数据占()。
下列标识符中,不合法的C语言用户自定义标识符是()。
若有说明 int a[3][4];则a数组元素的非法引用是()。
若使用一维数组名作函数实参,则以下正确的说法是()。
已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是()。
经下列语句定义后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在 微机上的值分别为()。char x=65;float y=7.3; int a=100;double b=4.5;
以下叙述中不正确的是()。
设 int x=1, y=1; 表达式((!x)||(y—-))的值是()。
下列选项中正确的语句组是()。
若有下列定义和语句,则对a数组元素的非法引用是()。 int a[2][3], (*pt)[3]; pt=a;
语句while(!E);中的表达式!E等价于()。
以下标识符中,不能作为合法的C用户定义标识符的是()。
若有说明.int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是()。
对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。
下列程序的输出结果是()。 main() { int x=1,y=0,a=0,b=0; switch(x) { case 1.switch(y) { case 0.a++;break; case 1.b++;break; } case 2.a++;b++;break; case 3.a++;b++;break; } printf("a=%d,b=%d\n",a,b); }
应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。
static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'}; 说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存 储方式,其中被初始化的下标变量是()。
若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5 的语句为()。
设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的 数据类型为()。
若有int a[][]={{1,2},{3,4}}; 则*(a+1),*(*a+1)的含义分别为()。
C语言中要求对变量作强制定义的主要理由是()。
设有如下定义: struct sk {int a; float b;} data,*p; 若要使p指向data中的a域,正确的赋值语句是()。
若x=2,y=3则x&y的结果是()。
下列程序的输出结果为()。 main() {int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2; printf("%f\n",x); }
若k为int型变量,则以下程序段的执行结果是()。 k=-8567; printf("|%06D|\n",k);
函数的形式参数隐含的存储类型说明是()。
不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以什么的 形式存在磁盘上()。
以下叙述正确的是()。
int a=1,b=2,c=3; if(a>b)a=b; if(a>c)a=c; 则a的值为()。
以下各选项企图说明一种新的类型名,其中正确的是()。
以下程序的运行结果是()。 main() { int i=1,sum=0; while(i<10) sum=sum+1;i++; printf("i=%d,sum=%d",i,sum); }
在C语言中,能代表逻辑值"真"的是()。
以下叙述正确的是()。
下列程序段的输出结果为()。 int x=3,y=2; printf("%d",(x-=y,x*=y+8/5));
char a[]="This is a program.";输出前5个字符的语句是()。
若用数组名作为函数的实参,传递给形参的是()。
double x;scanf("%lf”,&x);不可以赋值给x变量的常量是()。
C语言中,定义结构体的保留字是()。
逻辑运算符两侧运算对象的数据类型()。
下面判断正确的是()。
以下程序的输出结果是()。 main() { char s[]="123",*p; p=s; printf("%c%c%c\n",*p++,*p++,*p++); }
在C语言中,char型数据在内存中的存储形式是()。
fgets(str,n,fp)函数从文件中读入一个字符串,以下正确的叙述是()。
下列程序的输出结果是()。 main() {char c1=97,c2=98; printf("%d %c",c1,c2); }
以下选项中合法的实型常数是()。
以下的选择中,正确的赋值语句是()。
要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作, 下面符合此要求的函数调用是()。
以下叙述中正确的是()。
下列程序输出结果是()。 main() { int x=1,y=0,a=0,b=0; switch(x) { case 1.switch(y) { case 0.a++;break; case 1.b++;break; } case 2.a++;b++;break; case 3.a++;b++;break; } printf("a=%d,b=%d\n",a,b); }
int a[10]={1,2,3,4,5,6,7,8};int *p;p=&a[5];p[-3]的值是()。
以下对C语言函数的描述中,正确的是()。
在位运算中,操作数每右移一位,其结果相当于()。
以下错误的描述是:函数调用可以()。
C语言中的文件类型只有()。
以下叙述不正确的是()。
与实际参数为实型数组名相对应的形式参数不可以定义为()。
凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。
若二维数组a有m列,则在a[i][j]前的元素个数为()。
.用下列语句定义a,b,c,然后执行b=a、c='b'+b,则b,c的值是()。 long a=0xffffff; int b; char c;
设有说明.char w;int x;float y;double z;则表达式w*x+z-y 值的数据类型为()。
以下运算符中,优先级最高的运算符是()。
变量的指针,其含义是指该变量的()。
以下只有在使用时才为该类型变量分配内存的存储类说明是()。
以下运算符中,优先级最高的运算符是()。
.执行以下程序段后,输出结果和a的值是()。 int a=10; printf("%d",a++);
下面有关 for 循环的正确描述是()。
下列语句的结果是()。 main() { int j; j=3; printf("%d,",++j); printf("%d",j++); }
在调用函数时,如果实参是简单变量,它与对应形参之间的数据 传递方式是()。
以下数值中,不正确的八进制数或十六进制数是()。
若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。
以下语句中,不能实现回车换行的是()。
函数 rewind 的作用是()。
若执行fopen函数时发生错误,则函数的返回值是()。
能正确表示逻辑关系."a≥10或a≤0"的C语言表达式是()。
以下叙述中错误的是()。
执行下列程序后,其输出结果是()。 main() {int a=9; a+=a-=a+a; printf("%d\n",a); }
以下函数调用语句中实参的个数是()。 func((e1,e2),(e3,e4,e5));
以下运算符中,优先级最高的运算符是()。
以下选项中,与k=n++完全等价的表达式是()。
关于建立函数的目的,以下正确的说法是()。
在C语言中,形参的缺省存储类是()。
以下正确的说法是:在C语言中()。
若有以下的定义.int t[3][2];能正确表示t数组元素地址的表达式是()。
下列程序段的输出结果为()。 float k=0.8567; printf("%06.1d%%",k*100);
若有int *p=(int *)malloc(sizeof(int));则向内存申请到内存 空间存入整数123的语句为()。
下列四个选项中,均是C语言关键字的选项是()。
下列数组说明中,正确的是()。
结构体类型的定义允许嵌套是指()。
用户定义的函数不可以调用的函数是()。
以下能对一维数组a进行正确初始化的语句是()。
以下正确的说法是()。
以下叙述中正确的是()。
已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是()。
C语言的if语句嵌套时,if与else的配对关系是()。
char *s1="hello",*s2;s2=s1;则()。
C语言中,文件由()。
以下标识符中,不能作为合法的C用户定义标识符的是()。
对 for(表达式1; ;表达式3) 可理解为()。
若有说明.int a[3][4];则数组a中各元素()。
已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为()。 char a='a'; a--; printf("%d,%c\n",a+'2'-'0',a+'3'-'0');
C语言中 while 和 do-while 循环的主要区别是()。
若有说明. int a[][4]={0,0};则下面不正确的叙述是()。
以下不正确的叙述是()。
以下read函数的调用形式中,参数类型正确的是()。
假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。
设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下 不能正确执行的赋值语句是()。
下列表达式中,可作为C合法表达式的是()。
以下语句中,循环次数不为10次的语句是()。
若有说明.int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是()。
已知year为整型变量,不能使表达式(year%4==0&&year%100!=0) ||year%400==0的值为"真"的数据是()。
若有定义:char *p1,*p2,*p3,*p4,ch; 则不能正确赋值的程序语句为()。
在位运算中,操作数每右移一位,其结果相当于()。
C语言执行程序的开始执行点是()。
C语言规定,函数返回值的类型是由()。
具有相同类型的指针变量p与数组a,不能进行的操作是()。
下面四个选项中,均是不合法的浮点数的选项是()。
为了提高程序的运行速度,在函数中对于整型或指针可以使用()型的变量。
以下符合C语言语法的赋值表达式是()。
以下叙述中不正确的是()。
以下能正确定义数组并正确赋初值的语句是()。
下列程序的输出结果是()。 main() {int a=7,b=5; printf("%d\n",b=b/a); }
以下定义语句中,错误的是()。
下列语句中,不正确的是()。
若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是()。
若int类型数据占两个字节,则下列语句的输出为()。 int k=-1; printf("%d,%u\n",k,k);
关于return语句,下列正确的说法是()。
C 语言中以下几种运算符的优先次序()的排列是正确的。
以下常量中,能够代表逻辑"真"值的常量是()。
下列运算符中优先级最高的是()。
以下叙述中不正确的是()。
若a是float型变量,b是unsigned型变量,以下输入语句中合法的是()。
经过以下语句定义后,表达式z+=((x>y)?++x.++y)的值为()。 int x=1,y=2,z=3;
设j和k都是int类型,则for循环语句()。 for(j=0,k=0;j<=9&&k!=876;j++) scanf("%d",&k);
以下不能正确进行字符串赋初值的语句是()。
执行语句 for(i=1;i++<4;); 后变量 i 的值是()。
下列定义不正确的是()。
以下程序段的输出结果是()。 char *alp[]={"ABC","DEF","GHI"}; int j; puts(alp[1]);
在说明语句.int *f();中,标识符f代表的是()。
以下数据中,不正确的数值或字符常量是()。
以下程序段的输出结果为()。 char c[]="abc"; int i=0; do ;while(c[i++]!='\0');printf("%d",i-1);
C语言中运算对象必须是整型的运算符是()。
下列程序段的输出结果为()。 int a=7,b=9,t; t=a*=a>b?a:b; printf("%d",t);
若以"a+"方式打开一个已存在的文件,则以下叙述正确的是()。
购买评价 (6.0)分