10月28日, 2014 1,475 次查看次
C语言程序设计实验课第二课课上作业BY段段
段段课上写的作业,比较弱渣,仅供参考。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 | /*************************************************** * 东北大学 软件工程 1401班 段育凯 * * 学号:20144569 * * 网址:https://duan.sh * * 邮箱:a@neu.la * * 时间:2014/10/28 20:00 * * * ****************************************************/ #include <stdio.h> #define N 20 //求和的总数 #define F_LOW 0 //摄氏度最低值 #define F_MAX 200 //摄氏度最高值 #define STEP 10 /***************************************************/ void sum20(); //按要求的求20个整数的和 void sumN(); //求N个数和 void CF(); void sum2(); //求和 void logic(); //4.求逻辑运算 float CtoF(float C);//摄氏度转换华氏度 int main(){ int caseNum=0; int exitflag=0; int temp=0; //图案开始 printf(" ██ █████ ██ █████ \n ████ ██ ██ ████ ██ ██ \n ██ ██ ██ ██ ██ ██ \n ██ ██ ██ ██ ██ ██ \n █████ ██ ██ █████ ██ ██ \n ██ ██ ███ ██ ██ ███ \n ██████ ██████ \n ██ ███████ ██ ███████ \n ██ ██ ██ ██ ██ ██ \n █████ ██ ██ █████ ██ ██ \n███ ███ ███ ███ \n ██ ██ ██ ██ ██ ██ \n ██ ███ ███ ██ ███ ███ \n \n ██ ██ ██ ██ \n ██ ██ ██ ██ ██ \n ███████ ██ ██ ██ ████████ \n ██ ██ ██ ██ ██ ████ \n██ ██ ██ ██ ███ ████ \n████████ ██ ██ █ ████ █████ \n ██ ██ ██ ███ ██ \n ███████ ██ ██ ██ ██ \n ██ ██ █ ██ ██ ██ ██ \n ██ ██ █ ██ ██ ██████ \n ██ ████ ██ ██ ██ \n ██ ████ █ ██ ██ ██ \n ██ ██ ██ ██ \n \n"); printf(" \n █ \n █ \n █ \n █ ██ ██ █ █ █ ███ \n ██ █ █ █ █ █ █ █ \n █ █ ████ █ █ █ ███ \n █ █ █ █ █ █ █ █ \n █ █ █ █ █ █ █ █ \n █ █ ███ ███ █ █ ████ \n \n"); //图案结束 while(!exitflag){ printf("请输入1、2、3、4或5来进入:\n1.20个整数累加符合要求版\n2.整数累加稍微升级版\n3.摄氏温度转换华氏温度\n4.计算几个求和的值\n5.假设a=5,b=10,c=-6,求些值\n6.退出程序\n"); printf("请输入操作指令:"); scanf("%d",&caseNum); switch(caseNum){ case 1: printf("开始>>>>>>>>>>>>>>>>>>>>>>>>>\n"); sum20(); printf("结束>>>>>>>>>>>>>>>>>>>>>>>>>\n"); break; case 2: printf("开始>>>>>>>>>>>>>>>>>>>>>>>>>\n"); sumN(10); printf("结束>>>>>>>>>>>>>>>>>>>>>>>>>\n"); break; case 3: printf("开始>>>>>>>>>>>>>>>>>>>>>>>>>\n"); CF(); printf("结束>>>>>>>>>>>>>>>>>>>>>>>>>\n"); break; case 4: printf("开始>>>>>>>>>>>>>>>>>>>>>>>>>\n"); sum2(); printf("结束>>>>>>>>>>>>>>>>>>>>>>>>>\n"); break; case 5: printf("开始>>>>>>>>>>>>>>>>>>>>>>>>>\n"); logic(); printf("结束>>>>>>>>>>>>>>>>>>>>>>>>>\n"); break; case 6: printf("程序已经退出\n"); exitflag=1; break; default: break; } } } /********************************************************************************* *函数名: sumN *描述: 计算一定数量的整数的和 *输入: N个用于求和的数 *返回值: 无 **********************************************************************************/ void sumN(){ int sumcell[N]; int s=0; int i=0; int j=0; //循环输入数字 while(i<=N-1){ printf("请输入第%d个数:",i+1); scanf("%d",&sumcell[i]); s=s+sumcell[i]; i++; } printf("整数"); //循环输出数字 while(j<=N-2){ printf("%d、",sumcell[j]); j++; } printf("%d",sumcell[N-1]); printf("的和是%d。\n",s); } /********************************************************************************* *函数名: CF *描述: 0-200摄氏度转换为华氏度 **********************************************************************************/ void CF(){ float i=0; printf(""); for(i=F_LOW;i<=F_MAX;i=i+STEP){ printf("摄氏%5.1f度等于华氏%5.1f度\n",i,CtoF(i)); } } /********************************************************************************* *函数名: CF *描述: 摄氏度转换为华氏度 *输入: 浮点型摄氏度值 *返回值: 浮点型华氏度值 **********************************************************************************/ float CtoF(float C){ float F; F = 1.8*C+32; return F; } /********************************************************************************* *函数名: sum2 *描述: 第二道求和题,求SUM(1/i,1,20) **********************************************************************************/ void sum2(){ float sum2=0; int i=1; for(i=1;i<=20;i++){ sum2=sum2+(float)1/i; } printf("SUM(1/i,1,20)=%f\n",sum2); } /********************************************************************************* *函数名: logic *描述: 逻辑学习用题,输出4个式子逻辑运算结果 **********************************************************************************/ void logic(){ int a=5; int b=10; int c=-6; printf("注:0表示假,1表示真\n"); printf("%d\n",a>b&&a>c); printf("%d\n",a==c||b>a); printf("%d\n",b>15&&c<0||a>0); printf("%d\n",a+c>b&&c-b<0||c==0); printf("a=%d,b=%d,c=%d,前后不变\n",a,b,c); } /********************************************************************************* *函数名: sum20 *描述: 完全按照书中要求所做的20个数求和用函数,比较精简。 **********************************************************************************/ void sum20(){ int count=1; int s=0; int temp=0; while(count<=N){ scanf("%d",&temp); s=s+temp; count=count+1; } printf("%d\n",s); } |