c语言编程题目汇总(2)

2019-06-05 14:17

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 #include main()

{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 #include #include struct stud {

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) {


c语言编程题目汇总(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:外科护理学-外科休克病人的护理-同步练习

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: