还剩17页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
语言理论上机考试选择题部分C1下面程序的输出是D void main#includestdio.h{int x=10,y=3;printfn%d\nn,y=x/y;void main不确定的值、已知字母的A0B1C3D12A码为十进制的下面程序的输出是{int k=ll;ASCII65,A.printfnk=%d,k=%o,k=%x\nH,k,k,k;#includestdio.h void mainA k=11,k=12,k=11B k=11,k=13,k=13{char chl,ch2;C k=11,k=013,k=0xb D k=1l,k=13,k=b chl=A+5-3;ch2=A+6-3;
2、在下列选项中,不对的的赋值语句是_D printfn%d,%c\nn,chl,ch2;A++t;B n1=n2=n3=0;C k=i=j;D a=b+c=1;不确定的值A67,D BB,C C C,D D、下面合法的语言字符常量是3C A.、若规定在后一对圆括号中表达不等于的关系,13if a0B nAnC65DA则能对的表达这一关系的体现式为—D_.A a0B!a Ca=0D a
4、体现式10!=9的值是D.非零值A trueB C0D
1、如下程序的输出成果是—14D.#includestdio.h、语言提供的合法的数据类型关键字是5C B.void mainADouble Bshort C integer DChar{int x=10,y=10;printfn%d%d\nH,x-,-y;、字符型数据在微机内存中的存储形式是6char_D_.反码补码码码A B C EBCDIC D ASCIIA1010B99C910D
109、语言程序的基本单位是7C C.、设有如下定义15程序行语句函数字符A B C Dinix=10,y=3,z;则语句、设则执行完语句后,的值是8int a=12,a+=a-=a*a aprintfn%d\nH,z=x%y,x/y;____D___的输出成果是D.A552B264C144D-264A1B0C4D
3、执行下面程序中的输出语句后,输出成果是
9、为表达关系》》应使用语言体现式16x y z,C A.____B_.A i++B x++Cx Di#includestdio.hvoid main、有如下程序{int a;95printf%d\n,a=3*5,a*4,a+5;#includestdio.h void main、下面程序的输出是{int x=23;A65B20C15D1010Bdo#includestdio.h{printfn%du,x-;void main}while!x;{int x=023;printfn%d\nn,-x;、下面程序的输出的是A17B18C23D2411C.该程序的执行成果是—B—#includestdio.hA321B23A987B876C8765D9876不输出任何内容陷入死循环、有如下程序C D
10196、如下程序段的执行成果是—C—.#includestdio.hvoid mainint ij,m=0;{int i,sum=0;fori=l;i=15;i+=4fori=l;i=3;sum++sum+=i;forj=3;j=19;j+=4printf,%d\n,\sum;m++;printfn%d\nM,m;A12B15C20D25该程序的执行成果是C.死循环A6B3C D
0、下面程序的输出成果是97A.#includestdio.h、如下循环体的执行次数是—102Dvoid main#includestdio.h血i;void mainfori=l;i6;i++{int i,j;{if i%2!=0{printfn#n;continue;}printfn*n;fori=0,j=l;i=j+l;i+=2,j-printfH%d\n\i;}printfn\nn;A3B2C1D
0、在执行如下程序时,假如从键盘上输入:A#*#*#B#####C*****D*#*#*103ABCdef〈回车,,则输出为B.
98、下面程序的输出成果是—D.#include stdio.hvoid main#includestdio.h{char ch;void mainwhilech=getchar!=,\n,{int x=10,y=10,i;fori=0;x8;y=++i printfn%d%d{if ch=Achv=Z ch=ch+32;else ifch=a,ch,z,ch=ch-32;printfn%cn,ch;A10192B9876C10990D101091printf\n;
99、执行如下程序后,输出的成果是D}#includestdio.h AABCdef B abcDEF C abc DDEFvoid main、下面程序的输出成果是—{int y=10;104D.do{y-;mainwhile—y;int i,k=O,a=0,b=0;printf%d\n”,y--;fori=l;i=4;i++}A-l B1C8D0k++;if k%2==0{a=a+k;continue;}有如下程序100b=b+k;#includestdio.h a=a+k;void main}{int n=9;printfHk=%d a=%d b=%d\n,k,a,b;whilen6{n—;printfn%dn,n;}}A k=5a=10b=4B k=3a=6b=4该程序段的输出成果是B.C k=4a=10b=3Dk=4a=10b=
4105、执行下面程序段后,k的值是D.n=10;m=l;k=l;while k=n{m*=2;k+=4;}printfn%d\nH,m;int i,j,k;fori=0,j=l O;ij;i++J—A4B16C8D32k=i+j;、下面程序的输出成果是A9B11C8D10110B.#includestdio.h、下面程序是计算个数的平均值,请填空.106n B—void main#includestdio.h{int y=9;void mainfor;y0;y-{int i,n;{ify%3==0{printf”%d”,--y;float x,avg=
0.0;continue;}scanfn%dH,n;fori=0;in;i++A741B852C963D875421{scanfn%f\x;二avg avg+;}、下面程序的输出成果是111B.二;avg#includestdio.hprintfnavg=%f\nH,avg;void main{int x=3;Ai BxCx Dido{avg/i avg/n avg/x avg/n printfn%d”,x-=2;}while!—x;、如下程序的功能是:从键盘上输入若干个学生的成107是死循环A1B1-2C30D绩,记录并输出最高成绩和最低成绩,当输入负数时结束输入请填空—D、定义如下变量112#includestdio.hint n=10;void main则下列循环的输出成果是—B—.{float x,amax,amin;whilen7scanfn%f;x;{n-;printfH%d\nH,n;amax=x;A10B9C10D9amin=x;9898while8787{if xamaxamax=x;76ifamin=x;scanfH%f;x;语句中的条件等价于113while!e;!e Aprintf,\namax=%f\namin=%f\nn,amax,amin;}、如下论述对的的是Ae==0Be!=l Ce!=0D〜e114B.A x=0B x0C x0D x=0xamin x=amin xamin语句的作用是结束整个循环的执行A continuexamin只能在循环体内和语句体内使用语句B switchbreak在循环体内使用语句或语句的作用相C breakcontinue、阅读如下程序,程序运行后的输出成果是108似_B_____.从多层循环嵌套中退出时,只能使用语句、D goto115#includestdio.h在下列选项中,没有构成死循环的程序段是—D_.void mainA int i=100;B for;;;{int x;while1forx=5;x0;x—{i=i%100+1;ifx-5printfH%d,n,x;ifi100break;else print—%d,,x++;}A4,3,2B4,3,1,C5,4,2D5,3,1,、如下程序段的输出成果是C int k=1000;D int s=36;109C.do{++k;}while k=1000;while s—s;int k,n,m;、下面程序的输出成果是{forj=0;j4;j++printf,%4d\a[i][j];116A.printfn\nn;}#includestdio.hvoid mainA{1,5,2,3},{2,4,7,8},{5,1,3,2}{int i;』B{2,10,4,6},{1,5,2,3},{2,4,7,8},{5,3,2}fori=l;i=5;i++{ifi%2printfn*H;C{51,3,2},{2,4,7,8},{1,5,2,3}else continue;D{2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8,2}printfM#M;、给出如下定义123}printfn$\nn;char x||=nabcdefgn;}chary[、下面程序A*#*#*#$B#*#*#*$C#*#*$D*#*#$117段中,循环体的执行次数是—C则对的的论述为C.数组和数组等价int a=10,b=0;A x y数组和数组的长度相似do{b+=2;a-=2+b;}whilea=0;B x yA4B5C3D2C数组x的长度不小于数组y的长度数组的长度不不小于数组的长度D x y、若为整型变量,则如下循环语句的循环次数是118i_B_.fori=2;i==0;
124、定义如下变量和数组printfM%d\i-;int i;无限次次次次A B0C1D2intx
[4]
[4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;则下面语句的输出成果是、语言中和循环的重要区别是.一C.119C whiledo-whilefori=0;i4;i++printf%3d”,x[i][3-i];A—A do-while的循环体至少无条件执行一次A15913B161116的循环控制条件比的循环控制条件严C471013D481216B whiledo-while格、下面程序输出的成果是—容许从外部转到循环体内125D—.C do-whileD do-while的循环体不能是复合语句#include stdio.hvoid main120对于for体现式1;;体现式3可理解为B.{int ij,x=0;A for体现式1;0;体现式3static int a
[6]={1,2,34,5,6};B for体现式1;1;体现式3fori=0,j=l;i5;++i,j++x+=a[i]*a[j];Cfor体现式1;体现式1;体现式3printfn%d\nn,x;体现式体现式体现式D for1;3;3数组中首尾的对应元素的乘积A a合法的数组定义是12k D.数组中首尾的对应元素的乘积之和B aA int a
[6]={nstringn};B int a
[5]={0,1,2,3,4,5};数组中相邻各元素的乘积C aC char a={string”};D chara[]={0,l,2,3,4,5};数组中相邻各元素的乘积之和D a、规定下面的程序运行后,显示如下成果
122、若但愿下面的程序运行后输出程序空白处的对12645,21046的选择是C.1523#include stdio.h2478void main5132{int ij=10,a[]={13,5,7,9,11,13,15;则程序中的划线处应填入B.for#include stdio.hj+=a[i];void mainprintfn%d\nHJ;{inta
[4]
[4]={};int i,j;A i=5;il;i—B i=0;i7;++ifori=0;i4;i++Ci=5;i=l;--i Di=2;i6;++i
127、若有如下阐明#include stdio.h void main{char str[]=nla2b3cn;int i;则如下对数组元char si□={tree},s2[]={flower};,fori=0;str[i]!=\0*;i+H-素或数组的输出语句中,对的的是_C_.ifstr[i]=0str[i]=,9,printfH%cn,str[i];A printf1,%s%sn,sl
[5],s2
[7];printfM\nH;B printfn%c%c,\sl,s2;C putss1;putss2;D putss1,s2;A BIa2b3c C abc D
123、下列一维数组初始化语句中,对的且与语句128float、如下程序输出的成果是—137C.等价的是a[]={038,0,9};D.#include stdio.h void main{inta[]={5,4,3,2,l}4j;A float a⑹={0,3,8,0,9};B float a
[4]={0,3,8,0,9};long s=0;C floata
[7]={0,3,8,0,9};D floata
[5]={0,3,8,0,9};fori=0;i5;i++s=s*10+a[i];printfns=%ld\nn,s;、运行下面程序段的输出成果是—129A.char sl
[10]={,S,;e;t,;\0f;u,;p,,\0,};A s=12345Bs=54321printfn%sn,sl;以上都不对C s=54321DA SetB SetupC Setup D,Snenf、如下程序段的输出成果是—130B—.、如下程序输出的成果是138A.char s[]=nan apple;#include stdio.hprintfn%d\nn,strlens;void mainA7B8C9D10{inta[]={l23,4,5},i,j,s=O;fori=0;i5;i++s=s*10+a[i];
131、若有阐明:charc
[10]={,E,;a,;s,;t,;\0,};,则下述说二%printfs d\n”,s;法中对的的是D.不可引用可引用,但值不确定A c
[7]B c
[6]A s=12345Bs=l2345不可引用可引用,其值为空字符C c
[4]D c
[4]Cs=54321Ds=
54321、下列初始化语句中,对的且与语句132char c[]=string”;、在定义后,数组中的第个元素139int a
[5]
[6];a10等价的是C.是.—设⑼⑼为第一种元素C—a□寸A char c sEi,ng};、当接受顾客A a
[2]
[5]B a
[2]
[4]C a[l]
[3]D a[l]
[5]140B charc[]-string;输入的具有空格的字符串时,应使用—A—函数.C charc
[7]={,s7t;r,;f;n7g\,\0};A getsB getcharC scanfD printfD charc
[7]={string1};如下程序执行时输入回141Language Programming车,,输出成果是.D、若有阐明则对元素的133char#include stdio.h void main{char str
[30];非法引用是—C—.getsstr;A c
[0]B c[9-6]Cc[4*2]Dc[2*3]printfn str=%s\nn,str;、如有阐明,要给数组和整体134char sl
[5],s2
[7];si s2赋值,下列语句中对的的是—C―.A LanguageProgramming BLanguageA sl=getchar;s2=getchar;C str=Language D str=Language ProgrammingBscanfn%s%sn,sl,s2;、如下一维数组的对的定义是—C scanfn%c%cu,sl,s2;142a D.D getssl,s2;A int a10;B int n=10,a[n];C int n;D#define SIZE
10135、下列一组初始化语句中,对的的是—B.scanfH%dn,n;int a[SIZE];int a[n];A int a
[8]={};B}int a
[9]={0,7,0,4,8};、如下对二维数组进行对的初始化的是C int a
[5]={957,4,0,2};D int a
[7]=7*6;143a_B______.、如下程序输出的成果是136D.A int a
[2]
[3]={{1,2},{3,4},{5,6}};B int a[]
[3]={1,2,3,4,5,6;void mainC int a
[2][]={123,4,5,6};{int i,a
[10];D int a
[2][]={{1,2},{3,4}};fori=9;i=0;i—a[i]=10-i;printfn%d%d%dn,a
[2],a
[5],a
[8];、如下有关数组的描述对的的是—144C.}数组的大小是固定的,但可以有不一样类型的数组元AA258B741C852D369素数组的大小是可变的,但所有数组元素的类型必须相B、如下定义语句中,错误的是152B.似A int a[]={1,2};B chara={ntestn};数组的大小是固定的,所有数组元素的类型必须相似CC char s
[10]={Mtestn};D int a[]={,a,;b;c,};数组的大小是可变的,可以有不一样类型的数组元素D、如下定义语句中,错误的是153D.、如下程序的输出成果是145B.A int a[]={1,2};B chara[]={,,testM};#includestdio.h Cchars
[10]={ntestn};D int n=5,a[n];void main{int a
[4]
[4]={{1,3,5,},{2,4,6},{395,7;
154、下列程序的输出成果是—C—.#include stdio.hn n}printf%d%d%d%d\n,a
[0]
[0],a[l][l],a
[2]
[2],a
[3]
[3];void mainA0650B1470C5430D输出值不定{charb[]=nABCDEFGn;char p=0;
146、如下程序的输出成果是—A.whilep7putcharb|p++];#include stdio.hputcharC\n*;void main{int a
[4]
[4]={{l,3,5,},{2,4,6},{3,5,7}};A GFEDCBA B BCDEFGnC ABCDEFG DGFEDCBprintf%d%d%d%d\n,al0JL3J,aLl]l2],aL2][l|,aL3]
[0];输出值不定A0650B1470C5430D、下述对语言字符数组的描述中错误的是155C
147、已知short int类型变量占用两个字节,若有定义—C_.short intx
[10]={0,2,4};,则数组x在内存中所占字节数A字符数组可以寄存字符串是—D—.字符数组中的字符串可以整体输入、输出BA3B6C10D20可以在赋值语句中通过赋值运算符”对字符数组整C♦、在定义之后,对的引用对的的是.148int a
[5]
[4];a C体赋值A a
[2]
[4]B a[l,3]C a|4]
[3]D a
[5][0J不可以用关系运算符对字符数组中的字符串进行比D较、如下数组定义中不对的的是149D.、如下程序的输出成果是156A.A int a
[2]
[3];#includestdio.hB intb[]
[3]={0,l,2,3;void mainC intc
[100]
[100]={0};{int i,x
[3]
[3]={12,3,4,5,6,7,8,9};⑶口=D int a{{1,2},{1,2,3},{1,234}};fori=0;i3;i++printfn%d/\x[i][i];、在执行语句后,150int a[]
[3]={1,2,345,6};printfH\nH;川⑼的值是a A.A1,5,9,B1,4,7,C3,5,7,D3,6,9,A4B1C2D
5、如有定义语句则数组157int a[]={1,828,3,8,4,8,5,8};,a、如下程序的输出成果是151C.的大小是A.#include stdio.h不定、下面程序的输出是A10B11C8D163B.#include stdio.h、有如下程序158int m=13;#includestdio.h intfun2int x,int yvoid main{int m=3;{char ch
[80]=u123abcdEFG*n;returnx*y-m;int j;long s=0;putsch;void mainforj=0;ch[j]\0;j++ifch[j]=,A,ch[j]=,Z{int a=7,b=5;chU]=ch[j]+e-E;printfn%d\nn,fun2a,b/m;putsch;A1B2C7D10该程序的功能是—D—.、请读程序:164测字符数组的长度A ch#include stdio.h将数字字符串转换成十进制数fint b[],int nBch{int i,r=0;将字符数组中的小写字母转换成大写C chfori=0;i=n;i++r=r+b[i];return r;将字符数组中的大写字母转换成小写D chvoid main、设有如下定义159{charaa
[2]
[20]={nabcdn,nABCDn};int x,a[]={2,345,6,7,8,9};则如下说法中错误的是—D—.x=fa,3;是个二维数组,可以寄存个个字符如下的字Aaa219printfn%d\nu,x;}上面程序的输出成果是B.A20符串B14C9D5是个二维数组,每行中分别寄存了字符串“B aaabed”和“ABCD”、请读程序165⑼可以看作是一维数组名C aa#include stdio.h可以看作是一维数组名D aa
[0]
[0]fint b[],int n{int i,r=l;
160、如下对C语言函数的有关描述中,对的的是fori=0;i=n;i++r=r*b[i];return r;}—A_.void main在中,调用函数时,只能把实参的值传送给形参,形A C{int x,a[]={2,3,4,5,678,9};参的值不能传送给实参x=fa,3;函数既可以嵌套定义又可以递归调用B Cprintf,,%d\n,\x;}函数必须有返回值,否则不能使用函数C上面程序的输出成果是—B.程序中有调用关系的所有函数必须放在同一种源D CA720B120C24D6程序文献中、请读程序166#includestdio.h、有如下阐明161inta
[10]={0,123,4,5,6,7,8,9};fchar s[]则数值不为的体现式是—{int ij;i=0;j=0;9B—.while s[j]!=\0j++;A a[10-l]B a
[8]Ca
[9]-0D a
[9]-a
[0]return j-i;}设有数组定义:[尸则数组所void main162char arrayChina”;array占的存储空间为—C—.{printfn%d\nn,fn ABCDEF11;}上面程序的输出成果是—个字节个字节B—.A0B6C7D8A4B5个字节个字节C6D
7167、对如下程序,对的的说法是_D.A)实参将其地址传递给形参,并释放原先占用的存储单元sub charx,char y)实参将其地址传递给形参,调用结束时形参再将其{int z;z=x%y;return z;}Bvoid main地址回传给实参{int g=5,h=3,k;C)实参将其值传递给形参,调用结束时形参再将其值k=subg,h;回传给实参printf%d\n”,k;}D)实参将其值传递给形参,调用结束时形参并不将其值回传给实参实参与其对应的形参类型不一致,程序不能运行A B被调函数缺乏数据类型阐明,程序不能运行、如下论述中,不对的的是—173B.)主函数中缺乏对被调函数的阐明语句,程序不能运行C)程序中没有错误,可以正常运行D在同一程序文献中,不一样函数中可以使用同名A C变量、若已定义实参数组则在被168int a
[3]
[4]={2,4,6,8,10};,在函数体内定义的变量是全局变量B main调用函数的下述定义中,对形参数组定义对的的选f b形参是局部变量,函数调用完毕即失去意义C项是B.若同一文献中全局变量和局部变量同名,则全局变量D)())()A fintb[]
[6]B fb intb[]
[4];在局部变量作用范围内不起作用)())()C fintb
[3][];D fb intb
[4]
[5];、若函数调用时参数为基本数据类型的变量俗称简
174、若函数调用时用数组名作为函数参数,如下论述169朴变量,如下论述对的的是—C―.中,不对的的是—C—.实参与其对应的形参共占存储单元A)实参与其对应的形参共占用同一段存储空间A只有当实参与对应的形参同名时才共占存储单元B)实参将其地址传递给形参,成果等同于实现了参数B实参与其对应的形参分别占用不一样的存储单元C D之间的双向值传递实参将数据传递给形参后,立即释放原先占用的存储单)实参与其对应的形参分别占用不一样的存储空间C元)在调用函数中必须阐明数组的大小,但在被调函数D中可以使用不定尺寸数组、若主调用函数类型为被调用函数定义中没175double,有进行函数类型阐明,而语句中的体现式类型为return
170、如下论述中,不对的的是B.float型,则被调函数返回值的类型是)使用定义的外部变量寄存在内存中的静AA staticfloatao型型态存储区A intB floatB)使用float b定义的外部变量寄存在内存中的动态存C double型D由系统当时的状况而定储区、在如下论述中,不对的的选项是)使用定义的内部变量寄存在内存中的静176BC staticfloat co语言程序总是从函数开始执行态存储区A Cmain在语言程序中,被调用的函数必须在函数中)使用定义的内部变量寄存在内存中的动态存B CmainD floatd定义储区程序是函数的集合,在这个函数集中包括原则函数C C、假如一种函数位于程序文献的上部,在该函数和顾客自定义函数171C体内阐明语句后的复合语句中定义了一种变量,则该变D在C语言程序中,函数的定义不能嵌套,但函数的调量—用可以嵌套C.A)为全局变量,在本程序文献范围内有效
177、C语言中,若未阐明函数的类型,则系统默认B)为局部变量,只在该函数内有效该函数的类型是—COC)为局部变量,只在该复合语句中有效A float型B long型Cint型D double型)定义无效,为非法变量D、下面函数的功能是178Bo
172、调用函数时,当实参和形参都是简朴变量时,它ssss,t们之间数据传递的过程是—D—.chars[],t[];{int i=0;A b[i++]B b[i]++C b[i+=2]D b[i]+=2whiles[i]t[i]t[i]==s[i]i++;return s[i]-t[i];}
184、设有如下函数:A求字符串的长度#include stdio.h比较两个字符串的大小int fint aB将字符串复制到字符串中{int b=0,c;C st将字符串接续到字符串中c=3;Dstb++;c++;、设有如下函数定义return a+b+c;}179int fchars[]假如在下面的程序中调用该函数,则输出成果是B.{int i=0;whiles[i++]!=,\0,;return i-1;}假如在主程序中用下面的语句调用上述函数,则输出成果为—C.printfM%d\nn,fngoodbey!n;A3B6C8D
9、对于语言的函数,下列论述中对的的是180C—A—.函数的定义不能嵌套,但函数调用可以嵌套A函数的定义可以嵌套,但函数调用不能嵌套B函数的定义和调用都不能嵌套C函数的定义和调用都可以嵌套D、如下说法中对的的是181C.语言程序总是从第一种定义的函数开始执行A C在语言程序中,要调用的函数必须在函数中B Cmain定义语言程序总是从函数开始执行CCmain语言程序中的函数必须放在程序的开始部分DC main、如下程序的输出成果是182B.#include stdio.hint a,b;void fun{a=100;b=200;}void main{int a=5,b=7;fun;printfn%d%d\n\a,b;}A100200B57C00D75如下函数的功能是使具有个元素的一维183func n数组的每个元素的值都增长划线处应填入b2,_D_.funcint b[],int n{int;fori=0;in;i++__________;}void mainprintfn%d\nH,k;}{int i;A3B0C5D4fori=0;i3;i++D
3、语言中规定函数的返回值的类型是由191C_D.A5B5C33语句中的体现式类型所决定A return76743调用该函数时的主调用函数类型所决定95B调用该函数时系统临时决定C设有如下函数、185在定义该函数时所指定的类型所决定D#include stdio.h intfint a{int b=0;、如下程序的输出成果是192C.static c=3;#include stdiO.h funint x,int y,int z{z=x*x+y*y;}b++;c++;void main{int a=31;return a+b+c;}fun5,2,a;printfn%dn,a;}假如在下面的程序中调用该函数,则输出成果是—A_.无定值A0B29C31Dvoid main{int a=2,i;、如下函数调用语句中具有实参个数为193B.fori=0;i3;i++printfn%d\nn,fa;}funcexp1,exp2,exp3,exp4,exp5;D7个个个个7A1B2C4D57A7B7C7应形参之间的数据传递方式是、如下程序的输出成果是194D.8910B91113#include stdio.h voidfun{static int a=0;
186、在调用函数时,假如实参是简朴变量,它与对a+=2;)地址传递)单向值传递A Bprintfn%dH,a;}void main{int cc;)由实参传给形参,再由形参传回实参C)传递方式由顾客指定、语言规定,除主函数外,D187C程序中各函数之间_A_.)既容许直接递归调用也容许间接递归调用A)不容许直接递归调用也不容许间接递归调用B)容许直接递归调用不容许间接递归调用)不容许C D直接递归调用容许间接递归调用、如下函数形参的类型是188fun funfloat x{float y;y=3*x-4;return y;}不确定、下面程序的输出是AintBC void189Cint fun3int x{static int a=3;a+=x;retuma;}void mainDfloat{int k=2,m=l,n;n=fun3k;n=fun3m;printfn%d\nH,n;}A3B4C6D
9、下列程序执行后输出的成果是—190C.#includestdio.h intfint a{int b=0;static c=3;a=c++,b++;returna;}void main{inta=2,i,k;fori=0;i3;i++k=fa++;forcc=l;cc4;cc++fun;rec5;该函数调用语句中,具有的实参个数是—B.printfn\nn;}有如下函数调用语句A2222B2468C222D246197funcrecI,rec2+rec3,rec4,该函数调用语句中,具有的实参个数是rec5;、有如下程序195A.int funcint a,int b有语法错误A3B4C5D{returna+b;}void main、在一种源程序文献中,要定义一种只容许本源文198C{int x=2,y=5,z=8,r;献中所有函数使用的全局变量,则该变量需要使用的存r=funcfuncx,y,z;储类别是:—D—.printfn%d\nn,r;}A externB registerC autoD static该程序的输出成果是D.A12B13C14D
15199、C语言中,凡未指定存储类别的局部变量的隐含存储类别是—A—.有如下函数调用语句196funcrec1,rec2+rec3,rec4,A autoB staticC externD register、在语言中,全局变量的存储类别是200C A有语法错误A3B4C5DA staticB externCvoidD registeAx=yy=z Bx=yANDy=z printf%d,%d,%d,%d”,i,j,m,n;C x=y=z Dx=yy=z程序的运行成果是C.、语言中非空的基本数据类型包括—17C B—.A8,10,8,10B9,11,8,10A整型,实型,逻辑型B整型,实型,字符型C9,11,9,10D9,10,9,11整型,字符型,逻辑型C、已知则体现式的成果是22a=12,a+=a-=a*=a整型,实型,逻辑型,字符型D_____A_.、若和都是型变量都且有下面18x yint,x=100,y00,A0B144C12D-264的程序片段、若已定义则体现式的值是23inta,a=10,a+10,a++B_.printf%d”,x,y;上面程序片段的输出成果是—A20B10C21D11A―.A200B
100、阅读下面的程序24输出格式符不够,输出不确定的值C100200D#includestdio.hvoid main、阅读下面的程序19#includestdio.hint ij;void mainscanfn%3d%2du,i,j;printf”i=%d,j=%d\n”,i,j;char ch;scanfn%3cn,ch;假如从键盘上输入〈回车,,则程序的运行成果1234567printfn%cn,ch;是D.Ai=123,j=4567B i=1234,j=567假如从键盘上输入Ci=l,j=2Di=123,j=45回车〉abcv则程序的运行成果是_A.、下面程序的输出成果是25D.程序语法出错A aBb CcD#includestdio.hvoid main、阅读下面的程序20#includestdio.hint a—1,b=4,k;void maink=++a=0b--=0;printfn%d,%d,%d\nH,k,a,b;int i,j;}i=010;A1,1,2B1,0,3C0,1,2D0,0,3j=9;printfn%d,%d\i-j,i+j;、下面程序的输出成果是26A.#includestdio.h则程序的运行成果是—D—.void mainA1,19B-l,19C1,17D-l,17inta=5,b=3;、阅读下面的程序21float x=
3.14,y=
6.5;#includestdio.hprintfH%d,%d\n,,,a+b!=a-b,x=y-=
6.1;void main}A1,0B0,l C1,1D0,0int i,j,m,n;i=8;j=10;、执行下面程序段后,输出成果是27A.m=++i;inta;n=j++;int b=65536;a=b;静态变量的生存期与整个程序的生存期相似Cprintfn%d\n;a;语言中变量必须先定义后引用DCA65536B0C-l D
1、语言中的变量名只能由字母,数字和下划线三种38C、若有如下定义和语句28字符构成,且第一种字符C.inta=010,b=OxlO,c=10;必须为字母Aprintf”%d,%d,%d\n”,a,b,c;必须为下划线B则输出成果是—必须为字母或下划线B.C可以是字母,数字或下划线中的任意一种A10,10,10B8,16,10C8,10,10D8,8,10D、设有阐明:则体现式:39char w;int x;float y;double z;、已知有型变量整型变量则体29double x=
2.5,y=
4.7,a=7,值的数据类型是—现式的值是w*x+z-y D—.x+a%3*intx+y%2/4B.A floatB charCintD doubleA
2.4B
2.5C
2.75D
0、一种语言的执行是从40C A.、若已定义和是整型变量则体现式30xy,x=2;,y=
2.75+x/2本程序的主函数开始,到本程序的主函数结束A的值是C.本程序的第一种函数开始,到本程序的最终一种函数B、如下程序的输出成果A
5.5B5C3D
4.031结束是—D—.本程序的主函数开始,到本程序的最终一种函数结束C#includestdio.h本程序的第一种函数开始,到本程序的主函数结束Dvoid main
41、设a为整型变量,不能对的体现数学关系10a15的inta=I2,b=12;C语言体现式是—A—.printf%d,%d\iT,-a,++b;A10a15Ba==l l||a==12||a==13||a==14Ca10a15D!a=10!a=15A10,10B12,12C11,10D11,
13、下列程序执行后的输出成果是42C.、设有如下语句:则的值是.32int x=10;x+=3+x%3,x A#include stdio.hA14B15C11D12void main{inta=5,b=60,c;、若为型变量,则体现式的值是33d doubled=l,d+5,d++if abD_.{c=a*b;printf%d*%d=%d\n”,b,a,c;}elseA1B
6.0C
2.0D
1.0{c=b/a;printfn%d/%d=%d\nn,b,a,c;}A60/5=12B300C60*5=300D
12、体现式的值是345!=3D.非零值、假如为字符型变量,判断与否为空格不能使A TBC0D143c c用.假设已知空格码为A ASCII
3235、若有定义inta=12,n=5,则体现式a%=n%2运算后,a Aifc==,32,B ifc==32的值_________A.C ifc==\40Difc==A0B1C12D
644、运行下面程序时,若从键盘输入”3,5CR,则程序若有定义和白=贝|体现36int x=3,y=2float2=
2.
53.5,的输出成果是—D—.式的值是:x+y%2+inta/intb_D.#include stdio.hA0B2C
1.5D1void mainint x,y;、在语言中,如下论述不对的的是37CA.scanfn%d,%dn,x,y;在程序中,无论是整数还是实数渚能被精确无误A CBif x==y的表达printf*x==yn;在程序中,变量名代表存储器中的一种位置B Celse if xyprintfnxyn;else void mainpHntf“xvy”;}{int x=41,y=l;if%3=0x%7==0A35B53C xyD xyx
45、运行下面程序时,若从键盘输入数据为”6,5,7CR”,{y+=x;printfny=%d\nn,y;}else则输出成果是C.{y=x;printfny=%dn,y;}#include stdio.hvoid mainAy=41B y=43C y=42D y=l{inta,b,c;scanf”%d,%d,%d\a,b,c;
49、运行下面程序时,从键盘输入”12,34,9CR”,则输出ifab成果是A.if acprintfn%d\nn,a;#include stdio.helsevoid mainprintfH%d\n;c;else{int x,y,z;if bcscanf%d,%d,%d”,x,y,z;pr血f%d\n”,b;elseif xyprintfn%d\nn,c;if yzprintfH%d\n\z;不定值A5B6C7Delse printfn%d\nn,y;else if xzprintfn%d\nH,z;
46、执行下面程序时,若从键盘输入2CR,则程序的else printfH%d\nn,x;运行成果是—A—.#include stdio.h不确定的值A34B12C9Dvoid main{int k;char cp;、运行下面程序时,从键盘输入字母则输出成果是50H,cp=getchar;_________C.if cp=,0,cp=91#include stdio.hk=cp-O;void mainelse if cp=,afcp=f{char ch;k=cp-a+10;ch=getchar;else k=cp-A+10;switchchprintfn%d\nn,k;{case,H,:printfnHello!\nn;A2B4C1D10case,G:printf,,Good morning!\n;default:printfBye_Bye!\n;
47、运行下面程序时,从键盘输入
2.0CR,则输出成果是—B.#include stdio.h voidmain{floata,b;A Hello!B Hello!scanfu%f\a;Good Morning!if a
0.0b=0Q CHello!D Hello!else ifa
0.5a!=
2.0b=
1.0/a+
2.0;Good morning!Bye_Bye!else if a
10.0b=
1.0/2;Bye_Bye!else b=
10.0;printf%NT,b;
51、执行下列程序段后的输出成果是A.int x=l,y=l,z=l;A
0.000000B
0.500000X+=y+二z;C
1.000000D
0.250000printfn%d\nH,xyy:x;执行下面程序后,运行成果是48A.A3B2C1D4#include stdio.h
52、设ch是char型变量,值为A,则体现式ch=ch=A的值是ch=Zch+32:ch_B.等级分数A85~100AZ BaCz DA等级B分数60〜84等级分数如下C
6053、下面程序的输出成果是C.对于等级grade输出对应的分数区间,可以完毕该功能#include stdio.h的程序段是—D—.voidmainA switchgrade{int x=8,y=-7,z=9;if xycase,A,:printfH85-100\nn;if y0z=0;case,B,:printf,,60-84\nn;else z-=l;case C:printf60如下\n;printfn%d\nH,z;defau11:pr intf等级错误!\n;A8B1C9D0B switchgrade、运行下面程序时,若从键盘输入则程序的545CR”,case A,:printfH85—100\n;break;输出成果是B.case,B,:printf60-84\nn;#include stdio.h如下case Cprintf”60\nvoid maindefault:printfn等级错误!\n;{inta;scanfn%dn,a;ifa++5printfH%d\n,,,a;C switchgradeelse printfn%d\nn,a—;case,A,:printf,,85—100\nH;break;A7B6C5D4case,B,:printf,60-84\nn;break;case C:printf60如下\n;default:printf等级错
55、运行下面程序时,若从键盘输入”3,4CRH,则程序误!\n;的输出成果是—B—.#include stdio.hD switchgrade{void maincase,A,:printfH85—100\nn;break;{inta,b,s;case,B:printf,60-84\nn;break;scanfn%d,%dn,a,b;如卜case C:printf60\n;break;s=a;等级错误!default:printf\n;if sbs=b;s=s*s;}printfn%d\nn,s;、可以完毕如下函数计算的程序段是58_B.A14B16C18D20r-1x
056、下列程序的执行成果是D.y=T0x=0#include stdio.hL1x0void mainAy=l;B if x=0{int x=0,y=l,z=0;ifx!=O ifx0y=l;if x=z=yifx0y=1;else y=0;x=3;else y=0;else y-1;printfn%d,%d\nn,x,z;C y=0;D y=-l;ifx=0ifx0y=1;A3,0B0,0C0,1D3,l ifx0y=1;else y=0;、假定等级和分数有如下对应关系else y-1;
5759、有如下程序if abifb0c=0;#include stdio.h void mainelse c++;{float x=
5.0,y;printfC%d\n”,c;ifx
0.0y=
0.0;elseifx
10.0y=
1.0/x;else y=
1.0;该程序的输出成果是C.printf%f\n”,y;A0B1C2D3}该程序的输出成果是—C.
63、下列程序执行后的输出成果是—B—.A
0.000000B
0.50000#include stdio.h voidmainC
0.00D
1.000000{int x,y=l,z;if z=y0x=4;
60、如下程序的执行成果是—B elseif y==0x=5;else x=6;#include stdio.h voidmainprintfn%d,%d\nn,x,y;{int x=l,y=0;switch x出错信息A4,1B6,1C5,0Dcase1:switch y{、有如下程序case O:printfnfirst\nn;break;64case1:printf,,second\n,;break;#include stdio.hvoid main{int x=l,a=0,b=0;case2:printfHthird\nH;switchxcase0:b++;A firstB firstcase1:a++;second thirdcase2:a++;b++;C firstD secondthirdprintfMa=%d,b=%d\nn,a,b;、如下程序的执行成果是—61A—#include stdio.h该程序的输出成果是A.void mainAa=2,b=l Ba=l,b=l Ca=l,b=0D a=2,b=2{inta,b,c,d,x;a=c=0:、下面程序的输出成果是65C.b=l;#include stdio.hd=20;void mainifa d=d-10;{inta=-l,b=l,k;elseif!b if++a0b--=0if!c x=15;printfn%d%d\nn,a,b;else x=25;else二%printfH%d%d\n;b,a;printf”d d\n”,d;A-l1B01C10D00Ad=20Bd=10Cd=15D
25、假定、、、、均为型变量,有如下程序66w xyzm int段、有如下程序62w=l;x=2;y=3;z=4;#include stdio.h voidmainm=wxw:x;m=mym:y;m=mzm:z;{inta=2,b—l,c=2;则该程序段执行后,的值是{inta,b,c=246;m D.a=c/100%9;A4B3C2D1b=-l-l;、如下程序的输出成果是—printfC%d,%d\n”,a,b;67D.main输出成果是{inta=100;A.ifa100printf,%d\n,1,a100;A2,1B3,2C4,3D2,-1else printfH%d\nn,a=100;、运行下面程序时,若从键盘输入数据为则输出73“123”,成果是—C.A a=100B100C0D1#include stdio.h、若执行下面的程序从键盘上输入则输出成果是.voidmain689,B{int num,i,j,k,place;#include stdio.hscanfH%dn,num;void mainif num99{intn;place=3;scanfn%dn,n;else ifnum9ifn++10printfn%d\nn,n;place=2;else printfn%d\nM,n-;}elseA11B10C9D8place=l;i=num/100;如下程序输出成果是69D.j=num-i*100/10;#include stdio.hk=num-i*100-j*10;void mainswitchplace{int m=4;{case3:printfn%d%d%d\nH,k,j,i;if++m5printfn%d\nu,m-;break;else printfn%d\nn,—m;case2:printf%d%d\nn,k,j;break;A7B6C5D4case1:printfn%d\nn,k;、若执行下面的程序从键盘上输入则输出成果是.705,#include stdio.hvoid mainA123B1,2,3C321D3,2,1{int x;、执行下列程序后的输出成果是—74D—.scanf%d”,x;#include stdio.hif x++5printf%d\n”,x;voidmainelse printfn%d\n,,x—;{int k=4,a=3,b=2,c=l;printfn%d\nM,kak:cbc:a;A7B6C5D
4、如下程序段运行成果是—A4B3C2D171A—.intx=l,y=l,z—1;、如下条件体现式中能完全等价于条件体现式的是75xX+=y+二z;B—.printfH%d\nH,xyy:x;Ax==0Bx!=0Cx==l Dx!=l不确定的值A1B2C4D、有如下程序
72、若运行下面程序时,给变量输入则输出成果是76a15,#include stdio.hA.voidmain#include stdio.hvoid mainx=-l;{inta,b;doscanfn%dn,a;b=a15a+10:a-10;X=x*x;printfn%d\nn,b;}while!x;是死循环循环执行两次A BA5B25C15D10循环执行一次有语法错误CD
77、运行下面程序后,输出是—D—.
82、对下面程序段描述对的的是—B—.#include stdio.h intx=0,s=0;voidmainwhile!x!=0s+=++x;{intk=-3;printfn%dn,s;if k=0printf****\n”;运行程序段后输出A0elseprintfn####\nn运行程序段后输出B1C程序段中的控制体现式是非法的A####D程序段循环无多次B****、下面程序段的输出成果是83C.C####****x=3;有语法错误不能通过编译Ddo{y=x—;if!y{printfC*n;continue;}printfn#n;、执行下面程序的输出成果是78C.}whilex=2;#include stdio.h死循环输出错误信息A##B##*C Dvoidmain{inta=5,b=0,c=0;、下面程序的运行成果是84B.ifa=a+b printf****\n;#includestdio.helse printfn####\nn;voidmain{inta=l,b=10;do有语法错误不能编译A{b-=a;a++;能通过编译,但不能通过连接B}whileb-0;C输出****printfn%d,%d\n\a,b;输出####D A3,11B2,8C1,-1D4,
9、为了防止嵌套的语句的二义性,语言规定79if-else C、下面程序段的运行成果是85B.总是与—构成配对关系.else C—intn=0;A缩排位置相似的if while n++=2printfH%dn,n;B在其之前未配对的if A012B123C234D错误信息在其之前尚未配对的近来的C if同一行上的、下面程序段的运行成果是—D if86D.intx=0,y=0;、设、、、均为型变量,则执行如下语句后,80xyz tint twhile x15y++,x+=++y;的值为C.printfn%d,%dn,y,x;x=y=z=1;A20,7B6,12C20,8D8,20t=++x||++y++z;、下面程序的运行成果是87B.不定值AB4C1D0#includestdio.hvoid main、如下程序段—81C.{ints=0,i=l;while s=10{s=s+i*i;i++;voidmain}printfn%dn,-i;{intn=4;whilen—printfn%d\n—;A4B3C5D6}A20B31C321D
210、函数的功能是根据如下近似公式求值:88pi Ji____C______
93、如下程序运行后的输出成果是D.7t*7i/6=1+1/2*2+1/3*3+..+1/n*n请填空,完毕#includestdio.h求的功能71voidmain{int i=10,j=0;#include math.hdovoid main{j=j+l;i-;{double s=
0.0;int i,n;scanfn%ldn,n;fori=l;i=n;i++s=s+;}whilei2;s=sqrt6*s;printfn%d\nn,j;printfns=%en,s;A50B52C51D8A l/i*i BL0/i*i C
1.0/i*i D
1.0/n*n、如下函数的功能是求的次方,请填空.94xyC、下面程序段的运行成果是—89B—.#includestdio.hforx=10;x3;x-voidmain{ifx%3x-;{inti,x,y;-X;-X;printfn%d n,x;double z;scanfn%d%dn,x,y;fori=1,z=x;iy;i++A63B74C62D73二z z*;、下面程序的运行成果是90D.printfn xAy=%e\nn,z;#includestdio.h}voidmain{inta,b;a=-l;b=0;do{++a;++a;b+=a;}whilea9;printfn%d\nn,b;A34B24C26D
25、下面程序段的运行成果是91D.fori=l;i=5;printfH%dn,i;i++;无限循环A12345B1234C15D、下面程序的输出成果是92B.#includestdio.h。
个人认证
优秀文档
获得点赞 0