201、static char a[2]={‘1’,‘2’,‘3’};说法是否正确?
202、下面函数正确的是()
203、若已定义:int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12},(*prt)[3]=a,*p=a[0];则能够正确表示数组元素a[1][2]的表达式是( )
204、下列关于const和#define定义常量的区别,说法不正确的有()
const定义的常量只有一次拷贝没毛病,而define定义的变量在内存中并没有拷贝,因为所有的预处理指令都在预处理时进行了替换。
205、下面叙述错误的是()
char acX[]="abc";
char acY[]={'a','b','c'};
char *szX="abc";
char *szY="abc";
acX , acY 是2个数组,属于变量,一般存在栈区,可以修改, szX , szY 是2个指针指向常量区,常量区的东西不能被修改,所以D是错误的
206、在C语言中,
int a[10];
scanf("%d",a);
只是对第一个元素赋值,数组名a只代表该数组的首地址。
207、先用语句定义字符型变量c,然后要将字符’a’赋给c,则下列语句中正确的是( )
208、下面代码会输出什么()
int main(int argc, char **argv)
{
int a[4] = {1, 2, 3, 4};
int *ptr = (int *)(&a + 1);
printf("%d", *(ptr - 1));
}
209、下面的程序会打印几个hello?
#include
#include
int main(void) {
fork();
printf("hello\n");
fork();
printf("hello\n");
while(1);
return 0;
}
210、两个指针变量的值相等时,表明两个指针变量是( )
211、以下定义语句中正确的是()
212、以下可作为函数fopen中第一个参数的正确格式是()
sizeof()是c语言关键字,也是求字节运算符。
214、对于代码段
t=0;
while (printf("*")) {t++; if (t<3) break;}
下面描述正确的是()
215、以下叙述中正确的是()
216、C 语言中,假设变量说明为:int k=1; 则语句
k--||k, k++;
217、下列代码执行后的输出结果为()
int main() {
char c, s[20];
strcpy(s, "Hello,World");
printf("s[]=%6.9s\n", s);
return 0;
}
218、以下程序的输出结果是()
#include
int main() {
char str[]="ABCD", *p = str;
printf("%d\n", *(p + 4));
return 0;
}
219、执行下面代码段
int x=-1;
do {
x=x*x;
} while (!x);
221、函数是一种特殊的数据类型,这句话是否正确?
222、在 32 位编译器上,设有定义
223、运行下面这段代码,会出现的情况是:()
void GetMemory(char *p) { p = (char *)malloc(100); }
void Test(void) {
char *str = NULL;
GetMemory(str);
strcpy(str, "hello world");
printf(str);
}
224、在下列运算符中,不能重载的是()
225、以下程序段的执行结果是( )
double x;
x = 218.82631;
printf("%-6.2e\n", x);
227、在C语言源程序的开始处通常加上预处理命令 #include
229、对于下面代码段
230、变量void (s[5])(int)表示意思为()
231、以二进制方式打开一个文件的方法是?
232、存在int类型变量x,y,z,其对应值为x=0x59,y=0x39,z=0x6E,则xy+z的值为()
233、若有定义:int a[2][3];,以下选项中对a数组元素正确引用的是()
234、
238、char *p=“girl” ;的含义是定义字符型指针变量p,p的值是字符串"girl"。()
*p的值是girl,p的值是girl字符串的首地址
242、设有定义:char *p;,以下选项中不能正确将字符串赋值给字符型指针 p 的语句是( )
243、指针就是地址,因此一个变量的指针就是该变量的地址。请问这句话的说法是正确的吗?
245、下面表达式不能访问二维数组b的第i行第j列元素的是()
248、已知 int i=3; 下面 do_while 语句循环次数为()