收藏 分享(赏)

计算机二级机试题库.doc

上传人:gnk289057 文档编号:9499735 上传时间:2019-08-10 格式:DOC 页数:37 大小:106KB
下载 相关 举报
计算机二级机试题库.doc_第1页
第1页 / 共37页
计算机二级机试题库.doc_第2页
第2页 / 共37页
计算机二级机试题库.doc_第3页
第3页 / 共37页
计算机二级机试题库.doc_第4页
第4页 / 共37页
计算机二级机试题库.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

1、计算机二级机试题库第 1 套给定程序的功能是调用 fun 函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为 myfile5.dat 的二进制文件中。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。#include #include #define N 5typedef struct int num;char name10;char tel10;STYPE;void check();/*found*/int fun(_1_ *std)/*found*/_2_ *fp; int i;if(fp

2、=fopen(“myfile5.dat“,“wb“)=NULL)return(0);printf(“nOutput data to file !n“);for(i=0; i#include void fun (char *s, char *t) int i, sl;sl = strlen(s);/*found*/for( i=0; ivoid fun(int a, int b, long *c)main() int a,b; long c;void NONO ( );printf(“Input a, b:“); scanf(“%d,%d“, fun(a, b, printf(“The resu

3、lt is: %dn“, c);NONO();填空题参考答案:1) int fun(STYPE *std)2) FILE *fp; int i;3) fwrite(修改题参考答案:1) for(i = 0 ; i #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=fopen(“myfile

4、4.txt“,“r“)=NULL) printf(“ open fail!n“); exit(0); ReadText(fp);fclose(fp);/*found*/void WriteText(FILE _1_) char str81;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 str81;printf(“nRead file

5、 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 /*found*/void fun

6、 (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;main() long s, t;printf(“nPlease enter s:“); scanf(“%ld“, fun(s, printf(“The result is: %ldn“, t);函数 fun 的功能是:将两个两位数的正整数 a、b 合并形成一个整数放在 c 中。合并的方式是:将 a 数的十位和个位数依次放在c 数的个位和百位上, b 数的十位和个位数依次放在 c 数的千

7、位和十位上。例如,当 a45,b=12 时,调用该函数后,c=1524。注意: 部分源程序存在文件 PROG1.C 中。数据文件 IN.DAT 中的数据不得修改。请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。#include void fun(int a, int b, long *c)main() int a,b; long c;void NONO ( );printf(“Input a, b:“);scanf(“%d,%d“, fun(a, b, printf(“The result is: %ldn“, c);NONO();填空题参考答

8、案:1) void WriteText(FILE *fw)2) fputs(str,fw); fputs(“n“,fw);3) printf(“%s“,str);修改题参考答案:1) void fun (long s, long *t)2) sl = sl*10;程序题参考答案:void fun(int a, int b, long *c)*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);第 3 套给定程序中,函数 fun 的功能是:将自然数 110 以及它们的平方根写到名为 myfile3.txt 的文本文件中,然后再顺序读出显示在屏幕上。请在程序的下划线

9、处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#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#include fun ( int n, int *a ) int i, j, p, t;for ( j = 0; jai )/*found*/t=i;if ( p!=j ) t = aj; aj = ap; ap =

10、t; putarr( int n, int *z ) int i;for ( i = 1; i void fun(int a, int b, long *c)main() int a,b; long c;void NONO ( );printf(“Input a, b:“);scanf(“%d,%d“, fun(a, b, printf(“The result is: %ldn“, c);NONO();填空题参考答案:1) fprintf(fp,“%d %fn“,i,sqrt(double)i);2) fclose(fp);3) if(fp=fopen(fname,“r“)=NULL)修改题参

11、考答案:1) for ( i=j+1; i#include 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);fclos

12、e(fs); fclose(ft);printf(“nn“);return 1;main() char sfname20 =“myfile1“,tfname20=“myfile2“;FILE *myf; int i; char c;myf=fopen(sfname,“w“);printf(“nThe original data :n“);for(i=1; ivoid 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* sl+ *t;sl *= 10;/*foun

13、d*/s = 10;main() long s, t;printf(“nPlease enter s:“); scanf(“%ld“, fun(s, printf(“The result is: %ldn“, t);函数 fun 的功能是:将两个两位数的正整数 a、b 合并形成一个整数放在 c 中。合并的方式是:将 a 数的十位和个位数依次放在c 数的十位和千位上, b 数的十位和个位数依次放在 c 数的百位和个位上。例如,当 a45,b=12 时,调用该函数后,c=5142。注意: 部分源程序存在文件 PROG1.C 中。数据文件 IN.DAT 中的数据不得修改。请勿改动主函数 main 和

14、其它函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。#include void fun(int a, int b, long *c)main() int a,b; long c;void NONO ( );printf(“Input a, b:“);scanf(“%d,%d“, fun(a, b, printf(“The result is: %ldn“, c);NONO();填空题参考答案:1) if(fs=fopen(source, “r“)=NULL)2) while(!feof(fs)3) fputc(ch,ft);修改题参考答案:1) if (d%2=0)2) s

15、/= 10;程序题参考答案:void fun(int a, int b, long *c)*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);第 5 套给定程序中已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数 fun 的功能是:把形参 x 的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include #include #define

16、N 8typedef struct list int data;struct list *next; SLIST;void fun( SLIST *h, int x) SLIST *p, *q, *s;s=(SLIST *)malloc(sizeof(SLIST);/*found*/s-data=_1_;q=h;p=h-next;while(p!=NULL p=p-next;s-next=p;/*found*/q-next=_3_;SLIST *creatlist(int *a) SLIST *h,*p,*q; int i;h=p=(SLIST *)malloc(sizeof(SLIST);f

17、or(i=0; idata=ai; p-next=q; p=q;p-next=0;return h;void outlist(SLIST *h) SLIST *p;p=h-next;if (p=NULL) printf(“nThe list is NULL!n“);else printf(“nHead“);do printf(“-%d“,p-data); p=p-next; while(p!=NULL);printf(“-Endn“);main() SLIST *head; int x;int aN=11,12,15,18,19,22,25,29;head=creatlist(a);print

18、f(“nThe list before inserting:n“); outlist(head);printf(“nEnter a number : “); scanf(“%d“,fun(head,x);printf(“nThe list after inserting:n“); outlist(head);给定程序 MODI1.C 中函数 fun 的功能是:计算正整数 num 的各位上的数字之积。例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。请改正程序中的错误,使它能得出正确的结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!#incl

19、ude long fun (long num)/*found*/long k;do k*=num%10 ;/*found*/num=10 ; while(num) ;return (k) ;main( ) long n ;printf(“nPlease enter a number:“) ; scanf(“%ld“,printf(“n%ldn“,fun(n) ;请编写一个函数 fun,它的功能是:计算 n 门课程的平均分,计算结果作为函数值返回。例如:若有 5 门课程的成绩是:90.5, 72, 80, 61.5, 55则函数的值为:71.80。注意: 部分源程序存在文件 PROG1.C 中。

20、请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。#include float fun ( float *a , int n )main() float score30=90.5, 72, 80, 61.5, 55, aver;void NONO ( );aver = fun( score, 5 );printf( “nAverage score is: %5.2fn“, aver);NONO ( );填空题参考答案:1) s-data=x;2) q=p;3) q-next=s;修改题参考答案:1) long k=1;2) num/=10 ;程序

21、题参考答案:float fun ( float *a , int n )int i;float ave=0.0;for(i=0; i#include #define N 8typedef struct list int data;struct list *next; SLIST;void fun( SLIST *p) SLIST *t, *s;t=p-next; s=p;while(t-next != NULL) s=t;/*found*/t=t-_1_;/*found*/printf(“ %d “,_2_);s-next=NULL;/*found*/free(_3_);SLIST *crea

22、tlist(int *a) SLIST *h,*p,*q; int i;h=p=(SLIST *)malloc(sizeof(SLIST);for(i=0; idata=ai; p-next=q; p=q;p-next=0;return h;void outlist(SLIST *h) SLIST *p;p=h-next;if (p=NULL) printf(“nThe list is NULL!n“);else printf(“nHead“);do printf(“-%d“,p-data); p=p-next; while(p!=NULL);printf(“-Endn“);main() SL

23、IST *head;int aN=11,12,15,18,19,22,25,29;head=creatlist(a);printf(“nOutput from head:n“); outlist(head);printf(“nOutput from tail: n“);while (head-next != NULL)fun(head);printf(“nn“);printf(“nOutput from head again :n“); outlist(head);给定程序 MODI1.C 中函数 fun 的功能是:将字符串中的字符按逆序输出,但不改变字符串中的内容。例如,若字符串为 abcd

24、,则应输出:dcba。请改正程序中的错误,使它能计算出正确的结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!#include /*found*/fun (char a) if ( *a ) fun(a+1) ;/*found*/printf(“%c“ *a) ;main( ) char s10=“abcd“;printf(“处理前字符串=%sn 处理后字符串=“, s);fun(s); printf(“n“) ;请编写一个函数 fun,它的功能是:比较两个字符串的长度,(不得调用 C 语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回

25、第一个字符串。例如,输入 beijing shanghai (为回车键),函数将返回 shanghai。注意: 部分源程序存在文件 PROG1.C 中。请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun的花括号中填入你编写的若干语句。#include char *fun ( char *s, char *t)main( ) char a20,b20;void NONO ( );printf(“Input 1th string:“) ;gets( a);printf(“Input 2th string:“) ;gets( b);printf(“%sn“,fun (a, b );N

26、ONO ();填空题参考答案:1) t=t-next;2) printf(“ %d “,t-data);3) free(t);修改题参考答案:1) fun (char *a)2) printf(“%c“, *a) ;程序题参考答案:char *fun ( char *s, char *t)int sl=0,tl=0,i;for(i=0 ; si ; i+)sl+;for(i=0 ; ti ; i+)tl+;if(sl=tl)return s;elsereturn t;第 7 套给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数 fun 的功能是:删除链表中数据域

27、值相同的结点,使之只保留一个。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!#include #include #define N 8typedef struct list int data;struct list *next; SLIST;void fun( SLIST *h) SLIST *p, *q;p=h-next;if (p!=NULL) q=p-next;while(q!=NULL) if (p-data=q-data) p-next=q-next;/*found*

28、/free(_1_);/*found*/q=p-_2_;else p=q;/*found*/q=q-_3_;SLIST *creatlist(int *a) SLIST *h,*p,*q; int i;h=p=(SLIST *)malloc(sizeof(SLIST);for(i=0; idata=ai; p-next=q; p=q;p-next=0;return h;void outlist(SLIST *h) SLIST *p;p=h-next;if (p=NULL) printf(“nThe list is NULL!n“);else printf(“nHead“);do printf(

29、“-%d“,p-data); p=p-next; while(p!=NULL);printf(“-Endn“);main( ) SLIST *head; int aN=1,2,2,3,4,4,4,5;head=creatlist(a);printf(“nThe list before deleting :n“); outlist(head);fun(head);printf(“nThe list after deleting :n“); outlist(head);给定程序 MODI1.C 中函数 fun 的功能是:用选择法对数组中的n 个元素按从小到大的顺序进行排序。请修改程序中的错误,使它

30、能得出正确的结果。注意:不要改动 main 函数,不得增行和删行,也不得更改程序的结构!#include #define N 20void fun(int a, int n) int i, j, t, p;for (j = 0 ;j #define M 100void fun ( int m, int *a , int *n )main( ) int aaM, n, k;void NONO ( );fun ( 50, aa, for ( k = 0; k next;3) q=q-next;修改题参考答案:1) p = j;2) p = i;程序题参考答案:void fun ( int m, i

31、nt *a , int *n )int i,cnt=0 ;for(i=7 ; i#include #define N 8typedef struct list int data;struct list *next; SLIST;SLIST *creatlist(char *);void outlist(SLIST *);int fun( SLIST *h, char ch) SLIST *p; int n=0;p=h-next;/*found*/while(p!=_1_) n+;/*found*/if (p-data=ch) return _2_;else p=p-next;return 0;

32、main() SLIST *head; int k; char ch;char aN=m,p,g,a,w,x,r,d;head=creatlist(a);outlist(head);printf(“Enter a letter:“);scanf(“%c“,/*found*/k=fun(_3_);if (k=0) printf(“nNot found!n“);else printf(“The sequence number is : %dn“,k);SLIST *creatlist(char *a) SLIST *h,*p,*q; int i;h=p=(SLIST *)malloc(sizeof(SLIST);for(i=0; idata=ai; p-next=q; p=q;p-next=0;return h;void outlist(SLIST *h) SLIST *p;p=h-next;if (p=NULL) printf(“nThe list is NULL!n“);else printf(“nHead“);do printf(“-%c“,p-data); p=p-next; while(p!=NULL);printf(“-Endn“);给定程序 MODI1.C 中函数 fun 的功能是:删除 p 所指字符串中

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报