2022年甘肃省庆阳市全国计算机等级考试C语言程序设计模拟考试(含答案).docx
《2022年甘肃省庆阳市全国计算机等级考试C语言程序设计模拟考试(含答案).docx》由会员分享,可在线阅读,更多相关《2022年甘肃省庆阳市全国计算机等级考试C语言程序设计模拟考试(含答案).docx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年甘肃省庆阳市全国计算机等级考试C语言程序设计模拟考试(含答案)学校:班级:姓名:考号:一、2.填空题(10题)1 .关系模型的3类完整性指的是【】、参照完整性、用户定义的完整性。2 .以下程序的运行结果是ostruct exmp char name 10;int number ;);struct exmp test3=nWangXi 1 9 nQiYu2, nHuHua3; main()printf(n%c,%snn,test0.namel,test2.name+3); )3 .设x和y均为int型变量,且x=l, y = 2,则表达式2.0+y / x的值 为【】。4 .在关系数据
2、库中,用来表示实体之间联系的是【o5 .以下程序运行后的输出结果是【】。#include 例如,若字符串中的内容为*a*bc*def*g*,删除后,字符串中的内容则应当是a*bc*def*g* *。注意:部分源程序给出如下。请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填入所编写的若干语句。试题程序:#include#includewoid proc(char*st r)()void mainchar str81;printf(uEnter a string: nn);gets(str);proc(str):printf(nThe string after delete
3、d: nn);puts(str); 26 .规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串 函数。例如,字符串中的内容为“*A*BC*DEF*G *,删除后,字符串中的内容应当是“ABCDEFG” o 注意:部分源程序给出如下。请勿改动maini)函数和其他函数中的任何内容,仅在函数fun的花括号 中填入你编写的若干语句。试题程序:#include<conio. h>#include<stdio . h>void fun(char a)(void main (char s81;print(nE
4、nter a string: nn);gets(s):fun(S);printf(nThe string after deleted: nn);puts(s); 27 .请编写一个函数,用来删除字符串中的所有空格。例如,输入 abcdefgh,则输出为abcdefgho注意:部分源程序给出如下。请勿改 动main ()函数和其他函数中的任何内容,仅在函数proc ()的花括号 中填入所编写的若干语句。试题程序: include 3 ifictudr 8 include Venitk h # mrludr Vadhh b 、pid prwXrhuf 川八chtr ”181 ynten( t pr
5、uitff * Input rmgt ) RHMjitr” (KltB Mt) I proc mt ).printfC * tri 1 r An* tr) i28 .编写函数fun,其功能是:求出11000之间能被7或11整除,但不 能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过 n返回这些数的个数。注意:部分原程序在文件PROGLC中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括 号中填入你编写的若干语句。#inrluir void fnn( ini a. int n)main()I ini aa( 100019 n9 k , void NONO();F
6、unC 叫 &n );fr ( k 0 : k r( k = 0;k n;k44 )if(k 1)% 10 a 0)fpnmf(rpt “ n” );?b*c fprintf( fp %5d” aa; k );f3 include Vcocikx bS ifduic =include mt proc(m一H于平均分的人ItviMt! mai4i)ial i0 up(9jiini Muref 92* IOOBO7H6O59S 484)*3S0ShnyntrmC *( ! Ji* ) procC scorr 9 up) printh *n 叩 lo the vcrac mrv rr:n) tloc
7、(,-0日一十 十)prm.dXd upij)430.请编写函数proc(),该函数的功能是:将M行N列的二维数组中的 字符数据,按列的顺序依次放到一个字符串中。例如,若二维数组中 的数据为:WWWSSSHHHIII则字符串中的内容应是 WSHIWSHIWSHIo注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括 号中填人所编写的若干语句。试题程序:=include Vad,d b* define M 4修 drhx N 3void proc char raid mam( chf 4100jwMV. WW ss i.Chhfh iat i|i
8、printfCeTht matntn*)i fcr(iOy Mgi* ) ( ) prmt( * %* pnmf( ne)ipfocnntf -nn) i四、2.程序修改题(10题)31 .下列给定程序中,函数fun()的功能是:将长整型数中每一位上为偶 数的数依次取出,构成一个新数放在冲。高位仍在高位,低位仍在低位。 例如,当s中的数为的65为42时,t中的数为8642。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main,数,不得增行或删行,也不得更改程序的结构。 试题程序:#include #include void fun(long s,long *t) int d; lo
9、ng sl=l;*t=0;while(s 0) d=s%10;/k! kJk!k! kT k! / .卜/卜卜、/、,、-j、卜 卜力、,、-卜.6.、,卜 r7 、rr*rJ,rT /if(d%2=0)*t=d*sl+*t;sl*=10)/ vt*vlvl k! vfkI vl Kt*vL vt* / .卜 、卜一、卜 、,卜“卜 #J、卜 rj、 ri* *J、rr* rj、r,/s=10;)main () long s,t;clrscr();printf(nnPlease enter s: ); scanf(n%ld&s);fun(s,&t);printf(nThe result is
10、:%ldnn,t);)32 .给定程序MOD11 . C中函数fun的功能是:计算n的5次方的值(规 定n的值大于2、小于8),通过形参指针传回主函数;并计算该值的个 位、十位、百位上数字之和作为函数值返回。例如,7的5次方是16807,其低3位数的和值是15。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!234567linclude include int fun(int n ,int *value) int drs,i;d*0; s-0; for(il; i=5; i+),d,dn;8 i*value-d;9 :f
11、or(il; i3; i+)10111213 s-sd%10;wf0uncj* */14return s;dd10;15161718212223main () int n, sum, v; do19 ; printf(wnEnter n (2n8):;! scanf(w%dwrin);)20 i while(n3);sumfun(n,6v);printf(wnnThe result:n value* %d sum%dnn,*/ vr sum);)33 .下列给定程序中,函数fun()的功能是:根据整型形参n,计算如下 公式的值。Al=l, A2=1/(1+A1), A3=l/(1+A2),,A
12、n=(l/(1+A(n-1)例如,若P=10,则应输出0.617977。请改正程序中的错误,使它能得出正确的结果。注意:不要改动mah函数,不得增行或删行,也不得更改程序的站构. 试题程序:#include #include / kL* vl* vl* kL* kL* *1* k! vL* kL* vL*1 vL*vl* vLk1 vl* vl* vl* *Ik* /不不不不不不不不不不不不不不tciind不不不不不不不不不不不不不不不不不不不不/iht fun(iht n) float A=l;inti;/ k| k! k!、! kJ k!k1 kJ kJ k! kJ1 kJ sl kI k
13、! k! kJ kJ k! kI sj kJ k| k! k! k! k!kJ k! /小个个个个个个个个个个个个个re】n个个个个小个个个小个个个个小个个个个个个/for(i=2;i n;i+)A=1.0/(i+A);return A;)main () int n;clrscr ();printf(nnPlease enter n: );$canf(n%d&n);printf (nA%d=%lfnn, n, fun (n);)34 .下列给定程序中,函数fun()的功能是:从字符串s中,删除所有小写字母C。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,
14、也不得更改程序的结构.试题程序:# include void fun(char *s)int i,j;for(i=j=0; si != !0!;i+)if(siH !=c)/7 7 1* /,!、.、-J、-J.吗.,J. ,J、,卜-J. q. /S j =S i;/ kL* vl* vl* kL* kL* *1* k! vL* kL* vL*1 vL*vl* vL vL* kL# kL#/不不不不不不不不不不不不不不tciind不不不不不不不不不不不不不/si=,0,;)main () char s80;printf (nnEnter a string:);gets (s);printf(
15、HThe original string:)puts (s);fun (s);printf(nThe string after deleted:);puts (s); printf (nn ):35 .下列给定程序中,函数fun()的功能是:先从键盘上输入一个3行3列的矩阵的各个元素的值,然后输出主对角线元素之和。请改正函数fun()中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:#include int fun() int a3 3,sum;intij;/ *.17,7,*1/小小不不不不小不不不不小不tciind不不不不不不不不不
16、不不不不不/sum=l;for (i=0;i 3;i+) for (j=O;j 3;j+)/I/不不不不不不不不不不不不不tci inc不不不不不不不不不不不不不不/ scanf(n%dH,aij);for(i=0;i 0 ? p/10:p%3);6 .若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则 表达式pow(y,fabs(x)的值为o7 .若x、y和z均是int型变量,则执行下面表达式后的x值为。 x=(y=4)+(z=3)8 .以下定义的结构体类型拟包含两个成员,其中成员变量info用来存 入整形数据;成员变量link是指向自身结构体的指针,请将定义补充完 整
17、。struct node int info ;link ; ;9 .下列程序的输出结果是【】。main() int a=l, b=2 ;a = a+b;b = a-b, a = a-b;printf(n%d, %dnH, a, b); io.下面的语句要使指针P指向一个double类型的动态存储单元,请填36.给定程序M0D11 . C中函数fun的功能是:计算n!。例如,给n输入5,则输出120 . 000000。请改正程序中的错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!1234567891011121314151617*include d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 甘肃省 庆阳 全国 计算机等级考试 语言程序设计 模拟考试 答案
限制150内