


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、/*-l- 根据三边长求面积/*#include"stdio.h"#include"math.h Hvoid main()double a,b,c,s,area;doprintf ("请输入三角形三边长abc的值:nn);scanf(n%lf%lf%lf",&a,&b,&c);s=(a+b+c)*0.5; if(a>0&&b>0&&c>0) if(a+b>c&&a+c>b&&b+c>a)area 二 sqrt(s*(s-a
2、)*(s-b)*(s-c);printf( M 三角形面积二 %.21fn u,area);elseprintf( n 您输入的边长不能构成三角形,请重新输入n” );elseprintf( n您输入的边长不能小于0,请重新输An");while(a!=0,b!=0,c!=0);printfC'a b c 输入为 0,结束 n”;)*/*-2- 元二次方程求根 */*#include<stdio.h>#include<math.h>int main ()double a,b,c,disc,xl,x2,realpart,imagpart;doprintf
3、 (”请输入 a,b,c 的值:n” ); scanf(% lf,”lf,%lf”,&a,&b,&c); printf("theequation");if(fabs(a)<=le-6) printf( n 无根 ) ;elsedisc=b*b-4*a*c;if(fabs(disc)<=le-6)else if(disc>le-6) xl=(-b+sqrt(disc)/(2*a);x2=(-b-sqrt(disc)/(2*a); printf ( ”有两个不等的实根 : n%8.4Nn%&4 負 n” .xl,x2);else
4、realpart=-b/(2*a); imagpart= sqrt(-di sc)/( 2* a);printf("has complexroots:n");printf("% 8.4f+%8.4fin",realpart,imagpart); printf ( ” 8.4f ? &4fin",realpart,imagpart);)while(a!=0&&b!=0&&c!=0); printf( ”a,b,c 输入为 0,结束 n”);*/*-3- 从键盘上输入一个年份,判断其是否是闰年#include
5、"stdio.h Hint main()int y;doprintf(' 请输入年份 : n”;) scanf(n%dn,&y);if( y %4=0&&y% 100 !=0)printf ( ”你输入的年份是闰年n”;)else if(y%400=0)printf ( ”你输入的年份是闰年 n ”;)elseprintf ( ”你输入的年份非闰年n”;)while(y!=0);printfC' 输入年份为 0,结束);*/*- 牛-英文字母的大小写转换#include<stdio.h>void main()char x='
6、a'printf(n输入 x:nH);scanf("%c",&x);if( x>= ,A, && xv=Z)ll ( x>=,a, && x<= ,z,)if( x>= ,A, && x<='Z ,)人小写字母的x=x+32; 是人写 .转换为小写 . 至于为什么要 +32 吗. 请看看- 要求:整数%dn",n,a,b,c,d,e);ASCII 码差值elseif( x>='a' && x<='z')x
7、=x-32; 是小写,转换为大写 其它不用理 printf( n%cnn,x); elseprintf ( “您输入的不是字母 n”)*/*-5- 给一个不多于 5 位的正整数,判断,求出他是几位数,分别输出每一位数, 由键盘输出 -*/*#include "stdio.h"void main()int x,a,b,c,d,e,n;printf ( ”请输入一个不多于 5 位的正整数 n”;) scanf(n%dn,&x);a=x/10000;b=x/1000-a*10;c=x/100-a* 100-b* 10;d=x/10-a* 1000-b* 100-c* 10
8、;e=x-a* 10000-b* 1000-c* 100-d* 10;if(a!=0)n=5;else if(a=0&&b!=0)n=4;else if(a=0&&b=0&&c!=0)n=3;else if(a=0&&b=0&&c=0&&d !=0)n=2;else n=l;if(a>9)printf( n输入的数大于5位5");elseprintf( n该数字是 d位数n万位dn千位dn百位dn十位dn个 位 */*-6- 圆塔#include<stdio.h>main
9、()double a,b,h;printf(" 请输入坐标 n";) scanf( “lf%lf " ,&a,&b);if (a-2)*(a-2)+(b-2)*(b-2)<=l) h=10;else if (a+2)*(a+2)+(b-2)*(b-2)<=l) h=10;else if (a+2)*(a+2)+(b+2)*(b+2)v=l) h=10;else if (a-2)*(a-2)+(b+2)*(b+2)v=l) h=10;else h=0;print" 该点建筑物高度h=%.21fn n,h);*/*-7-输入俩个数
10、 m,n,求最大公约数和最小公倍数 main()int a,b,m,n,p;printfC' 请输入两个正整数 : n”;) scanf("%d,%d",&m,&n);if(m<n)P=m;m=n;n=p;a=m,b=n;while(b!=0) p=a%b; a=b; b=p;printf(" 最大公约数为 :%dn",a); printf( n 最小公倍数为 : n” ,m*n/2);*/*-8- 输出所有水仙花数 -#include nstdio.h nint main()int a,b,c,d; for(a=100;a
11、<=999;a+)b=a/100; c=a%100/10;塔高水仙花数法 2d=a%10; if(a=b*b*b+c*c*c+d*d*d)printfC'100 999 的水仙花数有: dn".a); continue;*/*#include"stdio.h Hint main()int a,b,c,d;printf ( ”请输入数字) ;scanf("%d",&a);if(a>=100&&a<=999)b=a/100;c=a%100/10; d=a%10;if(a=b*b*b+c*c*c+d*d*d)p
12、rintf ( ”您输入的 d 是水仙花数 n“ ,a); elseprintfC 您输入的 4不是水仙花数 n” ,a);elseprintf( n 您输入的 ( 1 不在范围内 n",a);*/*-9-用71/4 1-1/3+1/5-1/7+公式求兀近似值一#include<stdio.h> #include<math.h> main() double t,n,s,pi=O;for(t= 1 ,n= l,s=l ;fabs(t)>=le-6;)pi=pi+t;n=n+2;s=-s; t=s/n;)pi=pi*4;printf( n%fn n,pi);
13、)*/ /*-10 用数组求解 Fibonacci 数列 ? */ /*#include nstdio.h n void main()int fl=l,f2=l,i; for(i= 1 ;i<=20;i+) printf( n%12d%12d n,fl,f2); if(i%2=0) printf( nnH); fl=fl+f2;f2=f2+fl;*/*-ll- ? 用冒泡法或选择法对 10 个整数进行非递减式排序 - #define N 10 main()int i,j,min,temp,aN;printf(" 请输入十个数 : n”;)for (i=0;i<N;i+)
14、printf( na%d= n,i); scanf(n%dn,&ai);printf( nnn);for(i=0;i<N;i+)printf( n%5dn,ai); printf( Hnn);for (i=0;i<N-l;i+) min=i;for(j=i+1 ;j<N ;j+)if(ami n>aj) mi 门仔; temp=ai; ai=amin; amin=temp;printf('n 排序结果如下 : n");for(i=0;i<N;i+) printf(n%5dn,ai);*/*-12- 求一个 4*4 的整数矩阵主对角线元素之
15、和#include <stdio.h>#include <stdlib.h>void main()int a44;int i=0;int sum=0;printf ( ”输入 4*4 矩阵的各元素: ) ;for(;i< 16;i+) scanf( H%dH,&ai/4 i%4); for(i=0;i<4;i+) sum+=aii;sum+=ai3-i;printf( n该对角线元素之和sum=%dnn,sum); getchar();getchar();*/*-13- 字符串拷贝,不使用 Strcpy 函数 -#include<stdio.h
16、> main()char from80,to80;inti;piintf ( ”请输入字符串 :”);scanf(n%sn,from); for(i=0;i<=strlen(from);i+) toi=fromi; piintf ( ”复制字符串为 :%snn,to);*/*-14- 杨辉三角 -#define N 11main()inti,j,aNN;for(i=l;i<N;i+)aii=l :ail=l;for(i=3;i<N;i+)for(j=2;j<=i-l;j+)ai|j=ai-l|j-l+ai-l|j;for(i=l;i<N;i+) for(j=
17、l ; j<=i ;j+)printf("%6d",aij);printf("n");printf("n");*/*-15- 写两个函数,在主函数中调用它们 -(1)两个整数求最大数;( 2)两个整数求最小数#include<stdio.h>int max(int x,int y)int t; t=x>y? x:y; return t;int min(int x,int y) int t; t=x<y? x:y; return t;void main()int a,b,m,n;printfC 请输入两个数
18、 : n“;) scanf(n%d,%dn,&a,&b); m=max(a,b); n=min(a,b);printf (" 两个数的最大数为 :%dn",m); printf ( n 两个数的最小数为 :%dn*',n )/*-16- (1) 两个整数求和; ( 2)两个整数求差 ;#include<stdio.h>float add(float x,float y)float t;t=x+y;return t;float cha(float x,float y)float t;t=x-y;return t;void main()flo
19、at a,b,m,n;printf(" 请输入两个数 : n”); scanf( "%f, %f ",&a,&b); m=add(a,b);n=cha(a,b);printfC'两个数的和为: ? n” ,m); printfC两个数的差为:.lfn n,n); */ /*-17- (1) 两个整数求积; (2)两个整数求谕 #include "stdio.h"void main()float ji(float x,float y);float shang(float x,float y);float a,b,c,d;p
20、rintf(' ' 请输入两个整数: n” ); scanf( f%”f ” ,&a,&b); c=ji(a,b);d=shang(a,b);printf( nji=%fn n,c);if(b=0)printfC* 除数不能为 O.nn);else printf( Hshang=%fn",d);)float ji(float x,float y)float z;z=x*y; return z;float shang(float x,float y) float z; z=x/y;return z;#include<stdio.h>float
21、 ji(float x,float y)float t; t=x*y; return t;float shang(float x,float y) float t; t=x/y; return t;void main()float a,b,m,n; printf ( ”请输入两个数 n”;) scanf( n%f,%f n,&a,&b); m=ji(a,b);n=shang(a,b); printf ('两个数的积为: printf( n两个数的商为:fm",n);*/*-18-得票统计,有四个候选人,10张选票,每张选票只能选一个人,从键盘上输入选票,最后输
22、出每个人的得票数#i nclude <stdio.h>void main ()int i=l;char j;int n um4=0,0,0,0;printfC有4位候选人,分别为A,B,C,D,开始投票n"”; while ( i<=10)printf (”请输入第 d个的选票“,i);scanf (” c”,& ;switch (j)case 'A':n um0+;i4-+;break;case B:n uml+;i+;break;case C:n um2+;i+;break;case 'D': num3+;i+;break
23、;default:printf ('选票无效!请重新输 An" ) ; break;getchar ();printf (nA 获得 % d 张选票 nn,num0 ) ; printf (nB 获得 % d 张选票 nn,numl ) ; printfC'C 获 得 d张选票nn,num);printfC'D获得 d张选票nn,num);/*-19-有四个学生成绩表,把总分在180分以上的学生找岀来并输岀这部分学牛的如下信息100王芳女8079 C语言英语loo刘力男9895200李楠女8567300张亮男9095*4/#in clude <stdio
24、.h>struct stude ntint n um; char n ame20; char sex10;int age;float scoreC; float scoreE;float score;mai n()void in put (struct stude nt stu4); 声明void pr in t (struct stude nt stu4);struct student stu4,*p=stu; 定义结构体数组和指针input(p);调用函数prin t(p);void in put (struct stude nt stu4) 定义 in put 函数int i, s
25、core, scoreC,scoreE;score=scoreC+scoreE;for(i=0;iv4;i+)printfC'请输入个学生的信息:学号,姓名,性别,年龄,c成绩,e成绩n”);sca nf("%d", &stui. num);sca nf("%s",stui. name);sca nf("%s ",stui. sex);sca nf("%d", &stui.age);sca nf("%f", &stui.scoreC);sca nf("%
26、f", &stui.scoreE); stui.score=stui.scoreC+stui.scoreE;)void pri nt (struct stude nt stu4)定义 pr int 函数 int i,score;printf( nnnn);for(i=0;iv4;i+) if(stui.score>=180)printf( M 个人信息:nn);%fnprintf(”学号: dn姓名: sn性别: sn年龄: dnc成绩: fne成绩:总成绩:fn ",stui. num,stui. name,stui.sex,stui.age,stui.sc
27、oreC,stui.scoreE,stui.score); printf( Hnnn);/*-20-有下列5个学生的成绩表,打印每名学生的各科成绩,并计算每名学生的成绩总和#in clude <stdio.h>100王芳879C语言英语100刘力0985200李楠8832300张亮5995400王笑0856*/59#defi ne N 5 struct stude nt int n um;char n ame8; float score 1;float score2;float add; stuN;int main() int i ;printf(" 请输入学生的信息:n
28、”;)for (i=0;ivN;i+) scanf("%d H ,&stui.num); scanf("%s",); scanf("%f",&stui.scorel); scanf("%f", &stui.score2);stui. add=stu i .score 1 +stui. score2;for (i=0;i<N;i+)printf( n 学号 :%dnH,stui.num);printf( n 姓名 :%snn,); printf("C
29、语言成绩 : fn",stui .score 1);printf ( ”英语成绩 :%fn",stui.score2);printf(" 成绩总和 : %fn",stui.add);return 0;d:a.txt 文件 */21/*-21- 从键盘上输入字符,当输出” #“是结束,将所有字符存到 /*#include <stdio.h>main()FILE *fp;char filename100,ch;printf( n输入文件名n") scanf("%s",filename);if(fp=fopen( filename, '*wn )=NULL)printf ("打开文件为空 n") ; exit(O);ch=getchar();printf ( "请输入字符串 (以#结束) ;ch=getchar();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年德州市禹城市城乡公益性岗位招聘真题
- 沙坡头区人民医院新增DSA应用项目报告表
- 全球智能手机市场2025年OLED显示面板技术创新趋势报告
- 产品营销策略总结
- 云南省部分学校2025-2026学年高三上学期开学检测语文试题(解析版)
- 2025建筑公司工程机械租赁合同
- Unit 1 单元检测卷(原卷版)-2024-2025学年七年级英语上册
- 《法学专业中期实习与社会实践》课程教学大纲
- 《气排球运动》课程教学大纲
- 2025农作物种子、农械、灌溉设备购销合同模板
- 中国式现代化讲稿课件
- 心电监护血氧饱和度监测技术
- 2025初级注册安全工程师《安全生产专业实务(道路运输安全)》全真模拟卷(二)
- 局工作秘密管理暂行办法
- 中国名菜鉴赏课件
- 智能仓储物流管理平台的设计与开发
- 2025上海戏剧学院辅导员考试试题及答案
- 2023年黑龙江省汤原县事业单位公开招聘辅警31名笔试题带答案
- 2025年中国大白菜市场调查研究报告
- 高压线防护施工方案
- 知识产权检索培训课件
评论
0/150
提交评论