中职编程语言基础C语言04 课后习题 项目3 流程控制.docx

中职编程语言基础C语言04 课后习题 项目3 流程控制.docx

ID:52321969

大小:30.18 KB

页数:10页

时间:2020-03-26

中职编程语言基础C语言04 课后习题 项目3 流程控制.docx_第1页
中职编程语言基础C语言04 课后习题 项目3 流程控制.docx_第2页
中职编程语言基础C语言04 课后习题 项目3 流程控制.docx_第3页
中职编程语言基础C语言04 课后习题 项目3 流程控制.docx_第4页
中职编程语言基础C语言04 课后习题 项目3 流程控制.docx_第5页
资源描述:

《中职编程语言基础C语言04 课后习题 项目3 流程控制.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、项目3流程控制一、选择题1.以下程序的输出结果是(B)。main(){intx=10,y=10;printf("%d%d\n",x--,--y);}A.1010B.99C.910D.1092.下面程序的输出是(A)。main(){unsigneda=32768;printf("a=%d\n",a);}A.a=32768B.a=32767C.a=-32768D.a=-13.执行下面的程序后,a的值为(B)。main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}

2、}A.7B.8C.9D.104.若变量已正确说明,则以下程序段输出为(A)。a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf("a=%d,b=%d,c=%d",a,b,c);A.a=10b=50c=10B.a=10b=30c=10C.a=50b=30c=10D.a=50b=30c=505.定义如下变量:intn=10;则下列循环的输出结果是(D)while(n>7){n--;printf("%d\n",n);}A.10B.9C.10D.998988787766.在C语言中,while语句中的条件为(A)时,结束该循环。  A.0B.1C.t

3、rueD.非07.若k为整型,以下while循环(C)次。intk=10;while(k=0)k=k-1;A.10次 B.无限循环C.一次不执行D.执行一次二、填空题1.以下程序可判断输入的一个整数是否能被3或7整除,若能整除,输出“yes”,否则输出“no”。请填空NO。 #includemain(){intk;printf("Enteraintnumber:");scanf("%d",&k);if略printf("yes\n");elseprintf("no\n");}运行结果:NO2.以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个

4、数。用输入零来结束输入,程序中用变量i统计大于零的个数,用变量j统计小于零的整数。请填空6。while循环的第三个语句(j=j+1后边)为scanf(“%d”,$n)main(){略n,i,j;printf("EnterINTnumbers,with0toend\n");i=j=0;scanf("%d",&n);while略{if(n>0)i=略;if(n<0)j=略;略;}printf("i=%4dj=%4d\n",i,j);}答:6。3.以下程序用“辗转相除法”来求出两个正整数的最大公约数。请填空若两个数分别放在m和n中,求最大公约数的算法如下:(1)将两数中大的那个

5、放在m中,小的放在n中。(2)求出m被n除后的余数r。(3)若余数为0则执行步骤(7);否则执行步骤(4)。(4)把除数作为新的被除数;把余数作为新的除数。(5)求出新的余数r。(6)重复步骤(3)到(5)。(7)输出n,n即为最大公约数。main(){intr,m,n;printf("Enterm,n:");scanf("%d%d",);printf("m=%dn=%d\n",m,n);if(m<n);略r=略;while略{ m=略;n=略;r=略;}printf("H.C.F=%d\n,n);}答:n=n%m;4.以上程序用枚举法求百鸡问题。公鸡五元一只,母鸡三元一

6、只,小鸡一元三只;一百元要买一百只鸡,且需包含公鸡,母鸡和小鸡,求可有哪几种方案。请填空,要求以较高效率和合理的数值填入循环终值。main(){略n=0;for(i=1;略;略)for(j=1;略;略){k=100-i-j;if(略==100){n++;printf("n=%d,cock=%d,hen=%d,hen=%d,chick=%d\n",n,i,j,k);}}}答:99。三、编程题1.C库函数中提供了求绝对值的函数fabs(x),其功能是:y=x,x>=0-x,x<0略。请你编一个程序,实现求整数的绝对值的功能。2.编写程序,输入一个整数,打印出它是奇数还是偶数。

7、解:#includevoidmain(){inta;scanf("%d",&a);if(a%2==0)printf("oushu");elseprintf("jishu");}2.编写程序,求解一元二次方程ax2+bx+c=0的实数根。解:#include #include int main(){    float a, b, c, jud;    printf ("输入二次方程的三个系数(第一个不能为0):");    scanf ("%f %f %f", &a, &b, 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。