1、三、程序题1、编程序解百鸡问题:100 元钱买 100 只鸡,公鸡每只 3 元,母鸡每只 5 元,小鸡 3 只 1元,问公鸡、母鸡、小鸡各多少只?#includeint main()int x,y;printf(“百鸡问题解:n“);for(x=1;x#includeint main()int i,j,k,n;for(n=101;n#includeint main()float a,b,c,s,area;scanf(“%f%f%f“,if(a0area=(s*(s-a)*(s-b)*(s-c);printf(“三角形的面积为:%fn“,area);else printf(“不能构成三角形“);
2、return 0; 4、编程序求解以下问题:输入长方体的长、宽、高,求长方体的体积并输出。#include#includeint main()double a,b,h,v;printf(“输入长方体的长、宽、高:“);scanf(“%lf%lf%lf“,v=a*b*h;printf(“长方体的体积为:%fn“,v);return 0;5、先从键盘上输入一个 3 行 3 列矩阵的各个元素的值, 然后输出主对角线元素之和。例如, 输入下面的矩阵:100 200 300400 500 600700 800 900程序输出:主对角线元素之和为:100+500+900=1500 #includeint
3、main()int a33,i,j,s=0;printf(“请输入矩阵:n“);for(i=0;iint main()int i,j,n;printf(“请输入 n:“);scanf(“%d“,for(i=1;iint main()int n,s=0,i;printf(“请输入 n:“);scanf(“%d“,for(i=1;i#define N 3int main()int s=0,i=1;while(i#define n 3int main()int s=0,i=1;dos=s+i;i=i+1;while(i#define n 3int main()int s=0,i;for(i=1;i#
4、define N 5int main()int aN,i,t;printf(“请输入矩阵:n“);for(i=0;i#define N 10int main()int i,less=0,great=0,equal=0,aN;printf(“请输入矩阵:n“);for(i=0;i0)great+;elseif(ai0)equal+;elseless+;printf(“n 数组中大于 0 的个数为:%d“,great);printf(“n 数组中等于 0 的个数为:%d“,equal);printf(“n 数组中小于 0 的个数为:%d“,less);return 0;10、编程输入 x 的值,求
5、 y=x20-2*x10+5 的值。#include#includeint main()float x,y;printf(“请输入 x 的值:“);scanf(“%f“,y=pow(x,20)-2*pow(x,10)+5;printf(“y=%fn“,y);return 0;11、输入一个 3 位的正整数,要求以相反的顺序输出该数。例如输入一个数 123,输出另一个数 321。#includeint main()int n,i,j,k;printf(“请输入一个 3 位的整数: “);scanf(“%d“,i=n/100;j=(n-i*100)/10;k=n-i*100-j*10;printf
6、(“%dn“,k*100+j*10+i);return 0;12、编写程序:输入 3 个 09 的正整数,输出由这 3 个数组成的一个 3 位数的正整数(例如输入 3 个数:9,1 ,8,输出一个数:918)。#includeint main()int i,j,k,n;printf(“请输入 3 个 0-9 的正整数: “);scanf(“%d %d %d“,n=i*100+j*10+k;printf(“%dn“,n);return 0;13、输入三个整数,求出这三个数的和以及平均值,并在屏幕上输出#includeint main()int a,b,c;int sum;double avera
7、ge;printf(“请输入 3 个整数: “);scanf(“%d%d%d“,sum=a+b+c;average=(a+b+c)/3;printf(“sum=%d,average=%fn“,sum,average);return 0;14、输入一个三位整数 x(999=x=100),将其分解出百位、十位、个位,并求出各位之和以及各位之积。#includeint main()int x;int a,b,c;int sum,product;printf(“请输入 3 个整数: “);scanf(“%d“,a=x/100;b=x%100/10;c=x%10;sum=a+b+c;product=a*
8、b*c;printf(“sum=%d,product=%dn“,sum,product);return 0;15、请编写一个程序,能显示出以下两行文字。I am a student. I love China. 方法一:#includeint main()printf(“I am a student.nI love China.“);return 0;方法二:#includeint main()printf(“I am a student.n“);printf(“I love China.n“);return 0;16、输入一个字符,求其前驱字符和后继字符,并按其 ASCII 码值的降序输出此
9、 3 个字符及其对应的 ASCII 码值。#includeint main()char c,c1,c2;printf(“请输入字符:“);scanf(“%c“,c1=c-1;c2=c+1;printf(“%c %c %cn“,c2,c,c1);printf(“%d %d %dn“,c2,c,c1);return 0;17、输入两个整型变量 a、b 的值,输出下列算式以及运算结果。 a+b、a-b、 a*b、a/b、(float)a/b、a%b 每个算式占一行。如 a=10,b=5 则输出:10+5=15#includeint main()int a,b;printf(“请输入 2 个整数: “
10、);scanf(“%d %d“,printf(“%d+%d=%dn“,a,b,a+b);printf(“%d-%d=%dn“,a,b,a-b);printf(“%d*%d=%dn“,a,b,a*b);printf(“%d/%d=%dn“,a,b,a/b);printf(“(float)%d/%d=%dn“,a,b,(float)a/b);printf(“%d % %d=%dn“,a,b,a%b);return 0;18、编写一个邮件计费程序,求出邮件的邮资费并输出。计费规定:当邮件重量小于等于200 克时,邮资费为每克 0.06 元;当邮件重量超过 200 克时,其中 200 克,按每克 0.
11、06 元计费,超过 200 克的重量,按每克 0.03 元计费。#includeint main()float x,y;printf(“请输入 x:“);scanf(“%f“,if(x200)y=0.06*200+0.03*(x-200);printf(“y=%fn“,y);return 0;19、编写程序:输入一个人的年龄,如果年龄大于或等于 60 岁,则输出“老年” ;如果年龄大于或等于 30 岁且小于 60,则输出“中年” ;如果年龄小于 30 岁,则输出“青年” 。#includeint main()int age;printf(“请输入年龄:“);scanf(“%d“,if(“age=60“)printf(“老年n“);elseif(age=30)printf(“请输入 x:“);scanf(“%f“,if(x0)y=pow(x,2)+1;elseif(xint main()int n,i,sum=0;printf(“请输入 n 的值:“);scanf(“%d“,for(i=5;iint main()