有以下程序 #include<stdio.h> #include<stdlib.h> void main() { int a[100],i; FILE *fp; for(i=0;i<20;i++)

admin2019-01-11  20

问题 有以下程序
    #include<stdio.h>
    #include<stdlib.h>
    void main()
    {
    int a[100],i;
    FILE *fp;
    for(i=0;i<20;i++)
    a=rand()%100+1;
    fp=fopen(’’data.txt’’,’’w+b’’);
    fwrite(a,sizeof(int),20,fp);
    fclose(fp);
    }
    当程序成功打开文件并成功写入数据后,下面说法正确的是(    )。

选项 A、向文件写入了20个int型数据
B、向文件写入了100个int型数据
C、向文件写入了1个int型数据
D、向文件写入了20个随机实型数据

答案A

解析 在C语言中fopen()函数用于打开指定路径的文件,返回该文件的指针,fwrite()函数的作用将一块内存区域中的数据写入到文本文件,rand()的功能是产生一个0-32767之间的随机数,rand()%100即为得到一个0-99之间的随机数,再加上1,即为得到一个1-100之间的随机数,执行for循环后,往数组a中存了20个1-100之间的随机数,:fwrite()函数中又规定了数据个数为20,所以选项A正确;本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/c4xp777K
0

最新回复(0)