11月4日, 2014 1,411 次查看次
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 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 | /*************************************************** * 东北大学 软件工程 1401班 段育凯 * 学号:20144569 * 网址:https://duan.sh * 邮箱:a@neu.la * 时间:2014/11/03 18:00 /***************************************************/ #include<stdio.h> #include<stdlib.h> #include<ctype.h> void DD_2_3_1(); //2.3.1大小写转换 void DD_2_3_2(); //2.3.2判断申请是否合格 void DD_2_3_3(); //2.3.3统计一定年龄范围内的人数 void DD_2_3_4_1(); //2.3.4.1分段函数(嵌套if实现) void DD_2_3_4_2(); //2.3.4.2分段函数(else if 实现) void DD_2_3_4_3(); //2.3.4.3分段函数(条件运算符?:实现) void 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或6来进入:\n1.大小写转换\n2.判断申请是否合格\n3.统计一定年龄范围内的人数\n4.分段函数(嵌套if实现)\n5.分段函数(else if 实现)\n6.分段函数(条件运算符?:实现)\n\n7.退出程序\n"); printf("请输入操作指令:"); scanf("%d",&caseNum); switch(caseNum){ case 1: printf("开始>>>>>>>>>>>>>>>>>>>>>>>>>\n"); DD_2_3_1(); printf("结束>>>>>>>>>>>>>>>>>>>>>>>>>\n"); break; case 2: printf("开始>>>>>>>>>>>>>>>>>>>>>>>>>\n"); DD_2_3_2(); printf("结束>>>>>>>>>>>>>>>>>>>>>>>>>\n"); break; case 3: printf("开始>>>>>>>>>>>>>>>>>>>>>>>>>\n"); DD_2_3_3(); printf("结束>>>>>>>>>>>>>>>>>>>>>>>>>\n"); break; case 4: printf("开始>>>>>>>>>>>>>>>>>>>>>>>>>\n"); DD_2_3_4_1(); printf("结束>>>>>>>>>>>>>>>>>>>>>>>>>\n"); break; case 5: printf("开始>>>>>>>>>>>>>>>>>>>>>>>>>\n"); DD_2_3_4_2(); printf("结束>>>>>>>>>>>>>>>>>>>>>>>>>\n"); break; case 6: printf("开始>>>>>>>>>>>>>>>>>>>>>>>>>\n"); DD_2_3_4_3(); printf("结束>>>>>>>>>>>>>>>>>>>>>>>>>\n"); break; case 7: printf("程序已经退出\n"); exitflag=1; break; default: break; } } } /********************************************************************************* *函数名: DD_2_3_1() *描述: 2.3.1大小写转换 **********************************************************************************/ void DD_2_3_1(){ char input; //输入的字母 int whileflag=1; printf("注:想退出本程序请输入0\n"); while(whileflag){ printf("请输入一个字母:\n"); fflush(stdin); input = getchar(); fflush(stdin); if(isalpha(input)!=0){ if(islower(input)){ printf("您输入的是小写字母,对应的大写字母是%c\n",toupper(input)); }else{ printf("您输入的是大写字母,对应的小写字母是%c\n",tolower(input)); } }else{ if(input=='0'){ whileflag=0; }else{ printf("您输入的不是字母。"); } } } } /********************************************************************************* *函数名: DD_2_3_2() *描述: 2.3.2判断申请是否合格 **********************************************************************************/ void DD_2_3_2(){ float mathScore , phyScore , chemScore; printf("请分别输入数学,物理,化学成绩(用逗号分隔)\n"); scanf("%f,%f,%f",&mathScore , &phyScore , &chemScore); if(mathScore>=60 && phyScore>=50 && chemScore>=40 &&(mathScore+phyScore+chemScore>=200 || mathScore+phyScore>=150)){ printf("恭喜您,您的申请合格!\n"); }else{ printf("很遗憾,您的申请不合格。\n"); } system("pause"); } /********************************************************************************* *函数名: DD_2_3_3() *描述: 2.3.3统计一定年龄范围内的人数 **********************************************************************************/ void DD_2_3_3(){ int num=20; int i=0; int agetemp=0; int sumPeople=0; printf("请输入20个人的年龄,每输入一个按回车即可"); for(i=1;i<=num;i++){ printf("请输入第%d个人的年龄:",i); scanf("%d",&agetemp); if(agetemp>=50 && agetemp<=60){ printf("%d岁的人符合本统计要求。\n",agetemp); sumPeople++; }else{ printf("%d岁的人不符合本统计要求。\n",agetemp); } } printf("%d个人中在%d岁到%d岁之间的人数一共有%d个。\n",num,50,60,sumPeople); } /********************************************************************************* *函数名: DD_2_3_4_1() *描述: 2.3.4.1分段函数(嵌套if实现) **********************************************************************************/ void DD_2_3_4_1(){ int x=0; int y=0; int whileflag=1; while(whileflag){ printf("直接输入回车进行运算,输入其他字符后回车结束程序"); fflush(stdin); if(getchar() != '\n'){whileflag=0;break;} fflush(stdin); printf("请输入一个数字来计算f(x):"); scanf("%d",&x); if(x==0){ y=0; }else{ if(x>0){ y=1; }else{ if(x<0){ y=-1; } } } printf("f(%d) = %d\n",x,y); } } /********************************************************************************* *函数名: DD_2_3_4_2() *描述: 2.3.4.2分段函数(else if 实现) **********************************************************************************/ void DD_2_3_4_2(){ int x=0; int y=0; int whileflag=1; while(whileflag){ printf("直接输入回车进行运算,输入其他字符后回车结束程序"); fflush(stdin); if(getchar() != '\n'){whileflag=0;break;} fflush(stdin); printf("请输入一个数字来计算f(x):"); scanf("%d",&x); if(x==0){ y=0; }else if(x>0){ y=1; }else if(x<0){ y=-1; } printf("f(%d) = %d\n",x,y); } } /********************************************************************************* *函数名: DD_2_3_4_3() *描述: 2.3.4.3分段函数(条件运算符?:实现) **********************************************************************************/ void DD_2_3_4_3(){ int x=0; int y=0; int whileflag=1; while(whileflag){ printf("直接输入回车进行运算,输入其他字符后回车结束程序"); fflush(stdin); if(getchar() != '\n'){whileflag=0;break;} fflush(stdin); printf("请输入一个数字来计算f(x):"); scanf("%d",&x); y=(x==0)? 0 : ((x>0)?1:-1); printf("f(%d) = %d\n",x,y); } } |
今天晚了就不发截图了^_^