时间:2012-07-06 00:11:46
(7)【答案】2
【解析】a+=a%=9; 其中a%=9等价于a=a%9; 结果为1, 所以a+=a%=9等价于a=a+1,故答案为2.
(8)【答案】2
【解析】a||b 若a,b都为假,则a||b为假,其他都为真. 如果a为真时,则对b不进行真假,所以对于c=a++||b++, 因为a++时为真,所以b++不进行判断,b的值保持不变,故b=2。
(9)【答案】k<=n
【解析】for 和while都是循环语句,可以实现相同的功能.。
(10)【答案】074
【解析】本题第一次循环时a的值为0,b的值为0所以打印字符‘0’。第二次循环时a的值为7,b的值为7,所以打印字符‘7’。第三次a的值为14,b的值为4,打印字符‘4’。
(11)【答案】rgb
【解析】char * ch[4]是指针数组,数组元素全为char类型指针, 由于数组元素均为指针,因此ch[i]是指第i个字符串的指针,ch[i][0]为指向第i个字符串的首地址。
(12)【答案】572
【解析】第一次循环打印arr[10%8]即arr[2]的值,为5。第二次循环打印arr[11%8]即arr[3]的值,为7。第三次循环打印arr[12%8]即arr[4]的值,为2。
(13)【答案】a[i]
【解析】char *a[] 为指针数组, a[i]为指向第i个字符串的指针。
(14)【答案】cab
【解析】p=q=r=(char*)malloc(sizeof(char)*20);等价于r=(char*)malloc(sizeof(char)*20); q=r; p=q,所以p,q,r,指向相同的地址。
(15)【答案】test
【解析】fopen函数功能是打开一个文件,函数原型FILE * fopen(const char * path,const char * mode); 当mode为w+,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件.fputs将字符串写入到fp中.所以文件内容为test。