1.写一程序求y值(x值由键盘输入)
代码如下:
#include<math.h> #include<stdio.h> #define PI 3.14 void main() { /* π=180° 1°=π/180 1(rad)=180/π 角度转弧度:用角度乘以π/180 */ double x, y; printf("请输入x的值"); scanf("%lf,%lf", &x); if (x >= 0) { y = (sin(x * PI / 180) + cos(x * PI / 180)) / 2; } else { y = (sin(x * PI / 180) - cos(x * PI / 180)) / 2; } printf("y的值为:%lf", y); }
2.输入一个字符,判断它如果是小写字母输出其对应大写字母;如果是大写字母输出其对应小写字母;如果是数字输出数字本身;如果是空格,输出“space”;如果不是上述情况,输出“other”
代码如下:
#include<stdio.h> void main() { char c,d;//d变量用来判断输入的值是否超过一个字符 printf("请输入一个字符c\n"); c = getchar(); if ((d = getchar())!='\n') { printf("error"); return; } /*没解决了如果输入了两个字符的报错情况*/ if (c >= 65&&c <= 90) { printf("大写字母%c,变为小写字母%c", c, c + 32); } else if (c >= 97&&c <= 122) { printf("小写字母%c,变为大写字母%c", c, c - 32); } else if (c >= '0' && c <= '9') { printf("输入字符为数字,输出数字本身%c", c); } else if (c == ' ') { printf("输入字符为空格,输出space"); } else { printf("other"); } }
3.有三个数a、b、c有键盘输入,输出其中最大的数
代码如下:
#include<stdio.h> void main() { float a, b, c,t;// t为交换中间值 printf("请输入三个数a,b,c\n"); scanf("%f,%f,%f", &a, &b, &c); if (a < b) { t = a; a = b; b = t; } if (a < c) { t = a; a = c; c = t; } if (b < c) { t = b; b = c; c = t; } printf("最大值为:%f", a); }
4.输出一个数,判断它能否被3或被5整除,如至少能被这两个数中的一个整除则将此数打印出来,否则不打印,编出程序。
代码如下:
#include<stdio.h> void main() { int a; while (1) { printf("请输入一个整数:"); scanf("%d", &a); if (a % 3 == 0 || a % 5 == 0) { printf("该数:(%d)能被3或5整除\n", a); } else { printf("该数不能被3或5整除\n"); } if (a == -1) { return; } } }
5.读入1到7之间某个数,输出表示一星期中相应的某一天的单词:Monday等等,用switch语句写
代码如下:
#include<stdio.h> void main() { int a; printf("请输入1-7其中一个数\n"); scanf("%d", &a); switch (a) { case 1: printf("Monday"); break; case 2: printf("Tuesday"); break; case 3: printf("Wednesday"); break; case 4: printf("Thursday"); break; case 5: printf("Firday"); break; case 6: printf("Saturday"); break; default: printf("Sunday"); } }
6.给出一百分制成绩,要求输出成绩等级'A','B','C','D','E',90分以上为'A',0~89 分为'B',70~79 分为'C',60~69 分为'D',60 分以下为'E'
代码如下:
#include<stdio.h> void main() { float a; printf("请输入成绩:"); scanf("%f", &a); if (a < 0 || a > 100) { printf("输入成绩有误"); return; } else { if (a >= 90) { printf("等级为A"); } else if (a <= 89 && a >= 80) { printf("等级为B"); } else if (a <= 79 && a >= 70) { printf("等级为C"); } else if (a <= 69 && a >= 60) { printf("等级为D"); } else{ printf("等级为E"); } } }
7.题目如下:
代码如下:
#include<stdio.h> void main() { float x,value; printf("请输入x值,范围为0<=x<90:"); scanf("%f", &x); if (x < 0 || x >= 90) { printf("输入的数值无意义"); return; } else { if (x >= 0 && x < 15) { value = 40 / 15 * x + 10; printf("y的值为:%f", value); } else if (x >= 15 && x < 30) { value = 50; printf("y的值为:%f", value); } else if (x >= 30 && x < 45) { value = 50 - 10 / 15 * (x - 30); printf("y的值为:%f", value); } else if (x >= 45 && x < 75) { value = 40 + 20 / 30 * (x - 45); printf("y的值为:%f", value); } else if (x >= 75 && x < 90) { value = 60 - 10 / 15 * (x - 75); printf("y的值为:%f", value); } } }
如有不足之处,请指正!!!