FILE *fp1,*fp2;
/******************/ gets(filename1); gets(filename2); if(!(fp2=fopen(filename1,\ {printf(\ exit(1); } fread(a,sizeof(int),10,fp2); fclose(fp2); for(i=0;i<9;i++) {k=i; for(j=i+1;j<10;j++) if(a[k]>a[j])k=j; if(k!=i) temp=a[k],a[k]=a[i],a[i]=temp; }//排序 if(!(fp1=fopen(filename2,\ {printf(\ exit(1); } fwrite(a,sizeof(int),10,fp1); fclose(fp1);
/******************/
/*验证结果的代码,请不要改动*/
if((fp1 = fopen(filename2, \ {
printf(\ exit(1); }
for(i = 0; i < 10; i++) {
fread(&a[i], sizeof(int), 1, fp1); /* 读出数据 */ }
if( fclose(fp1)) {
printf(\ exit(1); }
for(i = 0; i < 9; i++) printf(\ printf(\
return 0; }
试题查看
标题: 1. 文本文件中字符个数统计 时 限: 1000 ms 内存限制: 10000 K 总时限: 3000 ms
描述: 统计一个文本文件中字符的个数。 输入: 文本文件名称(包含全路径) 输出: 文本文件中字符的个数。 输入样例: E:\\\\DATA\\\\70\\\\f1.txt 输出样例: 16
提示: 来源:
#include
{char a[20],x; int count=0; FILE *fp; gets(a);
if((fp=fopen(a,\
{printf(\exit(1);}
while((x=fgetc(fp))!=EOF) count++;
printf(\}
试题查看
标题: 3.电话薄管理程序设计 时 限: 1000 ms 内存限制: 10000 K 总时限: 3000 ms 描述:
1.编写手机电话薄管理程序,用结构体实现下列功能:
(1) 手机电话薄含有姓名、宅电、手机3项内容,建立含有上述信息的电话簿。
(2)输入姓名,查找此人的号码。 (3)插入某人的号码。
(4)输入姓名,删除某人的号码。
(5)将以上功能分别用子函数实现,编写主函数,可以根据用户的需要,调用相应的子函数。
建议用结构体完成。
输入: 操作码 输出: 处理后的数据 输入样例: 无 输出样例: 无
1、程序主函数如下所示,请认真理解,不要更改代码。 int main(void) /* 主函数 */ { int k; do {
printf(\打印菜单项 */ printf(\printf(\printf(\printf(\printf(\printf(\scanf(\输入选择项 */ switch(k)
提示:
{ case 0:
exit(0); /* 退出函数 */ case 1: creat( ); break; case 2: search( ); break; case 3: insert( ); break; case 4: delete( ); break; case 5: output( );
break; /* 调用子函数 */ default: exit(0); } } while(1); return 0; } 2、根据主函数,设计相应函数完成指定功能。 3、create时,可用while(1)循环连续创建,当输入'*'号时创建结束。 4、索引关键字为姓名。 来源: #include
char name[20]; char tele[13]; char phone[13]; };
struct stud a[10]; int n=0; void creat() {int i=0; while(1) {
scanf(\
if(strcmp(a[i].name,\ break;
scanf(\
// printf(\ i++; } n=i; }
void search() {char nam[10]; int i;
scanf(\ for(i=0;i if(strcmp(a[i].name,nam)==0) break; if(i } void insert( ) { scanf(\ scanf(\ n++; } void delete( ) {int i,j;int x=1; char nam[10]; scanf(\ for(i=0;i if(strcmp(a[i].name,nam)==0) {for(j=i;j if(x) printf(\ n--; } void output( ) {int i; for(i=0;i printf(\} int main(void) /* 主函数 */ { int k; do { printf(\ 0: exit\\n\ /* 打印菜单项 */ printf(\ 1: creat\\n\ printf(\ 2: search\\n\ printf(\ 3: insert\\n\ printf(\ 4: delete\\n\ printf(\ 5: output\\n\ printf(\ scanf(\ /* 输入选择项 */ switch(k) {