东北大学c语言题库及答案

题号 题目 第几题 1 0 编写一个售货机(POS)计算程序,用于水果店售货员算账。苹果每千克3.2元,梨每千克1.96元,香蕉每千克3元,樱桃每千克24元。某顾客购买1.5斤苹果,2斤梨,3斤香蕉,1.5斤樱桃,付给售货员100元。要求规范输出这位顾客购买各类水果的名称,对应的重量和应付价钱,显示顾客所付款项,输出应找回的款项。 #include main() { float a=3.2,b=1.96,c=3.0,d=24.0; float e,h,i,j,sum,x; printf(\分别输入苹果梨子香蕉樱桃的斤数\ scanf(\ sum=a*e+b*h+c*i+d*j; printf(\应付金额 %.2f\ printf(\顾客支付\\n\ scanf(\ printf(\找额%.2f\} 1 四舍五入 #include main() { float a=12.36567; int b; b=(int)(a*1000); if(b>=5) { a=(int)((a+0.01)*100)/100.0; } else { a=(int)(a*100)/100.0; } printf(\} 2 编写一个程序,对输入的一组整数,分别统计其中正整数和负整数的个数(0作为结束标志)。 1 1 #include main() { int x=0,y=0,i; printf(\请输入\题号 题目 第几题 scanf(\ while(i!=0) { if(i>0) x++; else y++; scanf(\ } printf(\正整数%d ,负整数%d\} 3 统计100-500之间各个数字之和为9的三位数,输出这些三位数。例如351的各个数字之和为9。 1 #include main() { int a,b,c,d; for(a=100;a<500;a++) { b=a/100; c=(a0)/10; d=a; if (b+c+d==9) printf(\ } } 4 编程求1-1000之间的所有完数(完数定义:一个数恰好等于它的除自身外的所有因子之和)。 1 #include main() { int a,b,c; for(a=1;a<=1000;a++) { c=0; for(b=1;b main() { float a,b,c; printf(\请输入存款年数\ scanf(\ printf(\输入本金\\n\ scanf(\ if (a<=0.5) b=0.033; else if (a>=1&&a<2) b=0.035; else if (a>=2&&a<3) b=0.044; else if (a>=3&&a<5) b=0.05; else b=0.035; printf(\利息为%f\ printf(\总和%f\} 6 输入三角形的三边长,判断这个三角形是否是直角三角形。 1 #include main() { int a,b,c,temp; printf(\输入三边\; scanf(\ if(a+b>c&&a+c>b&&b+c>a) { if(b>a) { temp=b; b=a; a=temp; } if(c>a) { temp=c; c=a; a=temp; } 题号 题目 第几题 } if(a*a==b*b+c*c) printf(\直角三角形\\n\else printf(\一般三角形\\n\} else printf(\不能组成三角形\\n\1 7 输入一串字符(以回车键结束),统计其中数字、大写字母、小写字母以及其他字符的个数。 #include main() { char str[200]; char*p; int a=0,b=0,c=0,d=0; p=str; gets(p); while (*p) { if (*p>='A'&&*p<='Z') { a++; } else if (*p>='a'&&*p<='z') { b++; } else if (*p>='0'&&*p<='9') { c++; } else { d++; } p++; } printf(\大写字母%d\\n,小写字母%d\\n,数字个数%d\\n,其它字符个数%d\\n\} 题号 题目 第几题 1 8 编写程序:找出不超过1000的十位数字为1,个位数字为3或7的所有数。例如:13、17、113、317等。 #include main() { int a,b,c; for(a=1;a<=1000;a++) { b=((a00)0)/10; c=a; if((c==3||c==7)&&b==1) printf(\ } } 9 某企业利润提成的规则如下:1)利润低于或等于10万元的,可提成奖金;2)利润高于10万元,低于20万元时,低于10万元的部分按提成,另外部分可以提成7.5%;3)利润高于20万低于40万元的,其中20万元按前面的方法发放,另外的部分按5%提成;4)利润高于40万元的,40 万元按前面的方法提成,高于部分按3%提成。从键盘输入利润,输出应发的提成。 1 #include main() { float a; printf(\输入利润\ scanf(\ if(a<=100000) printf(\ else if(a>100000&&a<=200000) printf(\ else if(a>200000&&a<=400000) printf(\ else printf(\} 10 利用公式e=1/1!+1/2!+1/3!+…+1/n!计算e的值并输出(要求:误差小于10-5)。 1 #include main() { float e=1,d; int a,b,c=1,n; printf(\输入阶数\ scanf(\

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4