还剩10页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
【HNCE网上考试系统v
9.6】本套软件使用权属于郑州大学考试课程考试时间:90分钟考场:第一考场考试日期
05.16考号姓名剩余时间89:32保留交卷退出协助本卷共有3道大题:
一、单项选择题(50道小题,共50分)
1、下列计算机语言中,CPU能直接执行的是()(1分)作A、自然语言B、高级语言r C、汇编语言D、机器语言
2、算法具有5个特性,如下选项中不属于算法特性的是()(1分)r A、有穷性B、简洁性’D、确定性C、可行性
3、如下论述中,对的的论述是()(1分)B、可以在一种函数中定义另一种函数r A、构成C程序的基本单位是函数D、所有被调用的函数一定要在调用之前进行定义
4、已知字母A的ASCH码为十进制的65,char chi,ch2;chl=A+5」3;ch2=A+6-3;,则printf(〃%‘d,%c\n〃,chi,ch2);的输出是()(1分)r C、main()函数必须放在其他函数之前{A、67,DB、B,C‘C、C,D D、不确定的值
5、c2为字符型,执行语句c2=A+6」3后,c2的值为()(1分)A.D*B、63•C、不确定的值D、C
6、设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的体现式中,值为的体现式是()(1分)‘A、abB、aV二bC.a||b+cab-c‘D、!((ab)!c||1)
7、若a为int类型,且其值为5,则执行完体现式a+=a-a*a后,a的值是()(1分)A、-5B、20C、-40D、
258、体现式18/4*sqrt(
4.0)/8值的数据类型为()(1分)A、int B、floatC、double D、不确定
9、如下选项中,属于C语言的数据类型是()(1分)A、复数型B、逻辑型C、双精度型D、集合型10若有main{char c=z;printf(%c〃,c-25);},此程序的输出成果是()(1分)(【下载文献wj
4.txt”];)下载措施在链接上右击打开弹出菜单,选择“目的另存为”(10分)必须将本题程序最终的运行成果填入下面的框中否则,该题以零分计!3d Ij请将你解答本题所写的源程序粘贴到下面或者上载源程序3A、a B、ZC^z-25D y
11、设x是int型变量,f是float型变量,用下面的语句给这两个变量输入值scanf(z,i=%d,f=%f为了A、100《空格〉
765.12<回车)B、i=100,f=
765.12〈回车》C、100<回车〉
765.12〈回车〉D、x=100〈回车>f=
765.12<回车〉把100和
765.12分别送给i和f,对的的输入为()(1分)
12、下列表述中,能对的的定义变量a,b和c并为它们赋初值5的语句是()(1分)A^int a=5,b=5,c=5;B、int a,b,c=5;C、a=5,b=5,c=5;D、int a=b二c=5;
13、下列表述中,合法的C语言赋值语句是()(1分)A、a=b=58B、i++;C^a=58,b=58D、k=inta+b;
14、若k是int型变量,程序片段k=-3;if(k<=0)printf(〃####〃);else printf(〃〃);的输出成果是()(1分)B、C、####D、有语法错误,无输出成果
15、若有定义float w;int a,b;,则合法的switch语句是()(1分)A、switchw{case caseB、switch a;{case1printf〃*\n〃;case2C^switchb{case1:printf;default:D switcha+b;{case1:printf〃*\n〃;caseprintf〃\n〃;case1+2:printf;}2:printf〃**\rT;default:printf〃\n〃;}
16、程序main{int x=l,y=0,a=0,b=0;switchx{case1:switchy{case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf,za=%d,b二%d\n〃,a,b);}的输出成果是()(1分)A、a=2,b=1B、a=l,b=lC、a—1,b—0D、a=2,b=
217、下列语句中,对的的定义语句是()(1分)A、int A[a];B、int A
[10];C、int A[3,4];D、int A[]
[3]
18、若有int a
[4]
[5];,则数组a包括的元素个数是()(1分)A、4B、C、9D、
2019、下列描述中,能对的给字符数组str定义和赋值的是(o(1分)A、char str口二{“China};B、char str
[10];str={,zChina/z};C^char str
[10]={^abcdefghijklmn,3;D、char str
[10];strcpystr,,zabcdefghi jklmn,/;
20、下列有关对二维数组a进行初始化的操作中,不对的的操作是()(1分)A、int a[H3]={3,2,1,1,2,3;B、int a□□={{3,2,1},{1,2,3}};C、int a[]
[3]={{3,2,1},{1,2,3};D、int a
[2]
[3]={{3,2,1},{1,2,3};
21、若有char C⑹=则c
[5]的值是o(1分)A、O B、\OC、空格D、不可知的
22、设有定义char c,string□二“Welcome zhanghong;,若要逐一输出元素的值,可以写一种循环程序段,则这个循环段的“循环条件”是()(1分)A^c=string[i]=,\0B、c=string[i]=,\0*C、c=string[i]!=,\0D、c=string[i]!=,\0*
23、在Turbo C下,若有数组定义float f
[10]={1,2,3,4};,则数组f所占的存储空间为()个字节(1分)A、4B、16C、10D、
4024、C语言容许用外部阐明来指定变量、函数等,这里的外部指的是()(1分)A、冠以关键字extern B、位置在函数体外部C、作用范围是全程的D、位置在函数外部
25、在主函数中定义的变量()(1分)A、只在主函数中有效B、可以在整个文献中有效C、可以在所有函数中有效D、可以在被调用的函数中有效
26、在复合语句中定义的变量()(1分)A、只在主函数中有效B、只在本复合语句中有效C、可以在整个文献中有效D、可以在所有函数中有效
27、下列有关静态局部变量的说法中,不对的的说法是()(1分)A、静态局部变量在函数内定义B、静态局部变量的生存期为整个源程序D、静态局部变量若在阐明时未赋初值,则系统自动赋C、静态局部变量的作用域为整个源程序予值
28、可以在输出完字符串后自动输出一种回车换行的函数是()函数(1分)A、putcB、puts C、printf D、putchar
29、在C程序中,main的位置()(1分)A、可以任意B、必须作为第一种函数C、必须作为最终一种函数D、必须放在它所调用的函数之后
30、如下对C语言函数的有关描述中,对的的描述是()(1分)A、C函数既可以嵌套定义又可以递归调用B、函数必须有返回值,否则不能使用函数c、C程序中有调用关系的所有函数必须放在同一种源”D、在C中,调用函数时,只能把实参的值传送给形程序文献中参,形参的值不能传送给实参
31、A、int B、charC、void D、float
32、假如函数值的类型和return语句中体现式的值不一致,则(o(1分)A、语法出错B、连接出错C、以函数类型为准D、以体现式值的类型为准若自定义函数不规定返回一种值,则应在该函数阐明时加一种类型阐明符()(1分)
33、若在程序中用到“strlenO”函数时,应在程序开头写上()A、#includemath.h B、#includestdio.hC、#includestdlib.h D、#includestring.h
34、申明一种函数为外部函数,应当在申明函数的函数类型的前面加()(1分)A^auto B、staticC、extern D、register
35、若有int f(int a,int b);,则阐明函数f()(1分)A、是一种内部函数B、是一种外部函数C、只能在本文献中使用D、不能被同一源程序其他本文献中的函数调用36>若有int a=3,*pa;float f=
4.5,*pf;,则卜列表述中,错误的是()(1分)A、pa=a B、pa=fC、pf=f D*pf=a+f37设char s
[10];int i=5;,下列体现式中,对的的体现式是1分c CA、s[i+6]B、*s+i0C^*s+i°D^*s+++i
38、在C语句中,后跟指针变量名,表达该指针变量的(()o(1分)「A、值「B、别名C C、地址「D、类型
39、设有语句句t a
[10]={0,1,2,3,4,5,6,7,8,9},i,*p=a;,下列体现式中,对a数组元素引用错误的是()(1分)A、p[i]B、a[p-a]C>*(a[i])D、*(*a(a+i))40>若程序中包具有如下阐明和定义struct ex{int x,y;}…struct ex,x,y;…,则在计算机上调试时,()o(1分)r A、编译出错「B、可以编译、连接、执行r C、可以编译、连接,但不能执行r D、可以编译,但连接出错
41、设有定义语句“struct{int a;float b;char c;}abc;,则对构造体组员a的引用可以是()(1分)ccA、abc.a B、abc-ac cC、abca D、abc-a、A、该构造体中的第一种组员所需存储空间B、该构造体中的最终一种组员所需存储空间r C、该构造体中所有组员所需存储空间的总和D、该构造体占用最大存储空间的组员所需存储空间
43、C语言可以处理的文献类型是()(1分)C A、文本文献和数据文献B、文本文献和二进制文献r C、数据文献和二进制文献D、都不对
42、在阐明一种构造体变量时系统分派给它的存储空间是()(1分)
44、下列有关C语言数据文献的论述中,对的的论述是()(1分)本文献A、文献由ASCII码字符序列构成,C语言只能读写文rB、文献由二进制数据序列构成,C语言只能读写二进r c、文献由记录序列构成,可按数据的寄存形式分为二rD、文献由数据流形式构成,可按数据的寄存形式分为进制文献和文本文献二进制文献和文本文献
45、在C语言中,有关文献存取方式,()(1分)A、只能次序存取B、只能随机存取(也称直接存取)C、可以次序存取,也可以随机存取D、只能从文献开头存取
46、以读写方式打开一种已存在的二进制文献filel,fopen函数的对的的调用方式是()(1分)A、FILE*FP;FP=fopen〃r〃,〃filel〃;B、FILE*FP;FP=fopen〃filel〃,〃r〃;C、FILE*FP;FP=fopen〃rb+〃,;D、FILE*FP;FP二fopen〃filel〃,〃rb+〃;
47、在C程序中,可把整型数以二进制形式寄存到文献中的函数是(1分A、fprintf函数B、fread函数C、fwrite函数D、fputc函数
48、设fp是文献指针,str是一种字符串变量,n是一种整数,向文献中输出字符串的对的格式是()(1分)A、fputsstr,fp;B、fputsfp,str;C^fputs str,n,fp;D、fputsfp,n,str;制文献
49、函数调用语句fseek(fp,TOL,2)的含义是()函分)B、将文献位置指针从目前位置向文献尾方向移10个A、将文献位置指针移动距文献头10个字节处字节rc、将文献位置指针从目前位置向文献头方向移io个D、将文献位置指针移至距文献尾10个字节处字节
50、若fp是指向某文献的指针,若没到该文献的末尾,则函数体现式!feof(fp)的值是()(1分)C CA、EOF B、1「C、非零值「D、0
二、填空题(7道小题,共30分)
1、*下面程序的功能是*运用公式Ji*冗/6P1/1*1+1/2*2+1/3*3+.・.+l/n*n*求n的近似值,直到最终一项的值不不小于
0.000001为止ttinclude stdio.htfinclude math.hvoid mainlong i=l;double I=0;while i*i=10e+6pi=pi+L0/i*i;i++;pi=sqrt
6.0*1;printf z/pi=%
10.6f\n〃,pi;(4分)
2、*用冒泡法对10个数排序#include stdio.h voidmainI a[ll],i,j,t;printf,zInput10numbers:\n,z;for i=l;ill;i++scanf%d〃,a[i];printf〃\n〃;for i=l;i=9;i++for j=l;j=10-l;j++ifa[j]a[j+l]t=a[j];a[j]=a[j+l];a[j+lt;printf Thesorted numbers:\nz/;for i=l;ill;i++printf〃%d a[i];(4分)
3、*两个乒乓球队进行比赛,各出三人甲队为A、B、C.乙队为X、Y、Z三人.已经抽签决定比赛名单有人向队员打听比赛的名单,A说他不和X比,C说他不和X、Z比.编程序找出三对赛手的名单.#includestdio.hvoid main()char,J,k;fori=X;i=Z;i++forj-XJ;j-Z;j++I i!=jfor k=X;k=Z;k++ifi!=kj!=kifi!=,X,k!=,X,k!=,Z,printf,ZA-%c\tB-%c\tC-%c\n,z,i,j,k;(4分)
4、*程序的功能是显示具有n个元素的数组s中的最大元素ttinclude stdio.h#define I30void mainint i,a[N];int fmaxint s[],int n;for i=0;iN;i++scanfa[i];printf〃%d\rT,a[fmaxa,N];}_______________int Iints口,int nintk,p;for p=0,k=p;pn;p++ifs[p]s[k]k=p;returnk;(4分)
5、*由系统随机产生一种NXN矩阵(矩阵中的元素值在[10,99]范围内),输出这个矩阵下三角区所有元素的和ttdefine N5#includestdio.hmain()int a[N][N],b[N*N],1=-1,f,t,i,j,s;printf〃正在产生%d个在[10,99]范围内随机数・・.\n\n〃,N*N;fori=0;iN;i++forj=0jN j++k++;f=l;do}whileb[k]);b[k]=rand%100;a[i][j]=b[k];printf〃输出数组a[%d][%d]:\n\n〃,N,N;for i=0;iN;i++forj=0;jN;j++printf,,%5d,/,a[i][j];printf〃\n〃;}_______I=0;fori=0;iN;i++forj=0;ji;j++s=s+a[i][j];printfC\n数组a中下三角区所有元素和是%d\n〃,s;(6分)
6、*使用双重循环,输出下面的图形:1121123211234321123211211#includestdio.h voidmaininti,j;fori=l;i=4;i++forj=l;j40-i;j++printf z/〃;forj=l;j=i;j++printf Cz%dz,,j;forj=l-1;j0;j—printf z/%dzz,j;printf〃\n〃;fori=3;i=l;i—forj=l;j40-i;j++printf,z〃;forj=l;j=i;j++printf/z%dzz,j;forj=i-l;j0;j—printf,z%d,z,j;printf〃\n〃;(4分)
7、一二如下程序将数组a中的数据逆序寄存ftdefine M8#include stdio.h voidmainI a[M],i,j,t;for i=0;iM;i++scanfa+i;i=0;j=M-l;while ijt=*a+i;*a+i=*a+j;*a+j=t;I++;j—;fori=0;iM;i++printf〃%3d〃,*a+i;(4分)
三、编程题(2道小题,共20分)
1、*编写程序*试求1到500以内能被3或者被5整除的数的个数(10分)必须将本题程序最终的运行成果填入下面的框中否则,该题以零分计!11I请将你解答本题所写的源程序粘贴到下面或者上载源程序
2、*编写程序二先下载数据文献wj
4.txt到自己的计算机中,然后编制程序,规定记录出该数据文献中从第51个到第10000个数据中奇数的个数。
个人认证
优秀文档
获得点赞 0