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;
}

C语言题目: 求1-1000以内回文数之和
在C语言编程中,若要找出1到1000之间所有回文数的总和,可以编写如下的代码:首先定义整型变量`sum`用于存储回文数之和,并初始化为0。接着,使用`for`循环遍历从1到1000的整数。循环内部,使用`if`语句判断当前整数是否为回文数。对于1位数,如果当前整数小于10,那么它本身就是回文数,直接将其累加到...

用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母...
代码如下:includestdio.h intmain(){ charx,y;printf(请输入一个字母:);scanf(%c,x);if(x=ax=z)y=x-32;if(x=Ax=Z)y=x+32;printf(转换后的字符为:%c\\n,y);} 代码在DEVC++环境下运行效果如下:\/iknow-pic.cdn.bcebos.com\/e4dde71190ef76c6732564659016fdfaae51678d"target="_bl...

c语言小题目。急急急
1. 编程实现:从键盘上接收10个整数,并对其进行排序(要求排成升序)main(){int a[10],i,j,k,t;for(i=0;i<10;i++) scanf("%d",&a[i]);for(i=0;i<9;i++){k=i;for(j=i+1;j<10;j++)if(a[j]<a[k]) k=j;if(k!=i){t=a[k];a[k]=a[i]; a[i]=t;} ...

用c语言编程---求100以内的奇数和?
1、解析题目首先,我们知道100以内的奇数为1、3、7……97、99,即从1开始依次增加2。本题要求的是奇数和,即为sum=1+3+7+……+97+99 将变量i从1开始,依次赋值每一个奇数,直到不符合条件(i<=100),即到i=99停止循环。将每一个i值依次累加,求得的和即为题目所求奇数和。2、设计程序框...

用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母...
include int main() { char x, y;printf("请输入一个字母:");scanf("%c", x);if (x >= 'a' && x <= 'z') { y = x - 32; \/\/ 小写字母转换为大写 } else if (x >= 'A' && x <= 'Z') { y = x + 32; \/\/ 大写字母转换为小写 } else { printf("输入的不是...

C语言编程问题求解答
include <stdio.h>int main(){int N=1;scanf("%d",&N);if(N<=0){N=1;}int numSpaceFirst=N-1;for(int row=0; row<N; row++,numSpaceFirst--){for(int i=0; i<numSpaceFirst; i++){printf(" ");}for(int i=0; i<2*row-1; i++){printf("*");}printf("\\n");}...

请问一下大佬们,这道C语言编程题我为什么错,还有这些监测点的划分依据是...
C语言中一般int为32位,最大只能表示12的阶乘,超过12就会产生溢出,而题目中明确说明了数据会在double范围内,就是有可能超过int所表示范围。需要改为double类型。监测点划分依据:Cmn表示从n中选m个有多少情况,通过数学分析我们知道,当m=n\/2时取得最大值。因为我们有公式只要m1+m2=n那Cm1n=Cm2n...

c语言编程:编写该程序,计算华氏温度一百五十对应的摄氏温度。?_百度...
题目:编写该程序,计算华氏温度一百五十对应的摄氏温度。计算公式:c=5(f-31)\/9,输出数据要求为整型。c为摄氏度,f为华氏温度。输出格式 :fahr = 150, celsius = 计算所得摄氏温度的整数值 int main(){ int fahr = 150,celsius;celsius = 5*(fahr-32)\/9;printf("fahr = 150, celsius = ...

C语言编程。题目:从键盘输入一个小于1000的正数,要求输出它的平方根_百...
n;while(1){scanf("%lf",&n);if(n<1||n>=1000){printf("输入不符合要求,请输入小于1000的正数!\\n");continue;}else{printf("%d\\n",(int)sqrt(n));\/\/sqrt(n) 用来求给定值的平方根的函数\/\/(int)sqrt(n)是强制类型转换,转为int直接截取整数部分。break;}} return 0;} ...

用C语言编程找出1000以内的所有完数。(涉及知识点:for语句和if语句...
一个数,所有的真因子(即除了自身以外的约数)的和,恰好等于本身,称为完数。所以,要确认是否为完数,只要把所有真因子相加判断即可。于是,这个题目的编程思路为:1 遍历1~1000;2 对每个数,判断是否为完数,如是,则输出;3 程序结束。代码如下:include <stdio.h>int main(){ int n, i...

相似回答