版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、单选题1for语句中的表达式可以部分或全部省略,但两个 C 不可省略。但当三个表达式均省略后,因缺少条件判断,循环会无限制地执行下去,形成死循环。 A)0 B)1 C); D),2程序段如下 int k=-20;while(k=0) k=k+1;则以下说法中正确的是 C。 A)while循环执行20次 B)循环是无限循环 C)循环体语句一次也不执行 D)循环体语句执行一次3程序段如下int k=0; while(k+=2); printf(%dn,k);则执行结果是 D 。 A)2 B)3 C)4 D)无结果4在C语言的循环语句for,while,do-while中,用于直接中断循环的语句
2、是 C。 A)swich B)continue C)break D)if5循环语句中的for语句,其一般形式如下:for(表达式1;表达式2;表达式3) 语句其中表示循环条件的是 B 。 A)表达式1 B)表达式2 C)表达式3 D)语句6以下能正确计算12310的程序段是 C。 A)do i=1;s=1; s=s*i; i+; while(i=10); B)do i=1;s=0; s=s*i; i+; while(i=10); C)i=1;s=1; do s=s*i; i+; while(i=10); D)i=1;s=0; do s=s*i; i+; while(i+y;x=i+)i=x;B
3、)for( ; ;x+=i); C)while(1)x+;D)for(i=10; ;i-) sum+=i;8有以下程序段int n=0,p;doscanf(“%d”,&p);n+;while(p!=12345 & n3);此处dowhile循环的结束条件是 D 。 A)p的值不等于12345并且n的值小于3 B)p的值等于12345并且n的值大于等于3 C)p的值不等于12345或者n的值小于3 D)p的值等于12345或者n的值大于等于39下面不能连续输出k个星号的循环语句是 C。 A)for (w=k:w!=0;w-)printf(*); B)w=k; while(w-!=0)printf
4、(*); w+; C)w=k; dow-;printf(*);while(w!=0); D)for (w=k;w;-w)printf(*);10以下循环的执行次数是 C 。 int i,j;for(i=0,j=1;i=j+1;i+=2,j-)printf(%dn,i); A)3B)2 C)1D)0二、写程序运行结果1#include void main()int n=0;while(n+=1)printf(%d,n);printf(%dn,n);答案:1 ,2 ,32#include void main()int i=10,j=0; do j=j+i; i-; while(i2); print
5、f(%dn,j); 答案:523#include void main()int s=0,k; for(k=5;k=0;k-) switch(k) case 1: case 5:s+;break; case 3: case 4:break; case 0: case 2:s+=2;break; printf(s=%dn,s);答案:s=64#include void main ( ) int y=2,a=1; while (y-!=-1) do a*=y ; a+ ; while (y-) ; printf(%d,%dn,a,y);答案:1,-25#include void main ( ) i
6、nt a=10,y=0 ; do a+=2 ; y+=a ; if (y50) break ; while (a=14) ; printf(a=%d y=%dn,a,y) ;答案:a=16 y=606#include void main( ) int x, i ; for( i=1,x=1; i=10) break; if(x%2=1) x+=5; continue; x-= 3; printf(%dn, i ); 答案:6三、程序填空1下面程序接受键盘上的输入,直到按键为止,这些字符被原样输出,但若有连续的一个以上的空格时只输出一个空格。#include void main ( ) char
7、 cx , front=0 ; while (【1】)!=n) if (cx!= ) putchar(cx) ; if (cx= ) if (【2】) putchar(cx); front=【3】 ; 答案:(1) cx=getchar() (2) front!= (3) cx2一个数如果恰好等于它的因子之和(除自身外),则称该数为“完全数”,例如:6=1+2+3,6就是完全数。下面程序的功能是输出11000的自然数中所有的“完全数”。#include void main( ) int m, n, s; for(m=2;m1000;m+) 【1】; for(n=1;n=m/2;n+) if(【
8、2】) s+=n; if(【3】) printf(%dn, m); 答案:(1) s=0 (2) m%n=0 (3) m=s3下面程序的功能是从3个红球、5个白球、6个黑球中任意取出8个球,且其中必须有白球,输出所有可能的方案。#include void main( )int i,j,k; printf(n red white blackn); for(i=0;i=3;i+)for(【1】;j=5;j+)k=8-i-j;if(【2】) printf(%5d %5d %5dn,i,j,k);答案:(1) j=1 (2) k=64一个球从100m高度自由落下,每次落地后反跳到原高度的一半,再落下,
9、再反弹。求它在第10次落地时,共经过多少米,第10次反弹多高。#include void main() float s=100,h=【1】; int n; for (【2】;n=10;n+) s=s+2*h; h=【3】; printf(%f n,s); printf(%f n,h); 答案:(1) 50 (2)n个 n=2 (3) h/25求S=a+aa+aaa+aaa之值。其中a是一位数字,a、n由键盘输入。例如:a=2,n=5时,S2+22+222+2222+22222。#include void main() int a,n,i=1,s=0,t=0; scanf(%d%d,&a,&n)
10、; t=【1】; for(i=1; 【2】;i+) s=s+t; t=【3】+a; printf(%dn,s); 答案:(1) a (2) i=n (3) t*10四、程序改错1下面程序的功能是把输入的整数(最多不超过5位)按输入顺序的反方向输出。例如,输入数据是3524,要求输出结果是4253。#include void main()int n,k; /*错误语句*/ scanf(%d,&n); while(n!=0) k=k*10+n/10; /*错误语句*/ n=n/10; printf(%dn,k); 答案:(1) int n,k=0;(2) k=k*10+n%10;2下面程序的功能是
11、打印100以内所有个位数为6且能被3整除的数。#include void main()int i,j; for(i=0;i100;i+) /*错误语句*/ j=i*10+6; if(j%3=0) continue; /*错误语句*/ printf(%4d,j); 答案: (1) for(i=0;i10;i+)(2) j%3!=03编写程序,利用公式e=1+1/1!+1/2!+1/3!+.+1/n!求出e的近似值,其中n的值由用户输入(用于控制精确度)。#include void main()int i,n;double k=0,t=1; /*错误语句*/ scanf(%lf,&n); for(
12、i=1;i=n;i+) t=t*i; k=k+t; /*错误语句*/ printf(%fn,k); 答案:(1) double k=1,t=1;(2) k=k+1/t;4输入m和k,输出大于或等于整数m且紧靠m的k个素数。#include void main()int m,k, i; scanf(%d%d,&m,&k);while(k!=0) i=1; /*错误语句*/ while(m%i!=0&im/2) k+; /*错误语句*/ printf(%4d,m); m+; 答案: (1) i=2;(2) k-;5下面程序的功能是:用“梯形法”求的近似值。#include void main()i
13、nt i,n; float a,b,s=0,h,s1; scanf(%d,&n); h=(5-2)/n; /*错误语句*/ a=2.0; for(i=1;i=n;i+) b=a+h; s1=(a*a+b*b)*h/2; s=s+s1; a=b+h; /*错误语句*/ printf(%fn,s); 答案:(1) h=(float)(5-2)/n;(2) a=a+h;五、编写程序1编一程序,将2000年到3000年中的所有闰年年份输出并统计出闰年的总年数,要求每10个闰年放在一行输出。#includevoid main()int year, k=0 ;for (year = 2000; year=
14、3000; year+) if (year%4 = 0 & year%100 != 0) | year%400 = 0) k+; printf(%6d,year) ; if (k%10 = 0) printf(n);printf(nrun nian de zong nian shu shi %d,k) ; 2若有如下公式:试根据上述公式编程计算的近似值(精确到10-6)。#include #include void main()float pi,a,b;int i=1;a=0;b=1;while(b=0.)b=1/(float)(i*i);a+=b;i+;pi=sqrt(6*a);printf
15、(%fn,pi);3用09之间不同的3个数构成一个3位数,统计输出共有多少种方法?#includevoid main()int i=0, j=0, k=0,n=0; for (i =1; i 10; i+)for(j=0;j10;j+)if (i=j) continue ;for (k=0;k10;k+)if (i=k | j=k ) continue ;n+ ;printf(%d,n) ;4找出199之间的全部同构数。同构数是这样一组数:它们出现在平方数的右边。例如:5是25右边的数,25是625右边的数,5和25都是同构数。#includevoid main()int i,j,k ;k=1
16、0;for (i=1; i100;i+) if (i=10) k=100;j = i*i ;if (j%k=i)printf(%dt,i) ;5猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了个。第2天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃了前一天剩下的一半零一个。到第10天再想吃时,只剩下一个桃子了。问第1天共摘多少个桃子?。#includevoid main()int day, x ;x = 1;for (day = 1; day =9; day+)x = (x + 1)*2 ;printf(di yi tian hou zi zhai le %d ge
17、 tao zi,x) ;* * * * * * * * *6打印以下图形#includevoid main() int i, j ,k;for (i=1; i=4; i+)for (j=1;j=4-i;j+)printf( ) ;printf(*) ;for (j=1;j=i-1;j+) printf( *) ;printf(n) ;7百钱百鸡问题。公鸡五元一只,母鸡三元一只,鸡雏一元三只。若用100元买100只鸡,可买公鸡、母鸡和鸡雏各多只?#includevoid main()int i , j , k ;for (i = 0; i = 100/5; i+) for (j = 0; j =
18、 100/3; j+) for (k = 0; k = 100; k+)if (k%3 != 0) continue ;if (5*i + j*3 + k/3 = 100) & (i + j + k =100) printf(gong ji mu ji chu ji wei %d, %d, %d.n,i,j,k) ; 8一个正整数与3的和是5的倍数,与3的差是6的倍数,编写一个程序求符合条件的最小数。#includevoid main()int k=1;while( !( (k+3)%5 = 0) & (k-3)%6 =0) ) )k+ ;printf(%d,k) ;9从键盘输入20个整型数,统计其中负数个数并求所有正数的平均值。#includevoid main()int a, i , j =0, k=0 ;float s = 0 ;printf(qing shu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省孝感市事业单位2026年度人才引进秋季校园招聘879人备考题库完整答案详解
- 2026年旅行不便险保险合同
- 社区冲撞应急预案(3篇)
- 资料3-2 模块三 吉利汽车有限公司的企业文化
- 广州软件学院2025-2026学年专任教师招聘备考题库有答案详解
- 2025年广州市越秀区人民街道办事处公开招聘辅助人员备考题库及参考答案详解1套
- 2025年深圳市儿童医院中医科招聘心理评估师备考题库(人)及参考答案详解1套
- 中国铁路济南局集团有限公司2026年度招聘普通高校本科及以上学历毕业生232人备考题库及参考答案详解
- 江西中医药大学2026年高层次人才招聘159人备考题库及一套完整答案详解
- 2025年台安县教育系统面向师范类院校应届毕业生校园招聘13人备考题库及一套完整答案详解
- 招投标自查自纠报告
- 高校公寓管理述职报告
- HG-T 20583-2020 钢制化工容器结构设计规范
- 单位职工健康体检总结报告
- 有序则安之现场定置管理技术
- V型滤池设计计算书2021
- 医院护理培训课件:《老年患者静脉输液的治疗与护理》
- 安全用电防止触电主题教育PPT模板
- LY/T 1690-2017低效林改造技术规程
- 通信工程设计基础doc资料
- 流体机械原理:05第四章 泵的汽蚀
评论
0/150
提交评论