2021年陕西省安康市全国计算机等级考试C语言程序设计预测试题(含答案).docx
《2021年陕西省安康市全国计算机等级考试C语言程序设计预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2021年陕西省安康市全国计算机等级考试C语言程序设计预测试题(含答案).docx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2021年陕西省安康市全国计算机等级考试C语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .下面程序运行后的输出结果是()。#include main()int a=l,2,3,4,5,6,*k3,i=l;while(i 3;printf(nx=%on,x);)3 .栈的3种基本运算是:入栈、退栈和。4 .一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体 集,项目主管,与实体集,项目,的联系属于的联系。例如字符串中的内容为A BC e DEF C 二副除后字符串中的内容应当 是 ABCDEFG,注童:部分源程序在文件PR0G1.C中.请勿改动主函数
2、main和其他函数中的任何内容.仅在函数fun的花括号中填入你编写的若干语句。tindude void fun(char a)main()| char t81 ;void NONO(); printf( * Enter a string: n ) ;gete( s);printf( The string after deleted:nw ) ;pute(8); NONO();I void NONO() 1/本丽数用于打开文件,输入数据.调用函数,输出数据,关闭文件,/FILE in. out; int i;char s81 ( in = fopeii( H dalRtr); out =open
3、(out da!* / w* ); far(i sO;i 10;i ) Ivintf(out9M%5nMt) ll 一 fidoae(ui); fckae(aat);I25.请编写函数proc,其功能是:将str所指字符串中除下标为偶数、 同时ASCII码值为奇数的字符外,其余的字符都删除,串中剩余字符 所形成的一个新串放在t所指的数组中。例如,若str所指字符串中的 内容为ABCDEFG12345,其中字符B的ASCII码值为偶数,所在元素 的下标为奇数,因此必须删除;而字符A的ASCII码值为奇数,所在 数组中的下标为偶数,因此不应当删除。依此类推,最后t所指的数 组中的内容应是ACEG。
4、注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括 号中填人所写的若干语句。试题程序:#include<stdlib. h>#include<conio. h>#include<stdio. h>#include<string. h>void proc(char*str, char t) ()void main (char str100, t100;system(CLS);printf(nnPlease enter string str:);scanf(%S, str);proc(str, t);prin
5、tf(nThe result iS: %sn, t);26.使用VC+2010打开考生文件夹下progl中的解决方案。此解决方 案的项目中包含一个源程序文件progl.c。在此程序中,函数fmi()的功 能是将a、b中的两个正整数合并成一个新的整数存放在c中。合并的 方式是将a中的十位和个位数依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上。例如,a=45, b=12,调用该函数后,c=5241o 注意:部分源程序在文件progl.c中。请勿改动main()函数和其他函数 中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。 试题程序:11 tinclu
6、de 自取 void fun (int a, int b, long * c) 鹭5 6 main () int a,b; long c;void NONO ();I 8 printf(nInput a, b:n);9scanf(M%d%dMr &a, &b);)0fun (a, b, &c);1 printf (The result is: %ldnnf c);簿 NONO();霎14 void NONO ()15 /本函数用于打开文件、榆入数据、调用函数、输出数据及关闭文件。* / 遹; FILE rf, wf ;int i, a,b ; long c ;劣8? rf = fopen (M
7、indattt/Hrn);19 wf = fopen(Hout.datMrnwn);S ford = 0 ; i mclude Ccomo. h M mdudch,define M 5 double proH mt 二 M1mH mjiinC isit3工3.3$明WU i ji dcnible iprimfC* Th array nfor (ia0i YMi)for “,OajVMij* 4) pnmrf(ti *i proc(A ipnmfC THE RESULT W prwtf(*Thr sum it lfn *28 .请编写函数 proc , 它的功能是计算 s=(In(l)4+ln(
8、2)4+ln(3)+. .+In(m)O . 5在C语言中可调用log(n)函数求ln(n)0例如,若m的值为30,则proc函数值为8 . 640500o注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号 中填入所编写的若干语句。试题程序:#include#include#inclllde#includedouble proc(int m)()void main(system(CLS);printf(%fn, proc(30);)29 .请编写函数proc(),该函数的功能是:删去一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排
9、列,函数返回删除后数组中数据的个数。例如,若一维数组中的数据是:1122234 4566667 7 899101010 10删除后,数组中的内容应该是:123 45678910注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。试题程序:S includeh ,S define M 80mi proc(mi n mivend maint)23.44.5.S.6.6.6.7. 7S39l010l010) U 72, pcint( * Tbr ongiMJ pcint(# XSdn, procC iirrn) i pnt)t
10、l( 9f)fiTlwafter deletedfoHi* 0i Yiu i - + )pcintftt30 .使用VC +2010打开考生文件夹下progl中的解决方案。此解决方 案的项目中包含一个源程序文件progl.c。在此程序中,请编写函数fun(), 该函数的功能是将s所指字符串中ASCII值为偶数的字符删除,字符串 中剩余字符形成一个新字符串并将其存放在t所指的数组中。例如,若s所指字符串中的内容为“ABCDEFG123456,其中字符B 的ASCII值为偶数,字符2的ASCII值为偶数,都应当删除,其他依 此类推。最后t所指的字符串中的内容应是“ACEG135”。注意:部分源程序
11、给出如下。请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花 括号中填入你编写的若干语句。试题程序:#include #include #include #include void fun (char * s, char t)()void main ()(chars100,t100;system(“CLS);printf (AnPlease enter string s:);scanf (ss);fun(s, t);printf (nThe result is : %srT,t);四、2.程序修改题(10题)31 .给定程序MOD11 C中函数fun的功能是:求三个数的最
12、小公倍数。例如,给主函数中的变量Xl、x2、x3分别输入15 112,则输出结果应当是:330o123456789101112131415161718192021222324注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。*include fun (int x, y, z) int jrt ,n ,m;j - 1 ;mj%y ;n-j%z;while(t!*0I|m!*0|n!0)( j - j+1;m-j%y;n=j%z; */return i;| main () int xl,x2,x3,j ;printf(wInput xl x2 x3: scanf(w%d%d%dwr
13、 &xl,&x2r&x3);printf (f,xlss%dr x2w%dr x3,%d n”, xl,x2rx3);jfun(xlr x2r x3);printf(wThe minimal common multiple is : %dnnr j);32 .给定程序MODHC中函数fun的功能是 输出M行M列整数方阵, 然后求两条对角线上各元素之和,返回此和数。#inClude #inClude #dehne M 5 int fun(int n, int xx) int ij, sum=O ;printf(nn The%dx%d matrix : nnM, M);for(i=0 ; iM ;
14、 i+) for(j=0;j M;j+)/ 7, 7,7, 7,7 7 7 T,7,7,7,1 7” 7“ 7, 7,7 7,7 7,7 7 7“ /不小不不不小不小小不不不tciind不小个不不不不不个不不小/printf(%f, xxij);printf(n);)for(i=0 ; i n ; i+)sum+=xxii+XXin-i-l;return(sum); ) main()int aaMM=l,2,3,4,5), 4,3,2,1,0),678,9,0, 9,8,7,6,5,3,4,5,6,7);clrscr();printf(nn The sum Of all elements On
15、 2 diagnals is %d.nfun(M,aa); )33.下列给定程序中,函数fun()的功能是将字符串s中位于偶数位置的 字符或ASCII码为奇数的字符放入字符串t中(规定第一个字符放在第0 位中)。例如:字符串中的数据为ADFESHDI,则输出应当是AFESDI0注意;不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include #include #include #define N 80/ vl* *1* kL* vl*11*vl* kL* kL*/不不不不不不不不不不不不tm n不不不不不不不不不不不不不/void fun(char s, char
16、t) int i, j=0 ;for(i=0 ; i akI7,/不不不不不不不不不tci i n ri不+不不不不不不不不小不不不/if(i%2=0 | si%2!=0)tj+=si;币=。;)main()(charsN, tN;clrscr();printf(nnPlease enter string s :n);gets(s);fun(s, t);printf(nnThe result is : %snn, t);5 .以下sum 函数的功能是计算下列级数之和。加请给函数中的各变量正确赋初值。double sum( double x, int n ) int i; double a,b,
17、s;for(i=l;i =n;i+) a=a*x; b=b*i; s=s+a/b; return s;6 .测试用例包括输入值集和【】值集。7 .当数据的物理结构(存储结构)改变时,不影响数据库的逻辑结构,从 而不致引起应用程序的变化,这是指数据的【】。8 .若按功能划分,软件测试的方法通常分为白盒测试方法和测试方9 .在索引查找或分块查找中,首先查找【】,然后再查找相应的【】, 整个索引查找的平均查找长度等于查找索引表的平均查找长度与查找 相应子表的平均查找长度之和。W.以下程序由终端键盘输入一个文件名,然后把从终端键盘输入的字 符依次存放到该文件中,用#作为结束输入的标志,请填空。#inc
18、lude 34.下列给定程序中函数fun()的功能是;从低位开始取出长整型变量s 中奇数位上的数,依次构成一个新数放在t中。例如,当s中的数为 4576235时,t中的数为4725。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序:#include #include /1 1*/不不不不不不不不不不不不tci n不不不不不不不不不不不不不/int fun(long S, long *t) long si =10 ;while(s 0)/ vt* vt* vt* kL* vl* vt# vt* vl*I *X*vt* *1* *
19、X* *X* *1* *X*/不不不不不不不不不不不不不ci inI不不不不不不不不不不不不不/s=s%100 ;*gS%10*Sl+*t ;sl=sl*10 ;) main() long S, t ;clrscr();printf(nnPIease enter S :n);scanf(kT,&s);fun(S, &t);printf(The result is : %ldrT, t); )35.下列给定程序中,函数fun()的功能是,计算函数F(x, y ,z)=(x+ y)/(x- y)+(z+y)/(z-y)的值。其中x和y不相等,z和y不等。例如,当x的值 为9, y的值为11, 2的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 陕西省 安康市 全国 计算机等级考试 语言程序设计 预测 试题 答案
限制150内