牛客网,编程初学者入门训练,基础语法44~60题

44. 小乐乐最近在课上学习了如何求两个正整数的最大公约数与最小公倍数,但是他竟然不会求两个正整数的最大公约数与最小公倍数之和,请你帮助他解决这个问题。

https://www.nowcoder.com/share/jump/2834404881697816497357

#include <stdio.h>

int main()
{
    long int a, b, n, max, min;
	scanf("%ld %ld", &a, &b);
	n = a > b ? b : a;
	for (n; n > 0; n--)
	{
		if (a % n == 0 && b % n == 0)
		{
			max = n;
			break;
		}
	}
	printf("%ld", max+ a * b / max);
	return 0;
}

45. 小乐乐喜欢数字,尤其喜欢0和1。他现在得到了一个数,想把每位的数变成0或1。如果某一位是奇数,就把它变成1,如果是偶数,那么就把它变成0。请你回答他最后得到的数是多少。

https://www.nowcoder.com/share/jump/2834404881697816532434

#include <stdio.h>

int main()
{
	int n=0,a=0,c=0,d=0,b=0;
	scanf("%d", &n);
	b = n;
	for (int i = 1; i <= n; i=i * 10)
	{
		a = b % 10;
		b = b / 10;
		if (a % 2 == 0)
		{
			c = 0;
		}
		else
		{
			c = 1;
		}
		d = c * i + d;
	}
	printf("%d", d);
	return 0;

}

46. KiKi这学期努力学习程序设计基础,要期末考试了,BoBo老师告诉他,总成绩包括四个部分,如下:

总成绩 = 实验成绩 * 20% + 课堂表现成绩 * 10% + 过程考核成绩 * 20% + 期末上机考试成绩 * 50%,现在输入KiKi的各项成绩,请计算KiKi的总成绩。
https://www.nowcoder.com/share/jump/2834404881697816574635

#include <stdio.h>

int main()
{
	int a, b, c, d;
	float sum_score;
	scanf("%d %d %d %d", &a, &b, &c, &d);
	sum_score = a * 0.2 + b * 0.1 + c * 0.2 + d * 0.5;
	printf("%.1f", sum_score);
	return 0;
}

47. 这是一个非常简单的题目,意在考察你编程的基础能力。千万别想难了哦。输入为一行,包括了用空格分隔的四个整数a、b、c、d(0 < a, b, c, d < 100,000)。输出为一行,为“(a+b-c)*d”的计算结果。

https://www.nowcoder.com/share/jump/2834404881697816620559

#include <stdio.h>

int main()
{
	int a, b, c, d;
	scanf("%d %d %d %d", &a, &b, &c, &d);
	printf("%d", (a + b - c) * d);
	return 0;
}

48. 牛牛有一个线段放在二维坐标系中,已知线段两个点的坐标 (x1,y1),(x2,y2) 。牛牛想知道这个线段的长度的平方

https://www.nowcoder.com/share/jump/2834404881697816656465

#include <stdio.h>

int main()
{
	int x1, x2, y1, y2;
	scanf("%d %d\n%d %d", &x1, &y1, &x2, &y2);
	printf("%d", (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
	return 0;
}

49. 问题:KiKi今年5岁了,已经能够认识100以内的非负整数,并且并且能够进行 100 以内的非负整数的加法计算。不过,BoBo老师发现KiKi在进行大于等于100的正整数的计算时,规则如

  1. 只保留该数的最后两位,例如:对KiKi来说1234等价于34;

  2. 如果计算结果大于等于 100, 那么KIKI也仅保留计算结果的最后两位,如果此两位中十位为0,则只保留个位。
    例如:45+80 = 25
    要求给定非负整数 a和 b,模拟KiKi的运算规则计算出 a+b 的值。
    数据范围: 0 <= a,b ≤ 2^31 −1
    https://www.nowcoder.com/share/jump/2834404881697816852720

#include <stdio.h>

int main()
{
	int n,a,b,sum=0;
	scanf("%d %d", &a,&b);
	n = a+b;
	for (int i = 1; i <= 10; i=i*10)
	{
		a = n % 10;
		n = n / 10;
		sum = a * i+sum;
	}
	printf("%d", sum);
	return 0;
}

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

https://www.nowcoder.com/share/jump/2834404881697816892283

#include <stdio.h>

int main()
{
	int n;
	scanf("%d", &n);
	if (n >= 140)
		printf("Genius");
	return 0;
}

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

https://www.nowcoder.com/share/jump/2834404881697816923861

#include <stdio.h>

int main()
{
	int score;
	while(scanf("%d", &score)!=EOF)
	if (score < 60)
	{
		printf("Fail\n");
	}
	else
	{
		printf("Pass\n");
	}
	return 0;

}

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

https://www.nowcoder.com/share/jump/2834404881697816964838

#include <stdio.h>

int main()
{
	int n;
	while (scanf("%d\n", &n) != EOF)
	{
		if (n % 2 != 0)
		{
			printf("Odd\n");
		}
		else
		{
			printf("Even\n");
		}
	}
	return 0;
}

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

https://www.nowcoder.com/share/jump/2834404881697816998219

#include <stdio.h>

int main()
{
	char n;
	while ((n=getchar()) != EOF)
	{
		getchar();
		if (n != 'A' && n != 'a' && n != 'E' && n != 'e' && n != 'O' && n != 'o' && n != 'U' && n != 'u' && n != 'I' && n != 'i')
		{
			printf("Consonant\n");
		}
		else
		{
			printf("Vowel\n");
		}
	}
	return 0;
}

牛牛从键盘输入整数 x 和左右边界 l 和 r 共三个整数。请你判断 x 是否在 l 和 r 之间 (即是否存在 l <= x <=r )

https://www.nowcoder.com/share/jump/2834404881697817068680

#include <stdio.h>

int main()
{
	int x, l, r;
	scanf("%d %d %d", &x, &l, &r);
	if (l <= x && x <= r)
	{
		printf("true\n");
	}
	else
	{
		printf("false\n");
	}
	return 0;
}

55. 判断一个整数n是否是闰年

https://www.nowcoder.com/share/jump/2834404881697817111515

#include <stdio.h>

int main()
{
	int year;
	scanf("%d", & year);
	if (year % 400 == 0)
	{
		printf("yes\n");
	}
	else if (year % 100 != 0 && year % 4 == 0)
	{
		printf("yes\n");
	}
	else
		printf("no\n");
	return 0;
}

56. 从键盘任意输入一个字符,编程判断是否是字母(包括大小写)。

https://www.nowcoder.com/share/jump/2834404881697817146628

#include <stdio.h>

int main()
{
	char n;
	n = getchar();
	if (n >= 65 && n <= 122)
		printf("YES\n");
	else
		printf("NO\n");
	return 0;
}

57. 气象意义上,通常以3~5月为春季(spring),6~8月为夏季(summer),9~11月为秋季(autumn),12月~来年2月为冬季(winter)。请根据输入的年份以及月份,输出对应的季节。

https://www.nowcoder.com/share/jump/2834404881697817190744

#include <stdio.h>

int main()
{
	int year,n;
	scanf("%d", &year);
	n = year % 100;
	if (n >= 3 && n <= 5)
	{
		printf("spring\n");
	}
	else if (n >= 5 && n <= 7)
	{
		printf("summer\n");
	}
	else if (n >= 7 && n <= 9)
	{
		printf("autumn\n");
	}
	else
	{
		printf("winter\n");
	}
	return 0;
}

58. BMI指数(即身体质量指数)是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。例如:一个人的身高为1.75米,体重为68千克,他的BMI=68/(1.752)=22.2(千克/米2)。当BMI指数为18.5~23.9时属正常,否则表示身体存在健康风险。编程判断人体健康情况。

https://www.nowcoder.com/share/jump/2834404881697817228992

#include <stdio.h>

int main()
{
	float h, w,BMI;
	scanf("%f %f", &w, &h);
	BMI = w/(h *h);
	if (BMI >= 18.5 && BMI <= 23.9)
	{
		printf("Normal\n");
	}
	else
	{
		printf("Abnormal\n");
	}
	return 0;
}

59. 小乐乐获得4个最大数,请帮他编程找到最大的数。

https://www.nowcoder.com/share/jump/2834404881697817262758

#include <stdio.h>

int main()
{
	int a, b, c, d,max;
	scanf("%d %d %d %d", &a, &b, &c, &d);
	max = a > b ? a : b;
	max = c > max ? c : max;
	max = d > max ? d : max;
	printf("%d", max);
	return 0;
}

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

https://www.nowcoder.com/share/jump/2834404881697817295772

#include <stdio.h>

int main()
{
	char n;
	while ((n=getchar()) != EOF)
	{
		getchar();
		if (n >= 65 && n <= 122)
		{
			printf("%c is an alphabet.\n",n);
		}
		else
		{
			printf("%c is not an alphabet.\n",n);
		}
	}
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: PLC编程入门基础知识点,对于初学者来说是非常必要的。以下是几个重要的知识点: 1. PLC基本原理:了解PLC是什么以及其在工控系统中的作用。PLC(可编程逻辑控制器)是一种用于自动化控制的硬件设备,它能够根据预先编写的程序控制和监控各种设备和过程。掌握PLC的基本原理是理解PLC编程基础。 2. 编程语言:学习PLC编程语言是非常重要的。常用的PLC编程语言包括梯形图、指令列表和函数块图。梯形图是最常见的一种编程语言,类似于电气图形符号,易于理解和编写。指令列表和函数块图则更适合编写复杂的控制程序。 3. 输入/输出和数据类型:学习如何配置和使用PLC输入/输出模块,并了解不同的输入/输出类型。此外,掌握不同的数据类型,如位、字节、整数和浮点数,有助于正确操作和处理数据。 4. 逻辑和运算:学习常用的逻辑运算符如与、或、非等,并了解如何使用这些运算符编写逻辑条件。学习如何使用数学运算符和其他运算符进行算术和比较操作也是非常重要的。 5. 接口和通信:了解PLC与其他设备和系统的接口和通信方式。学习如何配置和编程串行接口、以太接口、通信协议等,以实现与其他设备的数据交换和通信。 6. 故障排除和调试:掌握故障排除和调试的基本方法,以保证编写的控制程序能够正确运行。学会使用PLC编程软件的调试工具,如在线监视、硬件调试等。 以上是PLC编程入门基础知识点,初学者应该掌握这些内容,以便能够进行基本的PLC编程和控制工作。当然,PLC编程是一个广阔而复杂的领域,需要不断学习和实践才能掌握更高级的技能。 ### 回答2: PLC编程入门基础知识点主要包括以下几个方面,对初学者来说,这些知识是必不可少的。 1. PLC基本概念:了解PLC是什么以及它的作用。PLC是可编程逻辑控制器的简称,主要用于控制和监测工业过程中的设备和机器。了解PLC的基本工作原理和使用方式对于学习编程非常重要。 2. 电气基础知识:掌握基本的电路知识,了解PLC的电气连接方式和电气元件的作用,例如继电器、传感器和执行器等。 3. Ladder Diagram(LD)符号的学习:LD是最常用的PLC编程语言。初学者应该熟悉不同的LD符号及其含义,如输入输出符号、逻辑门符号和定时器/计数器符号等。 4. 逻辑运算和控制:了解逻辑运算的基本原理和常用的逻辑门(与门、或门、非门等),还应掌握控制的基本原理,如常闭/常开控制、电磁阀控制和时序控制等。 5. 输入/输出配置:学习如何配置PLC输入/输出模块和信号输入/输出。了解输入/输出的类型,如数字信号、模拟信号和特殊信号等。 6. PLC指令:学习PLC的基本指令,如传送指令、比较指令、运算指令和数据处理指令等。这些指令是编写PLC程序的基础。 7. 调试与故障排除:学习如何调试PLC程序和排除故障。初学者应该了解PLC调试工具和常见的故障排除方法。 总之,以上是PLC编程入门基础知识点。初学者应该全面掌握这些知识,为进一步学习和应用PLC编程打下坚实的基础

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值