龙空技术网

超乎想象的编程能力!论chatGPT写C语言的能力

何未默 272

前言:

目前看官们对“c语言编写计算机”可能比较注意,你们都需要学习一些“c语言编写计算机”的相关知识。那么小编在网摘上网罗了一些关于“c语言编写计算机””的相关文章,希望咱们能喜欢,各位老铁们一起来了解一下吧!

#头条创作挑战赛#

目前最先进的GPT-3.5版本ChatGPT不仅能够进行语言交流,还可以通过深度学习实现自然语言处理,机器翻译和语音识别等功能。那么,ChatGPT的编程能力强吗?答案目前来看是肯定的!本文将充分展现ChatGPT在C语言编程上的恐怖实力!

关注我,带你了解人工智能的在现实生活中的各种骚操作!

C语言是一门面向过程的、抽象化的通用程序设计语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的,是一种高效率的程序设计语言,并且具有跨平台的特性。由于C语言在现代工业生产中的重要地位,现在的本科教育往往将C语言列为工科学生的必修课之一。所以,我们这次将通过测试chatGPT的C语言编程能力来反映其恐怖实力。

首先,我通过关系要来了一套某重点大学的C语言练习,让chatGPT先热热身:

第一题【问题描述】任意输入一个日期,求这一天是星期几。

例如:1980年1月1日是星期二。

第二题【问题描述】利用指针编制程序。输入年和天数,输出对应的年、月、日。例如:输入2020和61,输出2020-3-1。要求:定义函数month_day(year, yearday, *pmonth, *pday)。

第三题【问题描述】从键盘输入学校附近某烧烤店某年每月的营业额,然后计算每月的营业额在年营业额中所占的百分比(四舍五入为整数,且不会超过全年的70%),并以样例输出所示的水平直方图形式打印出来。

【输入形式】

输入12个月的营业额(浮点数),中间用一个空格分隔。

【输出形式】

水平直方图形式输出。

【样例输入】

10 20.7 20.3 40 60.6 80 130 120 110 65 35 15

【样例输出】

1( 1%) #

2( 3%) ###

3( 3%) ###

4( 6%) ######

5( 9%) #########

6(11%) ###########

7(18%) ##################

8(17%) #################

9(16%) ################

10( 9%) #########

11( 5%) #####

12( 2%) ##

我将这几套问题导入chatGPT中,它很快就编好了程序,甚至还有详细的代码解释!

第一题代码

第二题代码

第三题代码

代码是写出来了,但真的管用吗?

我试着用codeblocks运行了一下上面的三份代码,结果全部完美运行!(运行结果如下图)

问题一结果

问题二结果

问题三结果

我又专门咨询了一下该大学的计算机学院教授,他表示chatGPT在这三份练习中展示出的C语言编程能力已经超过相当一部分的该校本科生,而且代码的简洁性和灵活性都很不错。

我不甘心,决定继续挑战chatGPT。于是我找来了计算机竞赛的C语言题目:

1、问题描述:某电视台有一娱乐节目,主持人让观众猜商品的价格,若观众能在规定的时间内猜中商品的价格即可获得该商品。例如,有一精美书包(假设实际价格为282元,事先观众不知道),观众只知道在市面上可能的价格范围为100到400元。此时若观众猜的价格为300元,主持人会告诉观众“大了”;若观众猜的价格为200元,主持人会告诉观众“小了”;直到在规定的时间内观众猜中了商品的价格。现请你编程模拟猜商品价格的过程,要求在最少的次数内猜中商品的价格(精确到整数)。

输入描述:先输入一个整数,表示要猜商品价格的次数,然后每行输入三个整数B E R,B和E表示观众估计的商品价格范围,R表示实际商品价格。

输出描述:输出每种商品你所猜的价格。

2. 问题描述:登山机器人是一个极富挑战性的高技术密集型科学研究项目,它为研究发展多智能体系统和多机器人之间的合作与对抗提供了生动的研究模型。登山机器人可以携带有限的能量。在登山过程中,登山机器人需要消耗一定能量,连续攀登的路程越长,其攀登的速度就越慢。在对n 种不同类型的机器人作性能测试时,测定出每个机器人连续攀登1米,2米,…,k 米,所用的时间。现在要对这n个机器人作综合性能测试,举行机器人接力攀登演习。攀登的总高度为m 米。规定每个机器人只能攀登1次,每次至少攀登1 米,最多攀登k 米,而且每个机器人攀登的高度必须是整数,即只能在整米处接力。安排每个机器人攀登适当的高度,使完成接力攀登用的时间最短。

编程任务:给定n 个登山机器人接力攀登的总高度m,及每个机器人连续攀登1 米,2 米,…,k

米,所用的时间,编程计算最优攀登方案。

数据输入:由文件input.txt给出输入数据。第一行是正整数n,k和m分别表示机器人的个数,每个机器人最多可以攀登的高度,和攀登的总高度。接下来的n行中,每行有k 个正整数,分

别表示机器人连续攀登1米,2米,…,k 米所用的时间。

结果输出:将计算出的最短攀登时间直接输出到屏幕。

然而,ChatGPT表示:呵呵,就这

它三下五除二就给出了答案:

第四个问题

问题五

我再次亲自验证了一下它的代码,最后只能说:perfect!篇幅有限,就不放出来了

最后,我让chatGPT给各位读者朋友画了一个大大的爱心,写稿不易,还请大家多多点赞收藏!

我是何未默,关注我,带你了解人工智能的在现实生活中的各种骚操作!

爱你们!

标签: #c语言编写计算机