c语言如何调试程序?
1、首先打开Microsoft Visual Studio 2010如下图:
然后点文件----新建----项目,如下图:
然后在已安装的模板下选Win32----右边选Win32控制台应用程序---最后在下面输入项目名称,然后点确定,如下图:
点确定后会出现如下图,接着点下一步:
点下一步后会出现如下图,把控制台应用程序和空项目选中,然后点完成:
之后左边解决方案会出现一个方案文件,右键点源文件-----添加-----新项目,如下图:
之后会出现如下窗口,选中C++文件(cpp),并在下面名称处填写源文件名称:
之后会出现如下窗口,在空白处编写自己的程序:
如果上面工具条处没有如右工具条:,就对着工具条栏点右键
将生成勾选即可出现,对于没有开始执行(不调试)可以点次工具条下拉,添加或删除按钮---自定义:
点击添加命令将开始执行(不调试)添加进去,并通过上下移动将其靠后放,如下图
之后编译调试程序只需点此工具条从左到右3个即可,此按钮分别是:生成、生成解决方案、开始执行(不调试)。运行后如下图:
扩展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 [1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
参考资料:
C语言写的代码程序肯定是源程序,B是对的,它不能立即执行,必须经过编译成可执行代码,
所以A是错误的;
如果这个源程序中不含有main函数,编译后的代码也是不可执行的,所以C是错误的;
C语言不是解释执行的,D也不正确。
扩展资料:
A 源程序
被编译之后叫做B 编译程序 写源代码的过程叫D编辑程序
被编译之后组成的可执行的程序集叫C可执行程序
c语言是高级语言,写出来的程序是源程序,需用相应的编译程序将其翻译成机器语言的目标程序,再把目标程序和各种标准库函数连接装配成一个完整的可执行机器语言,然后才能执行。
参考资料:
(1)
a 8 3 6 / 2 = 36
b 7 / 6 32 / 215 (55 + 35) = 3958139534883721
c 7 > 2 or 4 < 9
这是一个布尔表达式,返回值为True
d 5 + (a + b)2 = 26
e 8 103 mathlog(2),需要先导入math库
f S[2:6],返回字符串S的第三个字符到第六个字符的字符串,即 "CDEF"
(2)
x = 22 定义一个整数变量 x,并赋值为22
y = x 定义一个整数变量 y,并将x的值赋给 y
id(x), id(y) 返回x和y的内存地址,如果两个地址相同,说明x和y指向同一个对象。因此,执行这个语句会得到结果 (id(x), id(y)),两个地址相同。
c语言在Microsoft Visual Studio软件环境中编写程序。
Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,通常c语言都是在Microsoft Visual Studio环境中编写。
在Microsoft Visual Studio中编写程序做法:
1、打开Microsoft Visual Studio 2010软件;然后打开“新建”,选择“项目”。
2、选择“win32控制台应用程序”,在窗口下面的名称填写好名称。
3、点击“下一步”。
4、在附加选项中选择“空项目”,然后点击“完成”。
5、在软件界面左边的“解决方案资源管理器”中的“源文件”上面右击鼠标一次选择“添加”、“新建项”。
6、在软件界面左边的"解决方案资源管理器"中的“源文件”上面右击鼠标一次选择“添加”、“新建项”。
语句终止整个程序:
#include<stdioh>
然后使用 exit(0); 这个函数。
如果有返回值的话,可以用return,如果无返回值的话可以用exit(0)
C语言程序暂停步骤:1、在运行C程序时,还没有来的及看到结果程序就执行完了,因为那可是计算机的速度。
2、好多朋友选择在main函数尾部再加一条语句(如getch())来使程序暂停。
3、其实在C语言里是有专门用于暂停C程序的语句的。
4、system("pause");语句在stdlibh头文件中,可以在任意时刻真正的暂停程序。
5、具体是这样操作的,我只写代码于此。
6、运行效果是这样。真正的暂停
以下程序已在win-tc和tc20下运行通过,已加详细注释(本人所写)。
/ 数据安全实用程序,加密解密简单程序 /
#include<stdioh>
#include<stdlibh>
#include<conioh>
int flag;
char encrypt(char ch,int key)/加密函数,把字符循环移位/
{
if(ch>='a' && ch<='z') / 如果是小写字母 /
{
ch=(ch-'a'+key%26)%26+'a'; / 字母向后移key%26个位置,超过字母z则再从a开始向后移动 /
}
else if(ch>='A' && ch<='Z') / 如果是大写字母 /
{
ch=(ch-'A'+key%26)%26+'A'; / 字母向后移key%26个位置,超过字母Z则再从A开始向后移动 /
}
return ch;
}
char decrypt(char ch,int key)/解密函数,把字符循环移位/
{
if(ch>='a' && ch<='z') / 如果是小写字母 /
{
ch=(ch-'a'+26-key%26)%26+'a'; / 字母向后移26-key%26个位置,超过字母z则再从a开始向后移动 /
}
else if(ch>='A' && ch<='Z') / 如果是大写字母 /
{
ch=(ch-'A'+26-key%26)%26+'A'; / 字母向后移26-key%26个位置,超过字母Z则再从A开始向后移动 /
}
return ch;
}
void menu()/菜单,1加密,2解密,3显示文本文件内容/
{
clrscr();
printf("\n=======================================================");
printf("\n1Encrypt the text file"); / 加密文件 /
printf("\n2Decrypt the text file"); / 解密文件 /
printf("\n3Display text file contents");/ 显示加密或解密或未加密或解密的文件 /
printf("\n4Quit\n");
printf("=========================================================\n");
printf("Please select a item:"); / 选择一个菜单 /
}
void logo()/显示程序信息/
{
printf("\nwelcome to encrypt program \n ");
return;
}
void encrypt_decrypt_File(char infile,int key, char outfile) / 加密或解密函数 /
{
FILE in,out;
char ch;
clrscr(); / 清屏 /
if((in=fopen(infile,"r"))==NULL) / 打开欲加密或解密的文件/
{
printf("Can not open the infile!\n"); / 如果打开文件失败或文件不存在打印打开失败信息 /
printf("Press any key to exit!\n");
getch(); / 并等待任一按键然后退出程序 /
exit(0);
}
if((out=fopen(outfile,"w"))==NULL) / 打开文件保存加密或解密后的内容/
{
printf("Can not open the outfile!\n"); / 如果打开文件失败或文件不存在打印打开失败信息 /
printf("Press any key to exit!\n"); / 并等待任一按键然后退出程序 /
fclose(in); / 关闭输入文件 /
getch(); / 等待按键,按任一键退出程序 /
exit(0);
}
ch=fgetc(in); /从文本文件中读入字符/
while(ch!=EOF)/加密或解密/
{
/如果是英文字符,则进行加密或解密,否则,不进行加密或解密处理/
if((ch>='a' && ch<='z' ) || (ch>='A' && ch<='Z'))
{ if(flag==1)
fputc(encrypt(ch,key),out);
if(flag==2)
fputc(decrypt(ch,key),out);
}
else
fputc(ch,out);
ch=fgetc(in);
}
/关闭输入及输出文件/
fclose(in);
fclose(out);
}
void displayFile(char infile) /将文本文件的内容显示在屏幕上/
{
FILE fp;
char string[81];
if((fp=fopen(infile,"r"))==NULL) / 以只读方式打开文本文件 /
{
printf("cann't open file");exit(0); / 如果文件不存在或打开失败打印无法打开信息并退出程序 /
}
while(fgets(string,81,fp)!=NULL)
fputs(string,stdout); /把所取字符串送到屏幕显示/
fclose(fp); / 关闭文件 /
}
int main()
{
int i,n;
char ch0,ch1;
char infile[40],outfile[40];
textbackground(LIGHTGRAY); /设置背景颜色为浅灰色/
textcolor(BLACK); /设置文字颜色为黑色/
clrscr();/清除屏幕显示/
logo(); /显示程序信息/
sleep(2); / 延时2秒 /
menu(); /显示屏幕菜单/
ch0=getche();/等待用户从键盘输入,并把输入显示在屏幕上/
while(ch0!='4')
{
clrscr();
if(ch0=='1') /选择加密功能/
{
flag=1;
printf("\nPlease input the infile to be encrypted:"); / 输入要加密的文件名 /
scanf("%s",infile); / 该文件要和本程序放在同一个目录下 /
printf("Please input the encrypt key:");
scanf("%d",&n);/输入加密密码/
printf("Please input the outfile:"); /输入存放加密内容的文件名/
scanf("%s",outfile); / 该文件可以自动创建 /
encrypt_decrypt_File(infile,n,outfile);
printf("\nEncrypt is over!\n");/ 加密成功 /
sleep(1); / 延时1秒 /
}
else if(ch0=='2') /选择解密功能/
{
flag=2;
printf("\nPlease input the infile to be decrypted:"); / 输入要解密的文件名 /
scanf("%s",infile); / 该文件要和本程序放在同一个目录下 /
printf("Please input the decrypt key:");
scanf("%d",&n);/输入解密密码,加密和解密密码应相同/
printf("Please input the outfile:"); /输入存放解密内容的文件名/
scanf("%s",outfile); / 该文件可以自动创建 /
encrypt_decrypt_File(infile,n,outfile);
printf("\nDecrypt is over!\n");
sleep(1); / 延时1秒 /
}
else if(ch0=='3') /选择显示文本文件功能/
{
printf("\nPlease input the infile to be displayed:"); / 输入要显示的文件名 /
scanf("%s",infile);
displayFile(infile);/ 显示文件 /
getch();
}
else
{ /不合法输入/
printf("\nplease input a valid number(1-4)\n");
sleep(1); / 延时1秒 /
}
menu();/显示程序菜单/
ch0=getche(); /等待用户下一次的功能选择/
}
system("cls");/清除屏幕/
logo(); /显示程序信息/
printf("\nGood Bye!\n");
sleep(2);/ 延时2秒 /
system("pause"); / 暂停,按任一键退出程序 /
return 0;
}
c语言如何调试程序?
本文2023-10-14 17:30:03发表“资讯”栏目。
本文链接:https://www.lezaizhuan.com/article/254124.html