C语言编程题目

为促销,对购买货物多的顾客有优惠:凡是购买50件以上(含50)的优惠5%,买100件(含100)以上的优惠7.5%,300件以上(含300)优惠10%,500以上优惠15%,输入购买数量和单价,输出应付货款。

下面是一些C编程题目:1. 编写程序,从键盘输入两个整数,输出它们的和、差、积、商、余数。2. 编写程序,从键盘输入三角形的三条边长,判断它们是否可以构成三角形,并输出三角形的类型(等边、等腰、一般)。3. 编写程序,从键盘输入字符串,统计其中的大写字母、小写字母、数字和其他字符的个数,并输出结果。4. 编写程序,从键盘输入整数n,打印出n个斐波那契数列的数(斐波那契数列:1 1 2 3 5 8 13...,后数是前两个数之和)。5. 编写程序,从键盘输入字符串,判断它是否为回文字符串(即正着读和倒着读都一样),并输出结果。6. 编写程序,从键盘输入整数n,打印出从1到n的所有素数(素数是只能被1和本身整除的数,如2、3、5、7、11等)。7. 编写程序,从键盘输入一组数据(1~100之间的整数),将它们存入数组中,并按从小到大的顺序输出。8. 编写程序,从键盘输入整数n,打印出n行的杨辉三角形。9. 编写程序,实现冒泡排序(以升序为例)。10. 编写程序,实现二分查找算法(在有序数组中查找指定元素)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-05-10

以下为一些C编程题目:1. 编写程序,输入两个整数,输出它们的和、差、积和商。2. 编写程序,输入字符串,判断它是否是回文字符串(即正读和倒读都一样)。例如,\"abcba\"是回文字符串,\"abccba\"也是回文字符串。3. 编写递归函数,求n的阶乘。4. 编写程序,输入字符串,将其中的连续空格合并成空格,并将首尾空格去掉。5. 编写程序,输入n个数,求它们的平均值和方差。6. 编写程序,输入正整数n,输出所有长度为n的二进制数。7. 编写程序,输入整数n,输出从1到n的所有素数。8. 编写程序,输入字符串,输出其中出现次数最多的字母及其出现次数。9. 编写程序,输入正整数n,输出n的所有因子。10. 编写程序,输入字符串,输出其中所有单词的首字母大写。例如,输入\"hello world\",输出\"Hello World\"。
第2个回答  2011-03-05
#include<stdio.h>
void main()
{
double danjia,huokuan;
int shuliang;
printf("请输入数量和单价");
scanf("%d,%lf",shuliang,danjia);
if(shuliang>=0&&shuliang<50)
{
huokuan= shuliang*danjia;
printf("优惠为%0,货款为%lf",huokuan);
}
else if(shuliang>=50&&shuliang<100)
{
huokuan= shuliang*danjia*0.95;
printf("优惠为%5,货款为%lf",huokuan);
}
else if(shuliang>=100&&shuliang<300)
{
huokuan= shuliang*danjia*0.925;
printf("优惠为%7.5,货款为%lf",huokuan);
}
else if(shuliang>=300&&shuliang<500)
{
huokuan= shuliang*danjia*0.90;
printf("优惠为%10,货款为%lf",huokuan);
}
else
{
huokuan= shuliang*danjia*0.85;
printf("优惠为%15,货款为%lf",huokuan);
}

}

不知道这个符不符合你的要求,还有要求你再提。好的话加些分。谢谢本回答被提问者和网友采纳
第3个回答  2011-03-05
getFlag(unsigned n,int pos);
int main()
{
unsigned n;
int i,lastPos,sum;
int a[6]=;
for(n=0;n<64;n++) //64为2的6次方
{
sum=0;
for(i=0;i<6;i++)
if(getFlag(n,i+1))
{
lastPos=i;
sum+=a[i];
}
if(sum==99)
{
for(i=0;i<lastPos;i++)
if(getFlag(n,i+1))
printf("%d+",a[i]);
printf("%d=99\n",a[lastPos]);
}
}
return 0;
}
//定义函数取得整数n的第pos位的值(从右往左)
int getFlag(unsigned n,int pos)
{
n>>=pos-1; //将第pos位变为最低位
if(n&1) //如果是奇数
return 1;
else
return 0;
}
相似回答