没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论




















1. 填空
给定程序的功能是调用 fun 函数建立班级通讯录。通讯录中记录每位学生的
编号,姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作
为一个数据块写到名为 myfile5.dat 的二进制文件中。
请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确的结
果。
注意:源程序存放在考生文件夹下的 BLANK1.c 中
不得增行或删行,也不得更改程序的结构!
void check();
/**********found**********/
int fun(___1___ *std)
{
/**********found**********/
___2___ *fp; int i;
if((fp=fopen("myfile5.dat","wb"))==NULL)
return(0);
printf("Output data to file !");
for(i=0; i<N; i++)
/**********found**********/
fwrite(&std[i], sizeof(STYPE), 1, ___3___);
fclose(fp);
return (1);
}
修改
给定程序 MODI1.C 中函数 fun 的功能是:先将在字符串 s 中的字符按正序存放
到 t 串中,然后把 s 中的字符按逆序连接到 t 串后面。
例如:当 s 中的字符串为:“ABCDE”时,
则他中的字符串应为:“ABCDEEDCBA”。
请改正程序中的错误,使他能得出正确的结果。
注意:不要改动 main 函数,不能增行或删行,也不得更改程序的结构!
void fun (char *s, char *t)
{ int i, sl;
sl = strlen(s);
/************found************/
for( i=0; i<=s1; i ++)
t[i] = s[i];
for (i=0; i<sl; i++)
t[sl+i] = s[sl-i-1];
/************found************/
t[sl] = ' ';
}

程序
函数 fun 的功能是:将两个两位数的正整数 a,b 合并成一个整数放在 c 中。合
并的方式是:将 a 数的十位和个位数依次放在 c 数的千位和十位上,b 数的十位
和个位数依次放在 c 数的百位和个位上。
例如:a=45,b=12 时,调用该函数后,c=4152.
注意:部分源程序存在文件 PROG1.C 中。数据文件 IN.DAT 中的数据不得修改。
请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入
你编写的若干语句。
答案: B: STYPE FILE fp
M: for(i = 0 ; i < sl ; i++) t[2*sl] = 0;
P: *c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);
2. 填空
给定程序的功能是:从键盘输入若干行文本(每行不超过 80 个字符),
写到文件 myfile4.txt 中,用-1 作为字符串输入结束的标记。然后将文件的内
容读出显示在屏幕上。文件的读写分别有自定义函数 ReadText 和 WriteText
实现。
请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确
的结果。
注意:源程序存放在考生文件夹下的 BLANK1.c 中
不得增行或删行,也不得更改程序的结构!
main()
{ FILE *fp;
if((fp=fopen("myfile4.txt","w"))==NULL)
{ printf(" open fail!!\n"); exit(0); }
WriteText(fp);
fclose(fp);
if((fp=fopen("myfile4.txt","r"))==NULL)
{ printf(" open fail!!\n"); exit(0); }
ReadText(fp);
fclose(fp);
}
/**********found**********/
void WriteText(FILE ___1___)
{ char str[81];
printf("\nEnter string with -1 to end :\n");
gets(str);
while(strcmp(str,"-1")!=0) {
/**********found**********/
fputs(___2___,fw); fputs("\n",fw);
gets(str);

}
}
void ReadText(FILE *fr)
{ char str[81];
printf("\nRead file and output to screen :\n");
fgets(str,81,fr);
while( !feof(fr) ) {
/**********found**********/
printf("%s",___3___);
fgets(str,81,fr);
}
}
修改
给定程序 MODI1.c 中函数 fun 的功能是:从低位开始取出长整形变量 s 中的奇数
位上的数,依次构成一个新数放在 t 中,高位仍放在高位,低位仍放在低位。
例如:当 s 中的数为:7654321 时,t 中的数为:7531
请改正程序中的错误,使他能得出正确的结果。
注意:不要改动 main 函数,不能增行或删行,也不得更改程序的结构!
#include <stdio.h>
/************found************/
void fun (long s, long t)
{ long sl=10;
*t = s % 10;
while ( s > 0)
{ s = s/100;
*t = s%10 * sl + *t;
/************found************/
sl = sl*100;
}
}
程序
函数 fun 的功能是:将两个两位数的正整数 a,b 合并成一个整数放在 c 中。合
并的方式是:将 a 数的十位和个位数依次放在 c 数的千位和十位上,b 数的十位
和个位数依次放在 c 数的百位和个位上。
例如:a=45,b=12 时,调用该函数后,c=1524.
注意:部分源程序存在文件 PROG1.C 中。数据文件 IN.DAT 中的数据不得修改。
请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入
你编写的若干语句。

2、B: *fw str str
M: long *t sl = sl*10;
P: *c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);
3. 填空
给定程序中,函数 fun 的功能是:将自然数 1~10 以及它们的平方根写到
名为 myfile3txt 的文本文档中,然后再顺序读出显示在屏幕上。
请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确
的结果。
注意:源程序存放在考生文件夹下的 BLANK1.c 中
不得增行或删行,也不得更改程序的结构!
int fun(char *fname )
{ FILE *fp; int i,n; float x;
if((fp=fopen(fname, "w"))==NULL) return 0;
for(i=1;i<=10;i++)
/**********found**********/
fprintf(___1___,"%d %f\n",i,sqrt((double)i));
printf("\nSucceed!!\n");
/**********found**********/
___2___;
printf("\nThe data in file :\n");
/**********found**********/
if((fp=fopen(___3___,"r"))==NULL)
return 0;
fscanf(fp,"%d%f",&n,&x);
while(!feof(fp))
{ printf("%d %f\n",n,x); fscanf(fp,"%d%f",&n,&x); }
fclose(fp);
return 1;
}
修改
给定程序 MODI1.c 中 fun 函数的功能是:将 n 个无序整数从小到大排序。
fun ( int n, int *a )
{ int i, j, p, t;
for ( j = 0; j<n-1 ; j++ )
{ p = j;
/************found************/
for ( i=j+1; i<n-1 ; i++ )
if ( a[p]>a[i] )
/************found************/
t=i;
if ( p!=j )
{ t = a[j]; a[j] = a[p]; a[p] = t; }
}
}

程序
函数 fun 的功能是:将两个两位数的正整数 a,b 合并成一个整数放在 c 中。合
并的方式是:将 a 数的十位和个位数依次放在 c 数的千位和十位上,b 数的十位
和个位数依次放在 c 数的百位和个位上。
例如:a=45,b=12 时,调用该函数后,c=2514
注意:部分源程序存在文件 PROG1.C 中。数据文件 IN.DAT 中的数据不得修改。
请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入
你编写的若干语句。
3、B: fp fclose(fp) fname
M: i<n p=i
P: *c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);
4. 填空
给定程序的功能是:调用函数 fun 将指定源文件中的内容复制到指定的目标文件
中,复制成功时函数返回值为 1,失败时返回值为 0,在复制的过程中,把复制
的内容输出到终端屏幕。主函数中源文件名放在变量 sfname 中,目标文件名放
在变量 tfname 中
int fun(char *source, char *target)
{ FILE *fs,*ft; char ch;
/**********found**********/
if((fs=fopen(source, ___1___))==NULL)
return 0;
if((ft=fopen(target, "w"))==NULL)
return 0;
printf("\nThe data in file :\n");
ch=fgetc(fs);
/**********found**********/
while(!feof(___2___))
{ putchar( ch );
/**********found**********/
fputc(ch,___3___);
ch=fgetc(fs);
}
fclose(fs); fclose(ft);
printf("\n\n");
return 1;
}
修改
给定程序 MODI1.C 中函数 fun 的功能是:将长整形数中每一位上为偶数的数依
次取出,构成一个新数放在 t 中。高位仍在高位,低位仍在低位。
例如:当 s 中的数为:87653142 时,t 中的数为:8642
剩余70页未读,继续阅读
资源评论


天天都是不一样
- 粉丝: 649
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- (2025)初级会计考试试题题库及答案(完整版).docx
- (2025)初级会计考试题库 (含答案).docx
- (2025)初级会计实务真题及答案.docx
- (2025)初级会计职称初级会计实务考试试题及答案.docx
- (2025)初级会计职称初级会计实务考试试题与答案.docx
- (2025)初级会计职称考试全套真题及答案.docx
- (2025)初级会计职称考试全套真题与答案.docx
- (2025)初级会计职称考试题库(附参考答案).docx
- (2025)初级社工考试试卷真题及答案.docx
- (2025)初级社会工作者《工作实务》试题及答案.docx
- (2025)初级社会工作者《工作实务》试题和答案.docx
- (2025)初级社会工作者《工作实务》试题与答案.docx
- (2025)初级社工考试真题及答案.docx
- (2025)初级社会工作者考试《社会工作综合能力》真题及答案.docx
- (2025)初级社会工作者工作实务真题及答案.docx
- (2025)初级社会工作者考试《社会工作综合能力》真题与答案.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
