书签 分享 收藏 举报 版权申诉 / 12
上传文档赚钱

类型全国计算机二级C语言题库.docx

  • 上传人(卖家):longfei1026
  • 文档编号:906768
  • 上传时间:2020-11-30
  • 格式:DOCX
  • 页数:12
  • 大小:21.62KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《全国计算机二级C语言题库.docx》由用户(longfei1026)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    全国计算机 二级 语言 题库
    资源描述:

    1、全国计算机二级 C 语言题库 1.填空 给定程序的功能是调用 fun 函数建立班级通讯录。通讯录中记录每位学生的编号,姓名和电 话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为 myfile5.dat 的二进制文件中。 请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.c 中 不得增行或删行,也不得更改程序的结构! void check(); /*found*/ int fun(_1_ *std) /*found*/ _2_ *fp; int i; if(fp=fopen(myfile5.dat,

    2、wb)=NULL) return(0); printf(nOutput data to file !n); for(i=0; iN; i+) /*found*/ fwrite( fclose(fp); return (1); 修改 给定程序 MODI1.C 中函数 fun 的功能是:先将在字符串 s 中的字符按正序存放到 t 串中,然后 把 s 中的字符按逆序连接到 t 串后面。 例如:当 s 中的字符串为:“ABCDE”时, 则他中的字符串应为:“ABCDEEDCBA” 。 请改正程序中的错误,使他能得出正确的结果。 注意:不要改动 main 函数,不能增行或删行,也不得更改程序的结构! v

    3、oid fun (char *s, char *t) int i, sl; sl = strlen(s); /*found*/ for( i=0; i=s1; i +) ti = si; for (i=0; isl; i+) tsl+i = ssl-i-1; /*found*/ tsl = 0; 程序 函数 fun 的功能是:将两个两位数的正整数 a,b 合并成一个整数放在 c 中。 合并的方式是:将 a 数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和 个位上。 例如:a=45,b=12 时,调用该函数后,c=4152. 注意:部分源程序存在文件 PROG1

    4、.C 中。数据文件 IN.DAT 中的数据不得修改。请勿改动主函 数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。 答案: B: STYPE FILE fp M: for(i = 0 ; i sl ; i+) t2*sl = 0; P: *c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10); 2.填空 给定程序的功能是:从键盘输入若干行文本(每行不超过 80 个字符),写到文件 myfile4.txt 中, 用-1 作为字符串输入结束的标记。然后将文件的内容读出显示在屏幕上。文件的读写分别 有自定义函数 ReadText

    5、和 WriteText 实现。 请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.c 中 不得增行或删行,也不得更改程序的结构! main() FILE *fp; if(fp=fopen(myfile4.txt,w)=NULL) printf( open fail!n); exit(0); WriteText(fp); fclose(fp); if(fp=fopen(myfile4.txt,r)=NULL) printf( open fail!n); exit(0); ReadText(fp); fclose(fp); /*

    6、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 and output to screen :n); fgets(str,81,fr); while( !feof(fr) ) /*found*/ pr

    7、intf(%s,_3_); fgets(str,81,fr); 修改 给定程序 MODI1.c 中函数 fun 的功能是:从低位开始取出长整形变量 s 中的奇数位上的数,依 次构成一个新数放在 t 中,高位仍放在高位,低位仍放在低位。 例如:当 s 中的数为:7654321 时,t 中的数为:7531 请改正程序中的错误,使他能得出正确的结果。 注意:不要改动 main 函数,不能增行或删行,也不得更改程序的结构! #include /*found*/ void fun (long s, long t) long sl=10; *t = s % 10; while ( s 0) s = s/1

    8、00; *t = s%10 * sl + *t; /*found*/ sl = sl*100; 程序 函数 fun 的功能是:将两个两位数的正整数 a,b 合并成一个整数放在 c 中。 合并的方式是:将 a 数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和 个位上。 例如:a=45,b=12 时,调用该函数后,c=1524. 注意:部分源程序存在文件 PROG1.C 中。数据文件 IN.DAT 中的数据不得修改。请勿改动主函 数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。 2、B: *fw str str M: lon

    9、g *t sl = sl*10; P: *c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10); 3.填空 给定程序中,函数 fun 的功能是:将自然数 110 以及它们的平方根写到名为 myfile3txt 的文本 文档中,然后再顺序读出显示在屏幕上。 请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1.c 中 不得增行或删行,也不得更改程序的结构! int fun(char *fname ) FILE *fp; int i,n; float x; if(fp=fopen(fname, w)=N

    10、ULL) return 0; for(i=1;i=10;i+) /*found*/ fprintf(_1_,%d %fn,i,sqrt(double)i); printf(nSucceed!n); /*found*/ _2_; printf(nThe data in file :n); /*found*/ if(fp=fopen(_3_,r)=NULL) return 0; fscanf(fp,%d%f, while(!feof(fp) printf(%d %fn,n,x); fscanf(fp,%d%f, fclose(fp); return 1; 修改 给定程序 MODI1.c 中 fun

    11、 函数的功能是:将 n 个无序整数从小到大排序。 fun ( int n, int *a ) int i, j, p, t; for ( j = 0; jn-1 ; j+ ) p = j; /*found*/ for ( i=j+1; iai ) /*found*/ t=i; if ( p!=j ) t = aj; aj = ap; ap = t; 程序 函数 fun 的功能是:将两个两位数的正整数 a,b 合并成一个整数放在 c 中。 合并的方式是:将 a 数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和 个位上。 例如:a=45,b=12 时,调用该函数后

    12、,c=2514 注意:部分源程序存在文件 PROG1.C 中。数据文件 IN.DAT 中的数据不得修改。请勿改动主函 数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。 3、B: fp fclose(fp) fname M: i 0) d = s%10; /*found*/ if (d%2=0) *t=d* sl+ *t; sl *= 10; /*found*/ s = 10; 程序 函数 fun 的功能是:将两个两位数的正整数 a,b 合并成一个整数放在 c 中。 合并的方式是:将 a 数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放

    13、在c数的百位和 个位上。 例如:a=45,b=12 时,调用该函数后,c=5142 注意:部分源程序存在文件 PROG1.C 中。数据文件 IN.DAT 中的数据不得修改。请勿改动主函 数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。 4、B: “r”fs ft M: (d%2=0) s /= 10; P: *c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10); 5.填空 给定程序中已建立一个带有头结点的单向链表,链表中的各节点按结点数据域中的数据递增 有序链表。函数 fun 的功能是:把形参 x 的值放入一个新结点并插入

    14、到链表中,插入后结点数 据域的值仍保持递增有序。 typedef 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_; 修改 给定程序 MODI1.C 中函数 fun 的功能是:计算正整数 num 的各位上的数字之积

    15、。例如,若输 入:252,则输入应该是:20.若输入:202,则输出应该是:0. long fun (long num) /*found*/ long k; do k*=num%10 ; /*found*/ num=10 ; while(num) ; return (k) ; 请编写一个函数 fun,它的功能是:它的功能是:计算 n 门课程的平均分,计算结果作为函数值返 回。 例如:若有 5 门课程的成绩是:90.5,72,80,61.5,55 则函数的值为:71.80 5、B: x p s M: long k=1; num/=10 ; P: int i; float ave=0.0; for

    16、(i=0; inext; s=p; while(t-next != NULL) s=t; /*found*/ t=t-_1_; /*found*/ printf( %d ,_2_); s-next=NULL; /*found*/ free(_3_); 修改 给定程序 MODI1.C 中函数 fun 的功能是:将字符串中的字符按逆序输出,单补改变字符串中的 内容。 例如,若字符串味 abcd,则应输出:dcba /*found*/ fun (char a) if ( *a ) fun(a+1) ; /*found*/ printf(%c *a) ; 程序 请编写一个函数 fun,他的功能是:比较

    17、两个字符串的长度(不得调用 c 语言提供的求字符串长 度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入 beijingshanghai(为回车键),函数将返回 shanghai 6、B: next t-data t M: fun (char *a) printf(%c, *a) ; P: int i; char *p=s, *q=t; for(i=0;*p i+) p+; q+; if(*p = 0 if(*p) return s ; else return t ; 7.填空 给定程序中建立一个带有头结点的单向链表,链表中的各节点按数据域递增有序连接。函

    18、数 fun 的功能是:删除链表中数据域值相同的结点,使之只保留一个 typedef 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*/ free(_1_); /*found*/ q=p-_2_; else p=q; /*found*/ q=q-_3_; 修改 给定程序 MODI1.C 中函数 fun 的

    19、功能是:用选择法对数组中的 n 个元素按从小到大的顺序进 行排序。 void fun(int a, int n) int i, j, t, p; for (j = 0 ;j n-1 ;j+) /*found*/ p = j for (i = j;i n; i+) if(ai ap) /*found*/ p = j; t = ap ; ap = aj ; aj = t; 请编写一个函数 fun,它的功能是:求出 1 到 m 之间(含 m)能被 7 或 11 整除的所有整数放在数 组a中,通过n返回这些数的个数。 例如,若传3送给m 的之位50,则程序输出:7 11 14 21 22 18 33

    20、35 42 44 49 答案: 7、B: q next next M: p = j; p=i; P: int i ; *n=0 ; for(i=7 ; inext; /*found*/ while(p!=_1_) n+; /*found*/ if (p-data=ch) return _2_; else p=p-next; return 0; 修改 给定程序 MODI1.C 中函数 fun 的功能是:删除 p 所指字符串中的所有空白字符(包括制表符, 回车符及换行符) 输入字符串是用“#”结束输入。 fun ( char *p) int i,t; char c80; /*found*/ For

    21、 (i = 0,t = 0; pi ; i+) if(!isspace(*(p+i) ct+=pi; /*found*/ ct=0; strcpy(p,c); 程序 请编写一个函数 fun,它的功能是:将 ss 所指字符串中所有下标为奇数位置上的字母转换成大 写(若该位置上不是字母,则不转换) 例如:若输入“abc4EFg”,则应输出“aBc4Efg” 。 答案: 8、B: NULL n head,ch M: for ct=0; P: int i ; for(i = 1 ; i = a while(p) (*n)+; /*found*/ p=p-_2_; main() SLIST *head;

    22、 int aN=12,87,45,32,91,16,20,48, num; head=creatlist(a); outlist(head); /*found*/ fun(_3_, printf(nnumber=%dn,num); 修改 给定程序MODI1.C中函数fun的功能是:求出s所指字符串中最后一次出现的t所指子字符串 的地址,通过函数返回值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为 NULL 例如:当字符串中的内容为“abcdefabcdx”t 中的内容为“ab”时,输出的结果应是:abcdx 当字符串中的内容为“abcdefabcdx”t 中的内容为“abd”时

    23、,则程序输出未找到信息 not be found char * fun (char *s, char *t ) char *p , *r, *a; /*found*/ a = Null; while ( *s ) p = s; r = t; while ( *r ) /*found*/ if ( r = p ) r+; p+; else break; if ( *r = 0 ) a = s; s+; return a ; 程序 函数 fun 的功能是:将 s 所指字符串中除了下标问为偶数,同时 ASCII 值也为偶数的字符外,其 余的全部删除:串中剩余字符所形成的一个新串放在 t 所指的数组中

    24、 例如,若 s 所指的字符串中的内容为“ABCDEFG123456”,其中字符 A 的 ASCII 码味奇数,因此 应当删除,其中字符 b 的 ASCII 码值为偶数,但是在数组中的下标为基数,因此也当删除; 答案 9、B: *n next head M: a = NULL; *r = *p P: int i, j = 0 ; for(i = 0 ; i next; while(p) /*found*/ s+= p-_1_; /*found*/ p=p-_2_; return s; 修改 给定程序 MODI1.C 中函数 fun 的功能是:将 s 所指字符串中出现的与 t1 所指字符串相同的字

    25、 串全部替换成t2所指字符串,所形成的新串放在w所指的数组中,在此处,要求t1 和t2所指字 符串的长度相同。 int fun (char *s, char *t1, char *t2 , char *w) int i; char *p , *r, *a; strcpy( w, s ); while ( *w ) p = w; r = t1; /*found*/ while ( r ) if ( *r = *p ) r+; p+; else break; if ( *r = 0 ) a = w; r = t2; while ( *r ) /*found*/ *a = *r; a+; r+ w += strlen(t2) ; else w+; 程序 函数 fun 的功能是;将 s 所指字符串下标为偶数的字符删除,串中剩余字符形成的新串放在 t 所指的数组中 例如:当 s 所指字符串中的内容为:“ABCDEFGHIJK” 在 t 所指数组中的内容应是“BDFHJ” 10、B: data next head M: *r r+; P: int i, j = 0 ; for(i = 1 ; i strlen(s); i+=2) tj+ = si ; tj = 0 ;

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:全国计算机二级C语言题库.docx
    链接地址:https://www.163wenku.com/p-906768.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库