【C语言】–练手项目①:“转换”系列题目
——————————————————————C语言练手日记1
练习心得:1.转换题目关键在于 相互之间的逻辑关系;
2.输入输出的格式问题;
3.注意基本的语句格式。
①英文字母大小写转换
/*判断输入的字符的大小写,将大写的转为小写,并输出*/
# include "stdio.h"
int main()
{
char ch;
scanf_s("%c", &ch); //VS2019版本(某些版本可能为scanf)
ch = (ch >= 'A' && ch <= 'Z') ? (ch + 32) : ch;
printf("%c\n", ch);
return 0;
}
②温度转换
/*判断输入的温度格式,并进行转换,然后输出*/
# include "stdio.h"
int main()
{
float a1,a2=0;
char c1;
printf("请输入目标温度值的单位符号(F/C):");
scanf_s("%c", &c1);
printf("请输入需要转换的温度值(例如:35.5C/64F):");
scanf_s("%f\b", &a1);
(c1 == 'C') ? (a2=(5.0 / 9) * (a1 - 32.0)) : (c1 == 'F') ? (a2=(9 / 5) * a1 + 32) : printf("转换失败,重新转换!");
/*
此选择结构可简明但略显重复为以下形式:
if (c1 == 'C')
a2 = (5.0 / 9) * (a1 - 32.0);
else
if (c1 == 'F')
a2 = (9 / 5) * a1 + 32;
else
printf("转换失败,重新转换!");
*/
printf("%f\n", a2);
return 0;
}
③厘米换算英尺英寸
/* 厘米换算英尺英寸
分析:foot = 12 * inch; //1英尺等于12英寸。
meter = (foot + inch / 12)*(0.3048);//已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)×0.3048。
meter = cm / 100;
*/
#include "stdio.h"
int main()
{
int foot, inch, meter,cm;
printf("请用户输入厘米数(cm):");
scanf_s("%d", &cm);
foot = cm / 100.0 / 0.3048;
inch = (cm / 100.0 / 0.3048 - foot) * 12;
printf("%d(英尺) %d(英寸)\n", foot, inch);
return 0;
}
④成绩转换
/*一个百分制成绩转换为五分制成绩,并给出等级。转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
*/
#include "stdio.h"
int main()
{
int score;
scanf_s("%d", &score);
score = score / 10;
printf("\n您的五分制成绩为%d\n", score);
printf("您的成绩等级为:");
if (score < 6)
score=0;
switch (score)
{
case 10:printf("A");break;
case 9:printf("A");break;
case 8:printf("B");break;
case 7:printf("C");break;
case 6:printf("D");break;
case 0:printf("E");break;
default:
printf("输入有误!请重新输入!");
}
return 0;