AI智能整理导入 AI智能整理导入
×
首页 题库中心 c语言程序设计题库 题目详情
CA85E835B92000012B50FB49F93816B5
c语言程序设计题库
1,073
单选题

若有以下定义和说明:
# include “stdio . h”
struct std
{ char num [ 6 ] ;
char name [ 8 ] ;
float mark [ 4 ] ;
} ss[ 30 ];
FILE * fp ;
设文件中以二进制形式存有10 个班的学生数据, 且已正确打开, 文件指针定位于文件开头。 若要从文件中读30 个学生的数据放入ss 数组中, 以下不能实现此功能的语句是( ) 。

A
for( i = 0 ; i < 30 ; i++)fread( a[1], sizeof ( struct std ) , 1L , fp ) ;
B
for ( i=0 ; i< 30; i + + )fread(&a [i] ,sizeof (struct std ) , 1L , fp ) ;
C
for( i = 0 : i < 30 ; i + + , i + + )fread( a + i , sizeof(struct std ) , 1L , fp ) ;
D
fread( a , sizeof(struct std ) , 30L , fp ) ;

答案解析

正确答案:A

解析:

文件与位运算
c语言程序设计题库

扫码进入小程序
随时随地练习

相关题目

单选题

有如下程序,能计算出十位数数字的表达式是( ):
#include
void main(void)
{
int nNumber = 0;
int nS = 0; //表示十位数字
printf("请输入一个三位数: \n") ;
scanf("%d", &nNumber) ;
}

单选题

关于 c 语言中文件操作, 以下说法错误的是( )

单选题

#include
void main(void)
{
FILE* pFile = fopen("d: \\date. txt", "w") ;
int nI = 5;
fprintf(pFile, "nI = %4d", nI) ;
fclose(pFile) ;
}
如果 d 盘目录下没有 date. txt 这个文件, 程序执行结果是( )

单选题

有以下程序
void main(void)
{
int k=1;
switch(k)
{
default: break;
case 1: k++;
case 2:
case 3: k++;
}
printf("%d\n", k) ;
}
结果为( )

单选题

以下关于 fscanf 函数的返回值说法正确的是( )

单选题

程序输入 9, 以下程序结果为( )
void main(void)
{
int n;
scanf("%d", &n) ;
if(n++<10)
{
printf("%d\n", n) ;
}
else
{
printf("%d\n", n--) ;
}
}

单选题

如下函数:
void exchange( int na, int nb )
{
int nTemp = na;
na = nb;
nb = nTemp;
}
void main(void)
{
int nA = 10;
int nB = 20;
exchange( nA, nB ) ;
printf("nA=%d nB=%d\n", nA, nB ) ;
}

单选题

以下程序结果为( )
void main(void)
{
int x=3;
do
{
printf("%d", x= x - 2) ;
}
while (!(x = x - 1) ) ;
}

单选题

以下程序运行结果正确的是( )
#include
void main(void)
{
int nA[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9} ;
for(int nI = 0; nI < 7; nI++)
{
nA[nI] = 20 + nI;
}
printf("%d", nA[6]) ;
}

单选题

泡排序的内层循环会根据条件执行两个数交换, 交换的次数和内层循环次数不尽相同那么对于一个有 n 个元素的数组, 在一次外层循环中, 内层的交换次数最大是( )

关闭
专为自学备考人员打造
试题通
自助导入本地题库
试题通
多种刷题考试模式
试题通
本地离线答题搜题
试题通
扫码考试方便快捷
试题通
海量试题每日更新
试题通
欢迎登录试题通
可以使用以下方式扫码登陆
试题通
使用APP登录
试题通
使用微信登录
xiaochengxu
联系电话:
400-660-3606
xiaochengxu