精华内容
下载资源
问答
  • 课程首页在:... 要求用switch语句构造多分支结构完成求解,利用BB平台上“第9周练习源代码及博文模板.txt”中给出了博文模板发布报告。提示:解法1:类似例3.9的思路,各分段的标准都为2的倍数,所以,构造

    课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759


    【项目1分段函数求值】从键盘输入x的值(整型),根据公式1计算并输出xy的值。 


    要求用switch语句构造多分支结构完成求解,利用BB平台上“第9周练习源代码及博文模板.txt”中给出了博文模板发布报告。

    提示:

    解法1:类似例3.9的思路,各分段的标准都为2的倍数,所以,构造表达式 t= x/2,根据t的取值决定switch分支;

    解法2:构造表达式 t=(x<2) + (x<6) + (x<10)。由于关系表达式(x<a)的值为01(真为1,假为0),所以t能表示x究竟满足了几个条件。t值为3时,相加的三个关系表达式全为真,对应x<2;而t值为0时,相加的三个关系表达式全为假,对应x10,其他类似。根据t的取值,可以决定switch分支。

     

    【项目2:构造“菜单”】编写程序,显示“菜单”,由用户输入代号后,输出对所选项目的简短评论。运行结果参考下图:

     

     

    【项目3:个人所得税计算器】编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。

    1)自选if语句的嵌套或/switch语句完成程序设计,鼓励两种方法各做一个版本;

    2)下面给出程序的基本框架,因本题目规则复杂,为方便同学们写出带注释的博文,在BB平台上“第9周练习源代码及博文模板.txt”中给出了博文模板。

    #include <iostream>   
    using namespace std;
    int main( )
    {
        double dSalary,dTax=0,dNetIncome=0; 
        cout<<"请输入您本月的收入总额(元):";
        cin>>dSalary;
        // 下面求解应缴个人所和税dTax和税后收入dNetIncome
     
        cout<<"您本月应缴个人所和税 "<<dTax<<" 元,税后收入是 "<<dNetIncome<<" 元。\n";
        cout<<"依法纳税,共享繁荣。谢谢使用!\n";
        return 0;
    }

    附:关于个人所得税的有关背景知识

    201191日起,我国个人所得税起征点基数为3500元,超出部分按以下7级计算。

    序号

    收入范围

    税率

    速算扣除数

    1

    超过01500

    3%

    0

    2

    超过1500元至4500元的部分

    10%

    105

    3

    超过4500元至9000元的部分

    20%

    555

    4

    超过9,000元至35,000元的部分

    25%

    1005

    5

    超过35,000元至55,000元的部分

    30%

    2755

    6

    超过55,000元至80,000元的部分

    35%

    5505

    7

    超过80,000以上

    45%

    13505

    例如:计算方法:个人所得税=(收入总额-3500)*税率-速算扣除数

    • 王某月收入总额3600元,个人所得税=3600-3500*3%=3元;
    • 李某月收入13500元,个人所得税=13500-3500*25%-1005=2500-1005=1495元。

    更多了解速算扣除数,请找百度百科。

     

    【项目4:利息计算器】输入存款金额并选择存款种类,计算出利息(不计利息税)和本息合计。要求使用switch语句,根据选择的存款种类,确定利率和存期后计算。

      提示:如果是活期存款,需要补充输入天数。利息=金额×年利率×存期(单位:年,活期一年按360天计)。

      利率使用201177日公布的年利率:活期  0.50%3个月  3.10%6个月 3.30%,一年 3.50%,二年 4.40%,三年 5.00%,五年 5.50%

      可参考http://www.bankrate.com.cn/tools/saving-interest-calculator.html中的完整的在线利息计算器,并在此基础上改造。

     

    【项目5:本月有几天?】输入年、月,输出本月有多少天。合理选择分支语句完成设计任务。

    样例输入12004 2

    输出结果1:本月29

    样例输入22010 4

    输出结果2:本月30




    展开全文
  • 分支结构程序设计

    千次阅读 2019-01-24 20:44:56
    分支结构程序设计 前言: 结构化程序设计方法要求一个程序只能有三种基本控制结构组成,任何浮复杂的问题都可以用这三种基本结构去解决。这三种基本机构是顺序结构(上篇博客已经讲解)、选择结构(本篇博客讲解)、...

    分支结构程序设计

    前言:
    结构化程序设计方法要求一个程序只能有三种基本控制结构组成,任何浮复杂的问题都可以用这三种基本结构去解决。这三种基本机构是顺序结构(上篇博客已经讲解)、选择结构(本篇博客讲解)、循环结构(下篇博客讲解)
    1、总体知识点
    在这里插入图片描述
    2、示例代码:
    1、输入一个字符判断其是空格数字还是其他字符

        char ch;
        printf("please input a char :\n");
    	ch=getchar();
    	if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')
    		printf("the char is a character\n");
    	else if(ch>='0'&&ch<='9')
            printf("the char is a number\n");
    	else
    		 printf("the char is a tab\n");*/
    

    2、输入一串字符统计数字空格和其他字符的个数

    char ch;
    	int num=0,character=0,tab=0,i;
        printf("please input a char\n");
    	while((ch=getchar())!='\n')
    	{
    		if(ch==32)
    			i=0;//空格
    		else if(ch>'0'&&ch<'9')
    			i=1;//数字
    		else 
    			i=2;//其他字符
    		switch(i)
    		{
    		case 0:tab++; break;
    		case 1:num++; break;
    		case 2:character++; break;
    		}
    	}
    	printf("there are %d number and %d tab and %d character\n",num,tab,character);
    

    3、break和continue用法。break(整个循环终止)和continue(当前一次循环终止)的用法

     //求1-10的偶数项之和
       int sum=0;
        for(int i=0;i<20;i++)
    	{
    		if(i%2!=0)
    			continue;
    		if(i>10)
    			break;
    		sum+=i;
    	}
    	printf("the sum of even number is %d\n",sum);*/
    
    展开全文
  • 分支结构程序设计学习心得 经过了这几个星期的学习,我在学习了顺序结构程序设计之后,又对于分支结构程序设计有了初步的学习。 经过看课本,和老师上课讲的知识,我印象最深的就是“=”不是代表等于而是赋值,这句...

    分支结构程序设计学习心得

    经过了这几个星期的学习,我在学习了顺序结构程序设计之后,又对于分支结构程序设计有了初步的学习。
    经过看课本,和老师上课讲的知识,我印象最深的就是“=”不是代表等于而是赋值,这句话被强调了好多次,但是,我在上机课或者做作业时还是老犯这种错误。
    对于if语句,使用方法大致为:
    if (表达式)
    语句1
    else
    语句2
    而对于复合语句,在审题时若发现条件过多,要提前意识到,要用“{}”括起来,避免数据混淆。所谓复合语句就是把多条语句复合起来当做一条语句。
    。。。。。。。
    总而言之,这一个单元的难度,相较于上面几个单元的难度明显提升,错误率也随之上升了。但是我对于C++的了解程度更高了,对于写程序的热情又高涨了。我现在可以利用所学的知识写一些较为复杂的程序了,解决一些条件问题了。但是,对于我们所要学习的内容还是远远不够的,在接下来的时间里,我要加强对于分支结构的练习,同时对接下来所要学习的内容做一定的预习。以便于上课时提高学习的效率。

    展开全文
  • 1.掌握多分支结构程序设计的方法。 2.掌握无符数和带符号数比较大小转移指令的区别。 二. 实验内容 1.内容 1)在数据区中定义三个带符号字节变量。 2)编写程序将其中的最大数找出送到MAX单元中。 2.要求: 对...

    一. 实验目的

    1.掌握多分支结构程序设计的方法。
    2.掌握无符数和带符号数比较大小转移指令的区别。

    二. 实验内容

    1.内容
    1)在数据区中定义三个带符号字节变量。
    2)编写程序将其中的最大数找出送到MAX单元中。
    2.要求:
    对预习报告中的源代码进行上机实现,记录实验结果。

    三. 实验过程和程序

    程序代码:

    ;bjssdx.asm in Windows Console
            include io32.inc
            .data
    array  byte 5,-1,99
    count  = lengthof array
    max    byte ?
            .code
    start:
        mov ecx , count -1
        mov esi , offset array
        mov  al ,[esi]
    again:
            add esi ,1
            cmp al,[esi]
            jge next
            mov al,[esi]
    next:
           loop again
           mov max,al
           call dispsib
                     
           exit 0
            end start
    
    
    

    输入命令:
    1、make32 bjssdx
    2、bjssdx
    结果如下:
    在这里插入图片描述

    展开全文
  • 汇编语言分支结构程序设计

    千次阅读 2019-11-28 15:09:28
    汇编语言分支结构程序设计 从基础知识到现在,应该掌握一些基本的汇编语言,下面是两道例题简单介绍、梳理一下汇编分支结构程序代码: 1、内存自BUF单元开始的缓冲区连续存放着10个学生的英文分数,编程序统计其中90...
  • 实验三 分支结构程序设计 1.有下列函数,写一段程序,用cin语句输入x的值,求y的值 x (x<1) y= 2x-1 (1<=x<10) 3x-11 (x>=10) #include <iostream> using namespace std; int main() {...
  • c语言 实验报告:分支结构程序设计

    千次阅读 2019-05-05 21:27:41
    实现输入一个整数判断是奇数还是偶数,运行结果如图1所示 #include<stdio.h> #include<math.h> int main (void) { int a; scanf("%d",&a); if(a%2==0) { printf("even");......
  • 1.4.分支结构程序设计
  • 回到课程主页,链接:C++程序设计课程主页-2012级 本次上机对应的教学内容:第3章 C++程序设计初步中分支程序设计的部分。练习+上机验证【练习1】阅读下列程序,在准备期写出程序的运行结果。上机时运行程序,与你...
  • 返回:贺老师课程教学链接 C语言及程序设计初步 【项目1-正差值】给定两个正整数,求出两数的正差值并输出。样例输入 样例输出7 10 312 7 5【项目2-三数最大值】输入3个整数,输出其中的最大值。提示:求出...
  • 汇编语言(四)分支结构程序设计

    千次阅读 2018-05-15 21:42:59
    若输入4,显示“I don’t like pig”后程序结束;若输入5,程序直接结束;若输入其它字符,显示“You press an error key!”后程序结束 data segment infor1 db 0ah,0dh,"1--------------------Panada$" ...
  • 汇编学习---分支结构程序设计

    千次阅读 2012-01-05 16:13:22
    此题为典型的分支结构程序,主要要解决以下几个难点: 接受用户的输入 (调用DOS中断的01H号功能实现)奇偶数的判断 (利用RCR循环右移一位得到输入数值的最低位,判断是0还是1)根据奇偶数条件的跳转条件输出 ...
  • 分支结构 a = 20; b = -2; c = 0; d = 1; %if结构 if a<12 a = a + 4; elseif (a>12)&(a<24) a = a + 8; else a = a + 12; end %检验判别式 if (b^2 - 4*a*c)>0 disp('this equation has two ....
  • 汇编语言中常见的形式有:顺序程序设计分支程序设计,循环程序设计以及子程序设计 1.今天通过实例来详细说明分支程序设计,和循环程序设计 分支程序设计实例 给定一下符号函数: 给定X值,假设为-25,且存放...
  • 贺老师教学链接 C语言及程序设计初步 本课讲解例:给两个数,求两数中的大者(双分支)#include int main( ) { int a,b,c; scanf("%d %d", &a, &b); if(a>b) { c=a; //if语句,如果a>b,则将a的值赋给c } ...
  • 课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759第一部分 阅读程序并画流程图:阅读下列程序,你预计的输出:___________________________,作为对流程图的练习,在下面空白处画上程序流程图...
  • 汇编语言程序设计——分支结构例1

    千次阅读 2019-07-31 21:08:01
    汇编语言程序设计——分支结构例1 设计目标 设计分支程序,实现下列公式计算。X、Y 为字型。假设 X 单元中保存三个数:9,-6,34,分别作判断和计算 设计思路 (1)在数据段中定义 2 个字型变量 X、Y,均为带...
  • 返回:贺老师课程教学链接 阅读下面的程序,写出运行结果,并与在计算机上的运行结果进行对照、反思。(1)#include int main( ) { int i=10,j,m=0,n=0; j=i%3; switch (j) { case 0: m++; break; case 1:...
  • 贺老师教学链接 C语言及程序设计初步 本课讲解例:这是星期几?#include int main() { int week; scanf("%d", &week); switch(week) { case 0: printf("Sunday\n"); case 1: printf("Monday\n");
  • #include<stdio.h> void main() { int iX,iY; printf("please intput a integer:"); scanf("%d",&iX); iY=iX; if(iX<0) iY=-iX; printf("\n|%d|=%d",iX,iY); getch();...
  • 分支选择结构有多种形式,嵌套的if语句和switch语句可以实现多分支结构,嵌套的if语句又包括else-if语句和嵌套的if-else语句。 3.3.1 else-if语句 else-if语句是最常用的分支选择结构,其语法格式如下: if...
  • 返回:贺老师课程教学链接 【单分支结构流程图-大值】问题:画流程图,输入两个整数a和b,输出其中的大值。提示:当a[参考解答]【双分支结构流程图-大值】问题:画流程图,输入两个整数a和b,输出其中的大值。提示...
  • 分支程序设计

    千次阅读 2018-09-21 20:57:54
    上机实验06 分支程序设计 知识提要: 本章主要对分支程序加以介绍,其知识要点: 1.无条件转移指令JMP 无条件转移指令JMP是使程序无条件转移至目标处,又分为段内转移、段间转移。 2.条件转移指令JXX 条件...
  • 贺老师教学链接 C语言及程序设计初步 本课讲解下面的程序是什么结构?#include int main( ) { int a,b,c; scanf("%d %d", &a, &b); if(a>b) { c=a; } else { c=b; } printf("max=%d\n",c
  • 返回:贺老师课程教学链接 项目要求【双分支结构流程图-大值】问题:画流程图,输入两个整数a和b,输出其中的大值。提示:采用双分支结构,输入a、b后,将大值赋值给另外一个变量,最后输出结果。参考解答:
  • 【项目1】简单计算问题体验(1)阅读“英尺到米的转换”实例(见本文附),仔细领会定义变量、输入、计算、输出的一般过程,借助于“摄氏/华氏”变换的课堂练习中的体会,理解“程序就是对解题过
  • 返回:贺老师课程教学链接 项目要求【单分支结构流程图-大值】问题:画流程图,输入两个整数a和b,输出其中的大值。提示:当a参考解答:
  • C程序设计基础(2):基本分支结构语句(if switch)和表达式(逻辑运算符)   上一节中,我们学习了C语言的基本程序框架和Format I/O(格式化输入\输出相关内容)。本周的作业中依然以printf scanf两个语句为主,...
  • 返回:贺老师课程教学链接 【项目1:被3或者5整除的数】编程序,输入一个数,判断它能否被3或者被5整除。如至少能被这两个数中的一个整除,则将此数打印出来,否则不打印。[参考解答]【项目2:乱玩数字】编程输入...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 113,382
精华内容 45,352
关键字:

多分支结构程序设计