栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言:你是天才吗?/ 完美成绩/及格分数 / 判断整数奇偶数 / 求最大数 / 判断是元音还是辅音 / 判断是不是字母

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言:你是天才吗?/ 完美成绩/及格分数 / 判断整数奇偶数 / 求最大数 / 判断是元音还是辅音 / 判断是不是字母

描述

据说智商140以上者称为天才,KiKi想知道他自己是不是天才,请帮他编程判断。输入一个整数表示一个人的智商,如果大于等于140,则表明他是一个天才,输出“Genius”。

输入描述:

多组输入,每行输入包括一个整数表示的智商。

输出描述:

针对每行输入,输出“Genius”。

示例1

输入:

160

输出:

Genius
#include

int main()
{
	int iq = 0;
	while (~scanf("%d", &iq))		  // -EOF实际的数值是-1   在内存中存储   11111111111111111111111111111111(补码)
	{								  // -利用这个规律我们可以这样写:只要为假就会停止循环。
		if (iq >= 140)
		{
			printf("Genius");
		}
	}
	return 0;
}

代码展示:

 EOF在内存存储的是-1,我们可以根据这一特点,只要while循环的值为0那么就会停止循环。

 那么代码是不是也可以这样写呢?

牛客测试:

描述 - 与你是天才吗?-----> 同理

KiKi想知道他的考试成绩是否完美,请帮他判断。从键盘输入一个整数表示的成绩,编程判断成绩是否在90~100之间,如果是则输出“Perfect”。

输入描述:

多组输入,每行输入包括一个整数表示的成绩(90~100)。

输出描述:

针对每行输入,输出“Perfect”。

示例1

输入:

98

输出:

Perfect
#include



int main()
{
	int score = 0;
	while (~scanf("%d", &score))
	{
		if (score >= 90 && score <= 100)
		{
			printf("Perfect");
		}
	}
	return 0;
}

牛客/代码测试:

描述 - 与你是天才吗?-----> 同理

KiKi想知道他的考试分数是否通过,请帮他判断。从键盘任意输入一个整数表示的分数,编程判断该分数是否在及格范围内,如果及格,即:分数大于等于60分,是输出“Pass”,否则,输出“Fail”。

输入描述:

多组输入,每行输入包括一个整数表示的分数(0~100)。

输出描述:

针对每行输入,输出“Pass”或“Fail”。

示例1

输入:

94

输出:

Pass
示例2

输入:

44

输出:

Fail
#include


int main()
{
	int score = 0;
	while (scanf("%d", &score) != EOF)
	{
		if (score >= 60)
		{
			printf("Passn");
		}
		else
		{
			printf("Failn");
		}
	}
	return 0;
}

描述 - 与你是天才吗?-----> 同理

KiKi想知道一个整数的奇偶性,请帮他判断。从键盘任意输入一个整数(范围-231~231-1),编程判断它的奇偶性。

输入描述:

多组输入,每行输入包括一个整数。

输出描述:

针对每行输入,输出该数是奇数(Odd)还是偶数(Even)。

示例1

输入:

4
7

输出:

Even
Odd
#include


int main()
{
	int num = 0;
	while (~scanf("%d", &num))
	{
		if (num % 2 == 1)
		{
			printf("Oddn");
		}
		else
		{
			printf("Evenn");
		}
	}

	return 0;
}

牛客/代码测试:

描述

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

数据范围: 0 le n le 100 ≤n≤100 

输入描述:

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

输出描述:

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

示例1

输入:

94 98 99

输出:

99
示例2

输入:

100 88 60

输出:

100
#include



int main()
{
	int score[3] = { 0 };
	while (~scanf("%d%d%d",&score[0],&score[1],&score[2])) // -连续存放
	{
		int max = score[0];				// -max数值要先等于数组中的值
		for (int i = 0; i < 3; i++)
		{
			if (max < score[i])
			{
				max = score[i];
			}
		}
		printf("%dn",max);
	}


	return 0;
}

牛客/代码测试:

 

描述

KiKi开始学习英文字母,BoBo老师告诉他,有五个字母A(a), E(e), I(i), O(o),U(u)称为元音,其他所有字母称为辅音,请帮他编写程序判断输入的字母是元音(Vowel)还是辅音(Consonant)。

输入描述:

多组输入,每行输入一个字母。

输出描述:

针对每组输入,输出为一行,如果输入字母是元音(包括大小写),输出“Vowel”,如果输入字母是非元音,输出“Consonant”。

示例1

输入:

A
b

输出:

Vowel
Consonant
#include


int main()
{
	char ch = 0;
	char arrch[] = "AaEeIiOoUu";  // -我们将所有的元音字母存放起来,便于和输入字母进行对比。
	while ((ch = getchar()) != EOF)
	{
		// -判断是不是元音字符
		int i = 0;
		for (i = 0; i < 10; i++)
		{
			if (arrch[i] == ch) // -对比成功
			{
				printf("Voweln");
				break;
			}
		}
		// -如果代码跑到这里会有两种结果:
		// 1)是元音字母   2)不是元音字母
		if (i == 10)
		{
			printf("Consonantn");
		}
		// -在一遍过程中我们需要处理一下输入字符后还剩下一个n
		getchar();
	}

	return 0;
}

 牛客/代码测试:

 

描述

KiKi想判断输入的字符是不是字母,请帮他编程实现。

输入描述:

多组输入,每一行输入一个字符。

输出描述:

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

示例1

输入:

A
6

输出:
A is an alphabet.
6 is not an alphabet.
#include


int main()
{
	int ch = 0;
	while (scanf("%cn", &ch) != EOF)
	{
		if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
		{
			printf("%c is an alphabet.n",ch);
		}
		else
		{
			printf("%c is not an alphabet.n",ch);
		}
	}
	return 0;
}

牛客/代码测试:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/869400.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号