版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、选择结构(if)1选择结构(switch)2循环结构5选择结构(if)1、if语句的一般形式可写为if(expr)语句1;else语句2;其中,作为条件判断的表达式expr( )。(A)可以是任意表达式 (B)只能是关系表达式或逻辑表达式(C)不能使算术表达式(D)不能是赋值表达式2、 设有定义:int a=1,b=2,c=3; ,以下语句中执行效果与其它三个不同的是( )。 (A) if(ab) c=a,a=b,b=c;(B) if(ab) c=a,a=b,b=c; (C) if(ab) c=a;a=b;b=c;(D) if(ab) c=a;a=b;b=c;3、有如下程序#include s
2、tdio.hvoid main()int a=2,b=-1,c=2;if(ab)if(b0) c=0;elsec+;printf(%dn,c);该程序的输出结果是( )。 (A) 0(B) 1(C) 2(D) 34、若有定义int a=1,b=3,c=5,d=4,x;则执行以下程序段后x的值为()。if(ab)if(cd) x=1;else if(ac)if(bbc)x=y;y=z;z=x;printf(%d,%d,%dn,x,y,z);(1)若运行改程序时从键盘输入3,2,1,则程序的输出结果为( )。(A)2,3,2 (B)1,3,1(C)2,3,1(D)1,2,3(2)若运行改程序时从键
3、盘输入-3,-2,-1,则程序的输出结果为( )。(A)2,3,2 (B)1,3,1(C)2,3,1(D)1,2,36、有下列程序:# include void main() int x=100,a=10,b=20; int v1=5,v2=0; if(ab) if(b!=15) if(!v1) x=1; else if(v2) x=10; x=-1; printf(%d,x);(1)程序的运行结果是( ) (A) 100(B) 1(C) 10(D) -1(2)if(v2)与下列选项相同的是( ) (A) if(v2=0)(B) if(v2!=0)(C) if(v2=1)(D) if(v2!=
4、1)选择结构(switch)1、以下选项中与if(a=1)a=b; else a+; 语句功能不同的switch语句是 ( ) 。 (A) switch(a) (B) switch(a=1) case 1: a=b;break; case 0: a=b;break; default:a+; case 1:a+;(C) switch(a)(D) switch(a=1) default:a+;break; case 1:a=b;break; case 1: a=b; case 0:a+; 2、有下列程序:# include void main() int x=10,y=5; switch(x) c
5、ase 1: x+; default: x+=y; case 2: y-; case 3: x-; printf(x=%d, y=%d,x,y); 执行下列程序后,输出结果为( )。 (A) x=15, y=4 (B) x=14, y=4(C) x=10, y=5(D) x=15, y=53、读下面程序并回答问题: #include stdio.hvoid main() int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0:a+;break; case 1:b+;break; case 2: a+;b+;break; printf(%d
6、,%dn,a,b);(1)程序的运行结果为( )。(A) 2,1 (B) 1,2(C) 1,1(D) 0,0(2)将程序中的switch(x)更改为switch(x!=1),其程序运行结果是( )。 (A) 2,1 (B) 1,2(C) 1,1(D) 0,04、阅读下面的程序:#include void main()int s;scanf(%d,&s);if(s100)printf(Error.);elseswitch(s/20)case 0:case 1:case 2:printf(%c,D);case 3:printf(%c,C);break;case 4:case 5:switch(s/
7、45)case 1:printf(%c,B);break;case 2:printf(%c,C);break;(1)若运行该程序时从键盘输入45,则运行输出为()。A) DCBA B) DCB C) DC D) D(2)若运行该程序时从键盘输入100,则运行输出为()。A) DCBA B) DBA C) BA D)C5、有如下程序int main(void)int x=1,a=0,b=0;switch(x)case 0:b+;case 1:a+;case 2:a+,b+;printf(a=%d,b=%dn,a,b);(1)程序的运行结果为( )。(A)a=2,b=1 (B)a=1,b=1 (C
8、)a=1,b=0 (D)a=2,b=2(2)当在case 1:a+;后面添加语句break;程序的运行结果为( )。(A)a=2,b=1 (B)a=1,b=1 (C)a=1,b=0 (D)a=2,b=2循环结构 1、下列程序段中,不是无限循环的是( )。 (A)(B) k=0; j=100; do while(1) +k; j=j%100+1; whiel(k-=0); if( j100 ) break; (C) (D) s=3333; for( ; ; );while(s%2+s+%2);2、求取满足式12+22+32+n21000的n,正确的语句是( )。(A) for(i=1,s=0;(
9、s=s+i*i)=1000;n=i+);(B) for(i=1,s=0;(s=s+i*i)=1000;n=+i);(C) for(i=1,s=0;(s=s+i*+i)=1000;n=i);(D) for(i=1,s=0;(s=s+i*i+)=1000;n=i);3、以下叙述中正确的是( )。(A) C语言中所有的循环语句都是先判断条件再执行循环体(B) break语句只能中断循环(C) continue 语句可以结束所有的循环(D)C语言中,任意表达式都可作为循环条件,只要能做出0和非0的判断即可4、有以下程序int main(void)int n,m,s=0,t=1;scanf(“%d”,&
10、m);for(n=1;n=m;n+)t*=n;s+=t;printf(“%dn”,s);该程序的功能是( )。(A)实现1至m-1的阶乘的求和 (B)求m的阶乘(C)1到m的求和(D)计算1的阶乘至m的阶乘之和5、阅读下面的程序:#include void main()int a=1,b=2,c=2,t;while(abc)t=a;a=b;b=t;c-;printf(%d,%d,%d,a,b,c);程序的运行结果为()。A) 1,2,2 B) 1,2,0 C) 2,1,1 D) 2,1,06、有下面程序int main(void)int n;for(n=100;n=200;n+)if(n%3=
11、0)continue;printf(%d ,n);return 0;(1)该程序的功能为( )。(A)输出100200之间不能被3整除的数 (B)输出100200之间能被3整除的数 (C)输出100200之间的所有数 (D)输出100和101(2)若将continue改成break,程序的功能为( )。(A)输出100200之间不能被3整除的数 (B)输出100200之间能被3整除的数 (C)输出100200之间的所有数 (D)输出100和1017、有以下程序#include int fun(int a,int b)int i,min,f=1;min=a;if(b1;i-) if(a%i= =
12、0&b%i= =0) f=i; break; /*(1)第27题的问题针对本行*/return f;int main(void) int a=50,b=20; printf(“%dn”,fun(a,b); return 0;(1)对于该程序的功能和结果,以下说法正确的是()。A.程序的功能是求变量a与b的乘积,结果为1000B.程序的功能是求变量a与b的最小公倍数,结果为100C.程序的功能是求变量a与b的最大公约数,结果为10D.程序的功能是求变量a与b的最小公约数,结果为2(2)若将程序(1)处的语句break;改为continue;则程序的输出结果为()。A. 100 B.20 C.10
13、 D.28、有以下程序#include int main(void) int k=5,n=0; while(k0) switch(k) case 1: case 3:n+=1;k-;break;/*(1)第39题问题针对本行*/ default:n=0;k-; case 2: case 4:n+=2;k-;break;printf(“%3dn”,n);return 0;(1)改程序的输出结果是()。A.8 B.6 C.15 D.3(2)如果把程序(1)处的break改成continue,以下说法正确的是()。A.不能改,switch语句里不能使用continueB.能改,改后程序运行结果会发生
14、变化C.能改,改后程序运行结果不会发生变化D.不确定9、有以下程序#includeint main(void)int k=0;char c=A;doswitch(c+)caseA:k+;break;caseB:k-;caseC:k+=2;break;caseD:k=k%2;continue;caseE:k=k*10;break;default:k=k/3;k+;while(cG);printf(k=%dn,k);return 0;(1)该程序的输出结果为( )。(A)k=2 (B)k=3(C)k=4(D)k=8(2)当把程序中的continue改为break时,输入12,程序的运行结果是( )
15、。(A)k=2 (B)k=3(C)k=4(D)k=810、有如下程序:(考点:循环、switch语句)# include void main() char ch; while(ch=getchar()!=n) switch(ch) case 1: case 2: putchar(ch+2); case 3: case 4: putchar(ch+2); break; default: putchar(ch+2); 若输入135,程序的运行结果为( )。 (A) 135(B) 357(C) 3357(D) 11、有下列程序# include void main() int i,j,x=0; fo
16、r(i=0;i2;i+) x+; for(j=0;j=3;j+) if(j%2) continue; x+; printf( %d,x); x+; printf(n %d,x);(1)程序吉第一条printf语句输出的结果是( 32 ) (A) 4 5(B) 5 6(C) 5 8(D) 3 7(2)程序吉第二条printf语句输出的结果是( 33 ) (A) 4 (B) 8(C) 6(D) 1212、有下列程序:(考点:for循环嵌套、continue语句、break语句)# include stdio.hvoid main() int i,j,x=0; for(i=0;i2;i+) x+;
17、for(j=0;j=3;j+) if(j%2) continue; x+; x+; printf(%dn,x);(1)该程序的运行结果是( 32 ) (A) 6(B) 4(C) 8(D) 2(2)若将程序中的continue 改为break,则输出结果为( 33 ) (A) 6(B) 4(C) 8(D) 21、下面函数fun()的功能是计算并返回s的值:s=1+(1+20.5)+(1+20.3+30.5)+.+(1+20.5+30.5+.+n0.5)其中的n值是在main()函数中从键盘输入的。#include #include double fun(int n)int i;double ,k
18、=1.0;for(i=2;i= ;i+)k+= ;s+=k;return s;void main()double s;int n;printf(Enter n:);scanf(%d,&n);s=fun(n);printf(s=%lfn,s);2、函数fun的功能是:求S=12+23+34+n(n+1)的和,S的值作为函数值返回。在main函数中输入n的值,调用fun函数,并输出最后的结果。请填空。#include stdio.hlong fun(int n)int i;long ;for(i=1;i=n;i+)s=s+ ; ;void main()int n;long s;printf(Input n:n);scanf(%d,&n);s=fun(n);printf(s=%ldn,s);3、程序的功能是输出以下图像(共5行)。102030405010203040102030102010int main(void)int i,j;for(i=1; ;i+)for(j=5; ;j-)printf(“%d ”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南昌交通学院单招职业倾向性测试题库附参考答案详解(夺分金卷)
- 2026年南京铁道职业技术学院单招职业适应性考试题库附答案详解(基础题)
- 2026年南开大学滨海学院单招职业适应性测试题库附答案详解(考试直接用)
- 2026年南通职业大学单招职业技能测试题库附答案详解
- 2026年南京特殊教育师范学院单招职业倾向性考试题库完整答案详解
- 2026年冀中职业学院单招职业技能测试题库完整参考答案详解
- 2026年厦门华天涉外职业技术学院单招职业适应性考试题库含答案详解(完整版)
- 湖南省安乡县一中2026年高三下学期期中英语试题模拟试题含解析
- 陕西省富平县2026年高三2月线上第一周周测英语试题含解析
- 江苏省泰州市泰州栋梁学校2026届高三年级第一次校模拟考试语文试题含解析
- 2025年中国建筑装饰行业发展研究报告
- (2025版)快速眼动睡眠期行为障碍诊断和治疗指南解读课件
- 2025年广西普法考试试题及答案
- 艺术展览管理办法
- 商业混凝土管理办法
- 2025年新疆维吾尔自治区公务员录用考试公安专业科目试题
- 人教版英语八年级上学期《期末测试卷》附答案
- 中职语文教学心得体会模版
- 《教育统计与测量评价新编教程》课件-教育统计与测量评价新编教程-第01章
- 上海市社区工作者管理办法
- 经颅磁刺激技术培训课程大纲
评论
0/150
提交评论