首页 课程总结(新)

课程总结(新)

举报
开通vip

课程总结(新)null基本知识聚焦基本知识聚焦基本数据类型及数据形式运算符和表达式输入输出语句程序结构与程序语句函数数组文件及结构体nullnullnullnull基 本 知 识 聚 焦 (顺序结构)(1)以下叙述中正确的是 A)输入项可以是一个实型常量如 scanf(“%f” , 3.5); B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf(“a=%d,b=%d”); C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(“%4.2f”,...

课程总结(新)
null基本知识聚焦基本知识聚焦基本数据类型及数据形式运算符和表达式输入输出语句程序结构与程序语句函数数组文件及结构体nullnullnullnull基 本 知 识 聚 焦 (顺序结构)(1)以下叙述中正确的是 A)输入项可以是一个实型常量如 scanf(“%f” , 3.5); B)只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf(“a=%d,b=%d”); C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(“%4.2f”,&f); D)当输入数据时,必须指明变量地址,例如:scanf(“%f”,&f);D解析:选项A输入项必须是实型变量,错;选项B没有地址表列,错;选项C不允许规定精度,错。null(2)设x和y均为int型变量, 则以下语句:x+=y;y=x-y;x-=y;的功能是 A)把x和y按从大到小排列 B) 把x和y按从小到大排列 C)无确定结果 D)交换x和y中的值 D基 本 知 识 聚 焦 (顺序结构)解析:x和y分别为1和2时代入执行即可null(3)以下程序的输出结果是 main() { int a=12,b=12; printf(“%d %d\n”,--a,++b);} A)10 10 B)12 12 C)11 10 D)11 13 (4)下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d \n", d*y);} A) 3 B) 3.2 C) 0 D) 3.07DC基 本 知 识 聚 焦 (顺序结构)解析:- -a和++b均为先自减或自加后使用解析:此题关键是x的值,x=1.2;但x为整型变量,因此x值为1;y=4.8/5.0=0.96,y为整型变量,因此y的值为0null(5)下列程序执行后的输出结果是(小数点后只写一位) main() { double d; float f; long l; int i; i=f= l=d=20/3; printf("%d %ld %f %f \n", i,l,f,d); } A) 6 6 6.0 6.0 B) 6 6 6.7 6.7 C) 6 6 6.0 6.7 D) 6 6 6.7 6.0 A基 本 知 识 聚 焦 (顺序结构)解析:赋值运算从右到左,首先计算20/3的值,为6,依次向左赋值即可。此题关键在于,20/3的结果与被赋值变量的类型无关。null(6)下列程序的运行结果是 main() { int a=2,c=5; printf("a=%d,b=%d\n",a,c); } A) a=%2,b=%5 B) a=2,b=5 C) a=d, b=d D) a=%d,b=%d (7)语句printf(“a\bre\‘hi\’y\\\bou\n”);的输出结果是 ( 说明 关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书 :'\b'是退格符) A) a\bre\'hi\'y\\\bou B) a\bre\'hi\'y\bou C) re'hi'you D) abre'hi'y\bou BC基 本 知 识 聚 焦 (顺序结构)解析:基本输出语句解析:了解字符型数据中转义字符的作用,见教材P14null(8)若变量a、i已正确定义,且i已正确赋值,合法的语句是 A) a==1 B) ++i; C) a=a++=5; D) a=int(i); (9)若有以下程序段, int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是 A) 0 B) 0.5 C) 1 D) 2 BA基 本 知 识 聚 焦 (顺序结构)解析:选项A为关系表达式,选项C中a++=5赋值运算符的左值必须是变量,不能是表达式,选项D中强制类型转换符错,应为a=(int)i。语句和表达式的区别在于是否以分号结束。解析:1.0/c2结果为0.5,0.5*c1的结果为0.5,由于c3是整型变量,因此c3值为0null(10)有如下程序 main() { int y=3,x=3,z=1; printf(“%d %d\n”,(++x,y++),z+2); } 运行该程序的输出结果是 A) 3 4 B) 4 2 C) 4 3 D) 3 3 (11)以下程序的输出结果是 。 main() { unsigned short a=65536; int b; printf(“%d\n”,b=a); }D0基 本 知 识 聚 焦 (顺序结构)解析:(++x,y++)为逗号表达式,运算方向为从左到右,表达式值为y++的值,先使用y的值输出后y再自加解析:Turbo C中整型数据的表示,不作要求null(12)若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是 。 c=(a-=(b-5)); c=(a%11)+(b=3); (13)若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 A) -3 B) 9 C) -12 D) 6 3C基 本 知 识 聚 焦 (顺序结构)解析:a-=(b-5)等价于a=a-(b-5),a的值为6,但b的值并未发生变化。变量的值发生变化必然是通过赋值运算实现解析:从右到左赋值,a-=a*a等价于a=a-a*a,a的值为-6;继续,a+=-6等价于a=a+(-6),a的值为-12null(14)若变量已正确说明为float类型,要通过语句scanf(“%f %f %f ”,&a,&b,&c);给a赋值10.0,b赋值22.0,c赋值33.0,不正确的输入形式是: A) 10<回车> 22<回车> 33<回车> B) 10.0,22.0,33.0<回车> C) 10.0<回车> 22.0 33.0<回车> D) 10 22<回车> 33<回车>B基 本 知 识 聚 焦 (顺序结构)解析:scanf函数的输入格式。“%f%f%f”格式控制,输入时以回车或空格分隔数据。选项b的格式控制为“%f,%f,%f”null(15) 以下程序的输出结果是 main() { int a=1, b=2; a=a+b; b=a-b; a=a-b; printf("%d,%d\n", a, b );  } (16)下列程序的输出结果是16.00,请填空。 main() { int a=9, b=2; float x=_____ , y=1.1,z; z=a/2+b*x/y+1/2; printf("%5.2f\n", z );  }2,16.6基 本 知 识 聚 焦 (顺序结构)解析:见前面的第2题解析:z=9/2+2*x/1.1+1/2相当于z=4+2*x/1.1+0将z的值16代入计算即可null(17)以下合法的赋值语句是 A) x=y=100 B) d--; C) x+y; D) c=int(a+b); (18)设正x、y均为整型变量,且x=10 y=3,则以下语句 printf("%d,%d\n",x--,--y);的输出结果是 A) 10,3 B) 9,3 C) 9,2 D)10,2 BD基 本 知 识 聚 焦 (顺序结构)解析:选项A为赋值表达式,选项C为算术表达式语句,但未赋值,选项D语法错,应为c=(int)(a+b);解析:理解自减运算符的前缀表示和后缀表示的区别null(19) x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是 A) INPUT x、y、z; B) scanf("%d%d%d",&x,&y,&z); C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z); (20)以下程序的输出结果是 main() { int a=3; printf("%d\n",(a+=a-=a*a) ); } A) -6 B)12 C) 0 D) –12BD基 本 知 识 聚 焦 (顺序结构)解析:scanf函数格式解析:见前面的第13题null(21)语句:x++; ++x; x=x+1; x=1+x; ,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)。 (22)以下程序段的输出结果是 int a=1234; printf("%2d\n",a); A) 12 B) 34 C) 1234 D) 提示出错、无结果 x+=1C基 本 知 识 聚 焦 (顺序结构)解析:x自加运算的多种形式解析:printf函数格式,a自身占4列,题目要求占2列,突破格式要求全部输出null(23)若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是 A) scanf("%d%d%d",&a,&b,d); B) scanf("%d%d%d",&a,&b,&d); C) scanf("%d%d%d",a,b,d); D) scanf("%d%d%d",a,b,*d); (24)在16位C编译系统上,若定义long a; ,则能给a赋40000的正确语句是 A) a=20000+20000; B) a=4000*10; C) a=30000+10000; D) a=4000L*10L; AD基 本 知 识 聚 焦 (顺序结构)解析:scanf函数格式,其中d为指针变量,本身就是地址解析:长整型,不作要求null(25)若定义:int a=511,*b=&a;, 则printf(“%d\n”,*b);的输出结果为 A) 无确定值 B) a的地址 C) 512 D) 511 (26)以下程序的输出结果是 main() { int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c):(b)); } A) 5 B) 4 C) 6 D) 不确定DC基 本 知 识 聚 焦 (顺序结构)解析:b为指针变量,指向整型变量a,通过*b访问a解析:?:运算符,等价于 if (a>b) if (a>c) d=a; else d=c; else d=b;null(27)以下程序的输出结果是 。 main() { int a=177; printf("%o\n",a); } (28)以下程序的输出结果是。 main() { int a=0; a+=(a=8); printf("%d\n",a); } 26116基 本 知 识 聚 焦 (顺序结构)解析:%o八进制输出,177转换为八进制即可,不作要求解析:首先a=8,然后a+=8,等价于a=a+8,a的值为16nullnullnullnull(1)有以下程序 main() { int a,b,c=246; a=c/100%9; b=(-1)&&(-1); printf("%d,%d\n",a,b); } 输出结果是 A) 2,1 B) 3,2 C) 4,3 D) 2,-1 A基 本 知 识 聚 焦 (选择结构)解析:c/100值为2,2%9值为2,因此a值为2 (-1)&&(-1)均为非零,非零即为 “真”,结果为“真”,“真”用1表示,因此b的值为1null(2)以下程序输出结果是, main() { int m=5; if(m++>5)printf(“%d\n”,m); else printf(“%d\n”,m--); } A)7 B)6 C)5 D)4 (3)设有如下定义: int a=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式:(m=a>b)&&(n=c>d)后,n的值为 A)1 B)2 C)3 D)0 BB基 本 知 识 聚 焦 (选择结构)解析:if(m++>5)分两步:①先使用m的值5和5进行比较,确定执行else分支②m的值自加为6;输出m--的值也分两步:①先使用m的值6输出②m的值自减为5 。++或--运算总是被执行,不管关系表达式是否为真解析:&&和||运算的截止功能。a>b为“假”,因此m的值为0,此时整个表达式肯定为“假”,无需进行n=c>d的运算,n的值不变null(4)当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为 if(a0)s=s+1; if(a>b)t=s+1; else if(a= =b)t=5; else t=2*s; printf(“t=%d\n”,t); } A)a>b B)aa>bC基 本 知 识 聚 焦 (选择结构)解析:做读程序题时应将程序结构分析清楚,此题由一个if()结构和一个if()~else if()~else结构构成。t的值为4,则有两种可能t=s+1或t=2*s,第一种情况不可能,因为此时需要s的值为3,即使执行s=s+1也不可能;只能是第二种情况,s的值为2;因此a0,得到最后满足条件。null(6)设 int x=1, y=1; 表达式(!x||y--)的值是 A) 0 B) 1 C) 2 D) –1 (7)与 y=(x>0?1:x<0?-1:0);的功能相同的if语句是 A) if (x>0) y=1; B) if(x) else if(x<0)y=-1; if(x>0)y=1; else y=0; else if(x<0)y=-1;               else y=0; C) y=-1 D) y=0; if(x) if(x>=0) if(x>0)y=1; if(x>0)y=1; else if(x==0)y=0; else y=-1; else y=-1; BA基 本 知 识 聚 焦 (选择结构)解析:x值为1,则!x值为0,由于是||运算,因此还需计算y--的值,先使用y的值1与0进行“或”运算,后减1解析:?:运算符null(8)若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式 (9)能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是 A) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) a>=10‖a<=0 (10)表示“整数x的绝对值大于5”时值为“真”的C语言表达式是 (11)设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为 A) 不定值 B) 4 C) 3 D) 1x==0Dx>5||x<-5C基 本 知 识 聚 焦 (选择结构)解析:!x的值与x是否为0有关,因此将x和0比较即可解析:||运算符解析:++x表达式值为4,为“真”,因此“或”运算截止null(12) 有如下程序 main() { int x=1,a=0,b=0; switch(x){ case 0: b++; case 1: a++; case 2: a++;b++; } printf(“a=%d,b=%d\n”,a,b); } 该程序的输出结果是 A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2 A基 本 知 识 聚 焦 (选择结构)解析:switch语句执行过程,根据表达式找到case入口,依次向下执行,直到遇到第一个break或“ } ”为止。本题中根据x的值1,找到入口case 1: a++; a的值自增为1,之后依次向下执行a++;b++;因此a的值为2,b的值为1null(13) 有如下程序 main() { float x=2.0,y; if(x<0.0) y=0.0; else if(x<10.0) y=1.0/x; else y=1.0; printf(“%f\n”,y); } 该程序的输出结果是 A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000 C基 本 知 识 聚 焦 (选择结构)解析:基本选择结构null(14)有如下程序 main() { int a=2,b=-1,c=2; if(ax)?w:x; m=(m50) printf("%d",a); if(a>40) printf("%d",a); if(a>30) printf("%d",a); } (23)以下程序的输出结果是 main() { int a=5,b=4,c=6,d; printf("%d\n",d=a>b?(a>c?a:c):(b)); } A) 5 B) 4 C) 6 D) 不确定585858C基 本 知 识 聚 焦 (选择结构)解析:三个if()~结构,条件均成立解析:?:运算符null(24)若有定义: float w; int a, b; 则合法的switch语句是 A) switch(w) B) switch(a); { case 1.0: printf("*\n"); { case 1 printf("*\n"); case 2.0: printf("**\n"); case 2 printf("**\n"); } } C) switch(b) D) switch(a+b); { case 1: printf("*\n"); { case 1: printf("*\n"); default: printf("\n"); case 2: printf("**\n"); case 1+2: printf("**\n"); default: printf("\n"); } } C基 本 知 识 聚 焦 (选择结构)解析:选项A中case后为浮点型常量,错;选项B中switch(a)后多分号,错;选项D中switch(a+b)后多分号,错。null基 本 知 识 聚 焦 (循环结构)(1)设x和y均为int型变量,则执行下面的循环后,y值为 for(y=1,x=1;y<=50;y++) { if(x>=10) break; if (x%2==1) { x+=5; continue;} x- =3; } A) 2 B) 4 C) 6 D) 8 (2)假定a和b为int型变量,则执行以下语句后b的值为 a=1; b=10; do { b- =a; a++; } while (b--<0); A) 9 B) -2 C) -1 D) 8 CD解析:for循环的执行过程,y=1,x=1为表达式1,y<=50为表达式2,y++为表达式3,循环体包含两个if()~结构以及一条赋值语句解析:do{…}while();循环的执行过程,循环体包含两条赋值语句。第一次,b的值为9,a的值自增为2。判断条件,先使用b的值9和0比较,确定循环结束,然后b的值自减为8null(3)设j为int型变量,则下面for循环语句的执行结果是 for( j=10; j>3; j--) { if (j%3) j--; --j; --j; printf("%d ",j);} A) 6 3 B) 7 4 C) 6 2 D) 7 3 (4)有以下程序 main() { int i, j; for(j=10;j<11;j++) { for(i=9;i==j-1;i++)printf(“%d”,j);} } 输出结果是 A) 11 B) 10 C) 9 D) 10 11 BB基 本 知 识 聚 焦 (循环结构)解析:for循环的执行过程,循环体包含一个if()~结构、两条赋值语句,一条输出语句。解析:外层for循环的循环体为一个for()~结构,内层for循环的循环体为一条输出语句,循环条件为i==j-1null(5)设i,j,k均为int型变量,则执行完下面的for循环后,k的值为___. for(i=0,j=10; i<=j; i++,j--) k=i+j; (6)当执行以下程序段时,应为下列哪种情况 x=-1; do { x=x*x;} while(!x); A)循环体将执行一次 B)循环体将执行两次 C)循环体将执行无限次 D)系统将提示有语法错误10A基 本 知 识 聚 焦 (循环结构)解析:for循环中i=0,j=10为表达式1,i<=j为表达式2,i++,j--为表达式3,循环体为k=i+j;解析:do{…}while();循环第一次,x的值为1。判断条件,!x为0,循环结束。null(7)执行以下程序后,输出的结果是 main() { int y=10; do {y--;} while(--y); printf(“%d\n”,y--); } A)-1 B)1   C)8   D)0 (8)执行语句:for(i=1;i++<4;);后变量i的值是 A)3 B)4 C)5 D)不定 DC基 本 知 识 聚 焦 (循环结构)解析:见前面的第2题。解析:表达式2为i++<4,表达式3为空语句,循环体为空语句null(9)在下列选项中,没有构成死循环的程序段是 A) int i=100; while (i) { i=i%100+1; if(i>100)break; } B) for(;;); C) int k=100; do { ++k; } while (k<=1000); D) int s=36; While(s);--s; C基 本 知 识 聚 焦 (循环结构)解析:选项A中,i的值始终不能为0或大于100,死循环;选项B等价于while(1); 死循环;选项D中,while循环的循环体为空语句(即;);选项C中,k的值如果超出整型数据的表示范围后变为负数,循环结束。null(10)以下程序的输出结果是 main( ) { int i,j,x=0; for(i=0;i<2;i++) { x ++; for(j=0;j<3;j++) { if(j%2) continue; else x++;} x++;} printf(“x=%d\n”,x);} A)x=4 B)x=8 C)x=6 D)x=12B基 本 知 识 聚 焦 (循环结构)解析:外层循环的循环体为x++; 一个for()~结构和x++;三条语句,内层循环为一if() ~ else ~结构,其中continue语句为结束本次内层循环。 null(11)运行以下程序后,如果从键盘上输入65 14<回车>,则输出结果为 main () {int m,n; printf(“Enter m,n:”); scanf(“%d%d”,&m,&n); while(m!=n) {while(m>n) m-=n; while(n>m) n-=m; } printf(“m=%d\n”,m); } A)m=3 B)m=2 C)m=1 D)m=0C基 本 知 识 聚 焦 (循环结构)解析:while循环的执行过程,循环体包含两个while() ~结构null(12)以下循环体的执行次数是 main() { int i,j; for(i=0,j=1; i<=j+1; i+=2, j--) printf("%d \n",i); } A) 3 B) 2 C) 1 D) 0 (13)以下叙述正确的是 A) do-while语句构成的循环不能用其它语句构成的循环来代替。 B) do-while语句构成的循环只能用break语句退出。 C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环。 D) 用do-while语句构成的循环,在while后的表达式为零时结束循环。 CD基 本 知 识 聚 焦 (循环结构)解析:for循环的执行过程解析:do …while循环null(14)以下程序段的执行结果是 int a, y; a=10; y=0; do { a+=2; y+=a; printf("a=%d y=%d\n",a,y); if(y>20) break;} while(a!=14); A) a=12 y=12 B) a=12 y=12 a=14 y=16 a=16 y=28 a=16 y=20 a=18 y=24 C) a=12 y=12 D) a=12 y=12 a=14 y=26 a=14 y=44C基 本 知 识 聚 焦 (循环结构)解析:第一次执行循环体,a的值为12,y的值为12,循环条件a!=14仍成立,第二次执行循环体,a的值为14,y的值为26,循环条件不成立,退出。null(15)下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。 main() { int a, b, c, i; a=c=0; for(i=0;i<=10;i+=2) { a+=i; ; c+=b; } printf("偶数之和=%d\n",a); printf("奇数之和=%d\n",c-11); } b = i + 1基 本 知 识 聚 焦 (循环结构)null(16)下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。 main() { int i, j; for(i=0; ; i++) { j=i*10+6; if( ) continue; else printf("%d",j); } } i<=9或i<10或9>=i或10>ij%3!=0或j%3基 本 知 识 聚 焦 (循环结构)null(17)有如下程序,该程序的执行结果是 main() { int i,sum; for(i=1;i<=3;sum++) sum+=i; printf(“%d\n”,sum); } A) 6 B) 3 C) 死循环 D) 0 (18)有如下程序,该程序的执行结果是 main() { int x=23; do { printf(“%d”,x--);} while(!x); } A) 321 B) 23 C) 不输出任何内容 D) 陷入死循环 CB基 本 知 识 聚 焦 (循环结构)解析:循环变量i的值没有变化null(19)函数pi的功能是根据以下近似公式求π值: (π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n) 现在请你在下面的函数中填空,完成求π的功能。 #include “math.h” double pi(long n) { double s=0.0; long i; for(i=1;i<=n;i++)s=s+ _________ ; return(sqrt(6*s)); } (20)若输入字符串:abcde<回车>,则以下while循环体将执 行多少次。 while((ch=getchar())==’e’) printf(“*”); 1.0/(i*i)0基 本 知 识 聚 焦 (循环结构)解析:getchar函数得到的第一个字符为’a’,赋值给变量ch,循环条件不成立,退出,不执行循环体null(21)有以下程序段, while 循环执行的次数是 int k=0; while(k=1)k++; 无限次 B) 有语法错,不能执行 C) 一次也不执行 D) 执行1次 (22)以下程序执行后sum的值是 main() { int i , sum; for(i=1;i<6;i++) sum+=i; printf("%d\n",sum); } A)15 B)14 C) 不确定 D)0AC基 本 知 识 聚 焦 (循环结构)解析:循环条件为赋值表达式,始终为真解析:sum变量无初值null(23)有以下程序段,其输出结果是 int x=3; do { printf("%d",x-=2); } while (!(--x)); A) 1 B) 3 0 C) 1 -2 D) 死循环 (24)t为int类型,进入下面的循环之前,t的值为0,则以下叙述中正确的是 while( t=1 ) { …… } A) 循环控制表达式的值为0 B) 循环控制表达式的值为1 C) 循环控制表达式不合法 D) 以上说法都不对 CB基 本 知 识 聚 焦 (循环结构)解析:见前面的第21题解析:第一次执行循环体,x的值为1,判断条件前x值自减为0,!(--x)为真;第二次执行循环体,x的值为-2,判断条件前x值自减为-3, !(--x)为假,退出null(25) 以下程序的输出结果是 main() { int num= 0; while(num<=2) { num++; printf("%d\n",num); } } A} 1 B} 1 C}1 D} 1 2 2 2 3 3 4 B基 本 知 识 聚 焦 (循环结构)解析:while循环执行过程null(26)以下程序的输出结果是 main() { int a, b; for(a=1, b=1; a<=100; a++) { if(b>=10) break; if (b%3= =1) { b+=3; continue; } } printf("%d\n",a); } A) 101 B) 6 C) 5 D) 4 D基 本 知 识 聚 焦 (循环结构)解析:for循环执行过程,循环体为两个if() ~ 结构null(27)以下程序运行后的输出结果是 。 main() { int i=10, j=0; do { j=j+i; i--; } while(i>2); printf("%d\n",j); } (28)以下程序的输出结果是。 main() {int s,i; for(s=0,i=1;i<3;i++,s+=i); printf("%d\n",s); } 525基 本 知 识 聚 焦 (循环结构)解析:表达式1为s=0,i=1,表达式2为i<3,表达式3为i++,s+=i,循环体为空语句null(29)设有以下程序: main() { int n1,n2; scanf("%d",&n2); while(n2!=0) { n1=n2%10; n2=n2/10; printf("%d",n1); } } 程序运行后,如果从键盘上输入1298;则输出结果为 。 8921基 本 知 识 聚 焦 (循环结构)解析:while循环,程序功能为逆序输出null(30)以下程序中,while循环的循环次数是 main() { int i=0; while(i<10) { if(i<1) continue; if(i==5) break; i++; } ...... } A) 1 B) 10 C) 6 D) 死循环,不能确定次数 D基 本 知 识 聚 焦 (循环结构)解析:程序一直执行continue,死循环null(31)以下程序的输出结果是 #include main() { int i=0,a=0; while(i<20) { for(;;) { if((i%10)==0) break; else i--; } i+=11; a+=i; } printf("%d\n",a); } A) 21 B) 32 C) 33 D) 11 B基 本 知 识 聚 焦 (循环结构)解析:for(;;) { if((i%10)==0) break; else i--; } 等价于while(1) { if((i%10)==0) break; else i--; }null(32)以下程序的输出结果是 main() { int a=0,i; for(i=1;i<5;i++) { switch(i) { case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5;} } printf("%d\n",a);} A) 31 B) 13 C) 10 D) 20 A基 本 知 识 聚 焦 (循
本文档为【课程总结(新)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_692524
暂无简介~
格式:ppt
大小:1MB
软件:PowerPoint
页数:0
分类:其他高等教育
上传时间:2012-01-07
浏览量:38