版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试卷科目:C语言开发基础C语言开发基础(习题卷23)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC语言开发基础第1部分:单项选择题,共186题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.下述C#源程序代码,程序运行时在控制台打印输出值的为()intcount=4;while(count>1){Console.Write(--count);}A)432B)321C)210D)43[单选题]2.C语言中用于结构化程序设计的3种基本数据类型是()。A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型[单选题]3.设inta[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是()。A)2B)3C)4D)值不确定[单选题]4.为求出10的阶乘,即s=10!的值,则变量s的类型应当为_______。A)intB)unsigedC)longD)以上三种类型均可[单选题]5.阅读以下程序,当输入数据的形式为:25,13,10<CR>,正确的输出结果为。main(){intx,y,z;scanf("%d%d%d",&x,&y,&z);printf("x+y+z=%d\n",x+y+z);}A)x+y+z=48B)x+y+z=35C)x+z=35D)不确定的值[单选题]6.10+?a?+1.5-567.345/?b?的结果是()型数据。A)longB)doubleC)intD)unsignedfloat[单选题]7.通过scanf("a=%d",&a)语句给变量a赋值3,则应该从键盘输入____。A)a=&3B)&a=3C)3D)a=3[单选题]8.有两个字符数组a,b,则以下正确的输入语句是()A)gets(a,b);B)scanf(?%s%s?,a,b);C)scanf(?%s%s?,&a,&b);D)gets(?a?),gets(?b?);[单选题]9.以下能对具有10个元素的一维数组a进行正确初始化的语句是()A)nta[10]={};B)inta[10]=(0,0,0,0,0);C)inta[10]={10*1};D)inta[]={0};[单选题]10.有如下程序程序运行后的输出结果是()A)MNOB)MPSC)NQTD)M012[单选题]11.以下语句不正确的是____A)chara[6]="test";B)chara[6],*p=a;p="test";C)char*a;a="test";D)chara[6],*p;p=a="test";[单选题]12.下述对C语言数组的描述中正确的是()。A)任何一个一维数组的元素在引用时,其下标可以是整型、实型或字符型常量B)一维数组的元素实质上就是一个变量,代表内存中的一个存储单元C)如果要引用数组中的每一个元素,则直接使用该数组名称即可D)以上都不对[单选题]13.C语言规定,在一个源程序中,main函数的位置()。A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后[单选题]14.下面关于if语句和switch语句的叙述中错误的是A)if语句和switch语句都可以实现算法的选择结构B)if语句和switch语句都能实现多路(两路以上)选择C)if语句可以嵌套使用D)switch语句不能嵌套使用[单选题]15.以下4个选项,不能看作一条语句的是______。A){;}B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=1;n=2;[单选题]16.请选出可用作c语言用户标识符的是()A)void,define,WORDB)a3_b3,_123,IFC)FOR,--abc,CaseD)2a,Do,Sizeof[单选题]17.以下关于return语句的叙述中正确的是()。A)一个自定义函数中必须有一条return语句B)一个自定义函数中可以根据不同情况设置多条return语句C)定义成void类型的函数中可以有带返回值的return语句D)没有return语句的自定义函数在执行结束时不能返回到调用处[单选题]18.已有声明?ints[2][3];?,以下选项中_________正确地引用了数组S中的基本元素。A)S[1>2][!1]B)S[2][0]C)S[1]D)S[单选题]19.设有定义charw;intx;floaty;doublez;,则表达式w*x+z-y值的数据类型为____。A)floatB)charC)intD)double[单选题]20.已有定义?charch[80];?,若需要将键盘输入的一个不含空格的字符串保存到ch数组中,则下列语句中正确的是A)scanf("%s",ch);B)scanf("%s",ch[0]);C)s=gets();D)ch=getchar();[单选题]21.为了使输出结果为:t=4,则给a和b输入的值应满足的条件是().voidmain(){ints,t,a,b;scanf("%d,%d",&a,&b);s=1;t=1;if(a>0)s=s+1;if(a>b)t=s+1;elseif(a==b)t=5;elset=2*s;printf("%d\n",t);}A)a>bB)a<b<0C)0<a<bD)0>a>b[单选题]22.下列叙述正确的是()。A)函数至少要有一个返回值B)形参为变量名时,实参也只能是变量名,不可以是表达式C)函数在被调用前形参是没有确定值的D)函数的形参和对应的实参个数可以不相等,类型必须相同[单选题]23.以下程序段运行后变量a的值为()。inti=1,a=0;for(;i<100;i++){continue;a+=i;}A)6B)3C)0D)5050[单选题]24.若有语句:chars1[]="string1",s2[8],*s3,*s4="string2";则错误使用strcpy函数的是____。A)strcpy(s3,string1");B)strcpy(s4,string1");C)strcpy(s1,string2");D)strcpy(s4,s1);[单选题]25.如有如下定义:inta=5;则表达式(a++)=5的值为()A)0B)1C)-5D)不确定[单选题]26.以下程序段运行后,元素a[0]、a[1]、a[2]的值依次是()inta[3]={11,12,13},*p,i;p=a;for(i=0;i<3;i++)*(p+i)=*(p+i)+10;A)21,12,13B)21,22,23C)21,22,13D)11,12,13[单选题]27.设有以下程序段,执行后的输出结果是_____。Intx=100,y=200;Printf("%d",(x,y));A)100B)200C)100,200D)编译出错[单选题]28.()。为了避免在嵌套的条件语句if一else中产生二义性,C语言规定else子句,总是与配对。A)缩排位置相同的尚未配对ifB)其之前最近的尚未配对ifC)之后最近的尚未配对ifD)同一行上的尚未配对if[单选题]29.下面不属于需求分析阶段任务的是()。A)确定软件系统的功能需求B)确定软件系统的性能需求C)需求规格说明书评审D)制定软件集成测试计划[单选题]30.关于switch结构,以下说法正确的是?A)switch结构适用于区间判断的情况B)switch结构实现多路分支,程序结构清晰,提高了程序的可读性C)多重if结构使用于等值判断的情况D)switch结构无法实现多重条件判断,只能使用多重if结构可以实现多重条件判断[单选题]31.如下说法不正确的是()。A)c>a+b等效于c>(a+b)B)若a,b均为真,则a||b为真C)表达式'c'&&'d'的值为0D)逻辑运算符!比逻辑运算符||的优先级高[单选题]32.以下关于switch语句和break语句的描述中正确的是____A)在switch语句中必须使用break语句B)break语句只能用于switch语句体中C)break语句只能用于循环语句中D)在switch语句中使用break语句或continue语句的作用相同[单选题]33.读程序:main(){intnum=0;while(num<=2){num++;printf("%d",num);}}上面程序的输出结果是()A)1B)22C)123D)1234[单选题]34.下列选项中,放IF语句中条件表达式必须()A)要用?(??)?括起来B)要用?{??}?括起来C)要用?[??]?括起来D)要用?<??>?括起来[单选题]35.有以下程序则以下叙述正确的是()A)在main函数中声明了findmax函数B)在main函数中定义了findmax函数C)在main函数中两次调用了findmax函数D)在main函数内、外重复定义了findmax函数[单选题]36.设有:Structstudent{Charname[10];Intage;Charsex;}std={"LiMing",19,'M'},*p;P=&std;则下面各输出语句中错误的是______。A)printf("%d",(*p).age);B)printf("%d",p->age);C)printf("%d",std.age);D)printf("%d",p.age);[单选题]37.有以下程序Main(){charA,b,c;A='\';b='\x41';c='\0x41';Printf("%c%c%c\n",a,b,c);}编译时出现错误,以下叙述中正确的是()A)程序中只有a='\';语句不正确B)程序中只有b='\x41';语句不正确C)程序中只有c='\0x41';语句不正确D)程序中a='\';和c='\0x41';语句都不正确[单选题]38.全局变量的定义不可能在()。A)函数内部B)文件外面C)最后一行D)函数外面[单选题]39.设有定义intx=1,y=-1;,则语句cout<<(x--&&++y);的输出结果是()。A)1B)0C)-1D)2[单选题]40.设变量y为float类型,x为int类型,则以下能实现将y中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是____A)y=(y*100+0.5)/100.0B)x=y*100+0.5,y=x/100.0C)y=y*100+0.5/100.0D)y=(y/100+0.5)*100.0[单选题]41.输入12给出程序的运行结果#includeintmain(){charA,b;ints;printf("pleaseinputaandb:\n");a=getchar();b=getchar();s=a+b;printf("a=%c,b=%c",a,b);return0;}A)a=,b=2B)a=1,b=C)a=1,b=2D)输出乱码[单选题]42.2、对于以下递归函数f,调用f(4),其返回值为()A)10B)4C)0D)以上都不是[单选题]43.关于return语句,正确的是____。A)返回值必须用圆括弧()括起来B)不可以为表达式C)不能返回一个指针D)不能返回多个值[单选题]44.若a和b均为int型变量,则执行以下程序断后x的输出是____X=15;y=15;Printf("%d\n",x%=(y%=2));A)0B)1C)6D)12[单选题]45.33、若有x=1y=2z=3,则表达式(xA)1B)2C)3D)0[单选题]46.以下C语言用户标示符中,不合法的是()。A)_1B)AaBcC)a_bD)a--b[单选题]47.设有语句?intb=3;?,执行语句?b+=b-=b*b;?后,变量b的值是A)3B)0C)-12D)9[单选题]48.表达式:10!=9的值是()。A)tureB)非零值C)1D)0[单选题]49.用fopen函数打开一个新的二进制文件,该文件既能读,也能写,则正确的打开方式为____。A)fopen("c:\\file.c","wb+");B)fopen("c:\\file.c","rb-");C)fopen("c:\\file.c","wb");D)fopen("c:\\file.c","rb");[单选题]50.请选出以下程序的输出结果______。#include<stdio.h>Sub(intx,inty,int*z){*z=y-x;}Main(){IntA,b,c;Sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);Printf("%d,%d,%d\n",a,b,c);}A)5,2,3B)-5,-12,-7C)-5,-12,-17D)5,-2,-7[单选题]51.已知i、j、k为int型变量,若从键盘输入:1,2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是()A)scanf("%2d%2d%2d",&i,&j,&k);B)scanf("%d%d%d",&i,&j,&k);C)scanf("%d,%d,%d",&i,&j,&k);D)scanf("i=%d,j=%d,k=%d",&i,&j,&k);[单选题]52.若有:inti;char*s1=abc",*s2="de";将s1和s2连接起来形成字符串"abcde",不正确的是____。A)strcat(s1,s2);B)for(i=3;i<6;i++)s1[i]=s2[i-3];C)for(i=4;i<6;i++)s1[i]=s2[i-4];D)strcat(&s1[3],s2);[单选题]53.C语言中用于结构化程序设计的三种基本结构是()。A)顺序结构、选择结构、循环结构B)if、switch、breakC)for、while、do-whileD)if、for、continue[单选题]54.下面叙述中错误的是()A)软件测试的目的是发现错误并改正错误B)对被调试的程序进行"错误定位"是程序调试的必要步骤C)程序调试通常也称为DebugD)软件测试应严格执行测试计划,排除测试的随意性[单选题]55.已知inti=1,j=0;执行下面语句后j的值是()。while(i)switch(i){case1:i+=1;j++;break;case2:i+=2;j++;break;case3:i+=3;j++;break;default:i--;j++;break;}A)1B)2C)3D)死循环[单选题]56.有以下程序段Intm=0,n=0;charc='a';scanf("%d%c%d",&m,&c,&n);Printf("%d,%c,%d\n",m,c,n);若从键盘上输入:10A10<回车>,则输出结果是()A)10,A,10B)10,a,10C)10,a,0D)10,A,0[单选题]57.算法应当具有的特性不包括A)确定性B)有穷性C)美观性D)可行性[单选题]58.一个程序由若干文件组成,共用同一变量,则此变量的存储类别应该为()。A)autoB)externC)staticD)Register[单选题]59.下列可以作为变量名的是()。A)chinaB)A+aC)byte-sizeD)double[单选题]60.()。有以下程序:则输出结果是。main(){inti,s=1;for(i=1;i<50;i++)if(!(i%5)&&!(!i%3))s+=i;;printf("%d\n",s);}A)409B)277C)1D)91[单选题]61.对于循环while(!e)语句,!e等价于A)e==0B)e!=0C)e==1D)e!=1[单选题]62.设intb=2;表达式(b>>2)/(b>>1)的值是().A)0B)2C)4D)8[单选题]63.有以下程序Voidss(char*s,chart){while(*s){if(*s==t)*s=t-'a'+'A';S++;}}Main(){charstr1[100]="abcddfefdbd",c='d';Ss(str1,c);printf("%s\n",str1);}程序运行后的输出结果是______。A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd[单选题]64.下面判断正确的是()。A)char*a="china";等价于char*a;*a="china";B)charstr[10]={"china"};等价于charstr[10];str[]={"china"};C)char*s="china";等价于char*s;s="china";D)charc[4]="abc",d[4]="abc";等价于charc[4]=d[4]="abc";[单选题]65.以下数组定义语句中正确的是_________。A)Intn,a[n];B)Inta[];C)Inta[2][3]={{l},{2},{3}};D)Inta[][3]={{l},{2},{3}};[单选题]66.如下说法不正确的是____。A)'!'是逻辑非运算符B)'&'是逻辑与运算符C)'|'是位运算的或运算符D)'~'是位运算的取反运算符[单选题]67.若a,b均为int型变量,则对下面的for循环语句for(b=50,a=50;a!=b;++a,b++)printf("Hello!");正确判断是____。A)循环体只执行一次B)是死循环C)循环体一次也不执行D)循环多于一次[单选题]68.选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为?真?或?假?。哪个数作为逻辑?假?值()。A)-1B)1C)非零的数D)0[单选题]69.在传值调用中,要求________。A)形参和实参类型任意,个数相等B)实参和形参类型都完全一致,个数相等C)实参和形参对应的类型一致,个数相等D)实参和形参对应的类型一致,个数任意[单选题]70.有以下程序(说明:字符0的ASCII码值为48)#includemain(){charc1,c2;scanf("%d",&c1);c2=c1+9;printf("%c%c\n",c1,c2);}若程序运行时从键盘输入48,则输出结果为()。A)7B)8C)9D)6[单选题]71.分析下列代码片段,最终i,j的值是()inti=3,j=5;if(i-1>j){i--;}else{j--;}A)2,4B)2,5C)3,4D)3,5[单选题]72.线性表常采用的两种存储结构是()。A)散列方法和索引方式B)链表存储结构和数组C)顺序存储结构和链式存储结构D)线性存储结构和非线性存储结构[单选题]73.若有说明:inta[3][4];则数组a中各元素()。A)可在程序的运行阶段得到初值0B)可在程序的编译阶段得到初值0C)不能得到确定的初值D)可在程序的编译或运行阶段得到初值0[单选题]74.若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。A)intp=&x;B)int*p=x;C)int*p=&x;D)*p=*x;[单选题]75.下列运算符中,优先级最低的是()A)*B)!=C)+D)=[单选题]76.有以下程序:#include<stdio.h>Main(){inta=1,b=0;printf("%d,",b=a+b);printf("%d\n",a=2*b);A)1,2B)1,0C)3,2D)0,0[单选题]77.下列各m的值中,能使m%3==2&&m%5==3&&m%7==2为真的是()。A)8B)23C)17D)6[单选题]78.下面程序执行后的输出结果是()。#include<stdio.h>#defineN20Voidfun(inta[],intn,intm){inti;For(i=m;i>=n;i--)A[i+1]=a[i];}Intmain(){inti;inta[N]={1,2,3,4,5,6,7,8,9,10};Fun(A,2,9);For(i=0;i<5;i++)printf("%d",a[i]);return(0);}A)10234B)12344C)12334D)12234[单选题]79.以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是______。A)if((a>b)&&(b>c))k=1;Elsek=0;B)if((a>b)||(b>c))k=1;Elsek=0;C)if(a<=b)k=0;Elseif(b<=c)k=1;D)if(a>b)k=1;Elseif(b>c)k=1;Elsek=0;[单选题]80.已有变量定义和函数调用语句inta=25;print_value(&a);下面函数输出的正确结果是。voidprint_value(int*x){printf("%d\n",++*x);}A)23B)24C)25D)26[单选题]81.下面程序把数组元素中的最大值放入a[0]中,则在if语句中的条件表达式应该是()。#include<iostream>Usingnamespacestd;Intmain(){inta[10]={6,7,2,9,1,10,5,8,4,3},*p=a,i;for(i=0;i<10;i++,p++)if()*a=*p;cout<<*a;return0;}A)p>aB)*p>a[0]C)*p>*a[0]D)*p[0]>*a[0][单选题]82.以下的for循环。for(x=0,y=0;(y!=123)&&(x<4);x++);A)是无限循环B)循环次数不定C)执行4次D)执行3次[单选题]83.若有变量说明:inta=0,b=0,c=0;,以下符合C语言语法的赋值表达式是____A)a=9+b+c=a+9B)a=9+b;c=a+9;C)a=(9+b,b++)D)a=9+b++=a+7[单选题]84.C语言的下列运算符中,优先级最高的运算符是()。A)++B)+=C)||D)!=[单选题]85.下列程序错误行的是(1)main()(2){(3)inta【3】={1};(4)inti;(5)scanf(?%d?,&a);(6)for(i=1;i<3;i++)a【0】=a【0】+a【i】;(7)printf(?%d\n?,a【0】);(8)}A)7B)5C)3D)6[单选题]86.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是()。A)编辑软件B)操作系统C)教务管理系统D)浏览器[单选题]87.对建立良好的程序设计风格,下面描述正确的是()。A)程序应简单、清晰、可读性好B)符号名的命名只要符合语法C)充分考虑程序的执行效率D)程序的注释可有可无[单选题]88.以下对结构体变量stu1中成员age的非法引用是()。_x000D_structstudent_x000D_{charname[10];_x000D_intage;_x000D_}stu1,*p;p=&stu1;A)stu1.ageB)p->ageC)(*p).ageD)student.age[单选题]89.下列说法中正确的是()。A)breakB)breakC)breakD)continue能结束循环,而break只能结束本次循环。[单选题]90.指出下列程序段所表示的逻辑关系是()。If(a<b){if(c==d)X=10;}ElseX=-10;A)B)C)D)[单选题]91.软件VisualC++6.0是一种()。A)C语言程序集成开发环境B)字处理程序C)操作系统D)视频播放软件[单选题]92.8、有以下程序_x000D_structSTU{_x000D_charname[10];_x000D_intnum;_x000D_};_x000D_voidf1(structSTUc)_x000D_{structSTUb={"LiSiGuo",2042};_x000D_c=b;}_x000D_voidf2(structSTU*c)_x000D_{structSTUb={"SunDan",2044};_x000D_*c=b;_x000D_}_x000D_main()_x000D_{structSTUa={"YangSan",2041},b={"WangYin",2043};_x000D_f1(a);f2(&b);_x000D_printf("%d%d\n",a.num,b.num);}_x000D_执行后的输出结果是()。A)20412044B)20412043C)20422044D)20422043[单选题]93.执行下面程序段后Intx=3;Do{cout<<(x-=2)<<"";}while(!(--x));输出的结果是()。A)13B)1-1C)1-2D)1-3[单选题]94.设已定义整型变量K,则下面的程序输出为()。k=017;s=111;printf(''%d'',++k);printf(''%x\n'',s++);A)156fB)1670C)1571D)166f[单选题]95.该函数().A)没有返回值B)返回若干个系统默认值C)能返回一个用户所希望的值D)返回一个不确定的值[单选题]96.30、下列说法中错误的是()。A)构成数组的所有元素的数据类型必须是相同的B)用指针法引用数组元素允许数组元素的下标越界C)一维数组元素的下标依次是1、2、3……D)定义数组时的长度可以是整型常量表达式[单选题]97.有如下程序Voidmain(){Intn=9;While(n>6){N--;Printf("%d",n);}}该程序段的输出结果是______。A)987B)876C)8765D)9876[单选题]98.下列运算符中是C语言关系运算符的是()。A)~B)!C)&D)!=[单选题]99.设有以下语句inta=1,b=2,c;c=a^(b<<2);执行后,C的值为()。A)6B)7C)8D)9[单选题]100.下列说法正确的是()A)在利用返回值方式传递数据时,可以省略数据类型说明符B)利用地址返回值方式传递数据时,返回值可以赋予普通变量C)在函数间通过全局变量的传递数据,只能用外部变量,不能用内部变量D)利用全局变量传递数据,可以简化程序,提倡使用[单选题]101.若输入字符串:abcde<回车>,则以下while循环体将执行()次。While((ch=getchar())=='e')cout<<"*";A)5B)4C)0D)任意[单选题]102.设有定义doublex[10],*p=x;以下能给数组x下标为6的元素读入数据的正确语句是()。A)scanf("%f",&x[6]);B)scanf("%1f",*(x+6));C)scanf("%1f",p+6);D)scanf("%1f",p[6]);[单选题]103.若进栈序列为l,2,3,4,进栈过程中可以出栈,则下列不可能的一个出栈序列是_______。A)1,4,3,2B)2,3,4,lC)3,1,4,2D)3,4,2,1[单选题]104.表示关系式x≤y≤z的C语言表达式的是______。A)(x<=y<=z)B)(x<=y)||(y<=z)C)(x<=y)&&(y<=z)D)(x<=y)!(y<=z)[单选题]105.若已定义:charc;则()是错误的赋值表达式A)c='a'B)c=097C)c='\n'D)c=32[单选题]106.有下面程序段,则()Chara[3],b[]=?China?;a=b;printf(?%3d?,a);A)运行后将输出ChB)运行后将输出ChinaC)编译出错D)运行后将输出Chi[单选题]107.下面的程序Main(){intx=3;Do{Printf("%d\n",x-=2);}while(!(--x));}______。A)输出的是1B)输出的是1和-2C)输出的是3和0D)是死循环[单选题]108.以下程序的功能是给r输入数据后计算半径为r的圆面积s。程序在编译时出错。Main()Beginning*/{intr;floats;Scanf(''%d'',&r);S=π*r*r;printf(''s=%f\n'',s);}出错的原因是()。A)注释语句书写位置错误B)存放圆半径的变量r不应该定义为整型C)输出语句中格式描述符非法D)计算圆面积的赋值语句中使用了非法变量[单选题]109.系统函数putchar的功能是向终端输出一个____。A)实型变量值B)整型变量值C)字符串D)字符[单选题]110.以下不能对二维数组a进行正确初始化的说明是。A)inta[2][3]={0};B)inta[][3]={{1,2},{0}};C)inta[2][3]={{1,2},{3,4},{5,6}};D)inta[][3]={1,2,3,4,5,6};[单选题]111.C语言中的实型数据包括()。A)float和doubleB)int和floatC)float和charD)Dint和double[单选题]112.软件设计中划分模块的一个准则是()。A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合[单选题]113.35、判断整型变量digit是否为数字的正确表达式是()。A)'0?B)(ch>='0?)&(chC)(ch>='0?)&&(chD)('0?[单选题]114.下面关于C语言语句的叙述中,正确的是A)所有语句都包含关键字B)所有语句都可以出现在源程序中的任何位置C)所有语句都包含表达式D)除复合语句外的其他所有语句都以分号结束[单选题]115.以下不能正确进行字符串赋初值的语句是()。A)charstr[]="good!";B)charstr[5]='good!';C)char*str="good!";D)charstr[5]={'g','o','o','d','!'};[单选题]116.当输入为?right??时,下面程序的执行结果是()。#include<iostream>Usingnamespacestd;Intmain(){charc;c=getchar();while((c=getchar())!='?')putchar(++c);return0;}A)RightB)jhiuC)rightD)sjhiu?[单选题]117.40、有关自增、自减运算,以下只有()是正确的。A)fB)++78C)a-b++D)d++[单选题]118.结构体类型的定义允许嵌套是指()。A)成员是已经或正在定义的结构体型B)成员可以重名C)结构体型可以派生D)定义多个结构体型[单选题]119.在C语言中,字符型数据在内存中以()形式存放。A)补码B)ASCII码C)反码D)原码[单选题]120.下述C#语言代码的运行结果是()。int[][]myArray3=newint[3][]{newint[3]{5,6,2},newint[5]{6,9,7,8,3},newint[2]{3,2}};myArray3[2][2]的值是()A)9B)2C)6D)数组索引超出界限[单选题]121.已定义intj,s;则下面程序段的输出结果是()。intj,s;for(j=1,s=0;j<=5;j++)s*=j;printf("%d",s);A)0B)无结果C)死循环D)120[单选题]122.以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。#defineMIN-2147483647intfingmax(intx[],intn){inti,max;for(i=0;i<n;i++){max=MIN;if(max<x[i])max=x[i];}returnmax;}造成错误的原因是()。A)定义语句inti,max;中,max未赋初值B)赋值语句max=MIN;中,不应给max赋MIN值C)语句if(max<x[i])max=x[i];中,判断条件设置错误D)赋值语句max=MIN;放错了位置[单选题]123.若以下变量均是整型,且num=sum=7;则计算表达式sUM=num++,sUM++,++num后sum的值为。A)7B)8C)0D)10[单选题]124.设有语句inta=3,则执行语句a+=a-=a*a以后变量a的值是()。A)3B)0C)9D)-12[单选题]125.已知s是字符型变量,下面不正确的赋值语句是()。A)s=?\012?;B)s=?u+v?;C)s=?1?+?2?;D)s=1+2;[单选题]126.若变量已正确定义,要交换a和b中的数,下面的语句块正确的是?A)a=b;b=a;B)a=t;t=a;a=b;C)t=a,a=b,b=t;D)t=a;b=a;b=t;[单选题]127.以下程序中函数sort的功能是对a所指数组中的数据进行由大到小的排序。Voidsort(inta[],intn){inti,j,t;For(i=0;i<n-1;i++)For(j=i+1;j<n;j++)If(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}Main(){intaa[10]={1,2,3,4,5,6,7,8,9,10},i;Sort(&aa[3],5);For(i=0;i<10;i++)printf("%d,",aa[i]);Printf("\n");}程序运行后的输出结果是______。A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,[单选题]128.有下列程序程序执行后的输出结果是()A)eeaabmmnhhirrstuB)efgabcdmnopqhijklrstuvwxyzC)efgacdmopqhjklrvwxyzD)eefgaabcdmmnopqhhijklrrstuvwxyz[单选题]129.以下对枚举类型定义正确的是______。A)enumnum={one,two,three};B)enumnum{one=9,two=18,three};C)enumnum={"one","two","three"};D)enumnum{"one","two","three"};[单选题]130.设变量已正确定义,以下不能统计出一行中输入字符个数(不包含回车符)的程序段是()。A)n=0;while((ch=getchar())!="\n")n++;B)n=0;while(getchar()!="\n";n++);C)for(n=0;getchar()!="\n";n++);D)n=0;for(ch=getchar()!="\n";n++);[单选题]131.设有预处理命令#defined2和定义Inta=10;Longb=20;Charc='a';则下列语句中错误的是_______。A)a++;B)b++;C)c++;D)d++;[单选题]132.以下程序的主函数中调用了在其前面定义的函数fun:#include…main(){doublea[15],k;k=fun(a);…}则以下选项中错误的fun函数首部是()。A)doublefun(doublea[15])B)doublefun(double*a)C)doublefun(doublea[])D)doublefun(doublea)[单选题]133.以下的选择中,正确的赋值语句是().A)a=1,b=2B)j++C)a=b=5;D)y=int(x)[单选题]134.下列关于C语言程序的叙述错误的是()A)注释内容必须放在和*/之间B)一个C语言程序由一个或多个函数组成C)编译时注释部分的错误会被发现D)可以在?{}?内写若干条语句,构成复合语句[单选题]135.有以下程序段若文件test.txt已存在,则以下叙述正确的是()A)程序运行后,文件test.txt中的原有内容将全部消失B)程序运行时,会因文件存在而出错C)对文件test.txt进行写操作后,可以随机进行读取D)对文件test.txt写入的内容总是被添加到文件尾部[单选题]136.当c的值不为0时,以下能将c的值赋给变量a,b的是()。A)c=b=aB)(a=c)C)(a=c)D)a=c=b[单选题]137.能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是().A)a>=10ora<=0B)a>=0|a<=10C)a>=10&&a<=0D)a>=10||a<=0[单选题]138.若二维数组y有m列,则在y[i][j]前的元素个数为____A)j*m+IB)i*m+jC)i*m+j-1D)i*m+j+1[单选题]139.计算机软件包括()。A)算法和数据B)程序和数据C)程序和文档D)程序、数据及相关文档[单选题]140.为了计算s=15!(15的阶乘),则s变量应定义为()。A)charB)shortC)intD)long[单选题]141.下列程序段运行时,为使此程序段不陷入死循环,从键盘输入的数据应该是()。intn,t=1,s=0;scanf("%d",&n);do{s=s+t;t=t-2;}while(t!=n);A)任意正奇数B)任意负偶数C)任意正偶数D)任意负奇数[单选题]142.C语言中非空的基本数据类型包括________.A)整型,实型,逻辑型B)整型,实型,字符型C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型[单选题]143.下列程序的输出为()。Main(){inty=10;while(y--);printf("y=%d\n",y);}A)while构成无限循环B)y=-1C)y=0D)y=1[单选题]144.若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是______。A)p=2*(int*)malloc(sizeof(int));B)p=(int*)malloc(2*sizeof(int))C)p=(int*)malloc(2*4)D)p=(int*)calloc(2,sizeof(int))[单选题]145.有以下程序:#include<stdio.h>StructS{intn;inta[20];};Voidf(structS*p){inti,j,t;for(i=0;in-1;i++)for(j=i+1;jn;j++)if(p->a[i]>p->a[j]){t=p->a[i];p->a[i]=p->a[j];p->a[j]=t;}}Main(){inti;structSs={10,{2,3,1,6,8,7,5,4,10,9}};f(&s);for(i=0;i<s.n;i++)printf("%d,",s.a[i]);}程序运行后的输出结果是()。A)2,3,1,6,8,7,5,4,10,9,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,4,5,6,7,8,9,10,D)10,9,8,7,6,1,2,3,4,5,[单选题]146.已有枚举类型定义?enumletter{E,F,G=7,H,I};?,下面表达式中除________外,其他表达式的机内值均等于10。A)'\xb'-1B)F+IC)010+2D)0xf-3[单选题]147.有以下程序段inti,n;for(i=0;iA)for循环语句固定执行8次B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0时结束程序运行[单选题]148.设i、j、和k是int型变量,且i=3,j=4,k=5,则以下值为0的表达式是____A)'i'&&'j'B)i<=jC)i||j+k&&j-kD)!((i<j)&&!k||1)[单选题]149.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列的元素个数为()。A)15B)16C)20D)0或35[单选题]150.以下程序段运行后输出的结果是______。Intx,y,z;X=y=1;Z=(x+=y+4,y+2);Printf("%d\n",z);A)6B)8C)2D)3[单选题]151.以下不正确的数组定义语句是____A)doublex[5]={2.0,4.0,6.0,8.0,10.0};B)inty[5]={0,1,3,5,7,9};C)charch1[]={'1','2','3','4','5'};D)charch2[]={'\x10','\xa','\x8'};[单选题]152.下列关于栈的叙述中,正确的是()。A)栈底元素一定是最后入栈的元素B)栈顶元素一定是最先入栈的元素C)栈操作遵循先进后出的原则D)以上三种说法都不对[单选题]153.华氏和摄氏温度的转换公式为C=5/9×(F-32)。式中,C表示摄氏温度,F表示华氏温度。要求:华氏0℉~300℉,每隔20℉输出一个华氏温度对应的摄氏温度值。代码如下,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。1.A)第8行代码:c=5.0/9*(f-32)第10行代码:f=f-stepB)第8行代码:c=5.0/(9*(f-32))第10行代码:f=f+stepC)第8行代码:c=5/9*(f-32)第10行代码:c=c+stepD)第8行代码:c=5.0/9*(f-32)第10行代码:f=f+step[单选题]154.下面标识符中,合法的用户标识为____。A)3dayB)ABC)enumD)long[单选题]155.已知A=7.5B=2C=36,表达式(A>B&&C>A)I(AB)的值是()。A)0B)10C)1D)5[单选题]156.若有:chara[]="ABCD";charb[]={'A','B','C','D'};则____。A)a和b的字符串长度以及数组长度均相同B)a和b只是字符串长度相同C)a和b只是数组长度相同D)a比b的数组长度长[单选题]157.设有以下函数:#include<stdio.h>intf(inta){intb=0;staticc=3;b++;c++;return(a+b+c);}如果在下面的程序中调用该函数,则输出结果是__().voidmain(){inta=2,i;for(i=0;i<3;i++)printf("%d\n",f(a));}A)7B)7C)7D)789107911137[单选题]158.设有一个M*N的矩阵已经存放在一个M行N列的数组x中,且有以下程序段Sum=0;For(i=0;i<M;i++)Sum+=x[i][0]+x[i][N-1];For(j=1;j<N-1;j++)Sum+=x[0][j]+x[M-1][j];以上程序段计算的是______。A)矩阵所有靠边元素之和B)矩阵所有不靠边元素之和C)矩阵所有元素之和D)矩阵两条对角线元素之和[单选题]159.若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的输出结果是()A)200B)100C)100D)输出格式符不够,输出不确定的值[单选题]160.以下错误的定义语句是A)intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};B)intx[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};C)intx[][3]={{0},{1},{1,2,3}};D)intx[][3]={1,2,3,4};[单选题]161.若有定义:charc;intd;,程序运行时输入:1,2〈回车〉,能把值1输入给变量c,值2输入给变量d的输入语句是A)scanf(?%c,%d?,&c,&d);B)scanf(?%c%d?,&c,&d);C)scanf(?%d,%f,&c,&d);D)scanf(?%d%d?,&c,&d);[单选题]162.不仅可将C源程序存在磁盘上,还可将数据按数据类型分别以什么的形式存在磁盘上()。A)内存B)缓冲区C)文件D)寄存器[单选题]163.若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。A)x=y==5;B)x=n%2.5;C)x+n=i;D)x=5=4+1;[单选题]164.若已定义;inta=1,b=2,c=3;表达式值为0的是A)a<b<c&&c>b>aB)a+b==c||b==cC)a+b&&a+cD)a<b<c||c>b>a[单选题]165.下述C#代码中,能够得到?2?的表达式是()。int[]a={1,2,3,4}A)a[0]B)a[1]C)a[2]D)a[3][单选题]166.已知'A'的ASCII码的十进制值为65,'0'的ASCII码的十进制值为48,则以下程序运行结果是()。main(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A)67,DB)C,DC)C,68D)67,68[单选题]167.要把高级语言编写的源程序转换为目标程序,需要使用()。A)编辑程序B)驱动程序C)诊断程序D)编译程序[单选题]168.若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是()。A)*&x[10]B)*(x+3)C)*(pt+10)D)pt+3[单选题]169.设有以下宏定义:_x000D_#defineN3_x000D_#defineY(n)((N+1)*n)_x000D_则执行语句:z=2*(N+Y(5+1));后,z的值为()。A)出错B)42C)48D)54[单选题]170.表达式18/4*sqrt(4.0)/8值的数据类型为()。A)intB)floatC)doubleD)不确定[单选题]171.若定义inta=100,b=3;则表达式!a||b的值为()。A)0B)1C)2D)3[单选题]172.有以下程序段,其中x为整型变量,以下选项中叙述正确的是()。x=0;while(!x!=0)x++;A)退出while循环后,x的值为0B)退出while循环后,x的值为1C)while的控制表达式是非法的D)while循环执行无限次[单选题]173.以下可以将任意一个两位整数n的个位数与十位数对换的表达式为()。A)(n-n/10×10)×10+n/10B)n-n/10×10+n/10C)n/10+(n-n/10)D)(n-n/10)×10+(n/10)[单选题]174.宏定义A)不确定类型的数B)一个单精度实数C)一个字符串D)一个双精度实数[单选题]175.若a、b、c、d、w均为int类型变量,则执行下面语句后的w值是()。A=1;b=2;c=3;d=4;W=(a<b)?a:b;W=(w<c)?w:c;W=(w<d)?w:d;A)1B)2C)3D)4[单选题]176.以下循环体的执行次数是__()___#include<stdio.h>voidmain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);}A)3B)2C)1D)0[单选题]177.下列选项中正确的语句组是()。A)chars[8];s={"Beijing"};B)char*s;s={"Beijing"};C)chars[8];s="Beijing";D)char*s;s="Beijing";[单选题]178.设有程序段intk=10;while(k)k=k-1;则下面描述中正确的是()。A)while循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次[单选题]179.下列程序的输出为()。#include<stdio.h>Main(){inti=0,j=0,a=6;If((++i>0)||(++j>0))a++;Printf("i=%d,j=%d,a=%d\n",i,j,a);}A)i=0,j=0,a=6B)i=1,j=1,a=7C)i=1,j=0,a=7D)i=0,j=1,a=7[单选题]180.以下能正确定义一维数组a的选项是()。A)inta(10);B)intn;scanf("%d",&n);inta[n];C)intn=10,a[n];D)<defineSIZE10inta[SIZE];[单选题]181.92、下列数据中属于?字符串常量?的是()。A)?a?B){ABC}C)?abc\0?D)?a?[单选题]182.下面程序的功能是将字符串s中所有的字符'c'删除。#include"stdio.h"main(){chars[80];inti,j;gets(s);for(i=j=0;s[i]!='\0';i++)if(s[i]!='c');s[j]='\0';puts(s);}A)s[j++]=s[i]B)s[++j]=s[i]C)s[j]=s[i];j++D)s[j]=s[i][单选题]183.有如下程序:Main(){Intn=9;While(n>5){printf("%d",n--);}}A)5B)876C)8765D)9876[单选题]184.若有inta=4,b;b=a>>2;则____说法是错误的。A)变量a的存储空间由8位变成10位B)表达式b=a>>2与表达式b=(a>>2)等价C)在C语言中,符号>>是位的右移运算符D)变量b的值为1[单选题]185.设有声明?charstr[]="Beijing";?,则执行下列语句后的输出结果为printf("%d\n",strlen(strcpy(str,"Hello")));A)7B)5C)8D)9[单选题]186.以下选项中,能用作用户标识符的是()。A)0B)88C)voidD)unsigned第2部分:多项选择题,共12题,每题至少两个正确答案,多选或少选均不得分。[多选题]187.若k是int型变量,下面的程序段的输出结果错误的是()。k=-3;if(kA)####B)&&&&C)####&&&&D)有语法错误,无输出[多选题]188.sizeof(double)是()A)一种函数调用B)一个双精度型表达式C)一个整型表达式D)sizeof是运算符[多选题]189.以下叙述正确的是A)预处理命令行都必须以?#?开始B)在程序中凡是以?#"开始的语句行都是预处理命令行C)C程序在执行过程中对预处理命令行进行处理D)#defineABCD是正确的宏定义[多选题]190.下关于运算符优先顺序的描述中正确的是。A)赋值运算符<逻辑与运算符<关系运算符<逻辑非运算符B)逻辑运算符<关系运算符<算术运算符<赋值运算符C)赋值运算符<逻辑与运算符<关系运算符<算术运算符D)算术运算符<关系运算符<赋值运算符<逻辑与运算符[多选题]191.C语言中基本的数据类型包括()A)整型B)实型C)逻辑型D)字符型[多选题]192.已定义c为字符型变量,则下列语句中错误的是()A)c='97';B)c="97";C)c=97;D)c="a";[多选题]193.以下叙述中正确的是()A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到?见名知意?C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识[多选题]194.关于函数声明,以下正确的说法是()。A)如果函数定义出现在函数调用之前,可以不必加函数原型声明B)如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明C)函数在调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查D)标准库不需要函数原型声明[多选题]195.111、以下不合法的浮点型常量是()。A)e-3B)1.5e+2.4C)3.14e+2LD)3.14e+5[多选题]196.以下描述错误的是().A)continue语句的作用是重新开始一次循环体的执行B)只能在循环体内和switch语句体内使用break语句C)在循环体内使用break语句和continue语句的作用相同D)从多重循环嵌套中退出是,只能使用goto语句[多选题]197.在C#程序中,设intx=3;下列选项中result结果为true的表达式有哪些?()A)boolresult=(a++>=3)B)boolresult=(++a>3)C)boolresult=(a==-4)D)boolresult=!(a++>3)[多选题]198.对下语句int*px[10];,下面不正确的说法是()。A)px是一个指针,指向一个数组,数组的元素是整数型B)px是一个数组,其数组的每一个元素是指向整数的指针C)A和B均错,但它是C语言的正确语句D)C语言不允许这样的语句第3部分:填空题,共6题,请在空白处填写正确答案。[填空题]199.在一个C源程序中,注释部分两侧的分界符分别为【1】和【2】。[填空题]200.下面程序的功能是将二维数组a中每个元素向右一列,最后一列换到最左一列,移后的数组存到另一二维数组b中,并按矩阵形式输出a和b。请分析程序填空。例如:arraya:arrayb:456645123312main(){inti,j,a[2][3]={4,5,6,1,2,3},b[2][3];printf("arraya:\n");for(i=0;i<2;i++)for(j=0;j<3;j++){printf("%4d",a[i][j];【1】;}for(【2】;i++)b[i][0]=a[i][2];printf("arrayb:\n");for(i=0;i<2;i++){for(j=0;j<3;j++)printf("%4d",b[i][j]);【3】;}}[填空题]201.下面程序的功能是求1000以内的所有完全数。说明:一个数如果恰好等于它的因子之和(除自身外),则称该数为完全数。例如:6=1+2+3。#include<stdio.h>main(){inta,i,m;for(a=1;a<=1000;a++){for(【1】;i<=a/2;i++)if(!(a%i))【2】;if(m==a)printf("%4d",a);}}[填空题]202.若a=1,b=2,c=3,d=4,则表达式a>b?a:c>d?c:d的值是。[填空题]203.以下程序的功能是根据公式e=1+1/1!+1/2!+...1/n!求e的近似值,精度要求为10-6。请分析程序填空。#include<stdio.h>main(){inti;doublee,new;【1】;new=1.0;for(i=1;【2】;i++){new/=(double)i;e+=new;}printf("e=%lf\n",e);}[填空题]204.若从键盘输入6514<CR>,则下面程序的运行结果是。#include<stdio.h>main(){intm,n;printf("Enterm,n:");scanf("%d%d",&m,&n);while(m!=n){while(m>n)m-=n;while(n>m)n-=m;}printf("m=%d\n",m);}第4部分:判断题,共23题,请判断题目是否正确。[判断题]205.194、C语言标准输入操作中,gets()函数一次只可读取一个字符。A)正确B)错误[判断题]206.算法正确的程序可以有零个输出。A)正确B)错误[判断题]207.若有以下定义inta[5],*p=a;p+1表示的是a[1]的首地址A)正确B)错误[判断题]208.条件运算符?和:是一对运算符,不能分开单独使用。A)正确B)错误[判断题]209.在定义指针变量时如果不为其赋初值,则它的值是不确定的。A)正确B)错误[判断题]210.inti=3,j=5;if(i>j);是正确的()A)正确B)错误[判断题]211.C语言中形参的默认存储类别是自动A)正确B)错误[判断题]212.结构体成员必须是不同数据类型的变量。A)正确B)错误[判断题]213.有两个字符数组a.b,则正确的输入语句是:gets(a,b)[判断题]214.在switch语句中,case后可不加?{}?。[判断题]215.多行注释之间不能嵌套调用A)正确B)错误[判断题]216.结构变量的成员可以通过点操作符号(.)访问。A)正确B)错误[判断题]217.如果指针变量p已指向数组中的一个元素,则p+1指向同一数组中的下一个元素。A)正确B)错误[判断题]218.在循环过程中,使用break语句和continue语句的作用是一样的A)正确B)错误[判断题]219.C语言中的整形常量包括十六进制数.八进制数.十进制数.二进制数。[判断题]220.197、字符数组定义后,不能用赋值语句将一字符串常量或字符数组直接赋给一个字符数组。A)正确B)错误[判断题]221.i++表示在使用该表达式值之前将i值加1。A)正确B)错误[判断题]222.一个结构体不能作为自己的成员。A)正确B)错误[判断题]223.190、函数strcmp从头至尾顺序地将其对应字符比较,遇到两个字符不等时,两个字符相减得到一个int型值,两个字符串完全相同时,则返回0。A)正确B)错误[判断题]224.智能手持通信器的两根通信线是有极性的,正负不可以随便接。A)正确B)错误[判断题]225.当一个变量只能取给定的几个值时,将这些值一一列举出来,就形成了枚举类型。A)正确B)错误[判断题]226.定义变量或函数时,当数据的存储类别缺省时,其存储类别为auto。A)正确B)错误[判断题]227.运算符?&&?表示与操作,如果左边为假,那么右边表达式将进行运算。A)正确B)错误第5部分:问答题,共33题,请在空白处填写正确答案。[问答题]228.什么是?引用??申明和使用?引用?要注意哪些问题?[问答题]229.以下程序的输出结果是________。main(){ints,i;for(s=0,i=1;i<3;i++,s+=i);printf("%d\n",s);}[问答题]230.若有定义:inta=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是【1】.C=(a-=(b-5));C=(a%11)+(b=3);[问答题]231.阅读下面的程序,回答问题。intmain(){inti,s,k,count=0;第3行*/for(i=1;i<=30;i++){s=0;第5行*/k=i;while(){s=s+k%10;k=k/10;}if()count++;}printf();return0;}()写出上面程序的运行结果。()如果将第5行代码"s=0;"移到第3行,则运行结果为。[问答题]232.题目:下列给定程序中,函数fun的功能是:先从键盘上输入一个3行、3列的矩阵的各个元素,然后输出主对角线元素之和。[问答题]233.以下程序的输出结果是()。main(){intx=1,y=2;printf("x=%dy=%d*sum*=%d\n",x,y,x+y);printf("10Squaredis:%d\n",10*10);}[问答题]234.从键盘输入n值,输出如右图形。(例如n=5时)[问答题]235.下面程序的运行结果是main(){unsigneda=0112,x;x=a>>3:printf(?x=%o?,x);}[问答题]236.在C语言中,在调用一个函数的过程中又出现__________或间接地调用该函数本身,这一现象称为函数的递归调用。[问答题]237.设x、y和z都是int型变量,m为long型变量,则在16位微型机上执行下面赋值语句后,y值为(),z值为(),m值为()。y=(x=32767,x-1);z=m=oxffff;[问答题]238.函数体一般包括_______、_______。[问答题]239.若a,b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为【1】,B值为【2】,c值为【3】.[问答题]240.假定整数数组a中元素的值不重复。删除a中值为x的元素(x从键盘输入)。[问答题]241.下列程序段的运行结果是_____。Main(){intn,s=0;For(n=1;n<=6;n++){if(n%3==0)continue;S=s+n;}Printf("%d\n",s);}[问答题]242.有以下程序main(){chara[20]="Howareyou?",b[20];scanf("%s",b);printf("%s%s\n",a,b);}程序运行时从键盘输入:Howareyou?则输出结果为____。[问答题]243.请写出与以下else-if语句等价的switch语句。if(choice==1){price=3.0;}elseif(choice==2){price=2.5;}elseif(choice==3){price=4.0;}elseif(choice==4){price=3.5;}else{price=0.0;}switch(答案){case1:(price=3.0;break;)(case2):price=2.5;break;(case3:price=4.0;break;)case4:(price=3.5;break;)(default):price=0.0;break;}[问答题]244.下列语句输出的结果是【1】,inta=-1;printf("%x",a);[问答题]245.若a、b之一为真,则a||b的值为____。[问答题]246.字符串的结束标志是____。;[问答题]247.表达式(int)a+(float)a/b的值____。(设a=3,b=6);[问答题]248.以下程序的输出结果是_____________。Main(){intm=15,n=26;Printf("%d***%d",++m,n++;}[问答题]249.c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构.[问答题]250.若有定义inta=10,b=3;则a%b的值为____,a/b的值为____。[问答题]251.若变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的的输出语句【9】。[问答题]252.若有以下数组a,数组元素:a[0]~a[9],其值为941282107513该数组可用的最小下标值是【1】.[问答题]253.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度年福建省高校教师资格证之高等教育心理学题库附答案(典型题)
- 2024年度山西省高校教师资格证之高等教育法规能力检测试卷A卷附答案
- 2024年度年福建省高校教师资格证之高等教育学考前自测题及答案
- 四年级数学(四则混合运算带括号)计算题专项练习与答案
- 北京版英语小学五年级上学期期末试题与参考答案(2024年)
- 2024年股东专项资金垫付协议样本
- 2024年市场代销业务协议参考样本
- 2024煤矿作业综合运营承包协议
- 2024年规范化药品招标协议范例
- 2024装修项目订金协议范书
- 各省中国铁路限公司2024招聘(目前38183人)高频难、易错点500题模拟试题附带答案详解
- 杭州本级公共租赁住房资格续审申请表Ⅴ
- 建筑垃圾外运施工方案
- 上海市青浦区上海五浦汇实验学校 2024-2025学年上学期六年级数学期中试卷(无答案)
- 大学实训室虚拟仿真平台网络VR实训室方案(建筑学科)
- 体育赛事组织与执行手册
- 2024年扩大“司机之家”覆盖范围工作策划方案
- 课内阅读(专项训练)-2024-2025学年统编版语文四年级上册
- 2024-2025学年高二英语选择性必修第二册(译林版)UNIT 4 Grammar and usage教学课件
- 二十届三中全会精神学习试题及答案(100题)
- 2024二十届三中全会知识竞赛题库及答案
评论
0/150
提交评论