目录
2.输入一个字符,判断它如果是小写字母输出其对应大写字母;如果是大写字母输出其对应小写字母;如果是数字输出数字本身;如果是空格,输出“space”;如果不是上述情况,输出“other”
4.输出一个数,判断它能否被3或被5整除,如至少能被这两个数中的一个整除则将此数打印出来,否则不打印,编出程序。
5.读入1到7之间某个数,输出表示一星期中相应的某一天的单词:Monday等等,用switch语句写
6.给出一百分制成绩,要求输出成绩等级'A','B','C','D','E',90分以上为'A',0~89 分为'B',70~79 分为'C',60~69 分为'D',60 分以下为'E'
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);
}
}
}
如有不足之处,请指正!!!