1,(33)有以下程序
mian()
{ char a[7]="a0\0a0\0"; /*这里面的\0是算一个字符还是两个啊?,怎么数捏?*/
int i,j;
i=sizeof(a); j=stelen(a);/*这两个函数是怎么区别的呀 ,有什么不同捏?*/
printf("%d %d\n",i,j);
}
程序运行后的输出结果是(C)
A)22
B)76
C)72
D)62
2,(34)有以下定义
#include
char a[10],*b=a;
不能给数组a输入字符串的语句是(B)/*答案B为什么不对啊,其他的怎么对捏?*/
A)gets(a);
B)gets(a[0]);
C)gets(&a[10]);
D)gets(b);
3,有以下程序:
main()
{ char *p[10]={"abc","aabdfg","dcdbe","abbd","cd"};
printf("%d\n", strlen(p[4]));/*strlen(p[4]这个不是指向字符
串"abbd"了??/*
}
执行后输出的结果是(A)
A)2
B)3
C)4
D)5
4,设函数fun的定义形式为
viod fun(char ch, float x){ ... }
则以下对函数fun的调用语句中,正确的是(D)
A)fun("abc",3.0);
B)t=fun(′D′,16.5);
C)fun(′65′,2.8);
D)fun(32,32);
/*答案怎么会是D呢?我选C哦,C为什么不对呢,C中用引号引起来的65不是字符吗?奇怪??哦*/
麻烦各位高手拉!懂几题就帮忙解释几题!先谢过拉
|