《2021年内蒙古自治区兴安盟全国计算机等级考试C语言程序设计预测试题(含答案).docx》由会员分享,可在线阅读,更多相关《2021年内蒙古自治区兴安盟全国计算机等级考试C语言程序设计预测试题(含答案).docx(42页珍藏版)》请在第壹文秘上搜索。
1、2021年内蒙古自治区兴安盟全国计算机等级考试C语言程序设计预测试题(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、【】和选择排序等。2 .下列程序的输出结果【】。#definePR(ar)printf(ar=%d,ar)main()i11tj,a=l,3,5,719j11,13,1),*p=a+5;for(j=3;j;j-)switch(j)case1:case 2 :PR(*p+);break;case 3 :PR(*(-p);3 .若变量a,b已定义为int类型并分别赋值21和55,要求用printf函数以a
2、=21,b=55的形式输出,请写出完整的输出语句行:【】。4 .结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、和限制使用goto语句。5 .阅读程序:main()charstrl=howdoyoudo,str210J;char*pl=strl,*p2=str2;scanf(%s,p2);Printfe%s”,p2);printf(%sn,1pl);)运行上面的程序,输入字符串HOWDe)YOUDo则程序的输出结果是【6 .以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上。请填空。main()intx,y,z,max,*px,*py,*pz
3、,*pmax;scanf(%d%d%dxyz);PX=&x;Py=&y;pz=&z;pmax=&max;;if(*pmax*py)*pmax=*py;if(*pmax*pz)*pmax=*pz;printf(max=%dn,max);7 .若有下列定义和语句:char*s1=12345,*s2=1234m;printf(%dn,strlen(strcpy(sl,s2);则输出结果为O8 .有以下程序voidf(inty,int*x)y=y+*x;*X=*X+y;main()intx=2,y=4;f(y,&x);printf(%d%dn,x,y);)执行后输出结果是O9 .下面程序main()i
4、ntx,y,m,n;x=5;y=8;m=+x,x;n=y+y+;printf(%d,%d,%d,%d,x,y,m,n);)运行后,X,y,m,n的值是。10 .用以下语句调用库函数malloc,使字符指针St指向具有11个字节的动态存储空间,请填空。St=(Char*)【】;二、单选题(10题)11 .若有定义“inta,b,c;以下程序段的输出结果是()。a=ll;b=3;c=0;Printfr%dn,c=(ab,a%b);A.2B.0C.3D.l12 .下面判断正确的是A.char*a=,china;等价于char*a;*a=china;B.charstr5=,china);等价于Char
5、Str=china”;C.char*s=china;等价于char*s;s=china;D.charc4=nabc,ld4J=,abc;等价于Chare4=d4=abc”;13 .设R是一个2元关系,有3个元组,S是一个3元关系,有3个元组。如T=RXS,则T的元组的个数为OoA.6B.8C.9D.1214 .有下列程序:irclulVt*tCfirIeN4intun(int三CJCNJ)Iirti.y=OforiO;iN;i+)y+=三CiOJaiJCN-for(ia=1;iN-1i)y+=aCOCiJ+CNIJCiJjrx*ttryImain()Iinty.xCNJCNJ=12.3.41,
6、2.1.4.3I.3.4.1.2I.,3,2,1M;y三fun(x)sprintf(,%d,y)i程序执行后的输出结果是0。A.30B.35C.40D.3215 .下列程序的输出结果是()。#includemaininti;for(i=l;i=20)(i*i=100)break;)printf(%dn,i*i;)A.49B.36C.25D.6416 .有以下程序main()inti,s=O,t=l,2,3,4,5,6,7,8,9);for(i=0;i9;i+=2)s+=*(t+i);printf(%dn,s);)程序执行后的输出结果是A.A.45B.20C.25D.3617 .(39)设x=0
7、61.y=016*则Z=Xly的值是(D) 11000000A)OOOOlillB)11H1111C)0011111118 .在结构化方法中,软件功能分解属于下列软件开发中的阶段是A.详细设计B.需求分析C.总体设计D.编程调试19 .若有定义inta=5,b=7;,则表达式a%=(b%2)运算后,a的值为()。A.OB.1C.11D.320 .在关系代数运算中,有5种基本运算,它们是()。A.并(U)、差()、交)、除()和笛卡儿积(X)21 并(U)、差()、交S)、投影()和选择()C并(U)、交S)、投影(兀)、选择()和笛卡儿积(X)D.并(U)、差(一)、投影(兀)、选择()和笛卡
8、儿积(X)三、程序设计题(10题)21.规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为“*A*BC*DEF*G*,删除后,字符串中的内容应当是“ABCDEFG”。注意:部分源程序给出如下。请勿改动maini)函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:#include<conio.h>#include<stdio.h>voidfun(chara)voidmainchars81;print(Enterastring:n);get
9、s(s):fun(三);printf(Thestringafterdeleted:n);puts(s);)22.M名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。请编写函数ProC(),它的功能是:找出学生的最高分,由函数值返回。注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数ProC()的花括号中填入所编写的若干语句。试题程序:*cludrHIilClUdeU(MineM8BtmrtbIuidoubleattrvrtIminrwIyPedr,MtMMUSTBEL*IumM*ProrSTREVlTRRrr*tmHtSTRKCb.qn三
10、0h-p-三三0wklrKMJtatmAma.4FAa7ocp*(F-三三lne三,NULiUmurh./1MatffaMmmIH1.0(*,p-U*r-r,/用品whHp-ars!NUlX)pew9vodmaHIdoubleWM*H870.0.t0.t574.*OMMiSTRErhbscmt(ttt)OtffMh)ana*racm*a)23.某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数,其功能是:求出该学生的平均分,并放入记录的ave成员中。例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为7
11、8875o注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数fun部位中填入你编写的若干语句。试题程序:#include<stdio.h>#defineN8typedefstruct(charnum10;doublesN:doubleave;STREC;voidfun(STREC*a)()voidmainSTRECs=GA005n,85.5,76,69.5,85,91,72,64.5,87.5;inti;fun(&s);printf(The%ssstudentdata:n,s.num);for(i=0;i<N;i+)printf(%4.If
12、kn,s.si);printf(nknave=%7.3fkn,s.aVe);printf(n);)24 .使用VC+2010打开考生文件夹下progl中的解决方案。此解决方案的项目中包含一个源程序文件progl.co在此程序中,编写函数fun(),其功能是将SS所指字符串中所有下标为奇数的字母转换为大写(若该位置上不是字母,则不转换)。例如,若输入“abc4EFg”,则应输出“aBc4EFg注意:部分源程序给出如下。请勿改动主函数main()和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题程序:#include#include#includevoidfun(cha
13、r*ss)()voidmain(void)chartt51;printf(nPleaseenterancharacterstringwithin50characters,);gets(tt);PrintffnnAfterchanging,thestringn%s,tt);fun(tt);printf(4nbecomesn%s,tt);)25 .使用VC+2010打开考生文件夹下PrOgI中的解决方案。此解决方案的项目中包含一个源程序文件Progl.c。在此程序中,请编写一个函数fun(),该函数的功能是使变量h的值保留两位小数,并对第3位进行四舍五入(规定h的值为正数)。若h的值为1234.567,则函数返回1234.570000;若h的值为1234.564,则函数返回1234.5600000注意:部分源程序在文件prog1.c中。请勿改动主函数main。和其他函数中的任何内容,仅在函数fun()的花括号中填入你编写的若干语句。试题程序:2122include#include#includ