malloc()函数向内存申请空间,已知有定义int *pa;,现申请能够存放8个int型数据的空间,正确的是( )。
A. pa=(int*)malloc(sizeof(int)*8);
B. pa=(int*)malloc((int)*8);
C. pa=(int*)free(sizeof(int)*8);
D. pa=(void*)malloc(sizeof(int)*8);
查看答案
定义FILE *fp; 以“只写”方式打开文件C:\aa.dat的正确语句是( )。
A. fp=fopen("C:\aa.dat","w");
B. fp=fopen("C:\\myfile\\aa.dat","r+");
C. fp=fopen("C:\\aa.dat","w");
D. fp=fopen("C:\\aa.dat","w+");
有程序如下定义,输出结果为( )。struct info{ int b; int p; };void f(struct info c){ c.b=3; c.p=4;}main(){ struct info a={1,2};f(a);printf("%d,%d\n",a.b,a.p);}
A. 3,4
B. 1,2
C. 3,2
D. 1,4
写文件函数int fwrite (void *buffer,int size,int count,FILE *fp)的第一个参数buffer的作用是( )。
A. buffer是存放读入数据的起始地址(即存放何处)
B. buffer是要输出数据在内存中的起始地址(即从何处开始输出)
C. buffer是待写入的文件缓冲区的起始地址
D. buffer是待读取的文件在外存中的地址
枚举元素作为常量是有值的,已知enum people={men,women,boy=13,girl,old}; 则printf("%d %d\n", women, old);的输出是( )。
A. 1 15
B. 0 13
C. 2 4
D. 1 3