不定项选择题(针对以下题目,请选择最符合题目要求的答案,每道题有一项或二项正确答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。题量为50道,每题2分,总分为100分。) 第一章
1) 对于C语言的描述说法错误的是( )。
A、它是一种计算机程序设计语言
B、它既有高级语言的特点,又具有汇编语言的特点 C、它不可以作为系统设计语言,编写系统应用程序
D、它可以作为应用程序设计语言,编写不依赖计算机硬件的应用程度
2) 在C语言中,下图所示的流程图符号代表的是( )。(选择一项)
A、程序开始或结束 B、判断和分支 C、输入/输出指令 D、计算步骤
3、下列关于算法的说法正确的是( )(选择二项) A、算法必须在有限步骤内解决问题 B、算法可能需要无穷步才能解决问题 C、算法应该有确定的结果 D、算法的计算结果无法预知
4、在C中,多行注释使用( ) 符号结尾 (选择一项) A、/* B、*/ C、* D、// 5、c语言是贝尔实验室在1973年设计的一种程序设计语言。以下关于c语言程序的说法中,正确的是( )。(选择二项) A、c语言程序必须包含头文件
B、c语言程序中可以包含多个main()函数
C、在c语言程序中,一行可以写多条语句,条件是每条语句以分号结尾 D、在c语言中的if语句后面如果只有一条语句,可以不用{}括起来 6、在C中,C源程序文件的扩展名为( )(选择一项)
A、.doc B、.txt C、.ppt D、.c或.cpp 7、以下对C语言源程序的结构特点描述错误的是( )(选择一项)
1 / 51
文档可能无法思考全面,请浏览后下载!
A、一个C语言源程序可以由一个或多个源文件组成 B、每一个源文件只能有一个函数组成
C、一个源程序有且只有一个main函数充当主函数 D、每一个说明,每一个语句都必须以分号结尾 8、下列对C语言头文件描述错误的是( )(选择一项) A、stdio.h中包含了标准的输入输出函数以及字符串出来函数 B、math.h中包含了数学运算函数 C、stdlib.h中包含了各类基本函数
D、time.h中包含了时间和日期的处理函数
9、从开发C语言程序到让计算机可以执行命令,需要经过以下步骤中正确的是((选择一项)
A、编辑编译预处理连接加载执行 B、编辑预处理编译连接加载执行 C、编辑预处理连接编译加载执行 D、 编辑预处理连接编译加载执行
10、在C语言中,下图所示的流程图符号代表的是( )。(选择一项)
A、程序开始或结束 B、判断和分支 C、输入/输出指令 D、处理过程
11、在C语言中,下图所示的流程图符号代表的是( )。(选择一项)
A、程序开始或结束
B、判断和分支 C、输入/输出指令 D、处理过程
2 / 51
)
文档可能无法思考全面,请浏览后下载!
第二章
3) 在C语言中,以下声明变量和变量的初始化的语法错误的是( )。(选择一项)
A、 int width=height=10;
B、 int width,height;height=width=10; C、 int _a_b_c_d = 10; D、 double auto = 50.0;
4) C语言中,变量的命名规则包括( )。 (选择二项)
A、 变量名的第一个字符必须是字母、数字或下划线 B、 变量名必须以字母或下划线开头 C、 变量名不区分大小写
D、 第一个字母后可以是字母、数字和下划线组成的序列
3、在C语言中,下列变量定义和赋值错误的是( )(选择一项)
A、short i = 5; int j = i; B、char c = “c”; int j = c; C、float f= ‘c’+1; D、float i = 5; double d = i;
4、在C语言中定义了如下变量:double x=10.0;int y=3;int z=2;下面强制类型转换符都发生了作用,除了( )(选择一项) A、(int)(x+y/z); B、(int)(x/y); C、(int)x; D、(int)(y+z); 5、在C#中,下列代码运行后,变量c的值是( ) (选择一项) int a = 15,b=10;
float c = (float)a/b;
A、0 B、1 C、1.5 D、5
6、在以下数据类型中,不是C常用数据类型的是( )(选择一项) A、int B、double C、char D、string 7、在C语言中,下列( )情况不需要定义常量(选择一项) A、程序中经常使用到某个值,而这个值保持不变,例如圆周率
B、某个值在程序中保持不变,并且具有很多位小数,在程序代码中不好书写 C、某个固定不变的值非常简单,但是需要在很多地方频繁使用
D、某个值非常复杂,而且需要在很多地方频繁使用,但是这个值在不同的地方可能不同 8、在C语言中,假设有定义:int i; char c,*s; float f,g; 则结果为整型的表达式有( )(选择二项)
A、i+f B、i*c C、f*(int)g D、‘A’+48
9、在C应用程序中,商品价格类的数据最好使用( )数据类型的变量存储 (选择一项)
3 / 51
文档可能无法思考全面,请浏览后下载!
A、int B、String C、char D、double 10、在C中,下列( )是合法的标识符(选择二项)
A、A123 B、#A123 C、588TTT D、s123_Name 11、在c语言中,下列选项不能用作变量标识符的是( )。(选择一项) A、1_ABC B、_2av C、wec D、int_3_ 12、在C语言中若有以下定义,则表达式a*b+d-c的值的类型为( )。(选择一项) char a; int b; float c; double b;
A、float B、int C、char D、double
13、在C中,包含如下main函数,则编译运行后的结果是( ) (选择一项) void main(){
double c=34.89675; //第1行 int b=(int)c+10; //第2行 printf(\"b=%d\"+b); //第3行 }
A、第1行出现编译错误 B、第2行出现编译错误
C、第3行出现编译错误 D、程序正确运行,输出结果为:b=44 14、在C语言中定义了如下变量:char ch;下列赋值语句正确的是( )(选择一项) A、ch=\"strtest\" B、ch='2' C、ch='2345’ D、ch=strtest 15、C语言中定义常量PI正确的是( )(选择一项) A、#define PI
B、#define PI=3.14 C、#define PI 3.14 D、#Define PI 3.14 第三章
5) 在C语言中,5/3的值是( )。(选择一项)
A、1 B、-1 C、2 D、1.67
4 / 51
文档可能无法思考全面,请浏览后下载!
分析下面的C语言程序,如果从键盘上输入“10.6”,则输出结果是( )。(选择一项) void main() {
int n;
scanf(\"%d\ if(n<10)
printf(\"%d\\n\ else
printf(\"%d\\n\ } A、 11 B、 10 C、 9 D、 8
6) 在C语言中,假设:char w;int x;float y;double z;则表达式:w*x+z-y值的数据类型为( )。(选择一项)
A、float B、char C、int D、double
7) 在C语言中,经过如下运算后,num的值为( )。(选择一项)
int num=0; num=2>3?0:1; A、 0 B、 1 C、 2 D、 3
5)在C语言中,10%2的值为( )(选择一项)
A、5 B、2 C、0 D、-1 6)分析下面的C语言程序: void main() {
int n;
scanf(“%d”,&n); if(n<10)
5 / 51
文档可能无法思考全面,请浏览后下载!
printf(“%d\\n”,n++); else
printf(“%d\\n”,n--); }
如果从键盘上输入9,则输出结果是( )(选择一项) A、11 B、10 C、9 D、8 7、执行下列C语言代码段后,k的值是( )(任选一项) int k = 45, a=18, b=23, c=9; k= k>c? c:k;
A、23 B、18 C、45 D、9
8、分析如下C语言代码片段,输出结果为( ) (选择一项) void main(){
int i=2,j; j=i++;
printf(\"%d,%d\ }
A、2,2 B、2,3 C、3,2 D、3,3
9、C语言提供“与”“或”“非”三种逻辑运算符。下列使用“或”运算符及“与”运算符的代码运行结果是( )(选择一项) void main(){
float height=180,weight=90;
if(height>=160&& height/weight>2||(height<160&& weight<50)){ printf(''合格''); } else{
printf(''不合格''); } }
A、合格 B、不合格 C、合格 不合格 D、没有输出 10、分析如下C语言代码:int x=10,y=3;printf(\"%d\输出结果为( )(选择一项) A、0 B、1 C、2 D、3
11、在C语言中,假设所有变量均为整型,则下列代码执行后c的值是()(选择一项) a=2;b=5;b++;c=a+b;
A、5 B、6 C、7 D、8
12、在c语言中,下列代码的输出结果是( ).(选择一项) int age=2;
6 / 51
文档可能无法思考全面,请浏览后下载!
int w=sizeof(age); printf(\"%d\
A、0 B、2 C、4 D、8
13、给定c代码如下:要使这段代码能够编译成功,横线处可以填入()(选择二项) public int count(char c,int i,double d) {
return ________; }
A、c*i B、c*(int)d C、(int)c*d D、i*d 14、在C语言中,经过如下运算后,num的值为( )(选择一项) int num=0; num=2>3?0:1;
A、0 B、1 C、2 D、3
15、在C语言中,要判断整型变量x是否等于0,下面( )语句是正确的(选择一项) A、x<>0 B、x==0 C、x=0 D、x!<>0 16、在c语言中,运行以下代码后,屏幕的输出结果是( )。(选择一项) #includ int x=1,y=1,z=1,t=1; t=(x++)+y+(--z); printf(''%d'',t); } A、1 B、2 C、3 D、4 17、在c语言中,关系运算符就是用于测试两个操作系统数之间关系的符号,以下运算符中不是关系运算符的是( )。(选择一项) A、> B、< C、== D、! 18、二元运算符是指处理两个操作数的运算符,以下( )操作符不是C语言中的二元运算符。(选择一项) A、+ B、-- C、% D、&& 19、有如下C语言程序,则程序运行后的输出结果为( )。(选择一项) #include int a=3; printf(“%d\\n“,a*3>10?1:2) } A、1 B、2 C、0 D、10 7 / 51 文档可能无法思考全面,请浏览后下载! 20、在C语言中,10%5的值为( )(选择一项) A、5 B、2 C、0 D、-1 21、给定如下C代码,编译运行之后,将会输出( ) (选择一项) void main(){ int a = 5; printf(“%d”,(a%2==1)?(a+1)/2:a/2); } A、1 B、2 C、2.5 D、3 22、有如下C语言程序,则程序运后的输出结果为( )(选择一项) #include < stdio.h > void main() { int a=2; int b=3; int c; printf(\"%d\\n\ } A、2 B、3 C、1 D、0 23、在C语言中,设x,y,z,m均为int型变量,则执行以下语句后,m 的值为(x=z=1; y=0; m=x||y&&z;(选择一项) A、2 B、1 C、0 D、-1 24、在C语言中,下列代码的输出结果是( )(选择一项) void main(){ int a=10,b=13,max=0; max=a>b?a++:--b; printf(“%d“,max); } A、10 B、11 C、12 D、13 25、void main() { int a=10,b=6; if(a==b) printf(“%d“,++a); else printf(“%d“,b--); }运行的结果是( )(选择一项) A、10 B、11 C、5 D、6 8 / 51 ) 文档可能无法思考全面,请浏览后下载! 26、在C代码程序中,运行以下表达式后,变量a的值是( )(选择一项) int a=1+2*3%4/5; A、1 B、2 C、3 D、4 27、在C语言中,不等于的运算符表示为( )(选择一项) A、<> B、!= C、<= D、!<> 28、在C语言中,判断变量是否相等的运算符表示为( )(选择一项) A、= B、!= C、<= D、== 29、在C语言中,关系运算符的返回结果为真时用( )表示(选择一项) A、true B、0 C、1 D、false 30、在C语言中,逻辑非用( )表示(选择一项) A、! B、&& C、|| D、| 31、已知:int a=1,b=2,c,则以下赋值正确的是( )(选择一项) A、c=a+b=3; B、a+b=c; C、a=b=3=c; D、c=a+3 32、已知:int a=1,b=2,c,则以下赋值正确的是( )(选择一项) A、c=a+b=3; B、a+b=c; C、a=b=3=c; D、c=a+3 33、已知表达式x*=y+10,则和它等价的表达式为( )(选择一项) A、x=x*y+10 B、x=x*(y+10) C、x=x*y+x+10 D、x=y+10 34、以下C语言代码的输出结果为( )(选择一项) void main(){ int m,n; m=n=5; m+=10; n*=2; m+=m+=n+=n%=2; printf(\"%d\ } A、28 B、29 C、30 D、31 35、以下C语言代码的输出结果为( )(选择一项) void main(){ int m =5; m+=10; printf(\"%d\ } A、15 B、10 C、5 D、20 9 / 51 文档可能无法思考全面,请浏览后下载! 36、以下C语言代码的输出结果为( )(选择一项) void main(){ int a,m=5; m=(a=3*5,a*4); printf(\"a=%d,m=%d\ } A、 a=15,m=60 B、a=60,m=15 C、a=60,m=75 37、以下C语言代码的输出结果为( )(选择一项) void main(){ m=(3*5,4,10,2+5); printf(\"m=%d\ } A、m=15 B、m=4 C、m=10 D、m=7 38、在c语言中,下列代码的输出结果是( ).(选择一项) int w=sizeof(10); printf(\"%d\ A、0 B、2 C、4 D、10 39、在c语言中,下列代码的输出结果是( ).(选择一项) Char ch=’c’; int w=sizeof(ch); printf(\"%d\ A、0 B、1 C、2 D、4 第四章 8) 在C语言中,下面( )转义序列表示换行。(选择一项) A、\\a B、\\n C、\\r D、\\f D、a=15,m=15 9) 在C语言中,为了输出如图所示的一个字符,下面代码正确的是( )。(选择一项) A、getchar('C'); 10 / 51 文档可能无法思考全面,请浏览后下载! B、putchar('C'); C、printf('C'); D、scanf(\"C\"); 10)在C语言中,( )函数可以用于从键盘每次读取一个字符。 (选择一项) A、printf() B、putchar() C、puts() D、getchar() 4、在C语言中,下列代码片段的输出结果是( )(选择一项) float a =50; int b =4; float c = a/b; printf(“%3.1f”,c); A、0 B、12 C、12.0 D、12.5 5、C语言中,scanf()函数可以使用( )格式说明符接受单字符型变量的值。(选择一项) A、%c B、%d C、%f D、%s 6、在c语言中,下列代码的输出结果是( ).(选择一项) void main() { printf(“%1.0f\\n”,sqrt(4)); } A、0 B、2 C、4 D、16 7、在C语言中,下列代码片段的输出结果是( )。(选择一项) double x=99.9; double y=floor(x); printf(“%.0f”,y); A、98 B、99 C、100 D、101 8、在c语言程序中,下列程序运行的结果为( )(选择一项) #includ int a=777,b=999; printf(“%d\\n“,a,b); } A、出现错误 B、777 C、999 D、777 999 11 / 51 文档可能无法思考全面,请浏览后下载! 9、#include int a=97,c=65; printf(\"a=%c,c=%c\\n\} 以上C程序的运行结果是( )(选择一项) A、a=%a,c=%A B、a=a,c=A C、a=97,c=65 D、a=A,c=a 10、在C语言中,如下代码段的输出结果是( )(选择一项) int y=12345; printf(“y=%4d“,y); A、y=12345 B、y=1234 C、y=2345 D、y=4 11、下列C语言代码的输出是( )(选择一项) void main(){ char ch; ch='a'+3; putchar(ch); } A、a+3 B、100 C、c D、d 12、在C语言中,能使整型变量i=2输出为002的语句是( )(选择一项) A、printf(\"%3d\ B、printf(\"03%d\ C、printf(\"%000d\printf(\"%03d\ 13、在C语言中,为了得到如图所示的运行结果,在空白处应该添加的代码是( 择一项) void main() { int x; float y; printf(\"enter x,y:\"); 空白处 } 12 / 51 D、)。(选文档可能无法思考全面,请浏览后下载! A、scanf(\"%d %f\ B、scanf(\"%d,%f\ C、scanf(\"%d,%f\ D、scanf(\"%d,%3.1f\ 14、以下代码是C文件中的代码,请分析该段代码的运行结果是( )(选择一项) void main(){ printf(“HELLO”); printf(“World!”); } A、HELLO! World! B、存在注释错误,无法通过编译 C、main()方法修饰符错误,无法通过编译 D、HELLO!World! 15、给定一个C程序的代码片断如下,编译运行后的输出结果是( )(选择一项) char c='a'; int i=c; float f=i++; int b=(byte)(f+1); printf(“%c,%d,%.1f,%d”,c,i,f,b); A、a,97,97.0,98 B、a,97,97,98 C、a,98,97.0,98 D、a,98,97,98 16、在C语言中,下列代码的运行结果是( )(选择一项) #include “stdio.h” void main() { double squ,power,value; squ=sqrt(4); power=pow(3,2); value=pow(power,squ); printf(“%1.0f”,value); } A、1 B、16 C、81 D、256 13 / 51 文档可能无法思考全面,请浏览后下载! 17、C语言中,scanf()函数可以使用( )格式说明符接受整型变量的值。(选择一项) A、%c B、%d C、%f D、%s 18、C语言中,scanf()函数可以使用( )格式说明符接受单精度浮点型变量的值。(选择一项) A、%c B、%d C、%f D、%s 第五章 1、已知下列C语言代码的输出结果是2008年是闰年,已知闰年的判定规则是:能被4整除但不能被100整除的年份,或能被400整除的年份。请问在空白处可以填写的代码是( )(选择一项) void main() { int i=2008; if(空白处) { printf(“%d年是闰年”,i); } getchar(); } A、(i%4==0‖i%100!=0)&&i%400==0 B、!(i%4==0 && i%100==0‖i%4!==0) !(i%4==0 && i%100==0‖i%4!==0) C、i%4==0 && i%100==0‖i%4!==0 D、(i%4==0 && i%100!=0)‖i%400==0 2、在C语言中,下列代码的运行结果是( ).(选择一项) void main() { int a = 1,b = 2 ,c = 3; if(a<0) if(b<0) c = 10; else c = 20; printf(“%d”,c); } A、输出:10 B、输出:20 C、输出:3 D、编译报错 3、在C语言中,下列关于条件语句的描述中,正确的是( )(选择二项) A、当if语句嵌套使用时,最后一个else和最近的一个没有else匹配的if匹配 B、一个if可以有多个else与之匹配 C、一个switch语句总是可以被一系列if..else语句替换 14 / 51 文档可能无法思考全面,请浏览后下载! D、switch(表达式)语句中的表达式可以是任何类型 4、在C语言中,关于下列代码的说法正确的是( )(选择二项) #include int x,y; scanf(\"%d\ scanf(\"%d\ if(x>y) { x+=y; y++; } else { y+=x; x++; } printf(\"%d,%d\ } A、若输入数据1和4,则输出2和5 B、若输入数据4和1,则输出5和2 C、若输入数据4和4,则输出4和4 D、若输入数据4和4,则输出8和5 5、在C中,给定代码片段如下所示,则编译运行后,输出结果是( )( for(int i =0 ; i<10 ; i++){ if(i==10-i){ break ; } if(i%3!=0){ continue; } printf(i+““); } A、0 B、0 3 C、0 3 6 D、0 3 6 9 6、给定某C程序片断如下,该程序运行后,i的输出结果是( int i=1; int j=i++; if(i>++j)&&(i++==j)) i+=j; println(“%d”,i); A、1 B、2 C、3 D、4 15 / 51 选择一项) (选择一项)) 文档可能无法思考全面,请浏览后下载! 7、在C语言中,关于下列代码的输出结果是( )(选择一项) #include int x=10,y=11; if(x>y) { printf(“x>y”); }else if(x==y) { printf(“x==y”); } else { printf(“x if(0) { printf(“0”); } else { printf(“1”); } } A、1 B、0 C、程序出现编译错误 D、什么都不输出 9、在C语言中,关于下列代码若输入40,则输出结果为( )(选择一项) #include \"stdio.h\" void main() { int money; printf(\"请输入存款(单位为万):\"); scanf(\"%d\ if(money>100) { printf(\"我要买拍萨特\\n\"); 16 / 51 文档可能无法思考全面,请浏览后下载! } else if(money>50) { printf(\"我要买伊兰特\\n\"); } else if(money>10) { printf(\"我要买奥托\\n\"); } else { printf(\"我要买捷安特\\n\"); } } A、我要买拍萨特 B、我要买伊兰特 C、我要买奥托 D、我要买捷安特 10、在C语言中,关于下列代码的输出结果为( )(选择一项) #include \"stdio.h\" void main() { int year=2015,month=2,day=0; if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) { day=31; } else if(month==4 || month==6 || month==9 || month==11) { day=30; } else if(month==2) { day=28; if(year%4==0 && year%100!=0 || year%400==0) { day+=1; } } printf(\"%d年%d月有%d天\\n\ } A、28 B、29 C、30 D、31 17 / 51 文档可能无法思考全面,请浏览后下载! 11、在C语言中,关于下列代码的说法正确的是( )(选择二项) #include int x,y; scanf(\"%d\ scanf(\"%d\ if(x>y) { x+=y; If(x=4){ y++; } } else { x++;y+=x; } printf(\"%d,%d\ } A、若输入数据1和4,则输出2和5 B、若输入数据4和1,则输出5和2 C、若输入数据4和4,则输出5和9 D、若输入数据4和4,则输出8和5 12、在C语言中,关于下列代码的说法正确的是(#include int x,y; scanf(\"%d\ scanf(\"%d\ if(x If(x==4){ y+=x; } } printf(\"%d,%d\ 18 / 51 )(选择一项) 文档可能无法思考全面,请浏览后下载! } A、若输入数据1和4,则输出2和5 B、若输入数据4和1,则输出5和1 C、若输入数据4和4,则输出5和9 D、若输入数据4和4,则输出8和5 第六章 11)在C 语言中,下列代码的运行结果是( )。(选择一项) int a=2; switch(a){ case 1: printf(\"in case 1 a=%d\ break; case 2: printf(\"in case 2 a=%d\ case 3: printf(\"in case 3 a=%d\ break; default: printf(\"in default a=%d\ } A、 in case 1 a=1incase 2 a=2 B、 in case 1 a=2in case 2 a=2 in case 3 a=2 C、 in case 2 a=2in case3 a=2 D、 in default a=2 12)给定一个C语言程序的代码片断,如下: if(grade=='A'||grade=='B') score=90; else if(grade=='C'||grade=='D') score=70; else score=60; 把这段代码转换为switch语句,以下正确的是( )。A、switch(grade) { case’A’: 19 / 51 (选择一项) 文档可能无法思考全面,请浏览后下载! case’B’:score=90; case’C’: case’D’:score=70; default:score=60; } B、switch(grade) { case’A’:break; case’B’:score=90; case’C’:break; case’D’:score=70; default:score=60;break; } C、switch(grade) { case’B’:score=90;break; case’D’:score=70;break; default:score=60;break; } D、switch(grade) { case’A’: case’B’:score=90;break; case’C’: case’D’:score=70;break; default:score=60;break; } 3、#include int n=3; switch(n) { case 1: case 2: printf(“!”); break; printf(“?”); break; 20 / 51 文档可能无法思考全面,请浏览后下载! default: printf(“$”); } } 在C语言中,执行上面程序后,输出是( ). (选择一项) A、! B、? C、$ D、无输出 4、在C中,以下程序编译运行后的输出结果为( ) (选择一项) void main(){ int a=5; int s=0; switch(a){ case 5: s=s+2; case 3: s=s+5; case 8: s=s+6; default: s=s+10; break; } printf(s); } A、2 B、0 C、7 D、23 5、在c语言中,执行下面的程序时,若输入“hello”,则输出结果为(#include char ch; int m=0,n=0; do{ switch(ch=getchar()){ case 'a': case 'e':break; case 'i':case 'o':m++; break; default:n++; } }while(ch!='\\n'); printf(“\\n m=%d,n=%d“,m,n); } A、m=1,n=2 B、m=2,n=3 C、m=1,n=4 D、m=2,n=4 21 / 51 (选择一项) ) 文档可能无法思考全面,请浏览后下载! 6、有如下的C语言程序,则程序运行后的输出结果是( )(选择一项) #include < stdio.h > void main() { int x=1; int y=0; switch(x) { case 1: switch(y) { case 0: printf(\"*0*\"); break; case 1: printf(\"*1*\"); break; } case 2: printf(\"*2*\"); break; } } A、*0* B、*0**1* C、*0**2* D、*0**1**2* 7、C语言中有如下代码,下列x的定义中,可以使上段代码输出 100的有( )(选择二项) switch(x){ case100: printf(“100”);break; case 110: printf (“100”);break; } A、int x=100; B、float x=100; C、char x=’d’; D、long x=100; 8、阅读以下C代码,在横线处填入( ),输出结果中可以包含\"3\"(选择二项) void main(){ int a=__________; switch(a){ dafault; printf(\"default\"); break; case 1: printf(\"1\"); break; 22 / 51 文档可能无法思考全面,请浏览后下载! case 2: printf(\"2\"); case 3: printf(\"3\") } } A、4 B、3 C、2 D、default 9、给定如下C代码片段,编译运行的结果是( ).(选择一项) int i=0,j=-1; switch(i){ case 0,1:j=1; case 2: j=2; } System.out.print(\"j=\"+j); A、程序编译出错 B、输出:j=1 C、输出:j=2 D、输出:j=0 第七章 13)C语言中,i为int类型,进入下面的循环之前,i的值为0,则循环执行的次数为( )。 (选择一项) do { i++; }while(i<2); A、0 B、1 C、2 D、3 14)在C语言中,下列代码的循环体执行的次数是( )。(选择一项) void main() { int n=2; while(n=0) { printf(\"%d\ n--; 23 / 51 文档可能无法思考全面,请浏览后下载! } } A、0 次 B、1次 C、2次 D、3次 3、在C语言中,下列代码的输出结果是( )(选择一项) void main(){ int i=5,j=10; do { if(i>j) break; j--; i++; }while(j!=i); printf(“%d,%d“,i,j); } A、8,7 B、9,6 C、7,6 D、7,8 4、分析下面的C语言代码:下面说法正确的是( )(选择一项) void main(){ int x=3; do { printf(\"%d\ }while(!x); } A、输出:3 B、输出:321 C、输出:21 D、不输出任何内容 5、分析下面的C语言字段,编译运行后的输出结果是( )(选择一项) for (int i = 0; i<6 ;i++){ int k = ++i; while(k<5) { printf(“%d”,i); break; } } A、024 B、02 C、13 D、123 6、在C语言的控制结构中,break语句是经常用到的语句。下面一段代码中break语句起到( )的作用(选择一项) int pointer=0; 24 / 51 文档可能无法思考全面,请浏览后下载! while(pointer<=10){ switch(pointer%3){ case 1: pointer+=1; break; case 2: pointer+=2; break; default: pointer+=3; break; } } A、结束当次循环,是控制权直接转移到控制循环的条件表达式 B、从嵌套循环内部跳出最里面的循环 C、终止switch语句的语句系列,提高witch-case语句性能 D、退出循环 7、分析如下所示的C代码,编译运行后的数据结果是( )(选择一项) void main(){ int a =100; while(a%2==0){ printf(“%d”,a); a=a/4; } } A、1002561 B、10025 C、100 D、25 8、在C语言中有如下代码,执行后输出的结果是( ) (选择一项) void main(){ int i=0,s=0; do{ if(i%2){ i=i+2; } i++; s=s+i; }while(i<3); printf(”%d\\n”,s); } A、1 B、4 C、5 D、10 9、在C语言中,有一正整数20081201,下列代码( )可以反向输出该正整数得到 25 / 51 文档可能无法思考全面,请浏览后下载! 10218002(选择一项) A、int r_digit; int value=20081201; do{ r_digit=value%10; printf(%d“,r_digit); value=value/10; }while(value>=0); B、int r_digit; int value=20081201; do{ r_digit=value%10; printf(%d“,r_digit); value=value/10; }while(value>0); C、int r_digit; int value=20081201; do{ r_digit=value/10; printf(%d“,r_digit); value=value%10; }while(value>0); D、int r_digit; int value=20081201; do{ r_digit=value/10; printf(%d“,r_digit); value=value%10; }while(value>=0); 10、某C的main()方法如下所示,则编译运行该类饿输出结果是( )(选择一项) void main(){ int i=0; while(i<10){ if(i%2!=0) return; printf(“%d”,i); i++; } } A、13578 B、02468 C、0123456789 D、0 11、以下关于C中程序控制流语句说法错误的是( )(选择一项) A、break语句是跳出循环,执行循环体外面的语句 26 / 51 文档可能无法思考全面,请浏览后下载! B、在循环体中,结束或终止循环可以使用break和continue语句 C、continue是终止本次循环,进入下一次循环 D、在switch分支结构的每一个分支中,不能缺少break语句 12、请分析下列C代码,其运行结果是在控制台输出( )行“我是最好的!”(选择一项) void main(){ int i+10; do{ printf(\"我是最好的!\"); i=i+1; }while(i<=15); } } A、4 B、5 C、6 D、7 13、在C中,以下( )关键字用于终止循环,使程序跳到循环块外的下一个语句(选择一项) A、break B、exit C、return D、continue 14、C语言中,某程序员编写了如下while循环代码,请问该循环执行( )遍(选择一项) int a =5,b=15; while(aprintf(“%d\\n”,b-a); a++; b--; } A、1 B、5 C、10 D、无数遍 15、研究如下C语言程序,输出结果是( )(选择一项) #include int n=9; while(n>6) { n--; printf(“%d“,n); } } A、987 B、8765 C、876 D、9876 16、在C中,无论循环条件是什么,下列( ) 循环都将至少执行一次. (选择一项) 27 / 51 文档可能无法思考全面,请浏览后下载! A、for B、do ....while C、while D、while do 17、分析下面的C语言代码:char ch; while((ch=getchar())!='e') printf(\"*\");若输入字符串:abcde<回车》,则以上while循环体将执行( )次(选择一项) A、0 B、1 C、5 D、4 18、在C语言中有如下代码,执行后输出的结果是( ) (选择一项) void main(){ int i=0,s=0; do{ if(i%2){ continue; } i++; s=s+i; }while(i<3); printf(”%d\\n”,s); } A、1 B、4 C、5 D、死循环 19、在C语言中有如下代码,执行后输出的结果是( ) void main(){ int i=0,s=0; do{ i++; if(i%2==0){ continue; } s=s+i; }while(i<3); printf(”%d\\n”,s); } A、1 B、4 C、5 D、死循环 20、在C语言中有如下代码,执行后输出的结果是( ) #include printf(\"请输入年龄:\"); scanf(\"%d\ if(age<=0){ printf(\"年龄输入错误\"); exit(1); 28 / 51 (选择一项)(选择一项)文档可能无法思考全面,请浏览后下载! } printf(\"程序结束\"); } A、程序出现编译错误 C、程序结束 第八章 B、年龄输入错误 D、年龄输入错误程序结束 15)在C语言中,有以下for 循环代码,为了输出如图所示的结果,在空白处应该填写代码 ( )。 (选择一项) int i,j=10; for(i=0;i A、++i,j-- B、i++,--j C、i++,j-- D、++i,--j 16)在C语言中,下列代码的输出结果是( )。(选择一项) void main() { int i=0,j=10; for(i=0;i printf(\"%d,%d \ j--; 29 / 51 文档可能无法思考全面,请浏览后下载! } } j++; printf(\"%d,%d\ A、0,10 9,9 B、0,10 10,10 C、10,10 D、9,11 3、在C语言中,下列代码的输出结果是( )(选择一项) void main() { int i=0,j=10; for(i=0;i printf(“%d,%d\\n”,i,j); j--; } j++; } printf(“%d,%d”,i,j); } A、0,10 B、0,10 C、10,10 D、9,11 9,9 10,10 4、在c语言中,为了计算从1到100间所有的能够同时被3和2整除的数的和,请问在空白处可以填写的代码是( )(选择一项) void main(){ int total=0; for(int i=1;i<=100;i++){ //空白处 } printf(“%d“,total); } A、if(i%6==0){ total=total+i; } B、if(i/3==0){ if(i/2==0){ total=total+i; } } C、if(i/3==0&&i/2==0){ total=total+i; } D、if(i/6==0){ total=total+i; } 5、在C语言中,执行下面的循环后,y值为( )(选择一项) void main() { 30 / 51 文档可能无法思考全面,请浏览后下载! int y=1,x=1; for(;y<=50;y++) { if(x==10) break; if(x%2==1) { x+=3; continue; x=10; } x+=3; } } A、1 B、2 C、3 D、4 6、在C语言中,下列代码的输出结果是( )(选择一项) void main() { int i=0,j=0; for(i=0;i<5;i++) { j++; } printf(“%d,%d”,i,j); } A、4,5 B、4,6 C、5,5 D、5,6 7、某学生练习12分钟跑步,已知该学生第一分钟跑100米,随着时间的推移,以后每分钟少跑5米,即第二分钟跑95米,第三分钟跑90米,以此类推,下列代码是模拟计算该学生12分钟内跑多少米的C语言代码,请问在空白处应填写的代码是( )(选择一项) void main() { int i=0; int minutes=12; int length=100; int total=0; for(i=1;i<=minutes;i++) { 空白处 } printf(“共跑了%d米”,total); } 31 / 51 文档可能无法思考全面,请浏览后下载! A、length-=5; total+=length; B、length+=5; total-=length; C、total+=length; length-=5; D、total-=length; length+=5; 8、给定如下C代码片段,编译运行后,输出结果是( ) (选择一项) int i=1,j=10; for(;i<5;){ if(i++>--j){ continue; } }while(i<5); printf(\"i=%d,j=%d\、i=5,j=5 B、i=5,j=6 CD、i=5,j=4 9、在C语言中,下列代码的输出结果是( ).(选择一项) void main0 { int i=0,j=10; for(i=0;i if(i==10) { printf(\"%d,%d\\n\ } } printf(\"%d,%d\ } A、10,10 B、10,10 10,10 C、10,11 10,10 D、10,1110、在C语言中,下列代码的输出结果是( ).(选择一项) void main0 { int i,j=0; for(i=1;i<10;i++) { if(i%4==0) { continue; } j+=i; } printf(\"%d,%d\} A、10,33 B、3,6 C、10,12 D、4,10 32 / 51 、i=6,j=5 文档可能无法思考全面,请浏览后下载! 11、下列C语言代码的输出结果是( ).(选择一项) void main(){ int i; for(i=0;i<3;i++) { switch(i) { case 1:printf(\"%d\ case 2:printf(\"%d\ default: printf(\"%d\ } } } A、011122 B、012 C、012020 D、120 12、在C语言中,下列代码的输出结果是( )(选择一项) void main(){ int i=5,j=10; for(;j>i;){ j--; i++; } printf(\"%d,%d\} A、7,7 B、8,7 C、7,8 D、8,8 13、有如下的C语言程序,运行后m的值为( )(选择一项) void main() { int a=4; int m=0; int i,j; for(i=0;iA、9 B、10 C、12 D、16 14、分析下面的C代码片段,正确的输出结果是( )。(选择一项) int i=0; for(;i<4;i+=2) { printf(“%d,”,i); } 33 / 51 文档可能无法思考全面,请浏览后下载! printf(“%d”,i); A、0,2 B、0,2,4 C、0,2,4,6 D、0,1,2,3 15、分析下面c语言程序,运行后输出的正确结果是( )。(选择一项) int i; for(i=0;i<4;i++){ printf(“%d“,i); } A、123 B、1234 C、0123 D、01234 16、在c语言中,为了输出如图所示的效果,请问在空白处应该填写的代码是( )。(选择一项) void main() { int i; for(i=0;i<5;i++) { printf(“%d\“,空白处); } } A、i+1 B、(i+1)/2+1 C、(i+1)*2-1 D、i*2-1 17、在c语言有如下for循环代码,为了输出如图所示的几个数字,在空白处应该填写的代码是( )。(选择一项) int i,a=10;