2017年全国计算机等级考试C语言上机考试题库 - 91-95套共5套新题

上传人:101****457 文档编号:34040571 上传时间:2018-02-20 格式:DOC 页数:20 大小:137KB
返回 下载 相关 举报
2017年全国计算机等级考试C语言上机考试题库 - 91-95套共5套新题_第1页
第1页 / 共20页
2017年全国计算机等级考试C语言上机考试题库 - 91-95套共5套新题_第2页
第2页 / 共20页
2017年全国计算机等级考试C语言上机考试题库 - 91-95套共5套新题_第3页
第3页 / 共20页
2017年全国计算机等级考试C语言上机考试题库 - 91-95套共5套新题_第4页
第4页 / 共20页
2017年全国计算机等级考试C语言上机考试题库 - 91-95套共5套新题_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《2017年全国计算机等级考试C语言上机考试题库 - 91-95套共5套新题》由会员分享,可在线阅读,更多相关《2017年全国计算机等级考试C语言上机考试题库 - 91-95套共5套新题(20页珍藏版)》请在金锄头文库上搜索。

1、2017 年全国计算机等级考试 C 语言上机考试题库学生练习用第 91 套至第 95 套内涵 5 套新题第九十一套1、程序填空下列给定程序中,函数 fun 的功能是:逆置数组元素中的值。例如:若 a 所指数组中的数据为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参 n 给出数组中数据的个数。请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序在文件 BLANK1.C 中。不得增行或删行,也不得更改程序的结构!-#include void fun(int a, int n) int i,t;/*found*/for

2、 (i=0; iint fun( char *p ) int n;/*found*/n= *p-o;p+;while( *p!=0 ) /*found*/n=n*8+*p-o;p+;return n;main() char s6; int i; int n;printf(Enter a string (Ocatal digits): ); gets(s);if(strlen(s)5) printf(Error: String too longer !nn);exit(0); for(i=0; si; i+)if(si7) printf(Error: %c not is ocatal digit

3、s!nn,si);exit(0); printf(The original string: ); puts(s);n=fun(s);printf(n%s is convered to integer number: %dnn,s,n);-【参考答案】(1)n=*p-0;(2)n=n*8+*p-0;【考点分析】本题考查: 数字和字符转换方法;八进制转十进制方法。【解题思路】(1)0和1是字符串中的数字字符,为了进行数字运算,必须要将数字字符转换为数字,用数字字符减去字符0的 ASCII 码,就得到对应的数字。题中给出的是o,不是0。(2)要在一个八进制数的最后加上一位,原来各个位上的数上升一位,

4、只需将原数乘以 8 再加上个位数。【解题宝典】各种进制之间转换方法需要掌握,二进制数、八进制数、十六进制数转换为十进制数采取按权求和的方法;十进制数转换为二进制数、八进制数、十六进制数采取除 2/8/16 取余方法来实现。3、程序设计学生的记录由学号成绩组成,N 名学生的数据已放入主函数中的结构体数组 s中,请编写函数 fun,其功能是:函数返回该学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是 strcmp)。注意:部分源程序在文件 PROG1.C 中。请勿改动主函数 main 和其它函数中的任何内

5、容,仅在函数 fun 的花括号中填入你编写的若干语句。-#include #include #define N 16typedef struct char num10;int s; STREC;STREC fun( STREC *a, char *b )main() STREC sN=GA005,85,GA003,76,GA002,69,GA004,85,GA001,91,GA007,72,GA008,64,GA006,87,GA015,85,GA013,91,GA012,64,GA014,91,GA011,77,GA017,64,GA018,64,GA016,72;STREC h; char

6、 m10;int i;FILE *out ;printf(The original data:n);for(i=0; 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 );/*fou

7、nd*/fputc(ch,_3_);ch=fgetc(fs);fclose(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

8、=d* sl+ *t;sl *= 10;/*found*/s = 10;main() long s, t;printf(nPlease enter s:); scanf(%ld, fun(s, printf(The result is: %ldn, t);-【参考答案】(1)if(d%2=0)(2)s/=10;【考点分析】本题考查:if 语句条件表达式,注意和的区别;除法运算符/。 【解题思路】(1)分析程序,在 if 的条件表达式中,不应该出现赋值运算符,应使用运算符。(2)这里是一个运算符的错误,表示除法的运算符是/。【解题宝典】一般情况下,在 if 条件语句中,很容易出现和的混淆错误,这

9、也是经常考查的内容,考生应当注意。3、程序设计函数 fun 的功能是:将 s 所指字符串中除下标为偶数同时 ASCII 码值也为偶数的字符外,其余的全部删除;字符串中剩余字符所形成的新串放在 t 所指的数组中。例如,若 s 所指字符串中的内容为ABCDEFG123456,其中字符 A 的 ASCII 码值为奇数,因此应当删除;字符 B 的 ASCII 码值为偶数,但在数组中的下标为奇数,因此也应当删除;字符 2 的 ASCII 码值为偶数,在数组中的下标也为偶数,因此不应当删除,其他依此类推。最后 t 所指的数组中的内容应是246。注意:部分源程序在文件 PROG1.C 中。请勿改动主函数 m

10、ain 和其它函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。-#include #include void fun(char *s, char t)main()char s100, t100;void NONO ( );printf(nPlease enter string S:); scanf(%s, s);fun(s, t);printf(nThe result is: %sn, t);NONO();void NONO ( )/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */char s100, t100 ;FILE *rf, *wf ;int

11、i ;rf = fopen(in.dat,r) ;wf = fopen(out.dat,w) ;for(i = 0 ; i #define N 4void fun(int (*t)N, int m) int i, j;/*found*/for(i=0; i=0; j-)/*found*/tij+_2_ =tij;/*found*/for(j=0; j#include int fun( int high ) int sum = 0, n=0, j, yes;/*found*/while (high = 2) & (n =2)&(n#include double fun()main()void N

12、ONO ( );printf(Root =%fn,fun();NONO();void NONO ( )/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */FILE *wf ;wf = fopen(out.dat,w) ;fprintf(wf, %fn, fun() ;fclose(wf) ;-【参考答案】double fun()double x0,x1;x1=0.0;dox0=x1;x1=cos(x0);while(fabs(x0-x1)=1e-6);return x1;【考点分析】本题考查:迭代法求方程的实根;dowhile 循环语句,其形式为:do语句while(表达式);dowhile 循环与 while 循环的不同在于,它先执行循环中的语句,然后再判断表

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

最新文档


当前位置:首页 > 资格认证/考试 > 其它考试类文档

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