版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1、若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是 for (i=5;i;i-) for (j=0;j<4;j+).A) 20 B) 25C) 24 D) 30A2、设i,j,k均为int型变量,则执行完下面的for循环后,k的值为 for(i=0,j=10;i<=j;i+,j-) k=i+j;A) 12 B) 10C) 11 D) 9B3、当执行以下程序段时 x=-1; do x=x*x; while( !x);A) 循环体将执行一次B) 循环体将执行两次C) 循环体将执行无限次D) 系统将提示有语法错误A4、若输入字符串:abcde<回车>,则以
2、下while循环体将执行多少次。 while( (ch=getchar()!='e' ) printf("*");A) 5 B) 4C) 6 D) 1B5、有以下程序段 int k=0; while (k=1) k+; while循环执行的次数是A) 无限次 B) 有语法错,不能执行C) 一次也不执行 D) 执行一次A 6、语句while(!e);中的条件 !e 等价于( )。A) e=0 B) e!=1C) e!=0 D) eA7、以下for循环是( )。for(x=0,y=0;(y!=123) && (x<4);x+) A) 无限循
3、环 B) 循环次数不定C) 执行4次 D) 执行3次C8、C语言中while 和do-while 循环的主要区别是( )。A) do-while的循环体至少无条件执行一次B) while 的循环控制条件比do-while 的循环控制条件严格C) do-while 允许从外部转到循环体内D) do-while 的循环体不能是复合语句A9、以下叙述正确的是( )。A) continue语句的作用是结束整个循环的执行B) 只能在循环体内和switch语句体内使用break语句C) 在循环体内使用break语句或continue语句的作用相同D) 从多层循环嵌套中退出时,只能使用goto语句B10、对
4、下面程序段,描述正确的是( )。 for(t=1;t<=100;t+) scanf("%d",&x); if (x<0) continue; printf("%dn",t); A) 当x<0时,整个循环结束B) 当x>=0时,什么也不输出C) printf函数永远也不执行D) 最多允许输出100个非负整数D11、在下列选项中,没有构成死循环的程序段是A) int i=100; while (1) i=i%100+1; if (i>100) break; B) for( ; ; );C) int k=1000; do
5、+k; while (k>=1000) ;D) int s=36; while (s) -s;D 12、以下程序的输出结果是 main( ) int a,b; for(a=1,b=1;a<=100;a+) if (b>=10) break; if (b%5=1) b+=5; continue; printf("%dn",a); A) 101 B) 6C) 4 D) 3D 13、以下程序的输出结果是( )。 #include <stdio.h> main() int i; for(i=1;i<=5;i+) if(i%2) printf(&q
6、uot;*"); else continue; printf("#"); printf("$n"); A) *#$ B) #*#*#*$C) *#*#*#$ D) *#*$A 14、以下程序段的输出结果是( )。 int k,j,s; for(k=2;k<6;k+,k+) s=1; for(j=k;j<6;j+) s+=j; printf("%dn",s);A) 1 B) 9C) 11 D) 10D 15、以下程序段的输出结果是( )。 int k,n,m; n=10;m=1;k=1; while (k<=
7、n) m*=2;k+=4; printf("%dn",m);A) 4 B) 16C) 8 D) 32C 16、设有如下程序段: int i=0, sum=1; do sum+=i+; while(i<6); printf("%dn", sum);上述程序段的输出结果是( )。A) 11 B) 16C) 22 D) 15B 17、以下程序的输出结果是( )。 #include <stdio.h> main( ) int count,i=0; for(count=1; count<=4; count+) i+=2; printf(&q
8、uot;%d",i); A) 20 B) 246C) 2468 D) 2222C18、下面程序的输出结果是( )。 main( ) unsigned int num,k; num=26;k=1; do k*=num%10; num/=10; while(num); printf("%dn", k); A) 2 B) 12C) 60 D) 18B19、阅读以下程序: main( ) int x; for(x=5;x>0;x-) if (x-<5) printf("%d,",x); else printf("%d,"
9、,x+); 程序运行后的输出结果是( )。A) 4,3,1 B) 4,3,1,C) 5,4,2 D) 5,3,1,B20、下面程序是计算n个数的平均值,请填空。 main( ) int i,n; float x,avg=0.0; scanf("%d",&n); for(i=0;i<n;i+) scanf("%f",&x); avg=avg+_; avg=_; printf("avg=%fn",avg); A) i B) x avg/i avg/nC) x D) i avg/x avg/nB 21、在执行以下程序时
10、,如果从键盘上输入:ABCdef<回车>,则输出为 #include <stdio.h> main( ) char ch; while (ch=getchar( )!='n') if (ch>='A' && ch<='Z') ch=ch+32; else if (ch>='a' && ch<'z') ch=ch-32; printf("%c",ch); printf("n"); A) ABCdef
11、 B) abcDEFC) abc D) DEFB 22、运行以下程序后,如果从键盘上输入: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=%dn",m); A) m=3 B) m=2C) m=1 D) m=0C23、下面程序的输出结果是( )。 main( ) int x=1
12、0,y=10,i; for(i=0;x>8;y=+i) printf("%d %d ",x-,y); A) 10 1 9 2 B) 9 8 7 6C) 10 9 9 0 D) 10 10 9 1D 24、有如下程序 main( ) int n=9; while(n>6) n-;printf("%d",n); 该程序段的输出结果是A) 987 B) 876C) 8765 D) 9876B25、函数pi的功能是根据以下近似公式求值: (*)/6=1+1/(2*2)+1/(3*3)+.+1/(n*n)请填空,完成求的功能。 #include <
13、;math.h> main( ) double s=0.0; long int i,n; scanf("%ld",&n); for(i=1;i<=n;i+) s=s+_ ; s=(sqrt(6*s); printf("s=%e",s); A) 1/i*i B) 1.0/i*iC) 1.0/(i*i) D) 1.0/(n*n)C 26、设有以下程序 main( ) int n1,n2; scanf("%d",&n2); while (n2!=0) n1=n2%10; n2=n2/10; printf(&quo
14、t;%d",n1); 程序运行后,如果从键盘上输入1298,则输出结果为( )。A) 892 B) 8921C) 89 D) 921B27、以下函数的功能是:求x的y次方,请填空。 main( ) int i,x,y; double z; scanf("%d %d",&x,&y); for(i=1,z=x;i<y;i+) z=z*_ ; printf("xy=%en",z); A) i+ B) x+C) x D) iC28、下面程序的运行结果是( )。 main( ) int a,b; a=-1; b=0; do +a;
15、+a; b+=a; while(a<9); printf("%dn",b); A) 34 B) 24C) 26 D) 25D29、执行下面程序段后,k的值是( )。 int i,j,k; for(i=0,j=10;i<j;i+,j-) k=i+j;A) 9 B) 11C) 8 D) 10D30、下面程序的运行结果是( )。 main( ) int m=7,n=5,i=1; do if (i%n=0) printf("%dn",i); break; i+; while(i!=0); A) 7 B) 6C) 5 D) 4C 31、下面程序的运行结
16、果是( )。 main( ) int s=0,i=1; while (s<=10) s=s+i*i; i+; printf("%d",-i); A) 4 B) 3C) 5 D) 6B32、以下程序的输出结果是( )。 #include <stdio.h> main( ) int num=0; while (num<=2) num+; printf( "%dn",num); A) 1 B) 1 C) 1 D) 1 2 2 2 3 3 4C 33、以下程序运行后的输出结果是( )。 #include <stdio.h> m
17、ain( ) int s=0,k; for(k=7;k>=0;k-) switch(k) case 1: case 4: case 7: s+; break; case 2: case 3: case 6: break; case 0: case 5: s+=2; break; printf("s=%dn",s); A)s=5 B)s=1C)s=3 D)s=7D34、以下程序运行后的输出结果是( )。 #include <stdio.h> main( ) int i,j; for(i=4;i>=1;i-) printf("*");
18、 for(j=1;j<=4-i;j+) printf("*"); printf("n"); A)* B)* C)* D)* * * * * * * * * *A35、有以下程序 #include <stdio.h> main() int c; while (c=getchar()!='n') switch(c-'2') case 0: case 1: putchar(c+4); case 2: putchar(c+4);break; case 3: putchar(c+3); default: putch
19、ar(c+2);break; printf("n"); 从第一列开始输入以下数据,<CR>代表一个回车符。 2473<CR> 程序的输出结果是( )。A) 668977 B) 668966C) 66778777 D) 6688766A36、当从键盘上输入字符“12134211”下面程序的输出结果是( )。 main( ) char s; int v1=0,v2=0,v3=0,v4=0,k; for(k=0;k<=7;k+) scanf("%c",&s); switch(s) default: v4+; case
20、39;1': v1+; case '3': v3+; case '2': v2+; printf("v1=%d,v2=%d,v3=%d,v4=%dn",v1,v2,v3,v4); A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v3=8,v4=8C37、运行以下程序后,如果从键盘上输入china#<回车>,则输出结果为 #include <stdio.h> main( ) int v1=0,v2=0
21、; char ch; while (ch=getchar( )!='#') switch(ch) case 'a': case 'h': default: v1+; case 'o': v2+; printf("%d,%dn",v1,v2); A) 2,0 B) 5,0C) 5,5 D) 2,5C38、下列程序的输出结果是( )。 main( ) int i, j, m=0, n=0; for(i=0; i<2; i+) for(j=0; j<2; j+) if (j>=i) m=1; n+;
22、 printf("%d n",n); A) 4 B) 2C) 1 D) 0C39、下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。 #include <stdio.h> main( ) int a,b,c,i; a=c=0; for(i=0;i<=10;i+=2) a+=i; _; c+=b; printf("偶数之和=%dn",a); printf("奇数之和=%dn",c-11); A) i+=2 B) i+C) b=b+1 D) b=i+1D40、下面程序的功能是:输出100以内能被3整除且个位数
23、为6的所有整数,请填空。 #include <stdio.h> main( ) int i,j; for(i=0;_; i+) j=i*10+6; if (_) continue; printf("%d",j); A) i<=10 B) i<10 j%3!=0 j/3C) i<10 D) i<=9 j%3!=0 i%3C41、要输出下面的图形,请完善程序。 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 #include <stdio.h> main( ) int i,j,k; for(i=
24、1;i<=6;i+) for(j=1;j<=20-2*i;j+) printf(" "); for(k=1;_;k+) printf("%2d",i); _ A)i<=k B)k<j printf(" "); printf("n");C)k<=i D)k<=i printf("n"); printf(" ");C42、要输出下面的图形,请完善程序。 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1 1 2 3 4 5 4 3
25、2 1 #include <stdio.h> main( ) int i,j,k; for(i=1;i<=5;i+) for(j=1;j<=20-3*i;j+) printf(" "); for(k=1;_;k+) printf("%3d",k); for(_;k>0;k-) printf("%3d",k); printf("n"); A) k<=i B)k<i k=i k=i-1C) k<i D)k<=i k=i-1 k=i-1D 43、运行以下程序后,如果从键盘上输入4 6 8 12 -9 58 2 -1<回车>,则输出结果为( )。 main( ) int x,i,m; do scanf("%d",&x); while (x<0 && x!=-1); m=x; while (x!=-1) scanf("%d",&x); if (x>0 && x>m) m=x; if (m!=-1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年农业项目居间服务合同2篇
- 二零二五年度范文设备租购服务合同2篇
- 二零二五年度集团公司内部子公司间借款合同范本3篇
- 二零二五版花岗石石材行业标准制定与实施合同3篇
- 二零二五年高空玻璃安装与玻璃清洁保养合同3篇
- 二零二五版公司独立董事薪酬及激励合同2篇
- 建筑工地2025年度水电暖供应与安装承包合同2篇
- 基于2025年度市场分析的营销推广合同标的修订3篇
- 二零二五版智能仓储物流设施施工合同协议3篇
- 二零二五年度花卉新品种研发与购销合同3篇
- 绵阳市高中2022级(2025届)高三第二次诊断性考试(二诊)历史试卷(含答案)
- 《视频压缩基础》课件
- 2025南方财经全媒体集团校园招聘63人高频重点提升(共500题)附带答案详解
- 《A机场公司人力资源管理工作实践调研报告》2600字(论文)
- 社工人才培训计划实施方案
- 四年级数学(上)计算题专项练习及答案
- 6、水平四+田径18课时大单元计划-《双手头上前掷实心球》
- 幼儿园人民币启蒙教育方案
- 军事理论(2024年版)学习通超星期末考试答案章节答案2024年
- 青岛版科学四年级下册课程纲要
- GB/T 6672-2001塑料薄膜和薄片厚度测定机械测量法
评论
0/150
提交评论