单选题
1、第268题 (1.0分) 题号:726 fwrite函数的一般调用形式是()。
A
fwrite(buffer,count,size,fp);
B
fwrite(fp,size,count,buffer);
C
fwrite(fp,count,size,buffer);
D
fwrite(buffer,size,count,fp);
答案解析
正确答案:D
解析:
**解析:**
在 C 语言中,`fwrite` 函数用于向文件中写入数据块。其标准函数原型定义在 `` 头文件中,一般形式如下:
```c
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
```
各参数的含义依次为:
1. **`ptr` (buffer)**:指向要写入的数据块的指针(即数据缓冲区的起始地址)。
2. **`size`**:每个数据项的字节数(单个元素的大小)。
3. **`nmemb` (count)**:要写入的数据项的个数(元素的数量)。
4. **`stream` (fp)**:指向目标文件的文件指针。
因此,正确的调用顺序是:`fwrite(缓冲区指针, 单个元素大小, 元素个数, 文件指针)`,即 `fwrite(buffer, size, count, fp)`。
**选项分析:**
* A. `fwrite(buffer,count,size,fp);` —— 错误,`count` 和 `size` 的位置颠倒了。虽然在某些情况下如果两者数值相同可能不出错,但语义上不符合标准定义。
* B. `fwrite(fp,size,count,buffer);` —— 错误,文件指针 `fp` 不应作为第一个参数,且 `buffer` 不应作为最后一个参数。
* C. `fwrite(fp,count,size,buffer);` —— 错误,参数顺序完全混乱。
* D. `fwrite(buffer,size,count,fp);` —— **正确**,符合 `fwrite(ptr, size, nmemb, stream)` 的标准参数顺序。
故正确答案为 **D**。
题目纠错
c语言选择判断题库
相关题目
单选题
1、〖第31题〗601) 下面四个选项中,均是不合法的浮点数的选项是()。
单选题
1、〖第30题〗730) 若以”a+”方式打开一个已存在的文件,则以下叙述正确的是()。
单选题
1、〖第29题〗734) 以下可作为函数fopen中第一个参数的正确格式是()。
单选题
1、〖第28题〗400) 下列语句的输出结果是()。 printf(”%d\n”,(int)(2.5+3.0)/3);
单选题
1、〖第27题〗47) 执行下列语句后,a和b的值分别为()。 int a,b; a=1+'a'; b=2+7%-4-'A';
单选题
1、〖第26题〗664) 以下正确的函数定义形式是()。
单选题
1、〖第25题〗01) 以下数据中,不正确的数值或字符常量是()。
单选题
1、〖第24题〗92) 下面选择中正确的赋值语句是(设char a[5],*p=a;)()。
单选题
1、〖第23题〗647) 以下能对二维数组a进行正确初始化的语句是()。
单选题
1、〖第22题〗06) 以下叙述中不正确的是()。
