|

在C语言中,错误的int类型的常数是()。
A:32768
B:0
C:37
D:0xAF
若有说明:inta[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是()。
A:2
B:3
C:4
D:无确定值
设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是()。
for(y=100;x!=y; x,y )printf(****\n);
A:循环体只执行一次
B:是无限循环
C:循环体一次都不执行
D:for语句中存在语法错误
有两个字符数组a、b,则以下正确的输入语句是()。
A:gets(a,b);
B:scanf(%s%s,a,b);
C:scanf(%s%s,amp;a,amp;b);
D:gets(a);gets(b);
执行下面程序段后,x的值是()。
intx;printf(%d\n,(x=3*5,x 5));
A:10
B:15
C:20
D:5
若有定义:intx[10],*p=x;,则*(p 5)表示()。
A:数组元素x[5]的地址
B:数组元素x[5]的值
C:数组元素x[6]的地址
D:数组元素x[6]的值
E:选项内容11
F:选项内容11
G:选项内容11
当说明一个共用体变量时系统分配给它的内存是()。
A:共用体中第一个成员所需内存量
B:共用体中最后一个成员所需内存量
C:共用体成员中占内存量最大者所需的容量
D:共用体中各成员所需内存量的总和
下列关于C语言的叙述错误的是()。
A:大写字母和小写字母的意义相同
B:不同类型的变量可以在一个表达式中
C:在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D:同一个运算符号在不同的场合可以有不同的含义
若要使指针变量p指向一个动态开辟的字符型存储单元,则空中应选择填入的是()。
char*p;p=malloc(sizeof(char));
A:char
B:char*
C:(*char)
D:(char*)
若有以下语句,则对x数组元素引用不正确的是()。
intx[]={1,2,3,4,5,6},*ptr;ptr=x;
A:*(--ptr)
B:*(ptr--)
C:*(ptr )
D:*( ptr)
若有说明:char*pc[]={aaa,bbb,ccc,ddd};,则以下叙述正确的是()。
A:*pc[0]代表的是字符串aaa
B:*pc[0]代表的是字符'a'
C:pc[0]代表的是字符串aaa
D:pc[0]代表的是字符'a'
下面程序的输出结果是()。main(){intx,i;for(i=1;ilt;=100;i ){x=i;if( x%2==0)if( x%3==0)if( x%7==0)printf(quot;%dquot;,x);}}
A:3981
B:4284
C:2668
D:2870
以下运算正确的程序段是()。
A:charstr1[]=ABCDE,str2[]=abcdef;strcpy(str1,str2);
B:charstr[10],*st=abcde;strcat(str,st);
C:char*st1=ABCDS,*st2=abcde;strcat(st1,st2);
D:charstr[10]=,*st=abcde;strcat(str,st);
若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为()。(假设a[0][0]位于数组的第一个位置上。)
A:i*m j
B:j*m i
C:i*m j-1
D:i*m j 1
若执行下述程序时从键盘输入34,则输出结果是()。#includemain(){inta,b,s;scanf(%d%d,amp;a,amp;b);s=a;if(alt;b)printf(%d\n,s*s);s=b;}
A:186
B:256
C:324
D:400
若二维数组a有m列,则在a[i][j]前的元素个数为()。
A:j*m i
B:i*m j
C:i*m j-1
D:i*m j 1
若有说明:inta[3][4];则数组a中各元素()。
A:可在程序的运行阶段得到初值0
B:可在程序的编译阶段得到初值0
C:不能得到确定的初值
D:可在程序的编译或运行阶段得到初值0
当定义一个结构体变量时系统分配给它的内存是()。
A:结构中第一个成员所需的内存量
B:结构中最后一个成员所需的内存量
C:结构体成员中占内存量最大者所需的容量
D:结构体中各成员所需内存量的总和
下列程序的输出结果是()。
#include
voidfun();
voidmain()
{
intx=1;
if(x==1)
{
intx=2;
printf(“%d”, x);
}
voidfun()
{
printf(“%d”,x );}
A:2,1,1
B:1,2,1
C:2,2,2
D:2,2,1
若有语句:chars1[]=Shenyang,s2[10],*s3,*s4=NEU_soft;则对库函数strcpy调用正确的是()。
A:strcpy(s1,s4);
B:strcpy(s2,s4);
C:strcpy(s3,s1);
D:strcpy(s4,s1);
以下不正确的定义语句是()。
A:doublex[5]={2.0,4,0,6,0,8,0,10.0};
B:inty[5]={0,1,3,5,7,9};
C:charc1[]={'1','2','3','4','5'};
D:charc2[]={'\x10','\xa','\x8'};
若有定义:intx[10],*p=x;,则*(p 5)表示()。
A:数组元素x[5]的地址
B:数组元素x[5]的值
C:数组元素x[6]的地址
D:数组元素x[6]的值
E:选项内容11
F:选项内容11
已知intx=10,y=20,z=30;以下语句执行后x,y,z的值是()。if(xy)z=x;x=y;y=z;
A:x=10,y=20,z=30
B:x=20,y=30,z=30
C:x=20,y=30,z=10
D:x=20,y=30,z=20
C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是()。
A:float
B:int
C:long
D:double
以下对指针变量的操作中,不正确的是()。
A:intp,*q;q=amp;p;
B:int*p,*q;q=p=NULL;
C:inta=5,*p;*p=a;
D:inta=5,*p=amp;a,*q=amp;a;*p=*q;
|
|