各位大咖,麻烦问下这个问题是出在哪里的?C Primer Plus 第六版 程序清单4.1
11行 printf,不是print
【以下回答由 GPT 生成】
这个报错是链接错误,原因是缺少对print
函数的定义。
在你的程序中并没有使用print
函数,所以报错的原因可能是在代码中有一处拼写错误。
正确的函数是printf
,这个函数是C语言的标准输出函数,用于在控制台打印输出。
请检查你的代码,将所有的print
替换为printf
,然后重新编译和运行程序即可。
修正后的代码如下:
#include<stdio.h>
#include<string.h>
#define DENSITY 62.4
int main(){
float weight, volume;
int size, letters;
char name[40];
printf("Hi! What's your first name?\n");
scanf("%s", name);
printf("%s, what's your weight in pounds?\n", name);
scanf("%f", &weight);
size = sizeof(name);
letters = strlen(name);
volume = weight / DENSITY;
printf("Well, %s, your volume is %2.5f cubic feet.\n", name, volume);
printf("Also, we have %d bytes to store your first name.\n", letters);
printf("And we have %d bytes to store it.\n", size);
return 0;
}
请尝试修改代码并重新编译和运行,看看问题是否解决了。如果问题仍然存在或者出现新的错误,请提供新的错误信息以便更进一步的解决。
【相关推荐】