|

 表达式0x13&0x17的值是()
A:0x17
B:0x13
C:0xf8
D:0xec
以下的 for 循环 for(x=0,y=0;(y!=123)&&(x<4);x++) ; ()
A:执行 3 次
B:执行 4 次
C:循环次数不定
D:是无限循环
有以下程序
main()
{ int x[8]={8,7,6,5,0,0},*s;
s=x+3;
printf("%d\n",s[2]);
}
执行后输出结果是()
A:随机值
B:0
C:5
D:6
设有如下定义 char *S[2]={“abcd”,”ABCD”}; 则以下说法正确的是()
A:S数组中数组元素的值分别是“abcd”,”ABCD”
B:S是指针变量,它指向含有两个数组元素的字符型一维数组
C:S数组的两个元素分别存放的字符’a’和’A’
D:S数组的两个元素分别存放的字符串“abcd”和”ABCD”的首地址
在C程序中有如下语句:char *func(int x,int y); 它是()
A:对函数func的定义。
B:对函数func的调用。
C:对函数func的原型说明。
D:不合法的。
下列关于指针定义的描述,错误的是()
A:指针是一种变量,该变量用来存放某个变量的地址
B:指针变量的基类型与它所指向的变量类型一致
C:指针变量的命名规则与标识符相同
D:在定义指针时,标识符前的“*”表示后面的指针变量所指向的内容
若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)
s=a;
for(b=1;b<=c;b++) s=s+1;
则与上述程序段功能等价的赋值语句是()
A:s=a+b;
B:s=a+c;
C:s=s+c;
D:s=b+c;
以下叙述中错误的是()
A:对于double类型数组,可以直接用数组名对数组进行整体输入或输出
B:数组名代表的是数组所占存储区的首地址,其值不可改变
C:用字符型数组存贮的字符串可以用数组名整体输入或输出
D:可以通过赋初值的方式确定数组元素的个数
有如下定义,
struct
{ int n;
char a[10];
float m;
}x;
变量x占的字节数是()
A:10
B:8
C:14
D:16
表达式:10!=9的值是()
A:true
B:非零值
C:0
D:1
有以下程序: main()
{ char a1=’M’, a2=’m’;
printf("%c\n", (a1, a2) ); }
以下叙述中正确的是 ()
A:程序输出大写字母M
B:程序输出小写字母m
C:格式说明符不足,编译出错
D:程序运行时产生出错信息
若已定义的函数有返回值,则以关于该函数调用的叙述中错误的是()
A:调用可以作为独立的语句存在
B:调用可以作为一个函数的实参
C:调用可以出现在表达式中
D:调用可以作为一个函数的形参
以下程序: main()
{ int i , sum;
for(i=1;i<6;i++) sum+=i;
printf(“%d\n”,sum);
}
执行程序后sum的值是()
A:15
B:14
C:不确定
D:0
下列不能实现赋值操作的是()
A:a++
B:a== b
C:a+=b
D:a=1
若有如下定义,则以下哪个是对数组元素的正确的引用。 ?? int? a[10] , *p ; ?? p=a ;??()
A:*&a[10]
B:a[11]
C:*(p+10)
D:*p
设有定义int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()
A:*p=8;
B:*q=5;
C:q=p;
D:p=1;
以下程序:
main( )
{ char s1[40]="country",s2[20]="side";
int i=0,j=0;
while(s1!='\0') i++;
while(s2[j]!='\0') s1[i++]=s2[j++];
s1=0;
printf("%s\n",s1);
}
的输出结果为()
A:side
B:country
C:sidetry
D:countryside
已知int i=5; 执行语句i+=++i;后,i的值是()
A:10
B:11
C:12
D:以上都不对
在C语言中,要求运算数必须是整型的运算符是()
A:%
B:/
C:<
D:!
以下程序: ???
char str[15]=”hello!”;
printf(“%d\n”,strlen(str));
的输出结果是()
A:15
B:14
C:7
D:6
表达式y=(13>14?15:16)的值为15。
A:错误
B:正确
函数的形参可以是表达式。
A:错误
B:正确
C语言的数组下标从1开始。
A:错误
B:正确
在赋值语句<变量>=<表达式>中,当表达式的类型和变量的类型不一致时,以表达式的类型为准。
A:错误
B:正确
x+y*z>39&&x*z||y*z是算术表达式。
A:错误
B:正确
位运算体现了C语言的低级特性。
A:错误
B:正确
在函数中,变量的默认存贮类型说明符应该是自动的auto。
A:错误
B:正确
如果形参与实参的类型不一致,则以实参类型为准。
A:错误
B:正确
参加位运算的数据可以是任何类型的数据。
A:错误
B:正确
C语言中,变量名用大小写是等价的。
A:错误
B:正确
int *p=10;的含义是定义了一个指向整型的指针变量,且将变量p的值赋为10。
A:错误
B:正确
在一个由优先级相同的运算符组成的表达式中,计算顺序将是自左至右进行。
A:错误
B:正确
44.while之后的表达式必须是逻辑表达式。
A:错误
B:正确
main函数是唯一一个不可以被其它函数调用的函数。
A:错误
B:正确
C程序是以源程序文件为单位进行编译的。
A:错误
B:正确
C语言中整型和字符型可以通用。
A:错误
B:正确
当循环体至少能执行一次时,while循环和do-while循环是等价的。
A:错误
B:正确
C语言中数据类型只有整型、实型和字符型。
A:错误
B:正确
一个C程序只能由一个源文件构成。
A:错误
B:正确
C语言运算符的优先级:关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符。
A:错误
B:正确
|
|