《C primer plus》用vs2017,第四章开始的两个程序都不能运行

我也不知道问题出在哪里,程序清单4.1
#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("%s", name);
printf("%s,what's your weight in pounds?\n", name);
scanf_s("%f", &weight);
size = sizeof name;
letters = strlen(name);
volume = weight / DENSITY;
printf("Well,%s,your volume is %2.2f cubic feet.\n",
name, volume);
printf("Also,your first name has %d letters,\n",
letters);
printf("and we have %d bytes to store it.\n", size);
return 0;

}
这个输入名字以后按回车,不出现后面,而是说程序出现错误需要调试

#include<stdio.h>
#define PRAISE"You are an extraordinary being."
int main(void)
{
char name[40];

printf("What's your name?");
scanf_s("%s", name);
printf("Hello ,%s.%s\n", name, PRAISE);

return 0;
}
这个的错误是:
(第二行)“"”:宏定义中的意外
还有一些奇怪的错误

报错的原因应该是scanf-s 这个函数  你在 scanf_s("%s",name,40);应该就不会报错了!

//第四章 4.2 
#include "pch.h"
#include <iostream>
#include <stdio.h>
#define PRAISE "You are an extroardinary being." 
int main()
{
 char name[40];
 printf("What's your name\n");
 scanf("%s", name);
 printf("Hello! %s. %s \n", name, PRAISE);
 return 0();
 }

//第四章 4.1
#include "pch.h"
#include <iostream>
#include <stdio.h>
constexpr auto DENSITY = 62.4;
 int main()
 {
 float weight, volume;
 int size, letters;
 char name[40];
 printf("请输入你的名字\n");
 scanf("%s", name);//如果是scanf_s("%s",name,40)scanf_s要给出位置。具体怎么说我也说不来!
 printf("%s 请输入你的体重\n",name);
 scanf("%f", &weight);
 size = sizeof(name);
 letters = strlen(name);
 volume = weight / DENSITY;
 printf("Well,%s,your volume is %2.2f cubic feet.\n",name,volume);
 printf("Alos,your first name has %d letters,\n", letters);
 printf("and we have %d bytes to store it.\n", size);
  return 0();
  }

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-10-15
第一个提供输入的截图
第二个,define的PRAISE后加空格追问

第一个是scanf-s的问题,请问vs2017能设置取消安全周期检查吗?第二个解决了 谢谢

本回答被网友采纳

《C primer plus》用vs2017,第四章开始的两个程序都不能运行
报错的原因应该是scanf-s 这个函数 你在 scanf_s("%s",name,40);应该就不会报错了!\/\/第四章 4.2 #include "pch.h"#include <iostream>#include <stdio.h>#define PRAISE "You are an extroardinary being." int main(){ char name[40]; printf("What's your name\\n"); scanf("...

C语言问题《C Primer Plus》第四章编程练习(第六版)
这是《C Primer Plus》第四章编程练习(第六版)4.8.5的练习题:参考代码如下:include <stdio.h>int main(void){float downloadSpeed,fileSize;printf("Please input your download speed(Mb\/s):");scanf("%f",&downloadSpeed);printf("Please input you file size(Mb):");scanf("%f",&fi...

C语言问题《C Primer Plus》第四章编程练习(第六版)
这是《C Primer Plus》第四章编程练习(第六版)4.8.5的练习题: 参考代码如下: #include <stdio.h>int main(void){float downloadSpeed,fileSize;printf("Please input your download speed(Mb\/s):");scanf("%f",&downloadSpeed);printf("Please input you file size(Mb):");scanf("%f"...

C语言教程《C Primer Plus》第三章3.1示例程序在Visual Studio 2013...
F5是调试,这段程序输入完成之后,打印在屏幕上,然后立即return了,时间很短,你来不及看,所以表现出来像是闪退。其实是没有闪退的。这个示例程序其实最后是有三个getchar函数的,你这里没有打上去,这个getchar就是为了防止调试的时候你来不及看而加上去的,目的就是使他打印完了还能停下来,等待你...

c语言程序设计用什么软件啊
推荐于2017-12-15 12:08:15 最佳答案 我推荐学习C语言的书籍是: C Primer Plus中文版开发工具是: VS2008 或者 VS2010 如果有条件,可以找一个好老师或者好师傅.我认为一本好书和一个好的开发工具和一个好老师好师傅,你学习效率将会有很大的提升.而不是持久不能入门.你也百度一下, 80X86汇编小站 网站里面...

win10能用的C语言程序有哪些?
WIN10 下编程,如果要代替VC6.0,可以选择VS2013 或者 VS2015,但从你的截图来看,可以尝试重启系统,在重新运行VS2015看看。看样子,好像是要学习C语言吗?如果是这样的话, 推荐学习C语言的书籍是: C Primer Plus中文版 开发工具是: VS2008 或者 VS2010 或则 VS2013 百度一下, 80X86汇编小站 ...

如何学好C语言?
好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择。没有学习交流地方可以来 大名鼎鼎的谭浩强教授出了一本《C语言程序设计》,据说发行量有超过400万,据我所知,很多学校都会推荐这本书作为C语言课本。虽然本人的...

如何自学C语言?高手进来传授一下学习经验
答:不好说。第三、四、五章讲程序结构,内容上与其他章节是独立的。但是学任何一门语言都得学到这三章的内容,所以非常重要。而且后面的所有章节都会用到这三章的知识,但是你不必着急,只需要理解这三种程序结构以及知道基本语法就可以应付后面的章节了,所以我说学的不是太懂也可以跳过。问题3、第...

相似回答