c语言文件读写含有姓名和若干

C语言历年真题题库
本试题来自:(2013年C语言历年真题,)程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所 指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其它学 生的数据不变。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#define N 5
typedef struct student {
char name[10];
float score[3];
void fun(char *filename, STU n)
fp = fopen(__1__, "rb+");
fseek(__2__, -1L*sizeof(STU), SEEK_END);
fwrite(&n, sizeof(STU), 1, __3__);
fclose(fp);
{ STU t[N]={ {10001,"MaChao", 91, 92, 77}, {10002,"CaoKai", 75, 60, 88},
{10003,"LiSi", 85, 70, 78}, {10004,"FangFang", 90, 82, 87},
{10005,"ZhangSan", 95, 80, 88}};
STU n={10006,"ZhaoSi", 55, 70, 68}, ss[N];
int i,j; FILE *
fp = fopen("student.dat", "wb");
fwrite(t, sizeof(STU), N, fp);
fclose(fp);
fp = fopen("student.dat", "rb");
fread(ss, sizeof(STU), N, fp);
fclose(fp);
printf("\nThe original data :\n\n");
for (j=0; j<N; j++)
{ printf("\nNo: %ld Name: %-8s Scores: ",ss[j].sno, ss[j].name);
for (i=0; i<3; i++) printf("%6.2f ", ss[j].score[i]);
printf("\n");
fun("student.dat", n);
printf("\nThe data after modifing :\n\n");
fp = fopen("student.dat", "rb");
fread(ss, sizeof(STU), N, fp);
fclose(fp);
for (j=0; j<N; j++)
{ printf("\nNo: %ld Name: %-8s Scores: ",ss[j].sno, ss[j].name);
for (i=0; i<3; i++) printf("%6.2f ", ss[j].score[i]);
printf("\n");
}答案解析:本题是考察如何从文件中读出数据,再把结构中的数据写入文件中。 第一处:从指定的文件中读出数据,所以应…… 或者
您可能感兴趣的试题
简答题:()下列给定程序中,函数fun()的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。
请改正程序中的错误,使它能得到正确结果。
[注意] 不要改动main函数,不得增行或删行,也不得更改程序的结构。
[试题源程序]
#include<stdio.h>
#define N 20
void fun(int a[], int n)
int i, j, t,
for(j=0; j<n-1; j++)
/***********found***********/
for(i=j; i<n; i++)
if(a[i]<a[p])
/***********found***********/
a[p]=a[j];
int a [N]=(9, 6, 8, 3, -1), i, m=5;
printf("排序前的数据:”);
for(i=0; i<m; i++)
printf("%d", a[i]);
printf("\n");
fun(a, m);
printf("排序后的数据:");
for(i=0; i<m; i++)
printf("%d", a[i]);
printf("\n");
答案:有,答案解析:有,简答题:()给定程序MODI1.C中函数fun的功能是:求k!(k<13),所求阶乘的值作为函数值返回。例如:若k = 10,则应输出:3628800。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
long fun ( int k)
return (k*fun(k-1));
else if ( k=0 )
return 1L;
{ int k = 10 ;
printf("%d!=%ld\n", k, fun ( k )) ;
}答案解析:有,
C语言历年真题最新试卷
C语言历年真题热门试卷linux环境使用C语言编程:输入一个函数名,在home目录下找到此函数原型;找到目录下所有文件
[问题点数:40分,结帖人cvictor]
linux环境使用C语言编程:输入一个函数名,在home目录下找到此函数原型;找到目录下所有文件
[问题点数:40分,结帖人cvictor]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关推荐:
2015年1月 Linux/Unix社区大版内专家分月排行榜第二
2015年1月 Linux/Unix社区大版内专家分月排行榜第二
2015年1月 Linux/Unix社区大版内专家分月排行榜第二
2015年1月 Linux/Unix社区大版内专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。用C语言将文件内容读入数组_Linux编程_Linux公社-Linux系统门户网站
你好,游客
用C语言将文件内容读入数组
来源:Linux社区&
用C语言将文件内容读入数组,功能很常用,代码很简单,就不多作解释了,直接上代码。
#include &stdio.h&& #include &string.h&&
#define MAXLEN 10240&
//读取文件filename的内容到dest数组,最多可以读maxlen个字节& //成功返回文件的字节数,失败返回-1& int read_file(const char *filename, char *dest, int maxlen)& {& &FILE *& &int pos, temp,&
&//打开文件& &file = fopen(filename, "r");& &if( NULL == file )& &{& & fprintf(stderr, "open %s error\n", filename);& & return -1;& &}&
&pos = 0;& &//循环读取文件中的内容& &for(i=0; i&MAXLEN-1; i++)& &{& & temp = fgetc(file);& & if( EOF == temp )& & && & dest[pos++] =& &}& &//关闭文件&fclose(file);&//在数组末尾加0& &dest[pos] = 0;&
int main(int argc, char **argv)& {& &if( argc != 2 )& &{& & fprintf(stderr, "Using: ./read &filename&\n");& & return -1;& &}&
&char buffer[MAXLEN];& &int len = read_file(argv[1], buffer, MAXLEN);&
&//输出文件内容& &printf("len: %d\ncontent: \n%s\n", len, buffer);&
&return 0;& }&
相关资讯 & & &
& (08月07日)
& (07月31日)
& (08月24日)
& (08月07日)
& (07月22日)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款C语言文件名命名有什么规则么?_百度知道
C语言文件名命名有什么规则么?
C语言文件名命名只要符合标识符命名规则即可,另外,头文件以&.h&为后缀,源文件以&.c&为后缀。C语言标识符命名规则:标识符由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。不能把C语言关键字作为用户标识符,例如if ,for, while等.标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。标识符命名应做到“见名知意”,例如,长度(外语:length),求和、总计(外语:sum),圆周率(外语:pi)……
其他类似问题
为您推荐:
1、文件标识符分为两部分,即文件名前缀和后缀。文件名前缀的最前面要使用范围限定符——模块名(文件名)缩写。2、采用小写字母命名文件,避免使用一些比较通俗的文件名,如:public.c 等。
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 c语言文件读写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信