2017年全国计算机等级考试c语言上机考试题库 - 96-103套共8套新题

上传人:小** 文档编号:40361374 上传时间:2018-05-26 格式:DOC 页数:56 大小:195.50KB
返回 下载 相关 举报
2017年全国计算机等级考试c语言上机考试题库 - 96-103套共8套新题_第1页
第1页 / 共56页
2017年全国计算机等级考试c语言上机考试题库 - 96-103套共8套新题_第2页
第2页 / 共56页
2017年全国计算机等级考试c语言上机考试题库 - 96-103套共8套新题_第3页
第3页 / 共56页
2017年全国计算机等级考试c语言上机考试题库 - 96-103套共8套新题_第4页
第4页 / 共56页
2017年全国计算机等级考试c语言上机考试题库 - 96-103套共8套新题_第5页
第5页 / 共56页
点击查看更多>>
资源描述

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

1、2017 年全国计算机等级考试年全国计算机等级考试 C 语言上机考试题库语言上机考试题库学生练习用第学生练习用第 96 套至第套至第 103 套内涵套内涵 8 套新题套新题第九十六套第九十六套1 1、程序填空、程序填空 下列给定程序中,函数 fun 的功能是:有 NN 矩阵,将矩阵的外围元素做顺时 针旋转。操作顺序是:首先将第一行元素的值存入临时数组 r,然后使第一列 成为第一行,最后一行成为第一列,最后一列成为最后一行,再使临时数组中 的元素成为最后一列。 例如,若 N3,有下列矩阵:操作后应为:请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:部分源程序在文件 B

2、LANK1.C 中。 不得增行或删行,也不得更改程序的结构! -#include#include #define#define N N 4 4 voidvoid fun(intfun(int (*t)N)(*t)N) intint j j ,rN;,rN;for(j=0;for(j=0; j=0;_2_j=0;_2_ ) )tN-1N-1-j=tjN-1;tN-1N-1-j=tjN-1;for(j=N-1;for(j=N-1; j=0;j=0; j-)j-) /*found*/*found*/tjN-1=r_3_;tjN-1=r_3_; main()main() intint tN=21,12

3、,13,24,25,16,47,38,29,11,32,54,42,21,33,10,tN=21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10, i,i, j;j;printf(“nTheprintf(“nThe originaloriginal array:n“);array:n“);for(i=0;for(i=0; i #include#include #include#include #include#include /*found*/*found*/ f(doublef(double x)x) if(x=0.0|x=2.0)if(x=0.0|

4、x=2.0)returnreturn 0.0;0.0;elseelse if(x #include#include doubledouble fun(fun( intint m m ) ) main()main() voidvoid NONONONO ( ( ););printf(“%fn“,printf(“%fn“, fun(20);fun(20);NONO();NONO(); voidvoid NONONONO ( ( ) ) /*/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */*/FILEFILE *fp

5、,*fp, *wf*wf ; ;intint i,i, n n ; ;doubledouble s s ; ;fpfp = = fopen(“in.dat“,“r“)fopen(“in.dat“,“r“) ; ;wfwf = = fopen(“out.dat“,“w“)fopen(“out.dat“,“w“) ; ;for(ifor(i = = 0 0 ; ; i i #include#include #define#define N N 5 5 #define#define M M 1515 voidvoid fun(charfun(char (*ss)M,(*ss)M, charchar

6、*substr)*substr) intint i,find=0;i,find=0; /*found*/*found*/for(i=0;for(i=0; i /*found*/*found*/ fun(intfun(int x,x, y,y, z z ) ) intint j,tj,t ,n,n ,m;,m;j j = = 1 1 ; ;t=j%x;t=j%x;m=j%ym=j%y ; ;n=j%z;n=j%z;while(t!=0|m!=0|n!=0)while(t!=0|m!=0|n!=0) j j = = j+1;j+1;t=j%x;t=j%x;m=j%y;m=j%y;n=j%z;n=j

7、%z; /*found*/*found*/returnreturn i;i; main(main( ) ) intint x1,x2,x3,jx1,x2,x3,j ; ;printf(“Inputprintf(“Input x1x1 x2x2 x3:x3: “);“); scanf(“%d%d%d“,scanf(“%d%d%d“,printf(“x1=%d,printf(“x1=%d, x2=%d,x2=%d, x3=%dx3=%d n“,x1,x2,x3);n“,x1,x2,x3);j=fun(x1,x2,x3);j=fun(x1,x2,x3);printf(“Theprintf(“The

8、minimalminimal commoncommon multiplemultiple isis : : %dn“,j);%dn“,j); - 【参考答案】 (1)fun(int x,int y,int z)或 int fun(int x,int y,int z) (2)return j; 【考点分析】 本题考查:函数定义,注意有参函数的参数列表;函数返回值,通过 return 语 句返回给主调函数。 【解题思路】 (1)定义函数时,必须为每个形参分别定义变量类型。 (2)通过 return 语句将最小公倍数 j 返回主调函数。 【解题宝典】 几个自然数公有的倍数中最小的一个,叫做这几个数的

9、最小公倍数。求几个数 的最小公倍数的方法为:定义一个变量从 1 开始增加,每增加 1 即对几个数进 行求余运算,直到几个数的余数全部为 0,此时该数为这几个数的最小公倍数。3 3、程序设计、程序设计 规定输入的字符串中只包含字母和*号。请编写函数 fun,其功能是:只删除字 符前导和尾部的*号,串中字母间的*号都不删除。形参 n 给出了字符串的长度, 形参 h 给出了字符串中前导*号的个数,形参 e 给出了字符串中尾部*号的个数。 在编写函数时,不得使用 C 语言提供的字符串函数。 例如,字符串中的内容为:“*A*BC*DEF*G*“,删除后,字符串中的内 容应当是:“A*BC*DEF*G“。

10、 注意:部分源程序在文件 PROG1.C 中。 请勿改动主函数 main 和其它函数中的任何内容,仅在函数 fun 的花括号中填 -#include#include voidvoid fun(fun( charchar *a,*a, intint n,intn,int h,inth,int e e ) ) main()main() charchar s81,*t,*f;s81,*t,*f; intint m=0,m=0, tn=0,tn=0, fn=0;voidfn=0;void NONONONO ();();printf(“Enterprintf(“Enter a a string:n“);

11、gets(s);string:n“);gets(s);t=f=s;t=f=s;while(*t)t+;m+;while(*t)t+;m+;t-;t-;while(*t=*)t-;tn+;while(*t=*)t-;tn+;while(*f=*)f+;fn+;while(*f=*)f+;fn+;fun(fun( s s , , m,fn,tnm,fn,tn ););printf(“Theprintf(“The stringstring afterafter deleted:n“);puts(s);deleted:n“);puts(s);NONO();NONO(); voidvoid NONONO

12、NO ()() /*/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */*/FILEFILE *in,*in, *out*out ; ;intint i i ; ; charchar s81,s81, *t,*t, *f*f ; ;intint m=0,m=0, tn=0,tn=0, fn=0;fn=0;inin = = fopen(“in.dat“,“r“)fopen(“in.dat“,“r“) ; ;outout = = fopen(“out.dat“,“w“)fopen(“out.dat“,“w“) ; ;for(ifor(i = = 0 0 ; ; i i #include#include #define#define N N 8 8 typedeftypedef structstruct listlist intint data;data;structstruct listlist *next;*next; SLIST;SLIST; SLISTSLIST *creatlist(int*creatlist(int *);*); voidvoid outlist(SLISToutlist(SLIST *);*); intint fun(fun( SLISTSLIST *h)*h) SLI

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

最新文档


当前位置:首页 > 经济/贸易/财会 > 综合/其它

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