二C上机100题

上传人:桔**** 文档编号:423326630 上传时间:2023-08-18 格式:DOCX 页数:170 大小:787.03KB
返回 下载 相关 举报
二C上机100题_第1页
第1页 / 共170页
二C上机100题_第2页
第2页 / 共170页
二C上机100题_第3页
第3页 / 共170页
二C上机100题_第4页
第4页 / 共170页
二C上机100题_第5页
第5页 / 共170页
点击查看更多>>
资源描述

《二C上机100题》由会员分享,可在线阅读,更多相关《二C上机100题(170页珍藏版)》请在金锄头文库上搜索。

1、全国计算机等级考试二级C语言上机题库第1套一、程序填空题给定程序的功能是调用firn函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myEle5.dat的二进制文件中。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中,不得增行或删行,也不得更改程序的结构!#include #include #define N 5typedef struct int num;char name10;char tel10;STYPE;void check();

2、/*/int fiin( STYPE *std)FILE *fp; int i;if(fp=fbpen(,myfile5.dat,;wb,)=NULL)retum(O);printf(nnOutput data to file !nH);fbr(i=O; iN; i+)/*/fwrite(&stdi, sizeof(STYPE),1, fo );fclose(fp);return (1);main() STYPE s10=l;,aaaaaVllllll,,l,HbbbbbV222222H,l,ncccccV,333333H,1 Jddddd”,”444444”,l,Heeeee,555555n

3、);int k;k=fun(s);if(k=l) printfifSucceed!M); check(); elseprintfCTail!);void check() FILE *fp; int i;STYPE s10;if(Q)=fbpen(,myfile5.dat;,rbM)=NULL) printffFail !n); exit(O);printfinnRead file and output to screen :nH);printfifVn num name telnM);fbr(i=O; iN; i-H-) fread(&si,sizeof(STYPE),l, fp);print

4、f(H%6d %s %sn*,si.num,si.name,si.tel);fclose(fp);二、程序修改题给定程序MODU.C中函数fun的功能是:先将在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。例如:当s中的字符串为:ABCDE时,则t中的字符串应为:ABCDEEDCBAo请改正函数fun中指定部位的错误,使它能得出正确的结果。迂意:不要改到main函数,不得增行或删行,也不得更改程序的结构!#include #include void fun (char *s, char *t) int i, si;si = strlen(s);改为:fbr(i =

5、 0 ; i si; i+)/* foun d */fdr( i=0; i=sl; i +) ti= si;fbr (i=0; i0;改为:t2*sl=0;)main() chars100,t100;printf(nPlease enter string s:); scanf(%s, s);fiin(s, t);printf(The result is:%sn, t);三、程序设计题函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。例如:当a=45, b=12时,调

6、用该函数后,c=4152。注意:部分源程序在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。请勿改动主函数main 和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#include void fiin(int a, int b, long *c)/*以下函数进程为考生自己编写*/一*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);main() int a,b; long c;printfiCInput a, b:); scanf(M%d,%dM,&a,&b);fun(a, b,&c);printf(nThe result i

7、s:%dn”,c);NONO();一、程序填空题给定程序的功能是:从健盘输入若干行文本(每行不超过80个字符),写到文件myflle4.txt中,用1(独立一行)作为字符串输入结束的标志。然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和WriteText实现。请在程序的F划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹卜,的BLANK1.C中。不得增行或删行,也不得更改程序的结构!#include#include#includevoid WriteText(FILE *);void ReadText(FILE *);main(

8、) FILE *fp;if(fp=fbpen(Hmyfile4.txt,7,wM)=NULL) printff open fail!nM); exit(O);WriteText(fp);fclose(fp);if(fp=fbpen(Mmyfile4.txtM,MrM)=NULL) printf(H open fail!nM); exit(O); ReadText(fp);fclose(fp);I*void WriteText(FILE ) char str81;printsnEnter string with -1 to end :nH); gets(str);while(strcmp(str

9、,H-r,)!=O)fouts( str ,fw); fputs(,n,fw); gets(str);)void ReadText(FILE *fr) char str81;printfi(nnRead file and output to screen :nH);fgets(str,81,fr);while(!feof(fr)DrimfP%s”, str );fgets(str,8 l,fr);二、程序修改题给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数存放在t中。高位仍在高位,低位仍在低位。例如:当s中的数为:7654321时,t中的

10、数为:7531。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#include /*/void fun (long s, long t) long sl=10;*t = s % 10;while ( s 0) s = s/100;*t = s%10 * si + *t;改为:void fun (long s, long *t)/*/si = si* 100;改为:si = si*10;main() long s, t;printf(nPlease enter s:); scanf(H%ldn,&s);fun(s,&t);printf

11、fThe result is:%ldn, t);)三、程序设计题函数fun的功能是:将两个两位数的正整数a、b合并成一个整数放在c中。合并的方法是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。例如,当a=45,b=12时,调用该函数后,c=1524。注意:部分源程序存放在文件PROG1.C中数据文件IN.DAT中的数据不得修改。请勿改动主函数 main和其它函数中的任何内容,仅在函数fiin的花括号中填入你编写的若干语句。#include void fiin(int a, int b, long *c)/*以卜函数过程为考生自己编写*/c=(b

12、/10)*1000+(a%10)*100+(b%10)*10+(a/l 0);main() int a,b; long c;printffInput a, b:); scanf(M%d,%dM,&a,&b);fiin(a, b,&c);printThe result is:%ldn, c);NONO();一、程序填空题给定程序中,函数fun的功能是:将自然数110以及它们的平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更

13、改程序的结构。#include #include int fun(char *fhame)0;fprintfif _ fo _ ,n%d %fnn,i,sqrt(double)i); FILE *fp; int i,n; float x; if(fp=fopen(fhame,w,)=NULL) return fbr(i=l;i=10;i+)printfifVnSucceed!nH);/*/_ fbk)se(fb)_;printf(nThe data in file :nH);/*/ifi(fp=fopen(Jhame,r,)=NULL) return 0;fscanf(fp,M%d%f*,&n,&x);while(!feof(fp) printf(n%d %fnH,n,x); fscanf(fp,M%d%f,&n,&x); fclose(fp);return 1;main() char fname=,myfile3.txtn; fiin(fhame);二、程序修改题给定程序MODI1.C中fun函数的功能是:将n个无序整数从小到大排序。请改正程序

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

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