C语言python 程序运行行问题

C语言程序中对错误的调试C语言程序中对错误的调试科技潮流百家号程序调试现在我们已经可以编写一个简单的 C语言程序了,但是你可能会犯一些简单的错误。程序的错误通常叫做 bug,而发现和修正这些错误的过程叫做调试。下面有一个带有一些错误的程序,看看你能找出多少。语法错误上面的程序中包含了几个语法错误。如果你不遵循 C语言的规则就会犯语法错误。C 的语法错误是指把正确的 C符号放在了错误的位置。那么程序 上面的程序中到底出现了什么语法错误呢?错误一:它使用圆括号而不是花括号来包围函数体,这是正确的 C 符号用错了位置的情况。错误二:声明应该采用以下形式:int n, n2, n3;或者采用以下形式int n2;int n3;错误三:示例程序中忽略用一个 */ 符号来结束注释。或者也可以用新形式 //来替代/*修改完错误之后调试运行试试:没有语法错误了!那么我们如何检测程序的语法错误?首先,在编译前浏览程序的源代码看看是否有明显的错误。其次,可以查看由编译器发现的错误,因为它的工作之一就是检测语法错误。在编译程序时,编译器会报告所找到的任何错误,同时指出每一个错误的性质和位置。然而,编译器也会发生错误。大家可以看到上面的内容,这里位置上一个真正的语法错误可能导致编译器误认为它发现了其他错误。例如,因为上面的程序末能正确声明 n2 和 n3,当后面用到这些变量的时候,编译器可能认为它发现了更多的错误。实际上,不用立刻试图改正所有发现的错误,只是修改前一个或前二个,然后重新编译,其余的某些错误就可能会消失。一直这样做,直到程序能够运行为止。编译器的另一个常见毛病是发现的错误位置比真正的错误要滞后一行。例如,编译器要编译下一行时才发现上一行缺少一个分号。因此,如果编译器指出某个具有分号的行少了一个分号,那么请检查上一行。语义错误语义错误就是在意思上的错误。例如,考虑下面的句子:furry inflation thinks greenly。句子中形容词,名词,动词和副词的位置都很正确,所以语法没有错,但是句子却什么意思也没表达出来。在 C 中,当你正确遵循 C语言的规则,但是结果不正确的时候,那就是犯了语义错误。示例程序中有这样一个错误:n3 = n2 * n2;此处,原本是希望 n3 代表 n 的三次方, 但是代码把它设置成了 n 的四次方。这样的语义错误编译器是检测不到的,因为它没有违反 C语言的规则。编译器无法了解你的真正意图,只好留给你自己去找出这类错误。那么你就需要去将自己计算出来的结果和与程序给出的结果比较了。例如,假设你已经修正了上面程序中的语法错误,现在程序应该如下图所示。输出结果是:n =5, n的平方 = 25, n的立方 = 625如果你懂得立方的话,就会知道结果 625 是错误的。下一步要跟踪程序是如何得出这个答案的。对于本例,通过观察你可能会发现其中的错误,但你需要采取更为系统的方法。方法之一就是把自己想你成计算机,跟着程序的步骤一步一步的执行。现在让我们试一下这种方法。程序体一开始是声明 3个变量:n,n2,n3.第一步,程序把 5赋给变量 n, n就变成5。第二步n 和 n 相乘,然后把结果赋给 n2, 5和5相乘得到25,结果 n2变成25.第三步 n2 和 n2相乘,然后把结果赋给 n3, 25和25相乘得到625, 结果 n3变成625。哦,原来是在进行 n2的平方而不是用 n去相乘了。对于上面的例子,这个过程可能比较烦琐一点。但用这种方式一步一步地查看程序的执行情况通常是发现程序中问题所在的最好方法。程序状态通过手工方式一步一步地跟踪程序,并记录每个变量,这样就可以监视程序状态。程序状态是指在程序执行过程中的给定点上所有变量值的集合。它是当前计算状态的一个快照。我们刚刚讨论了跟踪程序状态的方法之一:自己逐步执行程序。然而,对于迭代10000次的程序,这样的任务你是不可能完成的。不过,你仍然可以跟踪其中的一小部分选代看看程序是不是按照你所期望的方式执行的。然而,经常有这么一种可能,即你是按照你的期望那样去执行步骤,而不是按照你实际所写的代码去执行的,因此要尽量忠于实际的代码。另一种查找语义错误的方法是,在程序的几个关键点处加入额外的 printf()语句以监视所选变量的值。通过观察变量值的变化可以了解程序的执行情况。当程序的工作让你满意之后,就可以把额外的语句去掉,然后重新编译。检查程序状态的第三种方法是使用调试器。调试器是一种程序,让你能够一步一步运行另一个程序并检查该程序的变量值。不同的调试器具有不同的易用性和复杂度。较高级的调试器可以显示出正在执行的源代码行。这对于有多条可选执行路径的程序来说是非常方便的,因为可以很容易地知道执行了哪条特殊路径。如果你的编译器带有调试器,那么现在请花点时间去学会怎么用它。关键字和保留标识符关键字是C语言中的词汇。因为它们对 C来说比较特殊,所以你不能将它们用作标识符,例如作为变量名。许多关键字用于指定不同的类型,比如 int。其他的关键字,比如 if,用来控制程序中语句的执行顺序。如果试图把一个关键字用作变量名,编译器把它作为一个语法错误捕获到。还有一些你不该用的其他字符,称为保留标识符。因为它们是合法的名字,所以并不引起语法错误。保留标识符包括那些以下划线字符开始的标识符和标准库函数的名字, 例如 printf()。关键概念计算机编程是一件富有挑战性的事情。它需要抽象的,概念性的思考并细致地对待细节问题。你会发现编译器强迫你注意细节问题。当你跟朋友谈话时,你可以用错几个字,犯一两个语法错误,可能还有几个没有结束的句子,但朋友能明白你想说什么。而编译器却不允许这样做,对于编译器来说,几乎正确仍然等于错误。了解了这么多,我们的目标应该是理解什么是 C程序。你可以这么理解:程序是对你希望计算机采取何种行为的描述。编译器负责完成把你的描述转换成底层的机器语言的细节工作。由于编译器不具有真正的智能,所以必须把你对程序的描述用编译器的术语表达出来,这些术语就是 C标准所设置的格式规则!总结总的来说,C语言程序是由一个或者多个函数组成的。每一个 C程序必须包含一个名为main()的函数,因为程序开始时要调用该函数。一个简单的函数结构台下:函数头后面紧跟着一个开始花括号,后面是构成函数体的语句,然后是起终止作用的结束花括号。每个C语句都是一个针对计算机的指令,并以一个分号作为结束标志。声明语句为变量指定一个名字并指明该变量中存储的数据类型。赋值语句把值赋给变量,或者更一般地说,是把值赋给存储区域。函数调用语句会导致所指定函数的执行。当被调函数执行完毕之后,程序会返回到函数调用之后的语句继续进行。printf()函数用于输出语句和变量的值。一门语言的语法是一套规则,用于管理这种语言中的合法语句组织在一起的方式。语句的语义就是它所表达的意思。编译器可以帮助你发现语法上的错误,但是程序里的语义错误只有在编译完之后才能从程序的行为中表现出来。检测语义错误可能包括跟踪程序的状态,即程序每执行一步之后所有变量的值。如果可以的话,请大家多多转发关注,谢谢支持!想要学习交流的小伙伴可以申请加群!群号:同时也可以关注我们的微信公众号:【轻松学C语言】本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。科技潮流百家号最近更新:简介:科学不会舍弃真诚爱它的人们。作者最新文章相关文章C语言程序编译没有问题,运行后出应用程序错误,怎么回事啊?【c语言吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:584,506贴子:
C语言程序编译没有问题,运行后出应用程序错误,怎么回事啊?收藏
“0x77c14609”指令引用的“0x”内存。该内存不能为“written”。电脑提示是以上的这个错误。我是C的初学者,这次是想自己编一个类似心理测试的程序,现在只是编了一个雏形就出现了错误,怎么办啊?哪里错了?程序如下:#include&stdio.h&#include&conio.h&#include&math.h&#include&string.h&main(){
int a=0,b=0,c=0,d=0;
printf("1.关于人生观,我的内心其实是:\n\nA.希望能够有尽量多的人生体验,所以会有非常多样化的想法。\n\n");
printf("B.在小心合理的基础上,谨慎确定目标,一旦确定会坚定不移地去做。\n\nC.更加注重的是取得一切有可能的成就。\n\nD.宁愿剔除风险而享受平静或现状。") ;
printf("\n\n请将答案填写在这里(选择a,b,c或d):");
scanf("%c",s);
if(s-'a'==0) a++;
else if(s-'b'==0) b++;
else if(s-'c'==0) c++;
printf("a=%db=%dc=%dd=%d",a,b,c,d);
getch(); }
c语言,博为峰IT培训免费试听,0元入学,现在更有多重优惠,仅限今天!博为峰,真正的为年轻人服务的企业,14年间培训15万余名it工程师,成绩斐然!
scanf("%c",s);-&scanf("%c", &s);
啊……谢谢,用数组用习惯了,忘了加地址
登录百度帐号C语言中一个程序写完后怎么运行啊?_百度知道
C语言中一个程序写完后怎么运行啊?
是TC的。请告诉我“检验错误,编译,再连接,生成了EXE文件”具体按哪些键吧!
我有更好的答案
如果是在TC2.0中:就按Ctrl+F9编译、链接,按Alt+F5看结果;如果在VC6.0中:按Ctrl+F7编译、再F7链接,Ctrl+F5看结果。  C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
中国IT职业教育领先品牌
主营:教育培训-JAVA培训-大数据培训-Html5培训-UI培训-python培训等
检验错误,编译,再连接,生成了EXE文件,就可以运行了。按Ctrl+F9就可以了,这时程序会运行一次。如果你想随时运行这个程序,找到它所在的文件夹,双击即可。但是可能看不到结果,因为它是DOS界面的,运行完就退出来了。你可以先进到DOS界面:开始--所有程序--附件--命令提示符。这样要输入路径和文件名才可以运行,不太方便。
本回答被提问者采纳
调试可以用F9,能检查出错误。执行Ctrl+F9,能看运行结果F7单步调试F8跳过函数单步调试(不单步执行子函数内代码,直接到主函数下一步)Alt+C可以调出编译下拉菜单,Compile to OBJ产生OBJ文件Make EXE file 产生exe文件Link EXE file 连接
先编译,再运行
要看你用的什么编程环境,是TC,还是VC还是什么
其他2条回答
为您推荐:
其他类似问题
您可能关注的内容
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。&>&C语言编程常见问题解答(chm版)
C语言编程常见问题解答(chm版)
上传大小:574KB
什么是局部程序块(local block)?
可以把变量保存在局部程序块中吗?
什么时候用一条switch语句比用多条if语句更好?
switch语句必须包含default分支吗?
switch语句的最后—个分支可以不要break语句吗?
除了在for语句中之外,在哪些情况下还要使用逗号运算?
怎样才能知道循环是否提前结束了?
goto,longjmp()和setjmp()之间有什么区别?
什么是左值(lvaule)?
数组(array)可以是左值吗?
什么是右值(rvaule)?
运算符的优先级总能保证是“自左至右”或“自右至左”的顺序吗?
++var和var++有什么区别?
取模运算符(modulusoperator)“%”的作用是什么?
变量和数据存储
变量存储在内存(
memory)中的什么地方?
变量必须初始化吗?
什么是页抖动(pagethrashing)?
什么是const指针?
什么时候应该使用register修饰符?它真的有用吗?
什么时候应该使用volatile修饰符?
一个变量可以同时被说明为const和volatile吗?
什么时候应该使用const修饰符?
浮点数比较(floating—point comparisons)的可靠性如何?
2. 10 怎样判断一个数字型变量可以容纳的最大值?
2. 11 对不同类型的变量进行算术运算会有问题吗?
2. 12 什么是运算符升级(operator promotion)?
2. 13 什么时候应该使用类型强制转换(typecast)?
2. 14 什么时候不应该使用类型强制转换(typecast)?
2. 15 可以在头文件中说明或定义变量吗?
2. 16 说明一个变量和定义一个变量有什么区别?
2. 17 可以在头文件中说明static变量吗?
2.18 用const说明常量有什么好处?
排序与查找
排序或查找的性能
哪一种排序方法最方便?
哪一种排序方法最快?
当要排序的数据集因太大而无法全部装入内存时,应怎样排序?
哪一种查找方法最方便?
哪一种查找方法最快?
什么是哈希查找?
怎样对链表进行排序?
怎样查找链表中的数据?
当errno为一个非零值时,是否有错误发生?
什么是流(stream)?
怎样重定向—个标准流?
怎样恢复一个重定向了的标准流?
stdout能被强制打印到非屏幕设备上吗?
文本模式(text mode)和二进制模式(binary mode)有什么区别?
怎样判断是使用流函数还是使用低级函数?
怎样列出某个目录下的文件?
怎样列出—个文件的日期和时间?
4.10 怎样对某个目录下的文件名进行排序?
4.1l 怎样判断一个文件的属性?
4.12 怎样查看PATH环境变量?
4.13 怎样打开一个同时能被其它程序修改的文件?
4.14 怎样确保只有你的程序能存取一个文件?
4.15 怎样防止其它程序修改你正在修改的那部分文件内容?
4.16 怎样—次打开20个以上的文件?
4.17 怎样避开&Abort,Retry,Fail&消息?
4.18 怎样读写以逗号分界的文本?
编译预处理
什么是宏(macro)?怎样使用宏?
预处理程序(preprocessor)有什么作用?
怎样避免多次包含同—个头文件?
可以用#include指令包含类型名不是“.h”的文件吗?
用#define指令说明常量有什么好处?
用enum关键字说明常量有什么好处?
与用#define指令说明常量相比,用enum关键字说明常量有什么好处?
如何使部分程序在演示版中失效?
什么时候应该用宏代替函数?
5.10 使用宏更好,还是使用函数更好?
5.11 在程序中加入注释的最好方法是什么?
5.12 #include&file&和#include“file”有什么不同?
5.13 你能指定在编译时包含哪一个头文件吗?
5.14 包含文件可以嵌套吗?
5.15 包含文件最多可以嵌套几层?
5.16 连接运算符“##”有什么作用?
5.17 怎样建立对类型敏感的宏?
5.18 什么是标准预定义宏?
5.19 怎样才能使程序打印出发生错误的行号?
5.20 怎样才能使程序打印出发生错误的源文件名?
5.2l 怎样判断一个程序是用C编译程序环是用C++编译程序编译的?
5.22 预处理指令#pragma有什么作用?
5.23 #line有什么作用?
5.24 标准预定义宏_FILE_有什么作用?
5.25 怎样在程序中打印源文件名?
5.26 标准预定义宏_LINE_有什么作用?
5.27 怎样在程序中打印源文件的当前行号?
5.28 标准预定义宏_DATE_和_TIME_有什么作用?
5.29 怎样在程序中打印编译日期和时间?
5.30 怎样判断一个程序是否遵循ANSIC标准?
5.31 怎样取消一个已定义的宏?
5.32 怎样检查一个符号是否已被定义?
5.33 C语言提供哪些常用的宏?
字符串操作
串拷贝(strcpy)和内存拷贝(memcpy)有什么不同?它们适合于在哪种情况下使用?
怎样删去字符串尾部的空格?
怎样删去字符串头部的空格?
怎样使字符串右对齐?
怎样将字符串打印成指定长度?
怎样拷贝字符串的一部分?
怎样将数字转换为字符串?
怎样将字符串转换为数字?
怎样打印字符串的一部分?
6.10 怎样判判断两个字符串是否相同?
指针和内存分配
什么是间接引用(indirection)?
最多可以使用几层指针?
什么是空指针?
什么时候使用空指针?
什么是void指针?
什么时候使用void指针?
两个指针可以相减吗?为什么?
把一个值加到一个指针上意味着什么?
NULL总是被定义为0吗?
7.10 NULL总是等于0吗?
7.11 用指针作if语句的条件表达式意味着什么?
7.12 两个指针可以相加吗?为什么?
7.13 怎样使用指向函数的指针?
7.14 怎样用指向函数的指针作函数的参数?
7.15 数组的大小可以在程序运行时定义吗?
7.16 用malloc()函数更好还是用calloc()函数更好?
7.17 怎样说明一个大于64KB的数组?
7.18 far和near之间有什么区别?
7.19 什么时候使用far指针?
7.20 什么是栈(stack)?
7.21 什么是堆(heap)?
7.22 两次释放一个指针会导致什么结果?
7.23 NULL和NUL有什么不同?
7.24 为什么不能给空指针赋值?什么是总线错误、内存错误和内存信息转储?
7.25 怎样确定一块已分配的内存的大小?
7.26 free()函数是怎样知道要释放的内存块的大小的?
7.27 可以对void指针进行算术运算吗?
7.28 怎样打印一个地址?
什么时候说明函数?
为什么要说明函数原型?
一个函数可以有多少个参数?
什么是内部函数?
如果一个函数没有返回值,是否需要加入return语句?
怎样把数组作为参数传递给函数?
在程序退出main()函数之后,还有可能执行一部分代码吗?
用PASCAL修饰符说明的函数与普通C函数有什么不同?
exit()和return有什么不同? .
数组的下标总是从0开始吗?
可以使用数组后面第—个元素的地址吗?
为什么要小心对待位于数组后面的那些元素的地址呢?
在把数组作为参数传递给函数时,可以通过sizeof运算符告诉函数数组的大小吗?
通过指针或带下标的数组名都可以访问数组中的元素,哪一种方式更好呢?
可以把另外一个地址赋给一个数组名吗?
array_name和&array_name有什么不同?
为什么用const说明的常量不能用来定义一个数组的初始大小?
字符串和数组有什么不同?
位(bit)和字节(byte)
用什么方法存储标志(flag)效率最高?
什么是“位屏蔽(bit masking)”?
位域(bit fields)是可移植的吗?
移位和乘以2这两种方式中哪一种更好?
什么是高位字节(high-order byte)和低位字节(low-order byte)?
16位和32位的数是怎样存储的?
如果我运行的程序挂起了,应该怎么办?
如何检测内存漏洞(leak)?
调试程序的最好方法是什么?
怎样调试TSR程序?
怎样获得一个能报告条件失败的程序?
标准库函数
为什么应该使用标准库函数而不要自己编写函数?
为了定义我要使用的标准库函数,我需要使用哪些头文件?
怎样编写参数数目可变的函数?
独立(free—standing)环境和宿主(hosted)环境之间有什么区别?
对字符串进行操作的标准库函数有哪些?
对内存进行操作的标准库函数有哪些?
怎样判断一个字符是数字、字母或其它类别的符号?
什么是“局部环境(locale)”?
有没有办法从一个或多个函数中跳出?
12.10 什么是信号(signal)?用信号能做什么?
12.11 为什么变量名不能以下划线开始?
12.12 为什么编译程序提供了两个版本的malloc()函数?
12.13 适用于整数和浮点数的数学函数分别有哪些?
12.14 什么是多字节字符(multibyte characters)?
12.15 怎样操作由多字节字符组成的字符串?
时间和日期
怎样把日期存储到单个数字中?有这方面的标准吗?
怎样把时间存储到单个数字中?有这方面的标准吗?
为什么定义了这么多不同的时间标准?
存储日期的最好方法是哪一种?
存储时间的最好方法是哪一种?
怎样检查环境变量(environment variables)的值?
怎样在程序中调用DOS函数?
怎样在程序中调用BIOS函数?
怎样在程序中存取重要的DOS内存位置?
什么是BIOS?
什么是中断?
使用ANSI函数和使用BIOS函数,哪种方式更好?
可以通过BIOS把显示模式改为VGA图形模式吗?
运算符的优先级总能起作用吗(从左至右,从右至左)?
14.10 函数参数的类型必须在函数头部或紧跟在其后说明吗?为什么?
14.11 程序应该总是包含main()的一个原型吗?
14.12 main()应该总是返回一个值吗?
14.13 可以通过BIOS控制鼠标吗?
第15章 可移植性
编译程序中的C++扩充功能可以用在C程序中吗?
C++和C有什么区别?
在C程序中可以用“∥”作注释符吗?
char,short,int和long类型分别有多长?
高位优先(big-endian)与低位优先(little—endian)的计算机有什么区别?
第16章 ANSI/ISO标准
运算符的优先级总能起作用吗?
函数参数类型必须在函数参数表中或紧跟其后的部分中说明吗?
程序中必须包含main()的原型吗?
main()应该总是返回一个值吗?
用户界面——屏幕和键盘
为什么直到程序结束时才看到屏幕输出?
怎样在屏幕上定位光标?
向屏幕上写数据的最简单的方法是什么?
向屏幕上写文本的最快的方法是什么?
怎样防止用户用Ctr+Break键中止程序的运行?
怎样才能只得到一种特定类型的数据,例如字符型数据?
为什么有时不应该用scanf()来接收数据?
怎样在程序中使用功能键和箭头键?
怎样防止用户向一个内存区域中输入过多的字符?
17.10 怎样用0补齐一个数字?
17.11 怎样才能打印出美元一美分值?
17.12 怎样按科学记数法打印数字?
17.13 什么是ANSI驱动程序?
17.14 怎样通过ANSI驱动程序来清屏?
17.15 怎样通过ANSI驱动程序来存储光标位置?
17.16 怎样通过ANSI驱动程序来恢复光标位置?
17.17 怎样通过ANSI驱动程序来改变屏幕颜色?
17.18 怎样通过ANSI驱动程序来写带有颜色的文本?
17.19 怎样通过ANSI驱动程序来移动光标?
程序的编写和编译
程序是应该写成一个源文件还是多个源文件?
各种存储模式之间有什么区别?
最常使用的存储模式有哪些?
应该使用哪种存储模式?
怎样生成一个&.COM&文件?
&.COM&文件有哪些地方优于&.EXE&文件?
当一个库被连接到目标上时,库中的所有函数是否都会被加到一个&.EXE&文件中?
可以把多个库函数包含在同一个源文件中吗?
为什么要建立一个库?
18.10 如果一个程序包含多个源文件,怎样使它们都能正常工作?
18.11 连接过程中出现&DGROUP:group exceeds 64K&消息是怎么回事?
18.12 怎样防止程序用尽内存?
18.13 如果程序太大而不能在DOS下运行,怎样才能使它在DOS下运行呢?
18.14 怎样才能使DOS程序获得超过640KB的可用内存呢?
18.15 近程型(near)和远程型(far)的区别是什么?
第19章编程风格和标准
可以在变量名中使用下划线吗?
可以用变量名来指示变量的数据类型吗?
使用注释会影响程序的速度、大小或效率吗?
使用空白符会影响程序的速度、大小或效率吗?
什么是骆驼式命名法?
较长的变量名会影响程序的速度、大小或效率吗?
给函数命名的正确方法是什么?
使用大括号的正确方法是什么?
一个变量名应该使用多少个字母?ANSI。标准允许有多少个有效字符?
19.10 什么是匈牙利式命名法?应该使用它吗?
19.11 什么是重复处理(iterative processing)?
19.12 什么是递归(recursion)?怎样使用递归?
19.13 在C语言中,表示真和假的最好方法是什么?
19.14 空循环(null loops)和无穷循环(infinite loops)有什么区别?
19.15 continue和break有什么区别?
杂项(Miscellaneous)
怎样获得命令行参数?
程序总是可以使用命令行参数吗?
20.3“异常处理(exception handling)”和“结构化异常处理(structured exception handling)”有什么区别?
怎样在DOS程序中建立一个延时器(delay timer)?
Kernighan和Ritchie是谁?
怎样产生随机数?
什么时候应该使用32位编译程序?
怎样中断一个Windows程序?
为什么要使用静态变量?
20.10 怎样在一个程序后面运行另一个程序?
20.11 怎样在一个程序执行期间运行另一个程序?
20.12 怎样把数据从一个程序传给另一个程序?
20.13 怎样判断正在运行的程序所在的目录?
20.14 怎样找到程序中的重要文件(数据库,配置文件,等等)?
20.15 本书的有些例子程序有许多缺陷,为什么不把它们写得更好?
20.16 怎样使用Ctr+Break失效?
20.17 可以使热启动(Ctrl+Alt+Delete)失效吗?
20.18 怎样判断一个字符是否是一个字母?
20.19 怎样判断一个字符是否是一个数字?
20.20 怎样把一个十六进制的值赋给一个变量?
20. 21 怎样把一个八进制的值赋给一个变量?
20.22 什么是二进制?
20.23 什么是八进制?
20.24 什么是十六进制?
20.25 什么是换码符(escape characters)?
常用函数的包含文件
...展开收缩
综合评分:4
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有15条
我也打不开啊
还不错的学习资料
我下载了两次,呵呵
为什么我的打不开。
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
C语言编程常见问题解答(chm版)
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
C语言编程常见问题解答(chm版)

我要回帖

更多关于 开机程序运行怎么关闭 的文章

 

随机推荐