还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
一、选择题()40*1对用语言编写的代码程序,以下叙述中正确的是()1C B、可立即执行、是一个源程序A B、经过编译即可执行、经过编译解释才能执行C D以下选项中正确的实型常量是(、)2B D、、、、A0B
3.1415C
0.03*102D.32实型常量又称实数或浮点数在语言中可以用单精度型和双精度型两种形式表示实型C常量,分别用类型名和进行定义float double语言中不合法的字符串常量是()3c B、,廿应该用双引号A.\121B、、C\n\n DABCD\x6d语言中运算必须是整型的运算符是()4c B、/、%、*、+A B C D语言中的简单数据类型有()5c C、整型、实型、逻辑型、整型、字符型、逻辑型A B、整型、实型、字符型、整型、实型、逻辑型、字符型C D简单数据类型没有逻辑型逻辑型不是非空基本数据类型基本数据类型有整型,字符型,浮点型,枚举类型语言的基本数据类型为整型、字符型、实数型C这些类型按其在计算机中的存储方式可被分为两个系列,即整数()类型和浮integer点数()类型floating-point这三种类型之下分别是、、、、这六个关键字再加short intlong charfloat double上两个符号说明符和就基本表示了语言的最常用的数据类型signed unsignedC以下选项中不合法的用户标识符是()6D、、、、A PRINTFB fileC MainD wb-1以下非法的赋值语句是()7C、()、、()、A n=i=2,++i Bj++C++i+l Dx=i0自加或自减运算的操作数不能是表达式t=n*t/2*n+l;return
2.0*s、由“/*”和“*/”之间的内容是它的作用是
6、若为型变量,请写出运算后表达式的值和变量的7x doublex=
3.2,x++值、复合语句在语法上被认为是空语句的形式是;
8、若定义⑶则9inta
[4]={1,2,3,4,5,6,7,8,9};2
[1]
[3]=8a
[2]
[3]=
0、模块化程序设计的设计原则是和10
三、判断题10*
1、在语言中无论是整数还是实数,只要在允许的范围内都能准确无误的表1C示F、正常执行一个名为的源程序后,在当前的目录不会产生文2“COOl.c”C
001.dat件T、一个算法具有包括“零个或多个输出”在内的个特性35F、语言的源程序不必通过编译就可以直接运行4C F、由结构化程序的三种基本结构组成的算法可以完成任何复杂的任务5T、在程序中,函数可能嵌套定义,也可以嵌套调用6C F、是正确的说明7inti,*p=i;C T、因为运算和||运算都是双目运算,所以它们优先级相同8F、语句构成的循环不能用其它语句构成的循环来代替9do-while F、数组名是一个常量10F
四、程序填空题2*
5、求两个非负数的最大公约数和最小公倍数1#includestdio.hvoid mainintm,n,r,p,gcd,lcm;scanf%d%difmn{p=m,m=n,n=p;}p=m*n;r=m%n;while{m=n;n=r;;gcd=;lcm=p/;printfngcd=%d,lcm=%d\n;}、输出正整数和不包含、之间的所有素数,要求每行输出个数2m nm n8#includemath.h#includestdio.hmain{int I,m,n,k=O,j;double s;”请输入正整数printf m,nmn;scanfH%d,%dfori=m+l;in;i++S=;;for js;j++ifbreak;if{printfn%6d”,i;k++;}ifprintfn\n H;printfn\n\n H;
五、程序设计2*10编写函数用于计算如下公式的值1fintn,y=1/2+1/4+1/5+.•…+l/2n#includestdio.hdouble funint n/vlx^1*vl**A*W si*vl*K|//,.、,j、♦]、♦]、,]、,.、,.、,:、,j、,j、,、■,、♦.、,.、,j、♦]、♦]、,,、■.、,.、,,、■.、■.、,]、♦]、,、•、,.、■.、,i、,]、,]■♦、■,、,.、-R,[、//*1^KL*.N11^1^*1^//•
1、.卜♦卜•卜•卜•[、•
1、•卜♦卜•卜―卜—
1、..、♦卜♦卜•卜•[、―卜..、•[、■]、■卜..、•[、•卜•[、•卜•卜—[、|*•卜•卜•卜―卜一
1、..、•卜/void mainintn;printfnEnter n:;scanfH%dn,n;printfn\nThe resultis%lAnH,funn;编一个函数求矩阵的转置矩阵把矩阵的行换成相2void convertint a[]
[3],3*3A应的列#includestdio.h#define N3void convertint a[][N]void mainint i,j,array[N][N];fori=0;iN;i++转置前:forj=0;jN;j++array[i][j]=i*3+j+l;printf\nH;fori=0;iN;i++forj=0;jN;j++printfn%4dH,array[i][j];printfn\nH;convertarray;转置后:printf\rT;fori=0;iN;i++forj=0;jN;j++printfn%4dH,array[i][j];printfn\nn;void convertint a[][N]/■匕,、*■小//,:、,卜・卜•卜-]、,卜•卜•卜•卜•]、•[、,卜•卜.卜■卜•卜・卜•]、,;、.[、・卜•卜•卜■[、.卜,[、•卜,卜•】、,.、//■.、■[、,卜■[、■[、<J、..、■;、■卜■卜■[、■[、,]、■卜.
1、•[、,卜/语言中不合法的常量是8c D、、、、A\xff B\65C D\028首先看定义,用单引号括起来的单个字符,或用双引号括起来的一串字符即字符常量.C,是用单引号括起来的单个字符,正确.A*\xff B*\6510^0281是用单引号括起来的多个字符,但因它们前面都有一个转义符,就不能说它们都不符合定义,都不合法的.A*\xff中,\x组合表示是一个十六进制数ffH=10进制的255,它代表一个不可见字符的ASCII码,合法.B,\65,同理、十三个十进制数Mdd表示的是八进制数「\65,=1065,=10进制的53,是F的ASCII码表示.单字,合法.\028同上表示是八进制数,但八进制数中逢八则进一,8的,所以格式虽对但数值错了.不合法.语言中,字符型数据在计算机内存中的存储形式是9c charD、反码、补码、码、码A B C EBCDIC D ASCII以下程序的输出结果是10Dvoid main{int x=10,y=3;printfn%d\n n,y=x/y;}、、、不确定的值、A0B1C D3以下程序段的输出是11Aint x=496;printf”*%-06d*\n”,x;、、*、、输出格式不合法A*496*B496*C*000496*D~~负号的意思是向左对齐的意思是输出的宽度为“06”
6.%-06d:输出向左对齐如果输入字符大于个,则原样输出,6若小于个,则右补空格6若变量已经正确说明为类型,要给输入数据,以下正确的输入语句12int a,b,c是D、、A reada,b,c;B scanfn%d%d%d n,a,b,c;C、scanf”%D%D%D”,a,b,c D、scanfH%d%d%d\a,b,c以下合法的语言赋值语句是13C D、、、、-A a=b=58B k=inta+b;C a=58,b=58D-i;已有定义则表达式!的值是14int x=3,y=4,z=5;,x+y+z-ly+z/2A、、、、A1B0C2D6以下程序执行后输出结果是15Bvoid main{int i=10J=l;printfn%d,%d\n n,i—,++j;}、、、、A9,2B10,2C9/D10,1设有语句则变量16chara=\172;,a A、包含一个字符、包含个字符A B
2、包含个字符、说明不合法C D若变量已经正确定义,要将和中的数据进行交换,下面不正确的语句是17a bC、、A a=a+b,b=a-b,a=a-b;B t=a;a=b;b=t、、C a=t;t=b;b=a;D t=b;b=a;a=t;若变量已经正确说明,要求用以下语句给赋值字符%,给赋值字符#,给18cl c2赋值给赋值则正确的输入形式是a
2.0,b
4.0,DscanfH%f%c%f%c\a,cl,b,c2;、、、、A
2.0%
4.0#B
2.0%
4.0#C2%4#D2%4#设和均为型变量,且、则表达式的值是19a bdouble a=
5.5b=
2.5,inta+b/b D、、、、A
6.500000B7C
5.500000D
6.000000以下程序执行后的输出结果是20Dvoid main%{int i=lJ=l,k=2;ifj++||k++i++printf”d,%d,%d\n”,i,j,k;}、、」、、A1,1,2B2,2C2,2,2D2,2,3下列运算符中优先级最高的运算符是21A、!、%、-=、A B C D运行以下程序后,输出的结果是22Avoid main{int k=-3;ifk=0else****、、****、有语法错误BCD不能通过编译printfn\n H;以下程序段的输出结果是23Bvoid main{char x=Ax=x Ayx Zx+32:x;printfH%c\n H,x;c z、、、、A a B AD z以下的程序执行后输出的结果是24Avoid mainint a=5,b=4,c=3,d=2;ifabcprintfn%d\n”,d;为真else ifc-l=d==lprintfn%d\n n,d+l;else printfn%d\n”,d+2;、、、编译出错、A3B2CD4若执行以下程序时从键盘上输入和输入方式结果25343则输出的4,是Cvoid mainint a,b,s;s=a;ifab s=b;s*=s;printfn%d\n\s;、、、、A14B18C16D20设、和者是变量,且则以下的表达式中,值为的表达26a bc B inta=3,b=4,c=5,0式是D、、、A abB a=b Ca||b+cbc D!ab!c||l以下的程序运行结果是27Dvoid main{inta=2,b=-l,c=2;ifabifb0c=0;else c+=l;printfn%d\n n,c;当第一个的条件满足时,才能去判断第二个的条件是否满足if if是与第二个配对形成一条语句,else if、、、、A0B1C3D2以下程序的输出结果是28Cvoid main{int x=l,a=0,b=0;switchxcase0:b++;case l:a++;case2:a++;b++;}printfna=%d,b=%d\n n,a,b;、A a=2,b=2B a=l,b=lC a=2,b=l、D a=l,b=若是血类型变量,以下程序段的输出结果是()29x D()for x=3;x6;x++printfx%2n**%d:”##%d\n,x;A**3B##3C##3D**3##4##4**4**4##5**5**5##5以下程序的输出结果是30Aint n=10;whilen7;{n--printfn%d”,n;}、D
9876、、A987B1098C10987以下程序段的输出结果是31Cint i,j,m=0;fori=l;i=15;i+=4forj=3;j=19;j+=4{m++;}printfn%d\n n,m;、、、、D25A12B15C20以下程序段的输出结果是32Cint x=3;do{printfn%3d”,x-=2;}while!—x;、、、、死循环A1B30C1-2D以下的程序输出结果为()33Avoid mainint i;fori=0;i3;i++switchi{case l:printfn%dn,i;case2:printfn%dn,i;default:printfn%dn,i;、、、、C012020D120A011122B012以下程序的输出结果是34C#includestdio.hvoid man{int i;fori=l;i5;i++{ifi%2putchar*;else continue;putchar**;}putchar1#;、#、#A#BC#D若想将一个字符数组的内容存入另一个字符数组中,下列正确的是35a bB、、、、A b=aBstrcpyb,a Cstrcpya,b Dstrcatb,a下面的程序输出结果是36Avoid main{inta
[10]={1,2,3,4,5,6,7,8910},*p=a;%printf d\n”,*p+2;、、、、A3B4C1D2以下对整型数组的正确说法是37a D、、A inta10;Bintn=10,a[n];、、C intn;sacnfn%d\n;inta[n]D#define SIZE10inta[SIZE];以下程序的输出结果是()38Bvoid main{int i,sum;fori=l;i6;i++sum+=i;printfn%d\n\sum;、、不确定、、A15BC16D0以下程序的输出结果是39Avoid main{int i,x
[3]
[3]={l,2,3,4,5,6,7,8,9;fori=;i3;i++printfM%d,n,x[i][2-i];、、、、A3,5,7B1,4,7C1,5,9D3,6,9若是指向某文件的指针,且已经读到文件的末尾,则库函数的返40fp feoffp回值是A、、、、非零值A EOFB-1C NULLD
二、填空题20*
1、语言中函数的组成部分包括函数头和函数体1C、下列程序的功能判断一个输入整数是否是素数,若为素数输出否则输出21,0void main{inti,x,y=l;scanfn%dn,x;fori=2;i x/2;i++if x%i==0{y=0;break;}%printf d\ny;、下面的程序功能是从键盘上输入若干学生的成绩,统计并输出最高成绩3和最低成绩当输入为负数时结束输入,请填空void main{float x,amax,amin;scanfn%f;x;amax=x;amin=x;while x=0{ifxamax amax=x;if xaminamin=x;printfn\namax=%Anamin=%f\n,\amax,amin;、以下程序计算公式,请填空4long fintn{inti;long s;s=lL;fori=l;i=n;i++s=s*i;return s;void main{long s;int k,n;scanfn%dn,n;s=0;fork=0;k=n;k++s=s+fk;%printf d\n,s;、下面的函数功能是,根据以下公式返回满足精度要求的值5eps PIdoublepidouble eps{double s=0Qt=
1.0;intn;for n=l;teps;n++s+=t;。