C 程序中的散乱字符

C 程序中的散乱字符,c,compiler-construction,C,Compiler Construction,我的教授给了我们一些代码,并说它应该能够编译,但我遇到了各种各样的错误,我不知道是什么错,因为我对c没有任何经验。这是一个汇编语言类,我们应该编写汇编代码来匹配c代码的功能。他让我们用c语言运行这个程序来了解情况 #include <stdio.h> #define SIZE 40 main() { int v[SIZE]; register int gap, i, j, temp; /* Initialize array to random positive intege

我的教授给了我们一些代码,并说它应该能够编译,但我遇到了各种各样的错误,我不知道是什么错,因为我对c没有任何经验。这是一个汇编语言类,我们应该编写汇编代码来匹配c代码的功能。他让我们用c语言运行这个程序来了解情况

#include <stdio.h>
#define  SIZE  40

main()
{
int v[SIZE];
register int gap, i, j, temp;

/*  Initialize array to random positive integers mod 256  */
for (i = 0; i < SIZE; i++)
    v[i] = rand() & 0xFF;

/*  Display the unsorted array  */
for (i = 0; i < SIZE; i++)
    printf(“v[%-d] = %-d\n”, i, v[i]);

/*  Sort the array using a shell sort  */
for (gap = SIZE / 2; gap > 0; gap /= 2) {
    for (i = gap; i < SIZE; i++) {
        for (j = i - gap; j >= 0 && v[j] > v[j + gap]; j -= gap) {
            /*  Exchange out of order items  */
            temp = v[j];
            v[j] = v[j + gap];
            v[j + gap] = temp;
        }
    }
}

/*  Display the sorted array  */
for (i = 0; i < SIZE; i++)
    printf(“v[%-d] = %-d\n”, i, v[i]);
}

任何帮助都会被告知的,我相信这一定很简单,但我在c是一个彻头彻尾的笨蛋。

看起来有些角色被“智能化”,可能是通过Microsoft Word或类似程序实现的。您需要执行查找和替换操作,以将
更改为
”(对于其他字符,可能也是如此,尽管
是您发布的特定编译错误中唯一抱怨的字符).

这些散乱的字符强烈暗示了复制/粘贴的错误或损坏。你是从MS Word或类似软件中复制粘贴的吗?有一件事“神奇的引号”打破了它。是的,他在MS Word文件中给了我们代码,我将尝试在记事本中重新编写代码。真是个n00b。(就是你的教授。)你需要告诉你的教授MS WORD不适合编写代码。是的,用粗体大写。这太糟糕了。不仅使用MS WORD这样的应用程序完全不适合编写代码(默认情况下为非单空格,没有自动缩进,没有语法突出显示)但正如你所看到的,它也会破坏代码,因为它使用的是排版引号等,而不是编程语言使用的普通ASCII。任何用Microsoft Word保存代码的人都应该被当场枪毙。谢谢,只要更改引号,程序就可以运行。我不敢相信它有多简单。@user1773059:不客气!任何专业人士按“出版计划”“应该尽量使开盘和收盘报价看起来不同。所以,这更像是用户错误。也可以是有意的,教学生一些关于源代码、编译器行为和复制粘贴的知识。我想我会完全做到这一点,如果我会教这样的东西。@ USS1773059你可以考虑接受答案,如果它已经解决了你的问题。您可以通过单击与答案一起显示的勾号来执行此操作。
As3.c: In function ’main’:
As3.c:15: error: stray ’\223’ in program
As3.c:15: error: expected expression before ’%’ token 
As3.c:15: error: expected expression before ’%’ token
As3.c:15: error: stray ’\’ in program
As3.c:15: error: stray ’\224’ in program
As3.c:31:error: stray ’\223’ in program
As3.c:31:error: expected expression before ’%’ token
As3.c:31:error: expected expression before ’%’ token
As3.c:31:error: stray ’\’ in program
As3.c:31:error: stray ’\224’ in program