全国二级c语言上机题库

上传人:M****1 文档编号:493450964 上传时间:2023-05-02 格式:DOC 页数:119 大小:605.07KB
返回 下载 相关 举报
全国二级c语言上机题库_第1页
第1页 / 共119页
全国二级c语言上机题库_第2页
第2页 / 共119页
全国二级c语言上机题库_第3页
第3页 / 共119页
全国二级c语言上机题库_第4页
第4页 / 共119页
全国二级c语言上机题库_第5页
第5页 / 共119页
点击查看更多>>
资源描述

《全国二级c语言上机题库》由会员分享,可在线阅读,更多相关《全国二级c语言上机题库(119页珍藏版)》请在金锄头文库上搜索。

1、第一套1.给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。#include #include #define N 5typedef structint num; char name10; char tel10;STYPE;void check();/*found*/int fun(STYPE *std)/*found*/ FILE *fp; int i; if(fp=fopen(myfile5.dat,wb)=NULL) return(0); pr

2、intf(nOutput data to file !n); for(i=0; iN; i+)/*found*/ fwrite(&stdi, sizeof(STYPE), 1, fp); fclose(fp); return (1);2.给定程序MODI1.C中函数fun的功能是:先将在字符串s中的字符按正序存放到t串,然后把s中的字符按逆序连接到t串的后面。例如:当s中的字符串为:“ABCDE”时,则t中的字符串应为:“ABCDEEDCBA”。#include #include void fun (char *s, char *t)int i, sl; sl = strlen(s);/*fo

3、und*/ for(i=0; i= sl; i+) ti = si; for (i=0; isl; i+) tsl+i = ssl-i-1;/*found*/ t2*sl=0;3.请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。例如,当a=45,b=12,调用该函数后,c=4152。#include void fun(int a, int b, long *c)*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);第二套1.

4、给定程序的功能是:从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。#include #include #include void WriteText(FILE *);void ReadText(FILE *);main()FILE *fp; if(fp=fopen(myfile4.txt,w)=NULL) printf( open fail!n); exit(0); WriteText(fp); fclose(fp); if(fp

5、=fopen(myfile4.txt,r)=NULL) printf( open fail!n); exit(0); ReadText(fp); fclose(fp);/*found*/void WriteText(FILE *fw)char str81; printf(nEnter string with -1 to end :n); gets(str); while(strcmp(str,-1)!=0) /*found*/ fputs(str,fw); fputs(n,fw); gets(str); void ReadText(FILE *fr)char str81; printf(nRe

6、ad file and output to screen :n); fgets(str,81,fr); while(!feof(fr) /*found*/ printf(%s,str); fgets(str,81,fr); 2.给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为:7654321时,t中的数为7531。#include void fun (long s, long *t)long sl=10; *t = s % 10; while (s 0) s = s/100; *t =

7、 s%10 * sl + *t; sl=sl*10; 3.学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,函数的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。#include #define N 16typedef structchar num10; int s; STREC;int fun(STREC *a, STREC *b) int i, j=0, min=a0.s; for(i=0; iai.s) min=ai.s; for(i=0;iN;i+) if(min=ai.s) bj

8、+=ai; return j;第三套1.给定程序中,函数fun的功能是:将自然数110以及其平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。#include #include 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(fp,%d %fn,i,sqrt(double)i); printf(nSucceed!!n);/*found*/ fclose(fp); printf(

9、nThe data in file :n);/*found*/ if(fp=fopen(fname,r)=NULL) return 0; fscanf(fp,%d%f,&n,&x); while(!feof(fp) printf(%d %fn,n,x); fscanf(fp,%d%f, &n,&x); fclose(fp); return 1;2.给定程序MODI.C中fun函数的功能是:将n个无序整数从小到大排序。#include #include fun (int n, int *a)int i, j, p, t; for (j = 0; jn-1 ; j+) p = j;/*found*

10、/ for(i=j+1;iai)/*found*/ p=i; if (p!=j) t = aj; aj = ap; ap = t; 3.函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。例如,当a=45 b=12时,调用该函数后,c=2514。*c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10;第四套1.给定程序的功能是:调用函数fun将制定源文件的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0.在复制的过程中,

11、把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfnanme中,目标文件名放在变量tfname中。#include #include int fun(char *source, char *target)FILE *fs,*ft; char ch;/*found*/ if(fs=fopen(source, r)=NULL) return 0; if(ft=fopen(target, w)=NULL) return 0; printf(nThe data in file :n); ch=fgetc(fs);/*found*/ while(!feof(fs) putchar(ch);/*found*/ fputc(ch,ft); ch=fgetc(fs); fclose(fs); fclose(ft); printf(nn); return 1;2.下列给定和程序中,函数fun的功能是:将长整型数s中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在底位。 例如,当s中的数为87653142时,t中的数为8642。#include void fun (long s, long *t)int d; long sl=1; *t = 0; while (s 0) d = s%10;/*found*/ if(d%2=0) *t=d* s

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号