【C语言】编程初学者入门训练(5)
创始人
2024-05-24 13:13:29
0

文章目录

  • 41. 及格分数
  • 42. 判断整数奇偶性
  • 43. 最高分数
  • 44. 判断元音还是辅音
  • 45. 判断是不是字母
  • 46. 字母大小写转换
  • 47. 判断两个数的大小关系
  • 48. 计算单位阶跃函数
  • 49. 三角形判断
  • 50. 衡量人体胖瘦程度

41. 及格分数

  • 问题描述:KiKi想知道他的考试分数是否通过,请帮他判断。从键盘任意输入一个整数表示的分数,编程判断该分数是否在及格范围内,如果及格,即:分数大于等于60分,是输出“Pass”,否则,输出“Fail”。
  • 输入描述:多组输入,每行输入包括一个整数表示的分数(0~100)。
  • 输出描述:针对每行输入,输出“Pass”或“Fail”。
  • 示例1
    • 输入:94
    • 输出:Pass
  • 示例2
    • 输入:44
    • 输出:Fail
  • 代码实现
#include int main()
{int point;while((scanf("%d",&point)) != EOF){if(point >= 60) printf("Pass\n");else            printf("Fail\n");}return 0;
}

42. 判断整数奇偶性

  • 问题描述:KiKi想知道一个整数的奇偶性,请帮他判断。从键盘任意输入一个整数(范围-231~231-1),编程判断它的奇偶性。
  • 输入描述:多组输入,每行输入包括一个整数。
  • 输出描述:针对每行输入,输出该数是奇数(Odd)还是偶数(Even)。
  • 示例
	输入:47输出:EvenOdd
  • 代码实现
#include int main()
{int n;while((scanf("%d",&n)) != EOF){if(n % 2 == 0)  printf("Even\n");else            printf("Odd\n");}return 0;
}

43. 最高分数

  • 问题描述:KiKi参加了语文、数学、外语的考试,请帮他判断三科中的最高分。从键盘任意输入三个整数表示的分数,编程判断其中的最高分。

  • 数据范围: 0≤n≤100

  • 输入描述:输入一行包括三个整数表示的分数(0~100),用空格分隔。

  • 输出描述:输出为一行,即三个分数中的最高分。

  • 示例1

    • 输入:94 98 99
    • 输出:99
  • 示例2

    • 输入:100 88 60
    • 输出:100
  • 代码实现

#include int main()
{int Chinese,math,English;scanf("%d %d %d",&Chinese,&math,&English);if(Chinese > math){if(Chinese > English)   printf("%d\n",Chinese);else                    printf("%d\n",English);}else {if(math > English)      printf("%d\n",math);else                    printf("%d\n",English);}return 0;
}

44. 判断元音还是辅音

  • 问题描述:KiKi开始学习英文字母,BoBo老师告诉他,有五个字母A(a), E(e), I(i), O(o),U(u)称为元音,其他所有字母称为辅音,请帮他编写程序判断输入的字母是元音(Vowel)还是辅音(Consonant)。
  • 输入描述:多组输入,每行输入一个字母。
  • 输出描述:针对每组输入,输出为一行,如果输入字母是元音(包括大小写),输出“Vowel”,如果输入字母是非元音,输出“Consonant”。
  • 示例
输入:Ab
输出:VowelConsonant
  • 代码实现
#include int main()
{char ch;while((scanf("%c",&ch)) != EOF){getchar();//吸收掉换行符号if(ch == 'A'||ch== 'a'||ch == 'E'||ch == 'e'||ch == 'I'||ch == 'i'||ch == 'O'||ch == 'o'||ch == 'U'||ch == 'u')printf("Vowel\n");else    printf("Consonant\n");          }return 0;
}

45. 判断是不是字母

  • 问题描述:KiKi想判断输入的字符是不是字母,请帮他编程实现。

  • 输入描述:多组输入,每一行输入一个字符。

  • 输出描述:针对每组输入,输出单独占一行,判断输入字符是否为字母,输出内容详见输出样例。

  • 示例

输入:A6
输出:A is an alphabet.6 is not an alphabet.
  • 代码实现
#include int main()
{char ch;while((ch = getchar()) != EOF){if(('A'<= ch && ch <= 'Z')||('a' <= ch && ch <= 'z')){printf("%c is an alphabet.\n",ch);}else {printf("%c is not an alphabet.\n",ch);}getchar();}return 0;
}

46. 字母大小写转换

  • 问题描述:KiKi想完成字母大小写转换,有一个字符,判断它是否为大写字母,如果是,将它转换成小写字母;反之则转换为大写字母。
  • 输入描述:多组输入,每一行输入一个字母。
  • 输出描述:针对每组输入,输出单独占一行,输出字母的对应形式。
  • 示例
输入:aAZ
输出:Aaz
  • 代码实现
#include int main()
{char ch;while((ch = getchar()) != EOF){if(ch >= 'A' && 'Z' >= ch){printf("%c\n",ch + 32);}else if(ch >= 'a' && 'z' >= ch){printf("%c\n",ch - 32);}}return 0;
}

47. 判断两个数的大小关系

  • 问题描述:KiKi想知道从键盘输入的两个数的大小关系,请编程实现。
  • 输入描述:题目有多组输入数据,每一行输入两个整数(范围-231~231-1),用空格分隔。
  • 输出描述:针对每行输入,输出两个整数及其大小关系,数字和关系运算符之间没有空格,详见输入输出样例。
  • 示例1
    • 输入:1 1
    • 输出:1=1
  • 示例2
    • 输入:1 0
    • 输出:1>0
  • 示例3
    • 输入:0 1
    • 输出:0<1
  • 代码实现
#include int main()
{int a,b;while((scanf("%d%d",&a,&b)) != EOF){if(a > b)       printf("%d>%d\n",a,b);else if(a < b)  printf("%d<%d\n",a,b);else            printf("%d=%d\n",a,b);}return 0;
}

48. 计算单位阶跃函数

  • 问题描述:KiKi最近学习了信号与系统课程,这门课里有一个非常有趣的函数,单位阶跃函数,其中一种定义方式为:下图,现在试求单位冲激函数在时域t上的值。

在这里插入图片描述

  • 输入描述:题目有多组输入数据,每一行输入一个t(-1000
  • 输出描述:输出函数的值并换行。
  • 示例
输入:110-11输出:10.50
  • 代码实现
#include int main()
{int t;while((scanf("%d",&t)) != EOF){if(t > 0)       printf("1\n")  ;else if(0 == t) printf("0.5\n");else            printf("0\n")  ;}       return 0;
}

49. 三角形判断

  • 问题描述:KiKi想知道已经给出的三条边a,b,c能否构成三角形,如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形或普通三角形)。
  • 输入描述:题目有多组输入数据,每一行输入三个a,b,c(0
  • 输出描述:针对每组输入数据,输出占一行,如果能构成三角形,等边三角形则输出“Equilateral triangle!”,等腰三角形则输出“Isosceles triangle!”,其余的三角形则输出“Ordinary triangle!”,反之输出“Not a triangle!”。
  • 示例
输入:2 3 23 3 3
输出:Isosceles triangle!Equilateral triangle!
  • 代码实现:
#include int main()
{int a,b,c;while((scanf("%d %d %d",&a,&b,&c) != EOF)){//任意两边之和大于第三边的就是三角形if(a+b>c && a+c > b && b+c > a){if(a == b && a == c)    {printf("Equilateral triangle!\n");}else if(a == b || b == c ||a == c)      {printf("Isosceles triangle!\n");}else    {printf("Ordinary triangle!\n");}}else    printf("Not a triangle!\n");}return 0;
}

50. 衡量人体胖瘦程度

  • 问题描述:在计算BMI(BodyMassIndex ,身体质量指数)的案例基础上,判断人体胖瘦程度。BMI中国标准如下表所示。

在这里插入图片描述

  • 输入描述:多组输入,每一行包括两个整数,用空格隔开,分别为体重(公斤)和身高(厘米)。
  • 输出描述:针对每行输入,输出为一行,人体胖瘦程度,即分类。
  • 示例
输入:80 17060 17090 16050 185
输出:OverweightNormalObeseUnderweight
  • 代码实现
#include 
#include int main()
{int weight,hight;while((scanf("%d %d",&weight,&hight)) != EOF){float BMI = weight / pow(hight/100.0,2);if(BMI < 18.5)                          printf("Underweight\n");else if(BMI >= 18.5 && BMI <= 23.9)     printf("Normal\n");else if(BMI >  23.9 && BMI <= 27.9)     printf("Overweight\n");else if(BMI > 27.9)                     printf("Obese\n");}return 0;
}

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...