欢迎来到天天文库
浏览记录
ID:62048054
大小:95.00 KB
页数:14页
时间:2021-04-16
《基本控制结构程序设计习题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理勿做商业用途第二章基本控制结构程序设计习题一.基本概念与基础知识自测题3.1 程序阅读题3.1.1设有说明:int a=3, b=100;下面的循环语句执行(1)次,执行后a、b的值分别为(2) 、(3) 。while(b/a>5){if(b-a>25)a++;else b/=a;}解答:本题检查学生整除的概念。跟踪:abb/a循环次数b-a310033197410025296510020395……………15100613851610061484171005停(1)14(2)17(3)1003.1.2设有说明:intn,
2、x,k,y;下面程序段的功能是备选答案中的(1),当n=10,x=10打印结果是(2)。cin>>x>>n;k=0;do{x/=2;k++;}while(k3、ut<<”Bata”;elseif(num==3) cout<<”Gamma”;else cout<<”Delta”;当num的值分别为1、2、3时,上面程序段的输出分别为(1)、(2)、(3)。解答:检查条件语句与字符串输出概念:(1)Alpha(2)Bata(3)Gamma3.1.4执行下面程序段后,m和k的值分别为(1)、 (2)。intm,k;for(k=1,m=0;k<=50;k++){if(m>=10)break;if(m%2==0){m+=5;continue;}m-=3;}解答:注意continue语句的使用初值m4、=1k=0第1次循环后m=5k=1第2次循环m=2k=2第3次循环m=7k=3第4次循环m=4k=4第5次循环m=9k=5第6次循环m=6k=6第7次循环m=11结束,k++未做(1)11(2)6二.编程与综合练习题3.个人收集整理勿做商业用途2编程求一元二次方程ax2+bx+c=0的根。包括以下判断和结果:若输入a=0,给出提示;若D>0,输出两个不等实根;若D=0,输出两个相等实根;若D<0,输出两个复数根。解:本题以一个绝对值极小的数作为实数0。#include#include #in5、cludevoidmain(){doublea,b,c;doubledelta,x1,x2;ﻩconstdouble zero=1e-9;//定义一个很小的常数intsign;cout<<"输入三个系数a(a!=0),b,c:"<<endl;ﻩcin>>a>>b>>c;if(fabs(a)<zero){ﻩcout<<"二次项系数为0,方程根是-c/b";ﻩexit(0);ﻩ}ﻩcout<<"a="<6、f(fabs(delta)0)ﻩsign=1;ﻩelseﻩsign=0;delta=sqrt(fabs(delta));ﻩﻩx1=-b/(2*a);ﻩﻩx2=delta/(2*a);if(sign){ﻩcout<<"方程有两个不同实根:";ﻩcout<<"x1="<7、delta<0ﻩcout<<"方程无实根!有两个不同复数根:";ﻩcout<<"x1="<<x1<<"+i"<8、result是5分制cout<<"请输入百分制成绩:"<<endl;ﻩcin>>mark;if(mark<0){ﻩﻩcout<<"缺考!"<
3、ut<<”Bata”;elseif(num==3) cout<<”Gamma”;else cout<<”Delta”;当num的值分别为1、2、3时,上面程序段的输出分别为(1)、(2)、(3)。解答:检查条件语句与字符串输出概念:(1)Alpha(2)Bata(3)Gamma3.1.4执行下面程序段后,m和k的值分别为(1)、 (2)。intm,k;for(k=1,m=0;k<=50;k++){if(m>=10)break;if(m%2==0){m+=5;continue;}m-=3;}解答:注意continue语句的使用初值m
4、=1k=0第1次循环后m=5k=1第2次循环m=2k=2第3次循环m=7k=3第4次循环m=4k=4第5次循环m=9k=5第6次循环m=6k=6第7次循环m=11结束,k++未做(1)11(2)6二.编程与综合练习题3.个人收集整理勿做商业用途2编程求一元二次方程ax2+bx+c=0的根。包括以下判断和结果:若输入a=0,给出提示;若D>0,输出两个不等实根;若D=0,输出两个相等实根;若D<0,输出两个复数根。解:本题以一个绝对值极小的数作为实数0。#include#include #in
5、cludevoidmain(){doublea,b,c;doubledelta,x1,x2;ﻩconstdouble zero=1e-9;//定义一个很小的常数intsign;cout<<"输入三个系数a(a!=0),b,c:"<<endl;ﻩcin>>a>>b>>c;if(fabs(a)<zero){ﻩcout<<"二次项系数为0,方程根是-c/b";ﻩexit(0);ﻩ}ﻩcout<<"a="<6、f(fabs(delta)0)ﻩsign=1;ﻩelseﻩsign=0;delta=sqrt(fabs(delta));ﻩﻩx1=-b/(2*a);ﻩﻩx2=delta/(2*a);if(sign){ﻩcout<<"方程有两个不同实根:";ﻩcout<<"x1="<7、delta<0ﻩcout<<"方程无实根!有两个不同复数根:";ﻩcout<<"x1="<<x1<<"+i"<8、result是5分制cout<<"请输入百分制成绩:"<<endl;ﻩcin>>mark;if(mark<0){ﻩﻩcout<<"缺考!"<
6、f(fabs(delta)0)ﻩsign=1;ﻩelseﻩsign=0;delta=sqrt(fabs(delta));ﻩﻩx1=-b/(2*a);ﻩﻩx2=delta/(2*a);if(sign){ﻩcout<<"方程有两个不同实根:";ﻩcout<<"x1="<7、delta<0ﻩcout<<"方程无实根!有两个不同复数根:";ﻩcout<<"x1="<<x1<<"+i"<8、result是5分制cout<<"请输入百分制成绩:"<<endl;ﻩcin>>mark;if(mark<0){ﻩﻩcout<<"缺考!"<
7、delta<0ﻩcout<<"方程无实根!有两个不同复数根:";ﻩcout<<"x1="<<x1<<"+i"<8、result是5分制cout<<"请输入百分制成绩:"<<endl;ﻩcin>>mark;if(mark<0){ﻩﻩcout<<"缺考!"<
8、result是5分制cout<<"请输入百分制成绩:"<<endl;ﻩcin>>mark;if(mark<0){ﻩﻩcout<<"缺考!"<
此文档下载收益归作者所有