还剩37页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
一、单选题
1.有以下程序Mainint a=666,b=888;printf〃%d\n〃,a,b;B程序运行后的输出结果是A错误信息B6660888D666,888B
2.C语言源程序的基本单位是A过程0B函数子程序D标识符
3.设a和b均为double型常量,且a=
5.
0、b=
2.0,则表达式int a/b的值是D.A
2.5B
2.000000C
2.500000D2A
4.有以下程序MainO{char a=aJ,b;printf〃%c,〃,++a;printf〃%c\n〃,b=a++;程序运行后的输出结果是Ab,b Bb,c Ca,b
32.以下程序出输出结果是Bttinclude stdio.hint maxint i,int jintX;x=iji:j;return x;void mainint a=l,b=2,c;c=max a,b;printf z,max is%d\n〃,c;Amax is1B maxis2C maxis3D编译错误
33.以下程序出输出结果是D.ttinclude stdio.hvoid funint a,int b,int cc=a+b;void mainint c=0;fun2,3,c;printf〃%d\n〃,c;A2B
334.如下程序段的输出结果是B.4include stdio.hvoid main{int n=9;while n6{n—;printf〃%d〃,n;}A987B876C8765D
987635.以下程序出输出结果是Cttinclude stdio.hint checkint x,int y,int zifx+yzx+zyy+zxreturn1;elsereturn0;int perimeterint a,int b,int cifcheck a,b,creturn a+b+c;elsereturn-1;void mainint a=2,b=2,c=3;printf〃%d\n〃,perimetera,b,c;A0D-
136.以下程序出输出结果是C4include stdio.hint funint xprintf〃x=%d\n〃,x;void mainfun12+5;Ax=12Bx=13Cx=17Dx=
1837.设j和k都是int类型,则for循环语句for=0,k=-l;k=l;j++,k++printf〃****\n;BA循环结束的条件不合法B是无限循环C循环体一次也不执行D循环体只执行一次
38.设j和k都是int类型,则下面的for循环语句A.for j=0,k=0;j=9k!=876;j++scanf〃%d〃,k;A最多执行10次B最多执行9次C是无限循环D循环体一次也不执行
39.C语言中while和do—while循环的主要区别是B.A While的循环控制条件比do一while的循环控制条件严格B do一while的循环体至少无条件执行一次C do一while允许从外部转到循环体内D do—while循环体不能是复合语句D.
40.有以下定义语句,编译时会出现编译错误的是Achar a=\x2d,;Bchar a=\n;Cchar a=a;Dchar a=〃aa〃;B.
41.若i为整型变量,则以下循环执行次数是fori=2;i==0;printf〃%d〃,i一;A无限次B0次C1次D2次A.
42.从循环体内某一层跳出,继续执行循环外的语句是A break语句B return语句C continue语句D空语句D.
43.C语言中的函数A可以嵌套定义B不可以嵌套调用C可以嵌套调用,但不能调用自己D嵌套调用和调用自己均可
44.有以下函数调用语句funexpl,exp2,exp3,exp4,exp5;B.其中含有的实参个数和是A1D
545.以下描述中正确的是C.A由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B do-while循环由do开始,用while结束,在while表达式后面不能写分号C在do-while循环体中,一定要有能使while后面表达式的值变为零“假”的操作D do-while循环中,根据情况可以省略while
46.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是BA地址传递B单向值传递C由实参传给形参,再由形参传给实参D由用户指定传递方式
47.int a
[10]给数组a的所有元素分别赋值为
1、
2、
3、•…的语句是B.A for i=l;ill;i++a[i]=i;B for i=l;ill;i++a[i-l]=i;C for i=l;ill;i++a[i+1]=i;D for i=l;ill:i++a
[0]=1;
48.若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是AA函数的形参和实参分别占用不同的存储单元B形参只是形式上的存在,不占用具体存储单元C同名的实参和形参占同一存储单元D函数的实参和其对应的形参共占同一存储单元
49.若有char si[=〃abc〃,”,s2
[20],*t=s2;getst;则下列语句中能够实现当字符串si大于字符串s2时,输出s2的语句是D.Aif strcmpsi,si0putss2;Bif strcmps2,si0putss2;Cifstrcmps2,t0putss2;Dif strcmpsi,t0puts s2;
50.在C语言中,一维数组的定义方式为类型说明符数组名A.A[常量表达式]B[整型表达式]C[整型常量或整型表达式]D[整型常量]八判断题60选20道1ttinclude〃stdio.h〃晦个程序中必须写的..V2一个C程序必须由一个或一个以上的函数组成..V在C语言程序设计中,〃/*〃和〃*/〃之间的内容是C语言的注释.
3.
4.有int型变量a=3,b=5,c=2,则!b-ca b的逻辑为〃假〃V
5.三种逻辑运算符、II、的优先级是一样的x
6.c语言中,在表达逻辑运算结果时,数值1代表逻辑〃真〃,数值o代表逻辑〃假〃V
7.int x=3,y=2;printf〃%d〃,x*=y+8;输出为
30.V8若有定义和语句:int a;char cfloatfsaf%d.%c.%f a,c,;如果通过键盘输入:10,A,
12.5,则.Va=10,c=A,f=
12.
5.X
9.用scanf函数输入数据可以规定精度所以scanf级
6.2f〃,x是正确的.Xio若i=3,则printf〃%d〃,-i++输出的值为-
4..Xn.continue不是结束本次循环,而是终止整个循环的执行12do.,while语句先执行循环体语句,然后再判断表达式是否为真,如果为真则继续循环;如果为假,.则终止循环V
13.do...while循环的while后的分号可以省略X
14.Vbreak可以结束整个循环过程,不再判断执行循环的条件否成立
15.表达式j=3,j++的值是
4.X
16.int a=7,b=9,t;t=aba:b;t的值为
7.X
17.X参加位运算的数据可以是任何类型的数据.
18.X在C程序中赋值运算符的优先级最低.
19.V.在c程序中,逗号运算符的优先级最低20执行表达式int后,的类型一定变为整型.XX
21.字符串比较大小时,必须是相等长度的字符串才可以进行比较,例如〃This〃和〃That
22.V数组的长度是固定的
23.c X语言以通过赋值语句给字符数组赋值V
24.字符数组中的一个元存放一个字符int a=10;print z,%d〃,a++输出
11.V设X、t均为int型变量,则执行语句〃x=10;t=xx10;”后t的值为
0.在CV程序中j++;是一条赋值语句.X若a和b的类型相同,在执行了a二b;后,b中的值将丢失.设x、t均为int型变量,则执行语句x=10;t=xx=10;”后,t的值为
1.若有NX说明int a
[3]
[4]={0},则只有元索a
[0]
[0]可得到初值0if strcmptemp,str〉0中的条件是当字符串temp大于字符串str为真时.v
32.int a=l,b=2,c=3;if acb=a;a=c;c=b;则c的值为
2.v
33.int i=20;switchi/10{case2:printf〃A〃;case l:printf〃B〃;的输出结果为A.
34.如果形参与实参的类型不一致以实参类型为准X与ifE语句中的E等价的表达式是E=
0.X i=3,j=5;if j;是正确的V
40.
35.开关语句switch最多可形成三个分支.
36.int
37.静态存储区中存放的变量在程序开始执行时分配存储单元,程序执行完毕时释放V a=l,
38.int b=
2.c=;if aba=b;if aca=c;则a的值为
3.Xi=3j=s;f::;++;else++;是正确的,X
39.Int
41.X指针就是指针变量.
42.若有语句int*point,a=4;和point=a;均代表地址的一组选项有a,*point,point.
43.V变量的指针就是变量的地址,指针变量就是地址变量
44.循环嵌套中,内外层循环控制变可以使用相同名,不会造成混乱.X
45.for;;;是错误的.X
46.break语句只能用于循环语句和switch-case语句中.J
48.continue语向不只用于循环语句中.
47.V若有int a
[5],*p=a;则p+2和a
[2]表示一样的地址在C语言中,为了结束由while语句构成的循环,while后-对圆括号中表达式的值应该是1X若有说明intc;则whilec=getchar;是正确的C语句.N二维数组在内存中存储以列为主序方式存放.Xstatic chars[];s=〃China”;是正确的.X char c[]=,,Very Good”;是一个合法的为字符串数组赋值的语句.1int n;scanf〃%d〃,n;int a[n];不合法的.J int@
[10];化=1=1;乂=10;1++@--1]4;能使数组元素分别取值{1,2,3,4,5,6,7,8,9,10}.V
56.int a
[2]
[3];按照它在内存的排列次序a数组的所有元素是a
[0]
[0]、a
[0][l].a[l][l].a
[0]
[2].a[l]
[2].X
57.V数组说明int@
[3]
[3]={1,2,3,4,5};正确的.
58.C语言中只能逐个引用数组元索而不能一一次引用整个数组.V
59.定义数组char a
[10];scanf〃%s〃,a是正确的.X
60.int a
[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则p+5相当于a
[5]・.X
三、填空题号].
1.下面程序段的错误是缺少[分ttinclude stdio.hint mainvoidpitLets studythe clnguge\nz,;.printf,,It,s interesting.\nz,return0;
2.在输入函数scanf中,”[%lf]”格式用于输入double型数据252137]
3.以下程序运行后的输出结果是—[main{int a,b,c;a=25;b=025;c=0x25;printf z,%d%d%d\n,z,a,b,c;数组的首地址]
4.当调用函数时,实参是一个数组名,则向函数传送的是[
5.若有以下程序main{char a;a=H-A+0,;printf〃%c\n〃,a;7]执行后输出结果是—[
6.以下程序的功能是:通过函数func输入字符并统计输入字符的个数输入时用字符@作为输入结束标志请填空ttinclude stdio.hLong___func__;/*函数说明语句*/Main{long n;n=funcO;pitn%dln.n;long func{long m;for m=O;getchar!=,;—1I1++—;return m;
7.下面程序的功能是计算1到10之间的奇数之和及偶数之和请填空ttinclude stdio.hmain{int a,b,c,i;a=c=0;for i=0;i=10;i+=2{a十=i;b=i+1C+=b;printf〃偶数之和:%dln,z,a;_c-llprint〃奇数之和%d\n/z,_;
8.设变量a和b已正确定义并赋初值请出与a-=a+b等价的赋值表达式_—3=-6b+c]
9.如图1所示的算术式,c语言的表达式是[a/
10.请在以下程序第一行的下划线处填写适当内容,使程序能正常运行—double max_double,double;main{double x,y;scanf〃%lf%lf〃,x,y;printf%lf\n,’,maxx,y;double maxdoublea,double b{returnaba:b;}
11.此题的运算结果是BD a,cB
5.以下程序的输出结果是Main{int num=O;while num=2{num++;printf,,%d\n,\num;}A BC D1111222334A ABB CCDDC
6.以下程序的输出结果是Main{int a=-l,b=l,k;if++a0!b—=0printf〃%d%d\n〃,a,b;elseprintf〃%d%d\n〃,b,a;A-l1B01Cl0D00A
7.已知大写字母A的ASCI码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量\101是A字符AB字符attinclude stdio.h〃main{char C;C=B;putchar c;
12.在c语言中,格式输入操作是由库函数在C语言中,格式输入操作是由库函数完成的,格式输出操作是由库scanf和printf函数完成的.
13.计算机中内存储器的最小存储单位是一位字符
14.getchar函数只能接收一个[].地址
15.变量的本质是代表内存中的一个存储单元的[]10000100]
16.设char a,b;若想通过a b运算保留a的第1位和第6位的值,则b的二进制数是[
117.设x=5l+2,x的值为[].
118.已知a=10,b=15,c=l,d=2,e=0,则表达式a+b10|a+b0的值为[].
619.假设有条件int x=l,y=2,z=3;则表达式z+=x〉y++X:++y的值是[]
020.c语言表达式5278的值是[]
021.int x=2,y=3,z=4;则表达式x+yzy=二z的值为[].[12].
22.下面程序段的输出结果是int a=12;a=a0377;pritnf,z%d\n/z,a;
23.变量i、j、k已定义为int类型并有初值0,以下语句进行输入scanf〃%d〃,j;scanf%d、k;当执行以上输入语句,从键盘输入CR代表同车键
12.3CR[0,12,0].则变量i、j、k的值分别是
24.假设变量a,b均为整型,表达式a=5,b=2,aba++:b++,a+b[8].的值是1].
25.设8=3,心4=5,则表达式!2+9+51处+”2的值为|503].
26.以下程序运行结果是[void main{int a=4,b=3,c=5,t=0;if abt=a;a=b;b=t;if act=a;a=C;c=t;printf z,%d%d%d\n,z,a,b,c;}15].
27.已知=5,写出语句i+=012;执行后整型变量i的十进制值是[[9,10].
28.以下程序的输出结果为ttinclude stdio.h〃main{int a=010,j=10;printf,z%d,%d\n,/,++aj-;}
[0].
29.若运行时输入12,则以下程序的结果ttinclude stdio.hvoid main{int x,y;scanf〃%d〃,x;y=x12x+10:x-12;printf〃%d\n”,y;}x20x30||x-100]
30.20x30或x-100的c语言表达式是[
31.若所用变量均已正确定义,则执行下面程序段后的值是[!*]main{int a-2,b=7,c=5;switcha0{case1:switchb0case1:printf〃@〃;break;case0:printf〃!〃;break;case0:switchc-5{case0:printf〃#〃;break;case1:printf〃*〃;break;default:printf〃%%〃;break;default:printf z,〃;printf〃\n〃;3]
32.下面程序段中循环体的执行次数是[a=10;b=0;do{b+=2;a-=2+b;}while a=0;
[2].
33.当ab_b_=2cl.时,执行以下程序段后a二if{ab a=b;ifbc b二c;else c=b;C=a;
[1].
34.当a=3,b=2c=l时执行以下程序段后b二ifab a=b;ifbc b=c;else c=b;C=a;1,—2].35,下面程序的运行结果是[ttinclude stdio.hvoid main{int y,a;y=2;a=l;whiley--!=-l{do{a*=y;a++;}whiley一;}printf〃%d,%d〃,a,y;}3]
36.以下程序的输出结果是[#includestdio.hint fint n{if n-l return1;elsereturn fn-l+l;}void main{int ij=0;fori=l;i3;i++j+=f0;printf〃%d\n〃j;}
537.若所用变量都已正确定义,请填写以下程序段的输出结果[].s=7;do s一二2;while s==0;Printf%d\n,s;[
938.下述程序的输出结果是]ttinclude stdio.hlong funint n{long s;ifn==l|n==2s=2;elses=n+funn-l;return S;}void mainprintf〃\n%d〃,fun4;}
039.若输入字符串abcde〈回车》则以下while循环体将执行[]次Whilech=getchar==,eprintf“*”;A+B=
940.下面程序的运行结果是[]#includestdio.hint a=5;int b=7;void main{int a=4,b=5,c;c=plus a,b;.printfA+B=%d\n〃,c;}plus int x,int y{int z;Z=x+y;Returnz;}
四、程序填空题L给定程序的功能是求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注圆面积公式为2,在程序中定义的变量名要与公式的变量相同)例如输入圆的半径值
19.527,输出为:s=
598.949991o注意部分源程序给出如下一*/ttinclude stdio.hvoid mainridoublex:printf,zEnter x:〃/***********SPACE***********/scanf[?】:/***********SPACE***********/printf
3.14159*[]/
2.0:问号处答案xx*x
2.输入x、y两个整数,按先大后小的顺序输出x、yo#includestdio.hvoid main{intx,y,t:scanf%d%d”,x,y:ifxy/***********SPACE***********//***********SPACE***********//***********SPACE***********/printf z,x=%d,y=%d\n〃,x,y:问号处答案:t=X
3.输入百分制成绩,要求输出成绩的等级,8,0,均等巨90分以上为A,80~89分为入,70~79分为C,60~69分为D\60分以下为E,oSinclude^stdio.hz,void mainfloat score:/***********SPACE***********/printf〃请输入学生成绩:scanf/,%f,/,score:/***********SPACE***********/switch[!{case10:case9:grade=A;break;case8:grade=B;break;case7:grade=C;break;case6:grade=D;break;case5:4:case引case2:case1:case0:grade=,E;}printf〃成绩是%
5.If,相应的等级是%c\n\score,grade:问号处答案char grade;intscore/
104.下面程序的功能是计算『100之间的奇数之和与偶数之和,请填空#includestdio.hvoid main{int a,b,c,i:a=c=0:fori=0:i=100;i+=2{a+=i:g+=b.printf〃偶数之和二%d\n”,a:printf〃奇数之和二%d\n〃,[]A:问号处答案b=i+1;c-
1015.以下程序的功能是从键盘上输入若干学生的成绩,统计并输上最高成绩和最低成绩,当输入负数时结束输入,请填空#includestdio.hvoid main{float x,amax,amin:scanf x:amax=x;amin=x;/***********SPACE***********/while[]{if xamaxamax=x:/***********SPACE***********/if[]amin=x:scanf〃%f〃,x:}printf zz\namax=%f\n amin=%f\n/z,amax,amin:}问号处答案x=0xamin
6.功能编写一个简单计算器程序,输入格式为a opbo其中a和b是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/o#includestdio.h mainfloat a,b:char op:printf Pleaseenter a,b andop:〃/***********SPACE***********/scanf z,[]〃,a,op,b:switch[case,+printf a,b,a+b;break;case-printf〃%f-%f=%f\n〃,a,b,a-b;break;case3:printf〃%f*%f=%f\n〃,a,b,a*b:break:case,/:if b!=0printf二%f\n,a,b,a/b:else printf error!\n〃;break;/***********SPACE***********/[]:printferror!\n〃;break;问号处答案:%f%c%f opdefault
7.功能输入一个圆半径r,当r=0时,计算并输出圆的面积和周长,否则,输出提示信息ttinclude stdio.h ttdefinePI
3.14mainfloat r,s,1:printf pleaseinput r:\rT:/**********SPACE***********/scanf[:if r=0/***********SPACE***********/[]=PI*r*r l=2*PI*r:printf,zthe areais%f\n〃,s:printf z,the circumferenceis%f\n,z,1:***********SPACE***********/printf inputerror!\n,z:问号处答案:rSelse
8.功能编写比较a、b两个数的大小,且把大者赋给max,小者赋给minottinclude^stdio.h^main/***********SPACE***********/inta,b,min,[]:printf〃输入两个数给a,b:〃scanf〃%d,%d〃,a,b:/***********SPACE***********/if[]/***********SPACE***********/{min=【];;max=a:}else{min=a:max=b;}printf z,min=%d,max=%d\n,/,min,max:问号处答案:max ab
9.功能从读入的整数数据中,统计大于零的整数个数和小于零的整数个数用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数#includestdio.h mainint n,i,j:printf EnteriNT number,with0to end\n〃C字符eD非法的常量B
8.输入3,2时,以下程序运行结果是#includestdio.hvoid main inta,b;scanf〃%d,%d〃,a,b;ifa5ifaba-=1;elseb*二2;elseif baa+=l;elseb/=2;printf〃a=%d;b=%d\n〃,a,b;A.a=2;b=2B.a=3;b=4C.a=4;b=2D.a=3;b=lD.
9.C语言中,double类型数据占A1个字节B2个字节C4个字节D8个字节A
10.下面不正确的字符串常量是
0.A abc12〃C〃0〃i=j=O:scanf〃断T,n:while n!=0if n0i=二[]:/***********SPACE***********//***********SPACE***********//***********SPACE***********/问号处答案:i+1j+1n1O.功能用函数调用方式,实现字符串的复制ttinclude stdio.hvoid stringcopychar*str_from,char*str_toint i=0:/***********SPACE***********/fcr:*[=*str_froin+i!=\0:i+:main static char array_strl
[20]=zzi ama teacher.,z;char array_str2
[20]:/***********SPACE***********/[!array_strl,array_str2/***********SPACE***********/[]/,array_str2=%s\n,/,array str2问号处答案str to+istring_copy printf
11.功能输出结果为:*1**7**£*1**1**1*zy*slz*Txxixrx*Jx%lzxTxttinclude stdio.h main/***********SPACE***********/staticchar[?】=[*,3*,*,,3*,,,*,}int i,j,k:char space=:for i=0:i5;i+printf〃\n〃forj=l:j=3*i:j#/***********SPACE***********//***********SPACE***********/for k=0;k[;k+printf〃%3c〃,a[k]:printf〃\n〃::问号处答案:a口space
512.功能不用第三个变量,实现两个数的对调操作maininta,b:scanf〃%d%d〃,a,b:printf z,a-%d,b-%d\nz,,a,b:/***********SPACE***********/a=【?】/***********SPACE***********/b=【?】/***********SPACE***********/a=[]printf〃a=%d,b=%d\n〃,a,b:问号处答案a+b a-b a-b
13.功能:把字符串中所有的字母改写成该字母的下一个字母,最后一个字母z改写成字母a大字母仍为大写字母,小写字母仍为小写字母,其它的字符不变例如原有的字符串为:例n.12原yZ,调用该函数后,串中的内容为“No.为3yzA”ttinclude string.h#includestdio.h#include ctype.h#define N81main char a[N],*s:printf,zEnter astring::gets a:printf Theoriginal stringis::puts a:/***********SPACE***********/while*sif*s二二z3*s=a;else if*s=Z*s=A;else ifisalpha*s【?】/***********SPACE***********/printf,zThe stringafter modified/:putsa:问号处答案s=a;*s++s=s+l
14.功能从键盘输入两个数,编程计算这两个数的平方之差#includestdio.hint main{/***********SPACE***********/int[],b,t:printf(“请输入两个数,输入时数与数之间用,分割”)/***********SPACE***********/【?】(%d,%d,a,b)/***********SPACE***********/t二a*a[]o/***********SPACE***********/printf(〃两个数的平方之差是【?】〃,t):return0:问号处答案:ascanfb*b一%d
15.题目求100以内个位数为6且能够被3整除的所有数#includestdio.hvoid main(int i,j:fori=0:[];i#j=i*10+6:if[]continue:printf z,%d\t/z,j:问号处答案:i=9j%3!=0
五、程序设计题(注意除第五题外,其余题目答案均为program一end夹层内的代码,第五题需要写完全部代码!)
1.【程序设计】题目下面程序的功能是计算1-3+5-7+.99+101的值程序运行结果为s=51#includestdio.hvoid mainint i,t=l,s=0;/**********Program**********//**********Erd**********/printf/zs=%d\nz/,s;答案:/**********Prcgrani**********/for i=1;i=101;i+=2{t=-t;/**********End**********/
2.题目有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中;结果样张所示#includestdio.h voidmaininta[ll]={l,3,7,10,14,17,20,28,50,90}:int tempi,temp2,number,end,i,j:printf,zarray a:\n〃:for i=0;i10:i#printf〃%5d〃,i]:printf〃\n〃printf insertdata::scanf,,%d,z,number:/**********Prograni**********//**********Erd**********/printf z,Now arraya:\n〃for i=0;ill:i#答案/**********Prograrn**********/end=10;for i=0;iend;i++{if number=a[i]{break;for j=end;ji;j{a[j]=a[j-1];a[i]=number;/**********End**********/
3.题目函数fun的功能返回两个自然数nl、n2之间素数的个数例如100200间素数个数为21o〜注意请勿改动Program-End标志行之外的内容,仅在标志行之间填写代码不要删除标志行,否则不得分!ttinclude stdio.h#includemath.hint funintnl,intn2{/**********Program**********//**********Erid**********/int main{intcount;count=fun100,200:printf〃素数个数是%€1\4,count:return0:一*/答案/**********Prograiri**********/int count=0;for int i=nl;i=n2;i++{if is_primei{count++;return count;/**********End**********/
4.题目从键盘输入一个字符串,将其按逆序输出例如输入This isa Program输出如样张注意请勿改动Program-End标志行之外的内容,仅在标志行之间填写代码不要删除标志行,否则不得分!ttinclude string.hvoid mainchar a
[20]:int i:/**********Prcgrani**********/**********End**********/答案/**********Prograni**********/printf〃请输入一个字符串〃;scanf/z%19sz/,a;len=strlena;for i=len-1;i=0;i一{printf〃%c〃,a[i];printf〃\n〃;/**********End**********/
5.题目编写程序,使用随机函数〃rand〃生成12个[10,99]之间的整数存于数组a中,输出该数组a中各元素的值;将数组a中所有偶数存储于另一个数组b中,输出数组b中各元素的值提示使用rand%90+10可以产生一个[10,99]之间的整数;程序应包含头文件stdlib.h要求⑴循环变量为整型i,a,b整型数组长度为12,a数组中偶数的个数为整型ko⑵循环语句使用for语句且从小到大循环⑶程序中不许定义没提到的变量/**********Prograrn**********/**********End**********/答案#include stdio.h ftincludestdlib.h#include time.h void mainint a
[12],b
[12],i,k=0;srand timeNULL;fori=0;i12;i++{a[i]=rand%90+10;printf〃%d〃,a[i];printf〃\n〃;fori=0;i12;i++{if a[i]%2==0{b[k++]=a[i];printf〃数组b中的偶数〃;fori=0;ik;i++{printf级d〃,b[i];printf〃\n〃;
6.题目下面程序的功能是计算1-3+5-7+.・・-99+101的值程序运行结果为s=51ttinclude stdio.hvoid maininti,t=l,s=0;/**********Program**********//**********Erid**********/printf,,s=%d\n/,,s:答案:/**********Prcgrani**********/fori=1;i=101;i+=2t=-t;/**********End**********/C.
11.对于条件表达式Ma++:a一,其中表达式M等价于AM==0BM==-lC M!=0DM!=1D.
12.下列选项中,合法的C语言关键字是AVARBcherCintegerDdefaultD.
13.以下标识符中,不能作为合法的C用户定义标识符的是AForBPrintfCWORDDsizeofC.
14.已知int ji=1;,执行语句j=-i++;后,j的值是AlB20-1D-2D.
15.下列关于单目运算符++、一的叙述中正确的是A它们的运算对象可以是任何变量和常量B它们的运算对象可以是char型变量和int型变量,但不能是float型变量C它们的运算对象可以是int型变量,但不能是double型变量和float型变量D它们的运算对象可以是char型变量、int型变量和float型变量B
16.若x=2,y=3则xy的结果是A0B203D
517.以下程序段输出结果是C.float a=
57.666;printf〃*%
010.2f*\n〃,a;A*
0000057.66B*
57.66*C*
0000057.67*D*
57.57*
18.C语言中运算对象必须是整型的运算符是A.A%=B/D〈二
19.设有以下程序段,则下面说法正确的是C intx=-l;dox=x*x;while!x;A是死循环B循环执行两次C循环执行一次D有语法错误
20.阅读程序,下面程序的运行结果是C.ttinclude stdio.hvoid main{inti,j,x=0;fori=0;i2;i++for j=0;j=3;j++ifj%2continue;x++;printf%d\nz,,x;A.2B.3C.4D.
621.阅读程序,若输入China#,下面程序的运行结果是B ftincludestdio.hvoid mainO{int vl=0,v2=0;char ch;printf〃请输入一行文本,以#结束\n〃;while ch=getchar!=,#switchchcasea’:casei,:default:vl++;caseh:v2++;printf%d,%d\rT,vl,v2;A.3,5B.4,5C.5,1D..下面程序段的运行结果是B.#includestdio.h#includestring.hvoid main{chara
[7]=,,abcdef,z;char b
[4]=〃ABC〃;strcpya,b;printf〃%c〃,a
[5];A ABfCeD\0A.
23.C语言中用于结构化程序设计的三种基本结构是A顺序结构、选择结构、循环结构Bif switch、breakCfor whiledo-whileDif forcontinue
24.为了避免在嵌套的条件语句if....else中产生二义性,C语言规定:else子句总是与B配对.A缩排位置相同的ifB if其之前最近的C其之后最近的ifD同一行上的ifD.
25.能正确表示a^lO或aWO的关系表达式是Aa=10or a=0Ba=101a=0Ca=10a=0Da=1011a=
026.下面程序段的运行结果是B注代表空格符charc
[5]=a,b,\0,,\0};printf〃%s〃,c;A a〃bB abCab□cD ab口
27.表示关系XWYWZ的c语言表达式为A.A X=YY=ZB X=Y ANDY=ZCX=Y=ZD X=YY=Z
28.设有定义inta=l,b=2,c=3;以下语句中执行效果与其它三个不同的是C Aif ab{c=b,a=b,b=c;}B ifab{c=a,a=b,b=c;}C ifab c=a;a=b;b=g;Difa b{c=a;a=b;b=a;}
29.若有定义语句char*51=〃0K〃,*s2=〃ok〃;以下选项中,能够输出〃OK〃的语句是BAif strempsi,s2!=0putss2;Bif strempsi,s2!=0puts si;Cif strempsi,s2==l puts si;Dif strempsi,s2==0putssi;
30.以下程序出输出结果是Attinclude stdio.hint fint bl],int nfori=0;i=n;i++r=r*b[i];return r;Ivoid mainintx,a[]={1,2,3,4,5,6,7,8,9;x=fa,3;printf〃%d\n”,x;A24B601D无法正常运行
31.以下程序出输出结果是A ttincludestdio.h intfunint a,int bifa breturna-b;elsereturn b-a;voidmainintx=3,y=8,z=6,r;r=fun funx,y,z;printf%d\n”,r;AlB-lCll。
个人认证
优秀文档
获得点赞 0