问题标签 [cs50]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
168166 浏览

c - .c 和 .h 文件扩展名对 C 意味着什么?

这一切都在标题中;我认为超级简单,但是在任何地方都很难搜索语法上的东西。

这是我从CS50.net复制的两个库文件,我想知道为什么它们有两个不同的扩展名。

0 投票
1 回答
439 浏览

c - 凯撒密码中奇怪的不需要的三位数代码打印输出

密码确实有效;只是我也得到了一些用斜线分隔的奇怪的三位数代码。任何帮助将不胜感激。这是我的代码。

代码看起来像这样,但有随机数 /354/233/645/810/236

0 投票
3 回答
11522 浏览

c - 如何在c中将库添加到“make”命令

这是头文件及其 C 文件: cs50.hcs50.c

现在我在以下示例中使用它们http://www.paste.ubuntu.com/576370/ - 它不再可用。

我已经将头文件/usr/bin/include或类似的东西放入其中,当我尝试使用 编译我的代码时gcc -o xxx xxx.c,它不起作用,所以尝试解决这个问题并且以下方式有效: http: //www.paste.ubuntu.com/ 576371/ — 不再可用。

现在我想做一些事情来使“make”命令正常工作gcc

我需要做什么?


以下是旧主题:

我正在使用gcc命令编译C程序,但一段时间后我遇到了问题。我需要编译一个新的头文件并将其用作库。

头文件名为cs50.h.

所以在这样做之后就可以了,我可以使用以下代码进行编译

它可以工作,但现在我想使用“make”命令,但我无法让它工作。

在我编辑它以接受 cs50 库之前,它不会像 gcc 那样编译头文件和库。

所以现在我想在“make”命令中添加以下内容:-lcs50

有人可以帮我吗?

0 投票
2 回答
1947 浏览

c - 哈佛 CS50 库,需要帮助在 Mac OS X 上安装

我正在从哈佛扩展学校 cs50.tv 学习这门课程,在课程中他们使用的是他们制作的名为 cs50 的库,在这个链接上可以下载

https://manual.cs50.net/CS50_Library#Mac_OS

我下载了 zip 文件并解压缩,然后打开终端并 cd 到库目录,但每次我都按照手册中的步骤进行操作。

在我执行此命令后立即 gcc -c -ggdb -std=c99 cs50.c -o cs50.o

我在终端中收到此错误

如果有人可以提供帮助,我将不胜感激。

0 投票
1 回答
6545 浏览

c - “cc1: error: /usr/local/include: not a directory”安装 C 库后

这是我第一次安装库。我按照这里的说明进行操作。它来自关于编程的在线课程。

我不是很精通Unix。当我尝试编译其中一个示例 c 文件时,一个 #includes cs50.h 文件,我得到:

另外,如果我写cd /usr/local/includeor cd /usr/local/lib,它会告诉我它不再是一个目录,即使当我ls /usr/local他们都出现时。

有任何想法吗?

0 投票
4 回答
2561 浏览

c - gcc 编译器错误:“找不到 -lcs50 collect2:ID 返回 1 退出状态”

我在用 gcc 编译的“c”语言中遇到问题。

  1. 我在 windows xp 中使用带有(gcc-core、gcc-g++、gdb、make 和其他支持包)的“Cygwin”。
  2. 我在这个路径“C:\Cygwin\”上安装了“Cygwin”。
  3. 我的主目录:“C:\Cygwin\home\Bhanu Pratap”
  4. 我在我的工作目录中复制了“cs50.h”和“cs50.c”,该目录也在“C:\Cygwin\home\Bhanu Pratap”下。

这是我的 hello.c 文件中的代码

这是 bash (Cygwin) 下的命令

我收到此错误:

请帮助我哪里错了?

0 投票
6 回答
45799 浏览

c - 在 C 中包含一个外部库

我正在尝试将 C 库用于哈佛的开放课件课程。可以在此处找到教师关于设置外部库的说明。

我正在遵循特定于 ubuntu 的说明,因为我试图在我的 ubuntu 机器上使用这个库。我按照页面上的说明进行设置,但是当我helloWorld.c使用 cs50 库函数运行一个简单的程序时,gcc 不想一起玩。

例子:

你好世界.c

$ gcc helloWorld.c

我按照说明中的说明按照信函的说明进行操作,但它们对我不起作用。我正在运行 ubuntu 12.04。如果我能进一步澄清我的问题,请告诉我。

0 投票
1 回答
4148 浏览

c - 代码运行良好,但在执行中途随机停止

所以我一直在 iTunes U 上学习哈佛 CS50 课程,但遇到了一些问题。代码运行然后停止。我解释了代码给我带来麻烦的问题。

程序到此停止。我运行代码,输入一个可接受的值,然后程序停止运行。它不会移动到下面的部分。

我花了最后一个小时来解决这个问题,但仍然无法弄清楚是什么阻止了程序运行。inputflag 值被设置为 0 从而打破了第一个 while 循环,然后应该在 if (change != 0) 下方继续前进,它不会......所以任何建议都将不胜感激。

0 投票
1 回答
42093 浏览

c - C - 在 Mac OSX Lion 上编译时架构 x86_64 的未定义符号

我在 Mac OSX Lion 上编译一个非常简单的 name.c 文件时遇到了一些问题。

现在,我开始在 cs50.net 上学习哈佛 CS50 课程。我对编程并不完全陌生,但我很好奇这门课程是如何教授的。

这是name.c的来源:

如您所见,它需要这个库:https ://manual.cs50.net/CS50_Library 。

现在,当我编译它时,会发生这种情况:

如果我在源文件中使用相同的 GetString() cs50.c 函数,它会完美运行:

为什么会这样?我按照上面链接中的说明安装了库;我查了一下,cs50.h和libcs​​50.a分别在/usr/local/include和/usr/local/lib中。

预先感谢您的帮助。

0 投票
3 回答
1619 浏览

c - 在 C 中执行冒泡排序的函数提供不稳定的结果

我正在参加哈佛的公开课件并尝试做作业题。我用 C 编写(或试图)编写一个程序来使用冒泡排序实现对数组进行排序。完成后,我用大小为 5、6、3 等的数组对其进行了测试。一切正常。然后,我尝试使用大小为 11 的数组对其进行测试,然后它就开始出现问题。该程序被编写为在达到用户输入的数组大小后停止获取数组的数字。但是,当我使用数组大小​​ 11 对其进行测试时,它会不断尝试从用户那里获取更多值,超过声明的大小。它对我持续了几天,然后第三天我尝试将数组大小变量初始化为 0,然后突然之间它会继续遇到相同的问题,数组大小为 4 或更大。我取消了初始化,它继续对超过 4 的数组大小做同样的事情。我不明白为什么该程序适用于某些数组大小而不适用于其他数组大小。我使用 main 从键盘获取数组大小和值,然后将其传递给我编写的名为 sort 的函数。请注意,这不是家庭作业或任何我需要获得学分的东西,它仅用于学习。任何意见将不胜感激。谢谢。