我已经在C中编写了我的第一个程序.我编译了它并在桌面上放了一个文件a.out(正如我正在阅读的那本书告诉我应该的那样),但当我在a.out终端输入命令并运行它时,它说-bash: a.out: command not found.为什么这么说?
根据Stephen Kochan的书"Programming in C",我所做的是正确的,因为我在正确的目录(桌面),我相信.它还说如果文件不在正确的路径中我可以将它添加到路径或运行./a.out,这个方法工作并运行程序,为什么这样?
我看到"构造"这个术语在编程读数中经常出现.我正在阅读的当前着作"Stephen Coching编程"在本书中已经使用了几次.一个例子是关于循环的章节,其中说:
"在开发程序时,有时候需要在循环结束时而不是在开头进行测试.当然,C语言提供了一种特殊的语言结构来处理这种情况.这种循环语句被称为
do语句".
在这种情况下,术语"构造"是什么意思,"构造"一词是否与其他语言中的对象"构造函数"有任何关系?
value = 4
def test():
global value
print(value + 2)
value = -10
print(value+5)
test()
print(value)
Run Code Online (Sandbox Code Playgroud)
我知道影子变量不是一个好主意; 但是,我正在尝试这一点,所以我可以理解这个概念.在上面的代码中,有没有办法切换回本地范围,以便value = -10只更改value到-10函数内?
import random
words = ["Football" , "Happy" ,"Sad", "Love", "Human"]
for word in words:
word = random.choice(words)
print(word)
words.remove(word)
Run Code Online (Sandbox Code Playgroud)
为什么上面的代码只打印出3个单词而不是全部5个单词?我是否试图以words不正确的方式以随机顺序打印单词?
sort() 和 reverse() 方法在排序或反转大列表时修改列表以节省空间。提醒您它们是通过副作用操作的,它们不会返回排序或反转的列表。
上面的文字可以在http://docs.python.org/2/library/stdtypes.html#mutable-sequence-types找到
“为空间经济修改清单”是什么意思?
例子:
x = ["happy", "sad"]
y = x.reverse()
Run Code Online (Sandbox Code Playgroud)
将返回None到y。那么为什么,
x.reverse()
Run Code Online (Sandbox Code Playgroud)
成功逆转x?
当我运行以下代码时
/*Program to find the greatest common divisor of two nonnegative integer
values*/
#include <stdio.h>
int main(void){
printf(" n | n^2\n");
printf("-----------------\n");
for(int n = 1; n<11; n++){
int nSquared = n^2;
printf("%i %i\n",n,nSquared);
}
}
Run Code Online (Sandbox Code Playgroud)
返回到终端的表显示如下
n | n^2
-----------------
1 3
2 0
3 1
4 6
5 7
6 4
7 5
8 10
9 11
10 8
Run Code Online (Sandbox Code Playgroud)
为什么"n ^ 2"侧产生错误的数字?有没有办法在C中编写上标和下标,所以我不必显示"n ^ 2"并且可以将列的那一侧显示为"n²"而不是?