C语言-程序题分析介绍.doc

上传人:一*** 文档编号:808898 上传时间:2019-07-16 格式:DOC 页数:14 大小:25.51KB
返回 下载 相关 举报
C语言-程序题分析介绍.doc_第1页
第1页 / 共14页
C语言-程序题分析介绍.doc_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《C语言-程序题分析介绍.doc》由会员分享,可在线阅读,更多相关《C语言-程序题分析介绍.doc(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、三、程序题 1、编程序解百鸡问题:100 元钱买 100 只鸡,公鸡每只 3 元,母鸡每只 5 元,小鸡 3 只 1 元,问公鸡、母鸡、小鸡各多少只? #include int main() int x,y;printf(“百鸡问题解:n“); for(x=1;x #include int main() int i,j,k,n; for(n=101;n #include int main() float a,b,c,s,area; scanf(“%f%f%f“, if(a0 area=(s*(s-a)*(s-b)*(s-c);printf(“三角形的面积为:%fn“,area); else p

2、rintf(“不能构成三角形“); return 0; 4、编程序求解以下问题:输入长方体的长、宽、高,求长方体的体积并输出。 #include #include int 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 300 400 500 600 700 800 900程序输出: 主对角线元素之和

3、为:100+500+900=1500 #include int main() int a33,i,j,s=0;printf(“请输入矩阵:n“); for(i=0;i int main() int i,j,n;printf(“请输入 n:“); scanf(“%d“, for(i=1;i int main() int n,s=0,i;printf(“请输入 n:“); scanf(“%d“, for(i=1;i #define N 3 int main() int s=0,i=1; while(i #define n 3 int main() int s=0,i=1; do s=s+i; i=

4、i+1; while(i #define n 3 int main() int s=0,i; for(i=1;i#define N 5int main()int aN,i,t;printf(“请输入矩阵:n“);for(i=0;i #define N 10 int main() int i,less=0,great=0,equal=0,aN;printf(“请输入矩阵:n“); for(i=0;i0) great+; else if(ai0) equal+; else less+;printf(“n 数组中大于 0 的个数为:%d“,great); printf(“n 数组中等于 0 的个数为

5、:%d“,equal); printf(“n 数组中小于 0 的个数为:%d“,less); return 0; 10、编程输入 x 的值,求 y=x20-2*x10+5 的值。 #include#include int 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。 #include int main() int n,i,j

6、,k;printf(“请输入一个 3 位的整数:“); scanf(“%d“, i=n/100; j=(n-i*100)/10; k=n-i*100-j*10; printf(“%dn“,k*100+j*10+i); return 0; 12、编写程序:输入 3 个 09 的正整数,输出由这 3 个数组成的一个 3 位数的正整数(例 如输入 3 个数:9,1,8,输出一个数:918)。 #include int main() int i,j,k,n;printf(“请输入 3 个 0-9 的正整数:“); scanf(“%d %d %d“, n=i*100+j*10+k; printf(“%d

7、n“,n); return 0; 13、输入三个整数,求出这三个数的和以及平均值,并在屏幕上输出 #include int main() int a,b,c; int sum; double average;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),将其分解出百位、十位、个位,并求出各位之和 以及各位之积。 #include int main() i

8、nt 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*b*c; printf(“sum=%d,product=%dn“,sum,product); return 0; 15、请编写一个程序,能显示出以下两行文字。 I am a student. I love China. 方法一:#include int main() printf(“I am a student.nI love China.“); return 0;

9、 方法二:#include int main() printf(“I am a student.n“); printf(“I love China.n“); return 0; 16、输入一个字符,求其前驱字符和后继字符,并按其 ASCII 码值的降序输出此 3 个字符 及其对应的 ASCII 码值。 #include int 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、

10、输入两个整型变量 a、b 的值,输出下列算式以及运算结果。 a+b、a-b、a*b、a/b、(float)a/b、a%b 每个算式占一行。如 a=10,b=5 则输出:10+5=15 #include int main() int a,b;printf(“请输入 2 个整数:“); 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

11、,(float)a/b); printf(“%d % %d=%dn“,a,b,a%b); return 0; 18、编写一个邮件计费程序,求出邮件的邮资费并输出。计费规定:当邮件重量小于等于 200 克时,邮资费为每克 0.06 元;当邮件重量超过 200 克时,其中 200 克,按每克 0.06 元 计费,超过 200 克的重量,按每克 0.03 元计费。 #include int main() float x,y;printf(“请输入 x:“); scanf(“%f“, if(x200) y=0.06*200+0.03*(x-200); printf(“y=%fn“,y); return

12、 0; 19、编写程序:输入一个人的年龄,如果年龄大于或等于 60 岁,则输出“老年” ;如果年 龄大于或等于 30 岁且小于 60,则输出“中年” ;如果年龄小于 30 岁,则输出“青年” 。 #include int main() int age;printf(“请输入年龄:“); scanf(“%d“, if(“age=60“)printf(“老年n“); else if(age=30)printf(“请输入 x:“); scanf(“%f“,if(x0) y=pow(x,2)+1; else if(x int main() int n,i,sum=0;printf(“请输入 n 的值:

13、“); scanf(“%d“, for(i=5;i int main() int i,n,s;printf(“请输入 n:“); scanf(“%d“, for(i=1;i #define N 10 int main() float score10,min; int i,k; for(i=0;i #include int main() int i,k,m; for(m=100;m=k+1) printf(“%d “,m); printf(“n“); return 0; 25、编写程序:输入 1 个三位数的正整数,分别输出这个整数的百位数,十位数和个位数。#include int main()

14、int n,i,j,k;printf(“请输入一个三位数的正整数:“); scanf(“%d“, i=n/100; j=(n-i*100)/10; k=n-i*100-j*10;printf(“百位数为%dn 十位数为%dn 个位数为%dn“,i,j,k); return 0; 26、使用数组编写程序:先输入 10 个数保存到数组中,然后再随机输入一个数,判断这个 数是否是数组中保存的 10 个数中的一个,如果这个数是数组中的某个数,则输出其在数组 中的序号,否则输出:“查无此数!” 。 #include int main() float a10,n; int i,k; for(i=0;i i

15、nt main() double score46,sum,min; int i,j,min_num; for(i=0;i3;i+) printf(“请输入第%d 个学生的 6 门课程的成绩:“,i+1); for(j=0;j6;j+) scanf(“%lf“, for(i=0;i6;i+) sum=0; for(j=0;j3;j+) sum=sum+scoreji; score3i=sum/3.0; min=score30; for(i=0;i6;i+) if(score3i=min) min=score3i; min_num=i+1; printf(“6 门课程中平均分最低的课程的平均分为:%f,课程序号为:%dn“,min,min_num);return 0;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com