您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > ACCP4.0北大青鸟作业答案
北大青鸟ACCP4.0程序逻辑和C语言实现课本后的习题和上机题目1。编写一个程序,用于接受用户输入的两个数(可以是整数也可以是小数),对其执行加、减、乘、除、及求余运算,然后以格式化方式显示计算结果,要求小数点保留两位,有效数字。#includestdio.hvoidmain(){floatnum1,num2;floatanswer;printf(请输入个数字,以空格隔开:);scanf(%f%f,&num1,&num2);answer=num1+num2;printf(\n%.2f+%.2f=%.2f,num1,num2,answer);answer=num1-num2;printf(\n%.2f-%.2f=%.2f,num1,num2,answer);answer=num1*num2;printf(\n%.2f*%.2f=%.2f,num1,num2,answer);//将数进行除法运算.answer=num1/num2;//将除法运算结果返回给用户.printf(\n%.2f/%.2f=%.2f,num1,num2,answer);//将数进行求余运算.//因为%运算符只作用于整数之前,所以应该先进行强制数据转换.answer=(int)num1%(int)num2;//将求余运算结果返回给用户.printf(\n%.2f%%%.2f=%.2f,num1,num2,answer);printf(\n程序结束!\n);}2。编写一个程序,要求输入一个数,输出该数分别与1~10的数相乘的结果。输出格式如下:请输入一个数字:55*1=55*2=105*3=155*4=205*5=255*6=305*7=355*8=405*9=455*10=50#includestdio.hvoidmain(){inta,b,c;printf(请输入一个数字:);scanf(%d,&a);for(c=1;c11;c++){b=a*c;if(c%2==0){printf(%d*%d=%d\n,a,c,b);}elseprintf(%d*%d=%d,a,c,b);}}3。编写一个程序,从用户输入的三个数中找到最大值,并将该最大值输出。#includestdio.hvoidmain(){inta,b,c,max;printf(请输入三个数(用空格格开):);scanf(%d%d%d,&a,&b,&c);if(ab&&ac)printf(max=%d\n,a);elseif((ba)&&(bc))printf(max=%d\n,b);elseprintf(max=%d\n,c);}4。编写一个程序,验证用户输入的一个字符是否是大写字母。#includestdio.hvoidmain(){charch;printf(请输入一个字母:\n);ch=getchar();if(ch='A'&&ch='Z')printf(%c是大写字母\n,ch);elseif(ch='a'&&ch='z')printf(%c是小写字母\n,ch);elseprintf(该字符不是字母\n);}5。接受一个四位整数。编写一个程序,将该数的每一个数字相加并显示结果#includestdio.hvoidmain(){inta,b,c,d,x;//a个位,b十位,c百位,d千位,x为该数printf(请输入一个四位数:);scanf(%d,&x);if(x9999)printf(输入的数值超过四位数!\n);else{d=x/1000;c=x%1000/100;b=x%100/10;a=x%10;printf(%d+%d+%d+%d=%d\n,d,c,b,a,a+b+c+d);}}简单方法#includestdio.hvoidmain(){inta,b,c,sum;printf(\n请输入一个数:);scanf(%d,&a);c=0;sum=0;while(a0){b=a%10;a=a/10;c++;sum=b+sum;}printf(这些数拆开相加的结果);printf(%d\n,sum);}6。接受用户输入的数值,该值表示某个字符的ASCⅡ码,使用putchar()函数显示该字符#includestdio.hvoidmain(){inta;printf(请输入一个数值:);scanf(%d,&a);printf(转换ASCⅡ码后的字符为:);putchar(a);printf(\n);}7.某商场打折促销商品。购买某种商品根据购买数量(x)给予不同折扣,根据用户输入的购买商品的数量及该商品的单价,输出用户应付的金额,折扣信息如表所示。数量折扣情况X5不大折5≤X101%折扣10≤X202%折扣20≤X304%折扣30≤X6%折扣#includestdio.hvoidmain(){intx;doubleprice,zj;printf(请输入购买的数量:);scanf(%d,&x);printf(\n请输入购买商品的价格:);scanf(%lf,&price);if(x=5&&x10)zj=(x*price)*(1-0.01);elseif(x=10&&x20)zj=(x*price)*(1-0.02);elseif(x=20&&x30)zj=(x*price)*(1-0.04);elseif(x=30)zj=(x*price)*(1-0.06);elsezj=x*price;printf(\n您的应付金额为:%7.2f\n,zj);}或#includestdio.h#includemath.hvoidmain(){intx,y;floatcash;printf(numberis);scanf(%d,&x);printf(\nThepriceis(yuan));scanf(%d,&y);if(x5)cash=x*y;elseif(x10)cash=x*y*(1-0.1);elseif(x20)cash=x*y*(1-0.02);elseif(x30)cash=x*y*(1-0.04);elsecash=x*y*(1-0.06);printf(\nBuy%dfoodneed%fyuan!\n,x,cash);}8.假如一周食谱如下:星期一:青菜星期二:鸡星期三:鱼星期四:肉星期五:鸡蛋星期六:豆制品星期日:海鲜编写一个程序,要求实现用户在输入今天星期几(1~7)时,显示当天食谱的内容。#includestdio.hvoidmain(){intx;printf(\n请输入今天星期几(-7):);scanf(%d,&x);switch(x){case1:printf(\n今天星期一:青菜\n);break;case2:printf(\n今天星期二:鸡\n);break;case3:printf(\n今天星期三:鱼\n);break;case4:printf(\n今天星期四:肉\n);break;case5:printf(\n今天星期五:鸡蛋\n);break;case6:printf(\n今天星期六:豆制品\n);break;case7:printf(\n今天星期七:海鲜\n);break;default:printf(\n输入错误!\n);}printf(\n);}9.银行提供了整存整取定期储蓄的业务,其存期分为一年,两年,三年,五年,到期凭存单支取本息。年利率如表所示。存期年利率一年2.25两年2.7三年3.24五年3.6编写一个程序,用于根据存期和存款额(本金)计算利息,以及到期取款时银行应支取的本息。#includestdio.h#includestdlib.hintmain(){floatmoney,rea,reb;intyear;printf(请输入存款年限,所存金额:);scanf(%d,%f,&year,&money);if(year=5){rea=0.036*year*money;reb=rea+money;}elseif(year=3){rea=0.0324*year*money;reb=rea+money;}elseif(year=2){rea=0.027*year*money;reb=rea+money;}elseif(year==1){rea=0.0225*year*money;reb=rea+money;}printf(\n利息为:%7.5f\n本加息为:%7.5f\n,rea,reb);printf(\n);}10.只要顾客购买的商品数量大于等于10件,并且购物总额大于等于1000元,商店就给顾客10%的折扣。接受购物数量以及总金额,要求计算出折扣额和折扣后的应付金额。#includestdio.hintmain(){inta;floatb,c;printf(\请n输入购买商品的数量:);scanf(%d,&a);printf(\n请输入购买商品的价钱:);scanf(%f,&b);if((a=10)&(b=1000)){c=b*0.1;b=b-c;printf(\n您的折扣是:%f\n\n应付的金额是:%f\n,c,b);}elseprintf(\n您没有折扣,应付的金额是:%f\n,b);printf(\n);}11.接受一个字符,例如用“+”表示加法,用“—”表示减法。接受num1和num2两个数。如果输入的字符为“+”,则将这两个数相加并显示相应的结果。如果输入的字符为“—”,则将这两个数相减并显示相应的值。#includestdio.hvoidmain(){intshu1,shu2,result;charch;printf(请输入字符(+,-,*,/):);scanf(%c,&ch);printf(请输入第一个数字:);scanf(%d,&shu1);printf(请输入第二个数字:);scanf(%d,&shu2);if(ch=='+')result=shu1+shu2;elseif(ch=='-')result=shu1-shu2;elseif(ch=='*')result=shu1*shu2;elseif(ch=='/')result=shu1/shu2;else{printf(输入错误!);}printf(%d%c%d=%d\n,shu1,ch,shu2,result);}12.企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数。#includestdio.hvoidmain(){inti;doublebonus1,bonus2,bonus4,bonus6,bonus10,bonus;printf(\n请输入企业的年利润(万):);scanf(%ld,&i);bonus1=10*0.1;bonus2=bonus1+10*0.75;bonus4=bonus2+20*0.5;bonus6=bonus4+20*0.3;bonus10=bonus6+40*0.15;if(i=10)bonus=i*0.1;elseif(i=20)bonus=bonus1+(i-10)*0.075;elseif(i=40)bonus=bonus2+(i-20)*0.05;elseif(i=60)bonus=bonus4+(i-40)*0.03;elseif(i=100)bonus=bonus6+(i-60)*0.015;elsebonus=bonus10+(i-100)*0.01;printf(\n年底发放的奖金为:%10.6f万\n,bonus);
本文标题:ACCP4.0北大青鸟作业答案
链接地址:https://www.777doc.com/doc-2900408 .html