文档库 最新最全的文档下载
当前位置:文档库 › C语言中各种三角形程序详解

C语言中各种三角形程序详解

C语言中各种三角形程序详解
C语言中各种三角形程序详解

1.package com.xyq.demo;

2.public class Triangle {

3.

4./**

5. * @param args

6. */

7.

8.public static void main(String[] args) {

9. a(); //打印正等腰三角

10. b(); //打印倒等腰三角

11. c(); //打印直边靠左正直角三角

12. d(); //打印直边靠右正直角三角

13. e(); //打印直边靠左倒直角三角

14. f(); //打印直边靠右倒直角三角

15. g(); //打印底边靠左钝角角三角

16. h(); //打印底边靠右钝角角三角

17. }

18. /**

19. * 作用:打印正等腰三角

20. */

21. public static void a(){

22. System.out.println("打印正等腰三角");

23. int i ,j;

24. for(i=1;i<=5;i++){

25. for(j=5;j>i;j--){

26. System.out.print(" ");

27. }

28. for(j=0;j

29. System.out.print("*");

30. }

31. System.out.println();

32. }

33. }

34.

35. /**

36. * 打印倒等腰三角

37. */

38. public static void b(){

39. System.out.println("打印倒等腰三角");

40. int i ,j ;

41. for(i=1;i<=5;i++){

42. for(j=1;j

43. System.out.print(" ");

44. }

45. for(j=10;j>i*2-1;j--){

46. System.out.print("*");

47. }

48. System.out.println();

49. }

50. }

51. /**

52. * 打印直边靠左正直角三角

53. */

54. public static void c(){

55. System.out.println("打印直边靠左正直角三角");

56. int i ,j ;

57. for(i=1;i<=5;i++){

58. for(j=0;j

59. System.out.print("*");

60. }

61. System.out.println();

62. }

63. }

64.

65. /**

66. * 打印直边靠右正直角三角

67. */

68. public static void d(){

69. System.out.println("打印直边靠右正直角三角");

70. int i ,j;

71. for(i=1;i<=5;i++){

72. for(j=5;j>i;j--){

73. System.out.print(" ");

74. }

75. for(j=0;j

76. System.out.print("*");

77. }

78. System.out.println();

79. }

80. }

81. /**

82. * 打印直边靠左倒直角三角

83. */

84. public static void e(){

85. System.out.println("打印直边靠左倒直角三角");

86. int i ,j;

87. for(i=1;i<=5;i++){

88. for(j=5;j>=i;j--){

89. System.out.print("*");

90. }

91. System.out.println();

92. }

93. }

94. /**

95. * 打印直边靠右倒直角三角

96. */

97. public static void f(){

98. System.out.println("打印直边靠右倒直角三角");

99. int i ,j;

100.for(i=1;i<=5;i++){

101.for(j=1;j

102. System.out.print(" ");

103. }

104.for(j=5;j>=i;j--){

105. System.out.print("*");

106. }

107. System.out.println();

108. }

109. }

110./**

111. * 打印底边靠左钝角角三角

112. */

113.public static void g(){

114. System.out.println("打印底边靠左钝角角三角"); 115.int i ,j ;

116.for(i=1;i<=5;i++){

117.for(j=0;j

118. System.out.print("*");

119. }

120. System.out.println();

121. }

122.for(i=1;i<5;i++){

123.for(j=5;j>i;j--){

124. System.out.print("*");

125. }

126. System.out.println();

127. }

128. }

129./**

130. * 打印底边靠右钝角角三角

131. */

132.public static void h(){

133. System.out.print("打印底边靠右钝角角三角");

134.int i,j;

135.for(i=0;i<=5;i++){

136.for(j=5;j>i;j--){

137. System.out.print(" ");

138. }

139.for(j=0;j

140. System.out.print("*");

141. }

142. System.out.println();

143. }

144.for(i=1;i<5;i++){

145.for(j=0;j

146. System.out.print(" ");

147. }

148.for(j=5;j>i;j--){

149. System.out.print("*");

150. }

151. System.out.println();

152. }

153. }

154.}

逆序的各种算法:

1.public class Reverse {

2. public static void main(String[] args) {

3. //定义的字符

4. String s = "华中爱我";

5.

6.

7.//通过String的subString方法

8. int len = s.length();

9. String sub_reverse = "";

10. for (int i = len; i > 0; i--)

11. sub_reverse += s.substring(i - 1, i); //返回子字

符串,开始于i-1结束于i

12. System.out.println("通过substring方法逆

序 : "+sub_reverse);

13.

14.

15.//通过Sring的StringBuffer方法逆序

16. String buffer_reverse;

17. buffer_reverse=(new StringBuffer(s).reverse()).toString

();

18. System.out.println("通过StringBuffer方法逆

序: "+buffer_reverse);

19.

20.

21.//通过数组实现字符串逆序

22. char[] c = s.toCharArray();

23. char[] temp = new char[c.length];

24. for (int i = 0, j = c.length - 1; i < c.length; i++, j-

-) {

25. temp[j] = c[i];

26. }

27. System.out.println("通过数组来逆

序 : "+buffer_reverse);

28.

29.

30.

31.

32. }

33.}

c用for循环打印三角形直角空心直角,等腰,等腰空心

c用for循环打印三角形,直角,空心直角,等腰,等腰空心

34.直角三角形 t11.c

35.#include

36.main()

37.{

38. int i,j;

39. for (i=1;i<=10;i++) {

40. for (j=1;j<=i;j++) {

41. printf("*");

42. }

43. printf("\n");

44. }

45.}

46.

47.直角空心三角形 t12.c

48.#include

49.main()

50.{

51. int i,j;

52. for (i=1;i<=10;i++) {

53. for (j=1;j<=i;j++) {

54. if (j==1 || j==i || i==10)

55. printf("*");

56. else

57. printf(" ");

58. }

59. printf("\n");

60. }

61.}

62.等腰三角形 t13.c

63.#include

64.main()

65.{

66. int i,j;

67. for (i=1;i<=10;i++) {

68. for (j=1;j<=10-i;j++)

69. printf(" ");

70. for (j=1;j<=2*i-1;j++)

71. printf("*");

72. printf("\n");

73. }

74.}

75.等腰空心三角形 t14.c

76.#include

77.main()

78.{

79. int i,j;

80. for (i=1;i<=10;i++) {

81. for (j=1;j<=10-i;j++)

82. printf(" ");

83. for (j=1;j<=2*i-1;j++) {

84. if (j==1 || j==2*i-1 || i==10)

85. printf("*");

86. else

87. printf(" ");

88. }

89. printf("\n");

90. }

91.}

c语言程序代码

1.要求在屏幕上输出下一行信息。 This is a c program. 程序: #include int main() { printf(“this is a c program.\n”); return 0; } 2.求两个整数之和。 程序: #include int main() { int a,b,sum; a=122; b=234; sum=a+b; printf(“sum is %d\n”,sum); return 0; } 3.求两个整数之间的较大者。

#include int main() { int max(int x,int y); int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("max=%d\n",c); return 0; } int max(int x,int y) { int z; if(x>y)z=x; else z=y; return(z); } 4.有人用温度计测量出华氏发表示的温度(如69°F),今要求把 她转换成以摄氏法表示的温度(如20℃)。 公式:c=5(f-32)/9. 其中f代表华氏温度,c代表摄氏温度。

#include int main() { float f,c; f=64.0; c=(5.0/9)*(f-32); printf("f=%f\nc=%f\n",f,c); return 0; } 5.计算存款利息。有1000元,想存一年。有一下三种方法可选: (1)活期:年利率为r1;(2)一年定期:年利率为r2;(3)存两次半年定期:年利率为r3。分别计算一年后按三种方法所得到的本息和。 程序: #include int main() { float p0=1000,r1=0.0036,r2=0.0225,r3=0.0198,p1,p2,p3; p1=p0*(1+r1); p2=p0*(1+r2);

C语言编程游戏代码

#include #include #include #include #include #define L 1 #define LX 15 #define L Y 4 static struct BLOCK { int x0,y0,x1,y1,x2,y2,x3,y3; int color,next; intb[]={{0,1,1,1,2,1,3,1,4,1},{1,0,1,3,1,2,1,1,4,0},{1,1,2,2,1,2,2,1,1,2},{0,1,1,1,1,0,2,0,2,4}, {0,0,0,1,1,2,1,1,2,3},{0,0,1,0,1,1,2,1,3,8},{1,0,1,1,2,2,2,1,2,5},{0,2,1,2,1,1,2,1,2,6},{0,1,0,2,1,1,1 ,0,3,9},{0,1,1,1,1,2,2,2,3,10},{1,1,1,2,2,1,2,0,3,7},{ 1,0,1,1,1,2,2,2,7,12},{0,1,1,1,2,1,2,0,7,13},{0 ,0,1,2,1,1,1,0,7,14},{0,1,0,2,1,1,2,1,7,11},{0,2,1,2,1,1,1,0,5,16},{0,1,1,1,2,2,2,1,5,17},{1,0,1,1,1, 2,2,0,5,18},{0,0,0,1,1,11,2,1,5,15},{0,1,1,1,1,0,2,1,6,2,0},{0,1,1,2,1,1,1,0,6,21},{0,1,1,2,1,1,2,1,6 ,22},{1,0,1,1,1,2,2,1,6,19}}; static int d[10]={33000,3000,1600,1200,900,800,600,400,300,200}; int Llevel,Lcurrent,Lnext,Lable,lx,ly,Lsum; unsigned Lpoint; int La[19][10],FLAG,sum; unsigned ldelay; void scrint(),datainit(),dispb(),eraseeb(); void throw(),judge(),delayp(),move(0,note(0,show(); int Ldrop(),Ljudge(),nextb(),routejudge(); } main() { char c; datainit(); Label=nextb(); Label=Ldrop(); while(1){ delayp(); if(Label!=0) { Ljudge(); Lable=nextb(); } ldelay--; if(ldelay==0)

c语言程序代码

创作编号: GB8878185555334563BT9125XW 创作者:凤呜大王* 1.要求在屏幕上输出下一行信息。 This is a c program. 程序: #include int main() { printf(“this is a c program.\n”); return 0; } 2.求两个整数之和。 程序: #include int main() { int a,b,sum; a=122; b=234;

sum=a+b; printf(“sum is %d\n”,sum); return 0; } 3.求两个整数之间的较大者。 程序: #include int main() { int max(int x,int y); int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("max=%d\n",c); return 0; } int max(int x,int y) { int z; if(x>y)z=x; else z=y; return(z);

} 4.有人用温度计测量出华氏发表示的温度(如69°F),今要 求把她转换成以摄氏法表示的温度(如20℃)。 公式:c=5(f-32)/9. 其中f代表华氏温度,c代表摄氏温度。 程序: #include int main() { float f,c; f=64.0; c=(5.0/9)*(f-32); printf("f=%f\nc=%f\n",f,c); return 0; } 5.计算存款利息。有1000元,想存一年。有一下三种方法可 选:(1)活期:年利率为r1;(2)一年定期:年利率为r2; (3)存两次半年定期:年利率为r3。分别计算一年后按三种方法所得到的本息和。 程序: #include

c语言基本代码

c语言基本代码 Prepared on 22 November 2020

'\0':是字符串的结束标志 ‘‘:空格 auto:声明自动变量一般不使用 double:声明双精度变量或函数(和%lf连用), m=(double)(v-l)/l*100+; 这个式子加个double是将后面式子中非double类型强制转换类型为double float:声明浮点型变量或函数(和%f连用),单精度 int:声明整型变量或函数(与%d连用) struct:声明结构体变量或函数 long:声明长整型变量或函数 switch:用于开关语句 enum:声明枚举类型 register:声明积存器变量 typedef:用以给数据类型取别名(当然还有其他作用) extern:声明变量是在其他文件正声明(也可以看做是引用变量) return:子程序返回语句(可以带参数,也看不带参数) union:声明联合数据类型 const:声明只读变量 short:声明短整型变量或函数 unsigned:声明无符号类型变量或函数 signed:生命有符号类型变量或函数 void:声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)default:开关语句中的“其他”分支 goto:无条件跳转语句 sizeof:计算数据类型长度,,是整型表达式用法sizeof(类型说明符,数组名或表达式);sizeof()是获取类型占用的字节数,是整形的 volatile:说明变量在程序执行中可被隐含地改变 static:声明静态变量 char:声明字符型变量或函数 strcmp:strcmp(s1,s2)比较字符串大小两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止大于返回1小于返回-1等于返回0 循环: for:一种循环语句(可意会不可言传)for(表达式1;表达式2;表达式3)while:循环语句的循环条件 do:循环语句的循环体 break:跳出当前循环 continue:结束当前循环,开始下一轮循环 判断: d=a>30b:c:相当于if暨当a>30是d=b否则d=c;

(完整word版)一些简单的C语言程序代码

由键盘任意输入1个4位数整数,分别输出其中的个位、十位、百位、千位。 /* expe 3-10 */ #include #include void main(void) { int mun,a,b,c,d; scanf("%d",&mun); a=mun / 1000; /*千位*/ b=(mun % 1000) / 100; /*百位*/ c=(mun % 100) / 10; /*十位*/ d=(mun % 10); /*个位*/ printf("千位数字为=%d\n",a); printf("百位数字为=%d\n",b); printf("十位数字为=%d\n",c); printf("个位数字为=%d\n",d); } 由键盘任意输入3个数据,找出其中的最大数和最小数。 #include void main(void) { float a,b,c,k,g;/* k 小g 大*/ printf ("请输入三个数"); scanf("%f%f%f",&a,&b,&c); if (a < b) { k = a; g = b; } else { k = b; g = a; } if (k < c)/*最小*/ { printf ("\n最小的数=%5.2f",k);} else {printf ("\n最小的数=%5.2f",c);} if (g > c)/*最大*/ {printf ("\n最大的数=%5.2f",g);} else {printf ("\n最大的数=%5.2f",c);} } 判断三角形的形状 #include #include void main(void) { printf("请输入三角形三边"); float a,b,c,p,s,k1,k2,k3; scanf("%f%f%f",&a,&b,&c); while (a + b < c || b + c < a || a + c < b ) { printf("不能构成三角形,请重新输入"); scanf("%f%f%f",&a,&b,&c); } k1 = a * a; k2 = b * b; k3 = c * c; if (a == b && b == c && c ==a) {printf("此三角形为等边三角形");} else if (a == b || b == c || c ==a) {printf("此三角形为等腰三角形"); } else if ((k1 == b * b + c * c) || (k2 == a * a + c * c) || (k3 = a * a + b * b)) {printf("此三角形为直角三角形");} else {printf("此三角形为一般三角形");} } 九九乘法表 整体 #include void main(void) { int i,j;

一些比较简c语言程序源代码

/**返回的long型的最大值是startLongValue+count-1(产生一个随机数) * param needCount * param count * param startLongValue * return */ public static List randomNoRepeatLongArray(int needCount,int count,long startLongValue){ //这种情况会出现无限循环的 if(needCount>count) return null; Random random = new Random(); int[] ints = new int[count]; for(int i=0;i list = new ArrayList(); while(list.size() #include #include

C语言程序代码

1.编写一个C程序,输入a、b、c三个数,输出其中最大者。 #include "stdio.h" void main() { int paixu(int a,int b,int c); int a1,a2,a3,m; scanf("%d %d %d",&a1,&a2,&a3); m=paixu(a1,a2,a3); printf("%d",m); } int paixu(int a,int b,int c) { int max(int x,int y); int m; m=max(a,b); m=max(m,c); } int max(int x,int y) { if(x>y) return x; else return y; } 依次将10个数输入,要求将其中最大的数打印出来。 #include "stdio.h" void main() { int a[10],i,m; for(i=0;i<10;i++) scanf("%d",&a[i]); m=a[0]; for(i=1;i<10;i++) if(a[i]>m){m=a[i];} printf("最大数是:"); printf("%d\n",m); } 有3个数a、b、c,要求按从大到小的顺序把它们打印出来。 #include "stdio.h" void main() { int a[3]; int m,i,j; for(i=0;i<3;i++) scanf("%d",&a[i]); for(i=1;i<3;i++) for(j=0;ja[j]) {m=a[j];a[j]=a[i];a[i]=m;} printf("按由大到小排列:"); for(i=0;i<3;i++) printf("%d ",a[i]); } 求1+2+3+ (100) #include "stdio.h" void main() { int i,sum=0; for(i=1;i<=100;i++) { sum=sum+i; } printf("1+2+3+……+100=%d\n" ,sum); } 判断一个数n能否同时被3和5除。 #include "stdio.h" void main() { int a,b; printf("请输入一个整数\n"); scanf("%d",&a); if(a%3==0 && a%5==0) printf("能同时被3和5整除\n"); else printf("不能同时被3和5整除\n"); } 将100~200之间的素数打印出来。

C语言源程序

C语言程序设计 <一> 1、程序运行从main()函数开始,也从main()函数结束。 2、函数是C程序的基本单位,由函数头和函数体组成。 3、C语言源程序是由函数组成,它们的数目可以有多个。 4、在C语言源程序中,是必须有一个函数名为main的函数。main()后的小括号()没有任何内容,它不可以省略。 5、C程序中的语句用分号结束,在一个程序行上可以有多个语句,一个C 语句能写在多个程序行上。 6、函数体是由一对大括号围起来语句序列组成。小括号是函数的标志。 二、C语言的组成元素 1、命令、函数和变量等是组成程序的基本对象,每一个程序对象都需要一个名字来标识,程序对象的名称就是标识符。 2、在C语言中,标识符分为用户标识符和系统标识符。 3、用户标识符是指在程序中由程序员为变量、函数、数组等程序对象自行命名的标识符。 4、系统标识符是指C语言编译系统内部预定义的用于表示命令数据内型的标识符,又称保留字符。 5、基本字符集 英文字母:a~z和A~Z。 阿拉伯数字:0~9。其他字符:()、[]、+、-、*、/、%、<、>、<=、>=、==、!=、!、&&、‖、++、--、+=、-=、*=、/=、%=。它们是由1~2个字符组成。用作C语言的运算符;还包括:空格、换行符,回车符,单双引号,大括号,逗号,分号,反斜线,它们在程序中起到分隔和定界作用。 6、标识符:是用于标识命令;变量、函数,数组,数据类型等程序对象名称的字符序列。 7、组成标识符的合法字符有:字母,数字,下划线,三种,数字不能作首字符。 三、执行C语言程序 1、单击“开始”——“程序”——“附件”——“命令提示符”。 2、按功能键<10>激活菜单,执行“File”——“NEW”(ALT+回车)全屏。 3、为保存,输入程序文件名。 4、+运行 有输入:等待输入→回车 通过 无输入:返回到编辑 未通过:回车→F6→修改 F3(打开)

初学C语言常用简单程序代码

初学C语言常用简单程序代码素数的筛选 #include #include #define N 1000 int main(int argc, char* argv[]) { int i,j,num[N]; for(i=0;i

main() { int x,s,t,d; scanf("%d",&x); s=x%60; t=(x/60)%60; d=(x/60)/60; printf("%d时%d分%d秒",d,t,s); } 三个数的交换 #include void main() { int a,b,c,t; scanf("%d%d%d",&a,&b,&c); printf("The original number:a=%d,b=%d,c=%d\n",a,b,c); t=a,a=b,b=t; t=a,a=c,c=t; printf("after swap:a=%d,b=%d,c=%d",a,b,c); } switch语句的运用 #include main() { int a,m; printf("please input a number:"); scanf("%d",&a); switch(a/10) { case 10: case 9: m=5; break;

C语言程序设计(医院信息管理系统)附源代码

C语言程序设计(医院信息管理系统)附源代码

————————————————————————————————作者:————————————————————————————————日期:

专业设计报告 课程名称: C 语言程序设计课题名称:医院信息管理系统 专业班别:12本计算机科学与技术二班 姓名: 学号: 指导教师: 设计日期:2012-5-25

教师评语: 等级 优良中及格差项目 专业设计目的 设计基本要求 算法分析 源程序代码 源程序代码测试 设计总结 成绩评定: 指导教师签名: 日期:2012 年月日

课程设计题目医院信息管理程序 作者姓名: 同组成员: 摘要利用结构体存储每个病人的信息和每种药品的信息,并使用链表存储全部病人的信息;能完成对医院内所有病人信息的注册、查询、删除和修改等操作,同时又能对药房内库存的药品进行查询;可以将链表中的病人信息保存在文件中,并且可以对文件中的病人信息进行读取与显示 1.专业设计目的 1、掌握链表的操作,包括链表节点的创建、释放还有链表的遍历 2、掌握对二进制文件的创建、增添等基本操作。 3、熟悉C语言函数的使用方法,学会模块化处理问题以及多个源文件的处理方式 2.设计基本要求( 1、使用结构体来存储病人的信息,结构体中包括病的id号码、姓名、病历以及消费信息,并用链表将所有病人信息整合。 2、用文件来存储链表的信息以便下次再使用该程序时载入病人信息 3、能够实现病人信息的注册、病人信息的查询、病人消费统计、保存链表信息、载入链表信息、查询库存等几项功能。 4、要求用四个源文件main.c、link.c、find.c、save_load.c 5、系统完成后应实现类似下面所示界面

C语言简单程序代码

以下代码亲自运行成功,可黏贴到vc中运行gets和puts函数 #include"stdio.h" void main() { char str[20]; gets(str);//输入字符串 puts(str);//输出字符串 } 整型、字符、字符串、一维数组的初始化、输入和输出 #include"stdio.h" #include"string.h" void main() { int i = 2; printf("%d\n请输入一个int型",i); int ii; scanf("%d",&ii); printf("%d\n",ii); //字符类型 char c = 'x'; printf("%c\n请输入一个char型",c); char cc; scanf("%c",&cc); //cc = getchar(); printf("%c\n",cc); //putchar(cc); //字符串型 char str[] = "xuxunxun"; printf("%s\n请输入一个字符串类型",str); char strr[100];//必须指定大小 //scanf("%s",strr);//字符数组名就代表了地址 gets(strr);//字符串输入函数 //printf("%s\n",strr); puts(strr); //一维数组 int a[5] = {1,2,3,4,5}; for(int j = 0;j < 5;j ++)

printf("%d\n",a[j]); int b[3]; printf("请输入三个数字\n"); for(int k = 0;k < 3;k ++) { scanf("%d",&b[k]); } printf("输入三个数字是:\n"); for(k = 0;k < 3;k ++) printf("%d\n",b[k]); } //结构体 struct student { char name[9]; int score[3];//存放3门课成绩 }; student stu[2];//定义两个学生的数组 for(int i = 0;i < 2;i ++) { printf("请输入第%d个学生的信息:\n",i + 1); printf("姓名:"); scanf("%s",&stu[i].name); for(int j = 0;j < 3;j ++) { printf("成绩%d:",j + 1); scanf("%d",&stu[i].score[j]); } } 字符串输出

经典C语言源代码

经典C语言源代码 1、(1)某年某月某日是星期几 #include int main() { int year, month, day; while (scanf_s("%d%d%d", &year, &month, &day) != EOF) { if (month == 1 || month == 2)//判断month是否为1或2 { year--; month += 12; } int c = year / 100; int y = year - c * 100; int week = (c / 4) - 2 * c + (y + y / 4) + (13 * (month + 1) / 5) + day - 1; while (week<0) { week += 7; } week %= 7; switch (week) { case 1:printf("Monday\n"); break;

case 2:printf("Tuesday\n"); break; case 3:printf("Wednesday\n"); break; case 4:printf("Thursday\n"); break; case 5:printf("Friday\n"); break; case 6:printf("Saturday\n"); break; case 0:printf("Sunday\n"); break; } } return 0; } 1、(2)某年某月某日是第几天(一维数组) #include "stdio.h" void main() { int i, flag, year, month, day, dayth; int month_day[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 }; printf("请输入年/月/日:\n"); scanf_s("%d/%d/%d", &year, &month, &day); dayth = day; flag = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0); if (flag) month_day[2] = 29;

C语言简单程序代码

C语言程序5-3 #include void main() { char ch; int b,s=0; while((ch=getchar())!='\n') { if(ch<='9'&&ch>='0') { b=ch-'0'; s=s+b;} } printf("%d",s); getchar(); } 5-4: #include void main() { int a,b,i,s=0,n; scanf("%d,%d",&a,&b); n=a>b?b:a; for(i=1;i<=n;i++) { if(a%i==0&&b%i==0) s=i; } printf("%d",s); getchar(); } 5-5: #include void main() { char ch; while((ch=getchar())!='\n') { if(ch<='Z'&&ch>='A') ch=ch+32; printf("%c",ch); } }

5-6: #include void main() { int i,n; float a=1,b=2,s=0,t; scanf("%d",&n); for(i=1;i<=n;i++) { s=s+b/a; b=a+b; a=b-a; } printf("%.4f",s); } 5-7: #include void main() { int a[10]; int i,t,s; for(i=0;i<=9;i++) scanf("%d",&a[i]); s=a[0]; for(i=1;i<=9;i++) {if(a[i]>s) s=s; else s=a[i]; } printf("%d",s); } 1031:(统计单词) #include void main() { int n=0,a=0; char ch; while((ch=getchar())!='\n') { if(ch==' ')a=0; else if(a==0)

几个简单的c语言源程序

1》分解质因数的程序: #include zhishu(x,y) { int m=1; while(y%x==0) { if(y%x==0) y=y/x; if(y%x==0) m++; } printf("^%d x ",m); } sushu(j) { int n,m=0; for(n=2;n

2》看你的星座的程序: #include void main() { int m,d; float s; printf("请输入你的生日(月、日):\n"); scanf("%d",&m); scanf("%d",&d); if(m>12||m<1||d>31||d<1) printf("你输入的生日错误!"); if(m>=1&&m<=12&&d>=1&&d<=31); { s=(float)(m+d/100); if(s>=3.21&&s<=4.20) printf("你的星座是:白羊座"); else if(s>=4.21&&s<=5.20) printf("你的星座是:金牛座"); else if(s>=5.21&&s<=6.21) printf("你的星座是:双子座"); else if(s>=6.22&&s<=7.22) printf("你的星座是:巨蟹座"); else if(s>=7.23&&s<=8.22) printf("你的星座是:狮子座"); else if(s>=8.23&&s<=9.22) printf("你的星座是:处女座"); else if(s>=9.23&&s<=10.23) printf("你的星座是:天秤座"); else if(s>=10.24&&s<=11.21) printf("你的星座是:天蝎座"); else if(s>=11.22&&s<=12.21) printf("你的星座是:射手座"); else if((s<=12.31&&s>=12.22)||(s<=1.19&&s>1.00)) printf("你的星座是:摩羯座"); else if(s>=1.20&&s<=2.18) printf("你的星座是:水瓶座"); else if(s>=2.19&&s<=3.20) printf("你的星座是:双鱼座"); else printf("ERRORS!OUT OF MY EXPECTATION!"); } printf("\n\n"); }

C语言编程项目源代码

常用的C语言编程实例-实训01 1.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?代码: #include "stdio.h" #include "conio.h" main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } getch(); } 2.输入某年某月某日,判断这一天是这一年的第几天? 代码: #include "stdio.h" #include "conio.h" main() { int day,month,year,sum,leap; printf("\nplease input year,month,day\n"); scanf("%d,%d,%d",&year,&month,&day); switch(month) /*先计算某月以前月份的总天数*/ { case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default:printf("data error");break; }

经典C语言程序50例(1-50)

经典C语言程序50例(1-50) 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++)/*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } } ============================================================== 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码: main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bonus; scanf("%ld",&i); bonus1=100000*0.1;bonus2=bonus1+100000*0.75; bonus4=bonus2+200000*0.5; bonus6=bonus4+200000*0.3; bonus10=bonus6+400000*0.15; if(i<=100000) bonus=i*0.1;

c语言源程序段

1.有三个整数a,b,c ,由键盘输入,输出其中最大的数。 #include void main() { int a,b,c; printf("输入三个不同的整数: "); scanf("%d%d%d",&a,&b,&c); if(a>b&&a>c) printf("%d\n",a); else if(b>a&&b>c) printf("%d\n",b); else printf("%d\n",c); } 2.编程输入整数a 和b ,若22a b +大于100,则输出22a b +百位以上的数字,否则输出两数之和。 #include void main() { int a,b,c,d,e,f; c=10; printf("输入两个整数:"); scanf("%d%d",&a,&b); e=(a*a+b*b)/c; d=(a*a+b*b)%c; f=(a*a+b*b)/(c*c); if((a*a+b*b)<100) printf("%d\n",(d+e)); else printf("%d\n",f); } 3.有一函数: (1)211(110)311(10)x x y x x x x void main() { int x,y; printf("输入一个整数:");

scanf("%d",&x); if(x<1) y=x; else if(x<10&&x>=1) y=2*x-11; else y=3*x-11; printf("%d\n",y); } 4.给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。90分以上为’A’,80-89分为’B’,70-79分为’C’,60-69分为’D’,60分以下为’E’ #include void main() { int x; printf("输入学生成绩:"); scanf("%d",&x); if(x>=90) printf("A"); else if(x<90&&x>=80) printf("B"); else if(x<80&&x>=70) printf("C"); else if(x<70&&x>=60) printf("D"); else printf("E"); printf("\n"); } 5.提高题:给一个不多于5位的正整数,要求:①求出它是几位数;②分别打印出每一位数字;③按逆序打印出各位数字,例如原数是321,应输出123。 #include void main() { int a,b,i,k; float j; printf("jghg:"); scanf("%d",&a); j=a; {

C语言程序源代码

C语言程序源代码

C语言程序源代码 #include // 51寄存器定义 #include "intrins.h" #define control P1 //P1_0:A相,P1_1:B相,P1_2:C相,P1_3:D相 #define discode P0 //显示代码控制端口 #define uchar unsigned char //定义无符号型变量 #define uint unsigned int sbit en_dm=P3^0; //显示代码锁存控制 sbit en_wk=P3^1; //位控锁存控制 uchar code corotation[4]= {0x03,0x06,0x0c,0x09};//电机正转 uchar code rollback[4]={0x0c,0x06,0x03,0x09}; //电机反转 uchar code tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//显示字段uint code Levspeed[5]={500,400,300,200,100};//电机速度等级 uchar Hscan,speedcount;//Hscan行扫描,speedcount 速度等级计数 uint uu; //频率计数 uint step,setstep; //step:电机步伐计数,setstep:手动设置电机步伐 uint speed=500; //电机初始速度 uchar count; uchar flag[5]; uchar butcount; //按键次数 //**************************************** //flag[0] 正转标志 //flag[1] 反转标志 //flag[2] 加速标志 //flag[3] 减速标志 //flag[4] 设置标志 //**************************************** Delay1mS(unsigned int tt) //延时1ms “Delay1mS”延时子程序,用循环语句延时。 { unsigned char i; while(tt--) for(i=113;i>0;i--); } keyscan() //键盘扫描“keyscan”键盘扫描子程序,用于寻找是否有按键按下。 { P2=0xf0; //把oxfe赋值给P2口//将按键控制口置于未按键的状态.单片机输出//口假设不是按键按下状态. if(P2!=0xf0) //如果P2口的值不等于0xfe //检查是否有按键按下.如果有,处理{}内的事

C程序代码大全

<=70) cout<<"Your grade is a C."<=60) cout<<"Your grade is a D."< main() { int n; cout<<"n="; cin>>n; if (n>=0 && n<=100 &&n%2==0) cout<<"n="< main() { int a,b,Max; .10 for(int i=1;i<=10;i++) cout<=1;j--) cout<

相关文档