事业单位招录计算机专业知识(C语言)模拟试卷2_第1页
事业单位招录计算机专业知识(C语言)模拟试卷2_第2页
事业单位招录计算机专业知识(C语言)模拟试卷2_第3页
事业单位招录计算机专业知识(C语言)模拟试卷2_第4页
事业单位招录计算机专业知识(C语言)模拟试卷2_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

事业单位招录计算机专业知识(C语言)模拟试卷2一、单项选择题(本题共30题,每题1.0分,共30分。)1、若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。A、(x-y<0)B、(x-y=0)C、x-y>0)D、(x-y<0‖(x-y)>0)标准答案:D知识点解析:x-y判断为真执行x++,为假执行y++,无论真假与否会执行语句,故选D。2、表示关系x<=y<=z的c语言表达式为()。A、(x<=y)AND(y<=z)B、(x<=y<=z)C、(x<=y)&(y<=z)D、(x<=y)&&(y<=z)标准答案:D知识点解析:x<=y<=z这种写法是数学上的表达方法,在C语言中,如果写成这样,程序编译并不报错,这也是一个合法的逻辑运算表达式。先计算x<=y,结果是真(1)或假(0),然后再用这个结果与z进行比较。得到最终结果。但本题显然是判断y>=x同时y<=z,C语言中逻辑“与”为“&&”。故x<=y<=z的c语言表达式为正确表达式为:(x<=y)&&(y<=z)。main(){inti=0:i=~i:printf("%d\n",i);}3、如下C程序的输出结果为()main(){inti=0:i=-i:Printf("%d\n",i);}A、1B、8C、65535D、-1标准答案:D知识点解析:i取反后为11111111,为负数,最高位代表符号位,其他代表数值,那么该数的原码为减一取反,故选D。4、下面程序段执行后的结果为()。intsum=0,n=10;d0{sum=sum+n;n++;}while(n<10)printf("%d,%d",sum,n);A、10,11B、0,11C、0,10D、以上结果都不对标准答案:A知识点解析:do-while循环是先执行后判断,先执行语句sum=sum+n,n++则执行后sun变为10,n变为11,再判断条件n<10为假。退出循环。最后输出结果:sum为10,n为11。5、在C语言中,下列说法中正确的是()。A、do-while语句构成的循环不能用其他语句构成的循环来代替B、do-while语句构成的循环只能用break语句退出C、do-while语句构成的循环,在while后的表达式非零时结束循环D、do-while语句构成的循环,在while后的表达式为零时结束循环标准答案:D知识点解析:do-while语句、while语句和for语句是C语言常见的三种循环结构,A项可以用for循环代替,B不满足条件时即条件的逻辑值为假(0)时推出,break也可以,C项while(条件),条件为真时进行循环,为假(0)时退出。D项while(条件),条件为真时进行循环,为假(0)时退出。故D项正确。6、C语言中,已知intx=9,y;y=x>7;6:5;,则y的值为()。A、9B、7C、6D、5标准答案:C知识点解析:条件表达式和赋值表达式的综合考查。由于x初值为9,因此x>7成立,则y的值为6。7、若inti=10;执行下列程序后,变量i的正确结果是()。switch(i){case9:i+=1;case10:i+=1:case11:i+=1:default:i+=1;}A、13B、14C、12D、11标准答案:A知识点解析:switchcase是C语言中的多重选择语句,先对switch中的条件进行判断,满足条件跳转到对应的case语句,执行case的语句。如果没遇到break终止语句,则继续往下执行。Default语句是默认条件。该题中i=10,跳转到执行case10:后的语句,由于没有break终止,将继续往下执行,直到结束。最终为i+=1执行3次,结果为i=13。8、break语句不能出现在()语句中。A、forB、whileC、if…elseD、switch标准答案:C知识点解析:break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。但break语句对if—else的条件语句不起作用。在多层循环中,一个break语句只向外跳一层。9、在C程序中,当执行以下程序段时()。x=-I;do{x=x*x:}while(!x);A、循环体执行一次B、循环体将执行两次C、循环体将执行无限次D、系统将提示有语法错误标准答案:A知识点解析:执行一次,因为执行一次后x=1,而!x就表示假了。!表示取反的意思,!ture为false。而x=1表示true。10、设x,t均为int型变量,则执行语句“x=10;t=x&&x>10;”后,t的值为()。A、不定值B、9C、12D、0标准答案:D知识点解析:C语言运算符中,优先级:比较运算符>逻辑运算符>赋值运算符。故执行语句“x=10;t=x&&x>10;”,可写成t=x&&(x>10),先计算x>10,值为假(0),在执行x&&0,值为假(0),在将该值赋值给t,即t=0。正确选项为D。11、以下程序段()。x=-1;do{x=x*x;}while(x>0);A、是死循环B、循环执行一次C、循环执行二次D、有语法错误标准答案:A知识点解析:Do-while循环是先执行后判断,先执行语句x=x*x;初始值x=-1,则执行后x变为1,在判断条件x>0为真。再次执行语句x=x*x,x值为1,进行条件判断x>0为真。故条件永远为真,陷入无限循环也就是死循环。12、设有语句“inta=2,b=3,c=-2,d=2;”,则逻辑表达式“a>0&&b&&c<0&&d>0”的值是()。A、1B、2C、5D、出错标准答案:A知识点解析:由于a=2,b=3,c=-2,d=2,。则a>0为真(1),b非零为真(1),c<0为真(1),d>0也为真,由“&&”为逻辑“与”,故逻辑表达式“a>0&&b&&c<0&&d>0”从左到右运算,结果为真(1)。13、对于break语句和continue语句的说法错误的是()。A、break和continue也可以用于if语句中B、break语句不能用于循环语句和switch语句之外的任何其他语句中C、continue语句只结束本次循环,而不是终止整个循环的执行D、break语句是结束整个循环过程,不再判断执行循环的条件是否成立标准答案:A知识点解析:break语句通常用在循环语句和开关语句中,也就是说不能用于循环语句和switch语句之外的任何其他语句中,故A项正确,B项错误;continue语句只结束本次循环,break是终止整个循环的执行,故C项、D项正确;14、执行完下列语句段后,i值为()。intf(f(1));{return((x>0)?x*f(x-1):2);}intI;I=f(f(1));A、2B、4C、8D、无线递归标准答案:A知识点解析:第一次调用f(1),则x=1,执行(x>0)?x*f(x-1):2)后,得到1*f(0);第二次调用f(0),则x=0,执行(x>0)?x*f(x-1):2)后,得到2;最后运算结果是2。15、判断char型变量c1是否为大写字母的表达式为()。A、’A’<c1<=’Z’B、c1>=’A’&&c1<=’Z’C、(’A’<=c1)AND(’Z’>=c1)D、(c1>=’A’)&(c1<=’Z’)标准答案:B知识点解析:字符为大写字符主要是满足:在(’A’-’z’)之间。在C语言中逻辑“与”为“&&”,“&”表示“按位与”,故char型变量c1是否为大写字母的表达式为的C语言表达式是c1>=’A’&&c1<=‘Z’。16、语句while(!y);中的表达式!y等价于()。A、y==0B、y=10C、y==1D、Y!=1标准答案:A知识点解析:C语言中“!”表示逻辑“非”,“!y”表示为真,也就是“y”为假,即y==0。17、当运行时输入:abcd¥abcde?,下面程序的运行结果是()。#include<stdio.h>main(){while(putchar(getchar())!=’¥’);prinff("end");}A、abcd¥endB、abcdendC、abcd¥abcdeendD、abcd¥abcde标准答案:A知识点解析:while(putchar(getchar())!=‘¥’);是将从键盘上获得的符号循环输出,直到输入的字符为‘¥’时终止输出。由于当运行时输入:abcd¥abcde?,故输出结果为abcd¥。又后面有printf("end")语句,故在原先输出符号后再输出end,所以结果为abcd¥end。18、C语言中,已知intJ,K=6;,则计算表达式J=K++后,正确的是()。A、J=6,K=6B、J=6,K=7C、J=7,K=7D、J=7,K=6标准答案:B知识点解析:在使用C语言的自增运算符++时,若++在变量之前,表示变量先做加1再使用,若++在变量之后,则表示先使用变量再将值加1,因此在i=k++,系统将k=6的值先赋给i,则i=6,之后k作了加1操作,k=k+1=7。19、设a为整型变量,则不能正确表达数学关系10<a<15的C语言表达式是()。A、!(a<=10)&&!(a>=15)B、10<a<15C、a==11‖a==12‖a==13‖a==14D、a>10&&a<15标准答案:B知识点解析:10<a<15这种写法是数学上的表达方法,在C语言中,如果写成这样,程序编译并不报错,这也是一个合法的逻辑运算表达式。先计算10<a,结果是真(1)或假(0),然后再用这个结果与15进行比较,得到最终结果。故B项错误。在C语言中逻辑“与”为“&&”,“‖”表示逻辑“或”。“!”表示逻辑“非”。故B项a==11‖a==12‖a==13‖a==14可表示大于10小于15的整数,A项!(a<=10)&&!(a>=15)表示不满足a<=10且不满足a>=15,也就是10<a<15,故A也正确。20、若有“inta=1,x=1;”,则循环语句“while(a<10)x++;a++;”的循环执行()。A、无限次B、10次C、9次D、不确定次标准答案:A知识点解析:While循环是先判断后执行,先判断a<10是否成立,初始值a=1,故满足条件,进入循环体执行x++;由于a++并没有在循环体中,故不参与运算。a的值就不变,依旧为1,满足a<10。所以就会陷入死循环,也就是说会执行无数次。21、下列C语句中,while循环执行的次数是()。inti=7;d0o{printf("%d",i=i-2);}while(i++);A、5B、6C、7D、无限标准答案:B知识点解析:程序运行的结果为“543210”,这时i的值为0,跳出了循环,由此可知while循环执行了6次。22、有以下程序段intk=0;while(k)k++;则while循环体执行的次数是()。A、有语法错,不能执行B、一次也不执行C、执行1次D、无限次标准答案:B知识点解析:While循环是先判断后执行,先判断k是否为真,初始值k=0,故不满足条件,则不会进行循环,也就是说while循环体执行的次数是一次也不执行。23、为表示逻辑表达式79<X<90,应使用的C语言表达式是()。A、79<X<90B、(X>79)!=(X<90)C、(X>>79)&&(X<90)D、(X>79)‖(X<90)标准答案:C知识点解析:79<X<90,这种写法是数学上的表达方法,是判断79<x同时x<90,C语言中逻辑“与”为“&&”,“‖”表示逻辑“或”,“!=”表示不等号。故正确表达式为:(X>79)&&(X<90)。24、在C语言中,认为()为逻辑"真"A、非O的数B、trueC、大于0的数D、非0整数标准答案:A知识点解析:在C语言中,没有专用的布尔型变量。只要逻辑表达式的值非0,就被认为是“真”;相反0则为假。故选A非0数更准确。25、能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是()。A、a>=10‖<=0B、a>=10ora<=0C、a>=0|a<=10D、a>=10&&a<=0标准答案:A知识点解析:在C语言中逻辑“或”为“‖”,“|”表示“按位或”,“&”表示“按位与”,故“a≥=10或a≤0”的C语言表达式是a>=10‖a<=0。26、C语言的循环语句中,用于结束本次循环的语句是()。A、breakB、continueC、SwitchD、if标准答案:B知识点解析:C语言的循环语句中,break是退出当前循环;continue是结束当前循环的本次循环。27、下列循环语句中有语法错误的是()。A、dox++while(x==10);B、while(x=y)5;C、while(0);D、do2;while(x==B);标准答案:A知识点解析:C语言中语句后面需要加上“;”,A项中语句x++后面缺少“;”,故该项错误。28、在下面的条件语句中(其中sl和s2表示是C语言的语句),只有一个在功能上与其他三个语句不等价,它是()。A、if(a==0)s2;elses1;B、if(a)s1;elses2;C、if(a!=0)s1;elses2;D、if(a=0)s1;elses2;标准答案:D知识点解析:ifelse语句为双边选择结构,满足if语句执行if后面的语句,不满足则执行else后面的语句,ABC三项均是满足条件a为真执行s1语句,a为假执行s2语句。D项正好相反,满足a为真执行s2语句,a为假执行s1语句。29、字符串"ABCD"在内存占用的字节数是()。A、8B、4C、2D、5标准答案:D知识点解析:ABCD表示字符串,字符串以’\0’结尾,也就是"ABCD"这个字符串在定义时会自动加上了’\0’变成{’A’,’B’,’C’,’D’,’\0’},因此它的长度是5,所以D是正确选项。30、假定int类型变量占用两个字节,其有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是()。A、13B、7C、9D、20标准答案:D知识点解析:数组定义时是一次完成申请内存空间,由于int类型变量占用两个字节,故在定义一个数组长度为10的int型数组x[10]时,会一次性申请2*10也就是20个字节来存储数组。二、简答题(本题共3题,每题1.0分,共3分。)31、从键盘上输入10个整数,程序按降序完成从大到小的排序。请补充下列C语言程序中的空格部分的代码。标准答案:#include<stdio.h>intarray[10];sort(int*P,int*Q){int*max,*S;if(p>=Q)return;max=p;for(S=p+1;S<=Q;S++)if(*S>*max)max=S;swap(p,max);sort(p+1,Q);}swap(int*x,int*y){inttemp;temp=*x:*x=*y;*y=temp;}main(){inti;printf("enterdata:kn");for(i=0;i<10;i++)scanf("%d",&array[i]);sort(&array[0],&array[9]);printf("Output:");for(i=0;i<10;i++)printf("%d",array[i]);}知识点解析:暂无解析32、有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?标准答案:程序源代码:#include<stdio.h>#include<conio.h>main(){inti,j,k;printf("\n");for(i=1;i<5;i++)/*以下为三重循环*/for(j=1;j<5;j++)for(k=1;k<5;k++){if(i!=k&&i!=j&&j!=k)/*确保i、j、k三位互不相同*/prinff("%d,%d,%d\n",i,j,k);}getch();}知识点解析:暂无解析33、求二维数组(3行3列)的对角线元素的和。标准答案:#include<stdio.h>main(){inta[3][3]={{1,2,3},{4,7,12},{5,6,25}},sum=0;for(inti=0;i<3;i++){for(intj=0;j<3;j++){if(i==j){sum=sum+a[i][j];}}}printf("%d",sum);}知识点解析:暂无解析一、单项选择题(本题共30题,每题1.0分,共30分。)34、若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。A、(x-y<0)B、(x-y=0)C、x-y>0)D、(x-y<0‖(x-y)>0)标准答案:D知识点解析:x-y判断为真执行x++,为假执行y++,无论真假与否会执行语句,故选D。35、表示关系x<=y<=z的c语言表达式为()。A、(x<=y)AND(y<=z)B、(x<=y<=z)C、(x<=y)&(y<=z)D、(x<=y)&&(y<=z)标准答案:D知识点解析:x<=y<=z这种写法是数学上的表达方法,在C语言中,如果写成这样,程序编译并不报错,这也是一个合法的逻辑运算表达式。先计算x<=y,结果是真(1)或假(0),然后再用这个结果与z进行比较。得到最终结果。但本题显然是判断y>=x同时y<=z,C语言中逻辑“与”为“&&”。故x<=y<=z的c语言表达式为正确表达式为:(x<=y)&&(y<=z)。main(){inti=0:i=~i:printf("%d\n",i);}36、如下C程序的输出结果为()main(){inti=0:i=-i:Printf("%d\n",i);}A、1B、8C、65535D、-1标准答案:D知识点解析:i取反后为11111111,为负数,最高位代表符号位,其他代表数值,那么该数的原码为减一取反,故选D。37、下面程序段执行后的结果为()。intsum=0,n=10;d0{sum=sum+n;n++;}while(n<10)printf("%d,%d",sum,n);A、10,11B、0,11C、0,10D、以上结果都不对标准答案:A知识点解析:do-while循环是先执行后判断,先执行语句sum=sum+n,n++则执行后sun变为10,n变为11,再判断条件n<10为假。退出循环。最后输出结果:sum为10,n为11。38、在C语言中,下列说法中正确的是()。A、do-while语句构成的循环不能用其他语句构成的循环来代替B、do-while语句构成的循环只能用break语句退出C、do-while语句构成的循环,在while后的表达式非零时结束循环D、do-while语句构成的循环,在while后的表达式为零时结束循环标准答案:D知识点解析:do-while语句、while语句和for语句是C语言常见的三种循环结构,A项可以用for循环代替,B不满足条件时即条件的逻辑值为假(0)时推出,break也可以,C项while(条件),条件为真时进行循环,为假(0)时退出。D项while(条件),条件为真时进行循环,为假(0)时退出。故D项正确。39、C语言中,已知intx=9,y;y=x>7;6:5;,则y的值为()。A、9B、7C、6D、5标准答案:C知识点解析:条件表达式和赋值表达式的综合考查。由于x初值为9,因此x>7成立,则y的值为6。40、若inti=10;执行下列程序后,变量i的正确结果是()。switch(i){case9:i+=1;case10:i+=1:case11:i+=1:default:i+=1;}A、13B、14C、12D、11标准答案:A知识点解析:switchcase是C语言中的多重选择语句,先对switch中的条件进行判断,满足条件跳转到对应的case语句,执行case的语句。如果没遇到break终止语句,则继续往下执行。Default语句是默认条件。该题中i=10,跳转到执行case10:后的语句,由于没有break终止,将继续往下执行,直到结束。最终为i+=1执行3次,结果为i=13。41、break语句不能出现在()语句中。A、forB、whileC、if…elseD、switch标准答案:C知识点解析:break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。但break语句对if—else的条件语句不起作用。在多层循环中,一个break语句只向外跳一层。42、在C程序中,当执行以下程序段时()。x=-I;do{x=x*x:}while(!x);A、循环体执行一次B、循环体将执行两次C、循环体将执行无限次D、系统将提示有语法错误标准答案:A知识点解析:执行一次,因为执行一次后x=1,而!x就表示假了。!表示取反的意思,!ture为false。而x=1表示true。43、设x,t均为int型变量,则执行语句“x=10;t=x&&x>10;”后,t的值为()。A、不定值B、9C、12D、0标准答案:D知识点解析:C语言运算符中,优先级:比较运算符>逻辑运算符>赋值运算符。故执行语句“x=10;t=x&&x>10;”,可写成t=x&&(x>10),先计算x>10,值为假(0),在执行x&&0,值为假(0),在将该值赋值给t,即t=0。正确选项为D。44、以下程序段()。x=-1;do{x=x*x;}while(x>0);A、是死循环B、循环执行一次C、循环执行二次D、有语法错误标准答案:A知识点解析:Do-while循环是先执行后判断,先执行语句x=x*x;初始值x=-1,则执行后x变为1,在判断条件x>0为真。再次执行语句x=x*x,x值为1,进行条件判断x>0为真。故条件永远为真,陷入无限循环也就是死循环。45、设有语句“inta=2,b=3,c=-2,d=2;”,则逻辑表达式“a>0&&b&&c<0&&d>0”的值是()。A、1B、2C、5D、出错标准答案:A知识点解析:由于a=2,b=3,c=-2,d=2,。则a>0为真(1),b非零为真(1),c<0为真(1),d>0也为真,由“&&”为逻辑“与”,故逻辑表达式“a>0&&b&&c<0&&d>0”从左到右运算,结果为真(1)。46、对于break语句和continue语句的说法错误的是()。A、break和continue也可以用于if语句中B、break语句不能用于循环语句和switch语句之外的任何其他语句中C、continue语句只结束本次循环,而不是终止整个循环的执行D、break语句是结束整个循环过程,不再判断执行循环的条件是否成立标准答案:A知识点解析:break语句通常用在循环语句和开关语句中,也就是说不能用于循环语句和switch语句之外的任何其他语句中,故A项正确,B项错误;continue语句只结束本次循环,break是终止整个循环的执行,故C项、D项正确;47、执行完下列语句段后,i值为()。intf(f(1));{return((x>0)?x*f(x-1):2);}intI;I=f(f(1));A、2B、4C、8D、无线递归标准答案:A知识点解析:第一次调用f(1),则x=1,执行(x>0)?x*f(x-1):2)后,得到1*f(0);第二次调用f(0),则x=0,执行(x>0)?x*f(x-1):2)后,得到2;最后运算结果是2。48、判断char型变量c1是否为大写字母的表达式为()。A、’A’<c1<=’Z’B、c1>=’A’&&c1<=’Z’C、(’A’<=c1)AND(’Z’>=c1)D、(c1>=’A’)&(c1<=’Z’)标准答案:B知识点解析:字符为大写字符主要是满足:在(’A’-’z’)之间。在C语言中逻辑“与”为“&&”,“&”表示“按位与”,故char型变量c1是否为大写字母的表达式为的C语言表达式是c1>=’A’&&c1<=‘Z’。49、语句while(!y);中的表达式!y等价于()。A、y==0B、y=10C、y==1D、Y!=1标准答案:A知识点解析:C语言中“!”表示逻辑“非”,“!y”表示为真,也就是“y”为假,即y==0。50、当运行时输入:abcd¥abcde?,下面程序的运行结果是()。#include<stdio.h>main(){while(putchar(getchar())!=’¥’);prinff("end");}A、abcd¥endB、abcdendC、abcd¥abcdeendD、abcd¥abcde标准答案:A知识点解析:while(putchar(getchar())!=‘¥’);是将从键盘上获得的符号循环输出,直到输入的字符为‘¥’时终止输出。由于当运行时输入:abcd¥abcde?,故输出结果为abcd¥。又后面有printf("end")语句,故在原先输出符号后再输出end,所以结果为abcd¥end。51、C语言中,已知intJ,K=6;,则计算表达式J=K++后,正确的是()。A、J=6,K=6B、J=6,K=7C、J=7,K=7D、J=7,K=6标准答案:B知识点解析:在使用C语言的自增运算符++时,若++在变量之前,表示变量先做加1再使用,若++在变量之后,则表示先使用变量再将值加1,因此在i=k++,系统将k=6的值先赋给i,则i=6,之后k作了加1操作,k=k+1=7。52、设a为整型变量,则不能正确表达数学关系10<a<15的C语言表达式是()。A、!(a<=10)&&!(a>=15)B、10<a<15C、a==11‖a==12‖a==13‖a==14D、a>10&&a<15标准答案:B知识点解析:10<a<15这种写法是数学上的表达方法,在C语言中,如果写成这样,程序编译并不报错,这也是一个合法的逻辑运算表达式。先计算10<a,结果是真(1)或假(0),然后再用这个结果与15进行比较,得到最终结果。故B项错误。在C语言中逻辑“与”为“&&”,“‖”表示逻辑“或”。“!”表示逻辑“非”。故B项a==11‖a==12‖a==13‖a==14可表示大于10小于15的整数,A项!(a<=10)&&!(a>=15)表示不满足a<=10且不满足a>=15,也就是10<a<15,故A也正确。53、若有“inta=1,x=1;”,则循环语句“while(a<10)x++;a++;”的循环执行()。A、无限次B、10次C、9次D、不确定次标准答案:A知识点解析:While循环是先判断后执行,先判断a<10是否成立,初始值a=1,故满足条件,进入循环体执行x++;由于a++并没有在循环体中,故不参与运算。a的值就不变,依旧为1,满足a<10。所以就会陷入死循环,也就是说会执行无数次。54、下列C语句中,while循环执行的次数是()。inti=7;d0o{printf("%d",i=i-2);}while(i++);A、5B、6C、7D、无限标准答案:B知识点解析:程序运行的结果为“543210”,这时i的值为0,跳出了循环,由此可知while循环执行了6次。55、有以下程序段intk=0;while(k)k++;则while循环体执行的次数是()。A、有语法错,不能执行B、一次也不执行C、执行1次D、无限次标准答案:B知识点解析:While循环是先判断后执行,先判断k是否为真,初始值k=0,故不满足条件,则不会进行循环,也就是说while循环体执行的次数是一次也不执行。56、为表示逻辑表达式79<X<90,应使用的C语言表达式是()。A、79<X<90B、(X>79)!=(X<90)C、(X>>79)&&(X<90)D、(X>79)‖(X<90)标准答案:C知识点解析:79<X<90,这种写法是数学上的表达方法,是判断79<x同时x<90,C语言中逻辑“与”为“&&”,“‖”表示逻辑“或”,“!=”表示不等号。故正确表达式为:(X>79)&&(X<90)。57、在C语言中,认为()为逻辑"真"A、非O的数B、trueC、大于0的数D、非0整数标准答案:A知识点解析:在C语言中,没有专用的布尔型变量。只要逻辑表达式的值非0,就被认为是“真”;相反0则为假。故选A非0数更准确。58、能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是()。A、a>=10‖<=0B、a>=10ora<=0C、a>=0|a<=10D、a>=10&&a<=0标准答案:A知识点解析:在C语言中逻辑“或”为“‖”,“|”表示“按位或”,“&”表示“按位与”,故“a≥=10或a≤0”的C语言表达式是a>=10‖a<=0。59、C语言的循环语句中,用于结束本次循环的语句是()。A、breakB、continueC、SwitchD、if标准答案:B知识点解析:C语言的循环语句中,break是退出当前循环;continue是结束当前循环的本次循环。60、下列循环语句中有语法错误的是()。A、dox++while(x==10);B、while(x=y)5;C、while(0);D、do2;while(x==B);标准答案:A知识点解析:C语言中语句后面需要加上“;”,A项中语句x++后面缺少“;”,故该项错误。61、在下面的条件语句中(其中sl和s2表示是C语言的语句),只有一个在功能上与其他三个语句不等价,它是()。A、if(a==0)s2;elses1;B、if(a)s1;elses2;C、if(a!=0)s1;elses2;D、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论