发布网友 发布时间:2022-04-19 11:24
共1个回答
热心网友 时间:2023-07-13 03:30
scanf的宣告在VS中被认为是不安全的,让你使用scanf_S来代替。只要在#include <stdio.h>前面新增
#define _CRT_SECURE_NO_DEPRECATE 或者 scanf函式修改为scanf_s即可。
Ctrl+F5执行,F10除错
你把主函式另存一个地方,然后直接在这个专案的主函式里面写程式码,还有你说的闪一下就没了,应该是你按除错了,你可以按Ctrl+F5这个叫开始执行(不除错),我用的就是VS2010,比较麻烦,但是功能比较强悍,还有什么不会的可以留言,一起研究。
File->New->Project
在开启的New Project对话方块中最左侧一栏中选择Visual C++下面的CLR,之后在其右侧的区域中选择CLR Empty Application
并在下面的三个文字框中填入工程名称(Name),工程位置(Location)以及解决方案名称(Solution Name)
之后单击OK
然后可以解决方案浏览器中看到刚才新建的工程,右击工程名,选择Properties(属性),在开启的对话方块中选择Configuration Properties(配置属性)下面的General(一般),然后将右边对话方块中的Common Language Runtime Support(CLR支援)改为"No Common Language Runtime Support",然后点选确定退出
接下来右击工程中的Source Files,选择Add->New Item...,在开启的对话方块中选择“C++ File(.cpp)",并在下方输入一个以.c结尾的档名,之后点选Add,之后就可以在这个档案中加入C语言程式码,按F5就可以除错运行了。
程式码除了把printf中b的列印写错了,其他没问题,b=%7.2lf,而不是b=7.2%lf
改正后编译,输出是:
C:\>test.exe
3,4,5
a= 3.00, b= 4.00, c= 5.00, s= 6.00
area= 6.00
void SWnd::OnLButtonDown(UINT nFlags, CPoint point)
{
TODO: Add your message handler code here and/or call default
CFrameWnd::OnLButtonDown(nFlags, point);
}
char*不能转为wchar_t*,改为:
p->Create(NULL, _T("MFC"));
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
int n,sum;
sum = 0;
scanf("%d",&n);
for (int i = 0;i < sizeof(int)*8;++ i)
{
if (n & 1<<i)
{
sum++;
}
}
printf("number %d",sum);
system("pause");
}
printf("The character inputed is c%\n",c) ;
这里改成:
printf("The character inputed is %c\n",c) ;
你写的肯定输出c了,%c才是格式空格,从而显示输入字元
按一下键盘上的insert键就好了 (在delete键上面),insert键可用来切换插入和替换模式
写好程式后,点选除错,里边有个开始执行。点那个就可以运行了。