|

 若有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为()。
A:printf("%d",*(a+5));
B:printf("%d",p[5]);
C:printf("%d",*(p+5));
D:printf("%d",*p[5]);
若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为()
A:printf("%d",*(a+5));
B:printf("%d",p[5]);
C:printf("%d",*(p+5));
D:printf("%d",*p[5]);
以下选项中合法的实型常数是()。
A:5E2.0
B:E-3
C:.2E0
D:1.3E
已知int j,i=1;执行语句“j=i++;”后,变量i的值是( )
A:1
B:2
C:-1
D:-2
下面有关for循环的正确描述是()。
A:for循环只能用于循环次数已经确定的情况
B:for循环是先执行循环循环体语句,后判断表达式
C:在for循环中,不能用break语句跳出循环体
D:for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
以下标识符中,不能作为合法的C用户定义标识符的是()。
A:putchar
B:_double
C:_123
D:INT
对以下说明语句int a[10]={6,7,8,9,10};的正确理解是()。
A:将5个初值依次赋给a[1]至a[5]
B:将5个初值依次赋给a[0]至a[4]
C:将5个初值依次赋给a[6]至a[10]
D:因为数组长度与初值的个数不相同,所以此语句不正确
结构体类型的定义允许嵌套是指()
A:成员是已经或正在定义的结构体型
B:成员可以重名
C:结构体型可以派生
D:定义多个结构体型
有如下的数组 static int a[10]; 则( )
A:该数组没有被初始化
B:数组的所有元素都被赋值为0
C:数组的第一个元素是a[1]
D:数组共有11个元素
关于数组,下列说法错误的是( )
A:在任何一个数组中,数组元素的类型都是一致的
B:<常量表达式>不允许是变量
C:一维数组中的各个元素在内存中是按顺序存放的
D:C语言运行时要检查数组的边界,即下标值超界时,系统会报错
C语言中,要求运算数必须是整型的运算符是()。
A:^
B:%
C:!
D:>
关于形式参数,下面说法错误的是( )
A:对于形参,虽然定义了它,只有当函数被调用时,形参才在内存中开辟空间
B:调用结束后,形参自动从内存中被释放掉
C:在函数定义中,可以不给出形参类型,调用的时候再定义。
D:实参与形参的关系是赋值与被赋值的关系
下列标识符中,不合法的C语言用户自定义标识符是()。
A:printf
B:enum
C:_
D:sin
下列程序段的输出结果为()。Float k=0.8567;printf("%06.1d%%",k*100);
A:0085.6%%
B:0085.7%%
C:0085.6%
D:.857
若k为int型变量,则以下程序段的执行结果是()。k=-8567;printf("|%06D|\n",k);
A:格式描述符不合法,输出无定值
B:输出为|%06D|
C:输出为|0-8567|
D:输出为|-8567|
static struct {int a1;float a2;char a3;}a[10]={1,3.5,'A'};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是()。
A:a[1]
B:a[-1]
C:a[0]
D:a[10]
以下运算符中,优先级最高的运算符是()。
A:=
B:!=
C:*(乘号)
D:()
以下叙述中正确的是()
A:C语言的源程序不必通过编译就可以直接运行
B:C语言中的每条可执行语句最终都将被转换成二进制的机器指令
C:C源程序经编译形成的二进制代码可以直接运行
D:C语言中的函数不可以单独进行编译
以下运算符中优先级最低的是()。
A:&&
B:&
C:||
D:|
函数的形式参数隐含的存储类型说明是()。
A:extern
B:static
C:register
D:auto
若a,b,c,d都是int型变量且初值为0,以下选项中正确的赋值语句是()。
A:a=b=c=d=100;
B:d++;
C:c+b;
D:d=(c=22)-(b++);
以下4个选项中,可以看作是一条语句的有()
A:{;}
B:a=0,b=0,c=0;
C:if(a>0);
D:if(b==0) m=1;n=2;
有定义语句:int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A:1112<回车>
B:11,<空格>12<回车>
C:11,12<回车>
D:11,<回车>12<回车>
设有以下定义
int a=0;
double b=1.25;
char c='A';
#define d 2
则下面语句中正确的是()
A:a++;
B:b++;
C:c++;
D:d++;
以下对switch语句和break语句中描述错误的有()。
A:在switch语句中必须使用break语句
B:break语句只能用于switch语句
C:在switch语句中,可以根据需要使用或不使用break语句
D:break语句是switch语句的一部分
对do-while语句描述正确的是()。
A:do-while语句构成的循环可以使用break语句退出循环
B:do-while语句构成的循环必须使用break语句退出循环
C:do-while语句构成的循环,当while中的表达式值为非零时结束循环
D:do-while语句构成的循环,当while中的表达式值为零时结束循环
对do-while语句描述正确的是()
A:do-while语句构成的循环可以使用break语句退出循环
B:do-while语句构成的循环必须使用break语句退出循环
C:do-while语句构成的循环,当while中的表达式值为非零时结束循环
D:do-while语句构成的循环,当while中的表达式值为零时结束循环
下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是()。
A:只能是0或1
B:只能是0或非0正数
C:a>=10
D:可以是任何类型的数据
能正确表示逻辑关系:"a≥10"的C语言表达式是()。
A:a≥10
B:!(a<10)
C:a>=10
D:a<10
下面那些为合法整型常量()
A:190
B:0xf
C:0765
D:0xk
以下选项中不合法的字符常量是()。
A:"B"
B:'\010'
C:68
D:D
若以下选项中的变量已正确定义,则不正确的赋值语句是()。
A:x1=26.8%3
B:x=3*x+x
C:x3=0x12
D:x4=1+2=3;
下列选项中是C语言合法标志符的有()。
A:good_morning
B:main
C:stdio.h
D:8abc
在定义int a[2][3];之后,对a的引用正确的有()。
A:a[0][2]
B:a[1,3]
C:a[1>2][!1]
D:a[2][0]
以下合法的十六进制数是()。
A:oxff
B:0Xabc
C:0x01
D:0X9X
以下选项中,合法的字符常量是()。
A:'\t'
B:'\17'
C:"n"
D:'\xaa'
以下描述正确的是()。
A:使用while和do-while循环时,循环变量初始话的操作应在循环体语句之前完成
B:while循环是先判断表达式,后执行循环语句
C:do-while和for循环均是先执行循环语句,后判断表达式
D:for,while和do-while循环中的循环体均可以由空语句构成
下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是()。
A:只能是0或1
B:只能是0或非0正数
C:可以是整型或字符型数据
D:可以是任何类型的数据
以下选项中合法的表达式是()。
A:0<=x<100
B:i=j==0
C:(char)(65+3)
D:x+1=x+1
合法的标识符()。
A:可以由字母构成
B:第一个字母可以为数字
C:第一个字母可以为下划线
D:最后一个字母必须为字母
结构类型变量所占内存长度等于成员的长度;而共享体类型变量所占用的内存长度是各成员的内存长度之和,每个成员分别占用其自己的内存单元。()
A:错误
B:正确
自增运算符和自减运算符的结合方向也是“自左向右”。( )
A:对
B:错
C语言中rewind函数使位置指针回到文件的开头位置,而fseek函数使位置指针移到指定的位置。()
A:错误
B:正确
C语言中,函数的隐含存储类别是extern()
A:错误
B:正确
在C中能代表逻辑值“假”的是0。()
A:错误
B:正确
若有static int a[10];则a数组的10个元素的值都是0。()
A:错误
B:正确
C语言既可以用来写系统软件,也可以用来写应用软件。()
A:错误
B:正确
自增自减运算符++,--可以用于int型、float型和double型资料。()
A:错误
B:正确
break语句可用于switch语句,也可用于for、while和do循环语句中。()
A:错误
B:正确
min和id-s都是合法的标识符。()
A:错误
B:正确
|
|