main()
{ double a[2]={1.1,2.2 }, b[2]={ 10.0,20.0 }, *q=NULL; fun( a,b,q );
printf(\}
程序运行后的结果是 A) 有运行错误 B) 输出11.10 C) 输出12.10 D) 输出21.10 参考答案:A
calloc(n,sizeof(type))在内存的动态存储区中分配n个长度为size的连续空间,函数返回一个指向分配起始地址的指针,如果分配不成功,返回NULL。s在函数fun()申请了内存空间,但是在调用fun()函数后会释放掉,因此,最后q指向NULL,因此运行是打印出错。答案为A选项。
39、若文件指针fp已正确指向文件,ch为字符型变量,以下不能把字符输出到文件中的语句是
A) fget( fp,ch ); B) fputc(ch,fp);
C) fprintf( fp, \
D) fwrite( &ch,sizeof(ch),1,fp); 参考答案:A
fgetc()从文件读入一个字符到指定变量。fputc()将指定字符写入fp文件中,
fprintf(),fwrite()均是写入文件操作函数。因此选项B,C,D错误。答案为A选项。
40、有以下程序
#include
char color[10]; int dim; };
main( ) {
struct ball list[2] = {{\ printf(\}
程序运行后的输出结果是 A) yellow:3 B) yellow:2 C) white:2 D) white:3 参考答案:B
结构体定义时初始化,list[0]={\(list+1)->color=list[1].color=\因此,打印的结果是yellow:2。故答案为B选项。