DEVC++这个程序为什么不执行switch语句每个分支必须执行以下的语句?

posts - 15,&
comments - 22,&
trackbacks - 0
---恢复内容开始---
实验实验一要求:
判断成绩等级。
给定一百分制成绩,要求输出成绩的等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大于100或小于0时输出“输入数据错误”。&分别用if和用switch语句实现
#include&stdio.h&
int main()
&printf("请输入成绩\n");
&scanf("%d",&grade);
&if(grade&<span style="color: #0||grade&<span style="color: #)
&&printf("输入错误");
&else if(grade&=<span style="color: #)
&&printf("A");
& else if(grade&=<span style="color: #)
& &printf("B");
& else if(grade&=<span style="color: #)
& &printf("C");
& else if(grade&=<span style="color: #)
& &printf("D");
& &printf("E")
& return <span style="color: #;
实验一总结:
1& 做if语句时牢记判断语句后面不能加分号
2& ||是或的意思&&是并且的意思
实验一switch语句
#include&stdio.h&
#include&stdlib.h&
int main()
&printf("请输入你的成绩\n");
&scanf("%d",&grade);
&if(grade&<span style="color: #0||grade&<span style="color: #)
&&&&&&& printf("数据错误");
&&&&&&& exit(<span style="color: #);
&switch(grade/<span style="color: #)
&&&& case <span style="color: #:
&&case <span style="color: #:printf("A\n");break;
&&case <span style="color: #:printf("B\n");break;
&&case <span style="color: #:printf("C\n");break;
&&case <span style="color: #:printf("D\n");break;
&&case <span style="color: #:
&&case <span style="color: #:
&&case <span style="color: #:
&&case <span style="color: #:
&&case <span style="color: #:
&&case <span style="color: #:printf("E");break;
&&default:printf("输入错误\n");
#include&stdio.h&
#include&stdlib.h&
int main()
&printf("请输入你的成绩\n");
&scanf("%d",&grade);
&if(grade&<span style="color: #0||grade&<span style="color: #)
&&&&&&& printf("数据错误");
&&&&&&& exit(<span style="color: #);
&switch(grade/<span style="color: #)
&&&& case <span style="color: #:
&&case <span style="color: #:printf("A\n");break;
&&case <span style="color: #:printf("B\n");break;
&&case <span style="color: #:printf("C\n");break;
&&case <span style="color: #:printf("D\n");break;
&&case <span style="color: #:
&&case <span style="color: #:
&&case <span style="color: #:
&&case <span style="color: #:
&&case <span style="color: #:
&&case <span style="color: #:printf("E");break;
&&default:printf("输入错误\n");
1& case语句后只能是常量不能是一个范围并且冒号加在常量后面而不是case的后面
2& switch语句具有穿透性,需要加上break来终止语句
3& 新学exit(0)包含在#include&stdlib.h&头文件中
&& exit()通常是用在中用来终结程序用的,使用后程序自动结束跳会。
实验二要求
判断整数位数及逆序输出。
& & & & 输入一个不多于5位数的正整数,判断它是几位数并逆序输出。注意验证数据的合法性。
#include&stdio.h&
int main()
&printf("请输入一个不多于五位的正整数\n");
&scanf("%d,%d",&a,&b);
&if(a&<span style="color: #&&a&<span style="color: #)
&&printf("该数是一位数");
&else if(a&=<span style="color: #&&a&<span style="color: #0)
&&b=(a%<span style="color: #)*<span style="color: #+a/<span style="color: #;
&&printf("该数是二位数,输出的倒序数为%d",b);
&else if(a&=<span style="color: #0&&a&<span style="color: #00)
&&b=(a%<span style="color: #)*<span style="color: #0+((a/<span style="color: #)%<span style="color: #)*<span style="color: #+a/<span style="color: #0;
&&printf("该数是三位数,输出的倒序数为%d",b);
&else if(a&=<span style="color: #00&&a&<span style="color: #000)
&&b=a/<span style="color: #00+(a/<span style="color: #0)%<span style="color: #*<span style="color: #+(a/<span style="color: #)%<span style="color: #*<span style="color: #0+(a%<span style="color: #)*<span style="color: #00;
&&printf("该数是四位数,输出的倒序数为%04d",b);
&else if(a&=<span style="color: #000&&a&<span style="color: #0000)
&&b=a/<span style="color: #000+a%<span style="color: #000/<span style="color: #00*<span style="color: #+a%<span style="color: #00/<span style="color: #0*<span style="color: #0+a%<span style="color: #0/<span style="color: #*<span style="color: #00+a%<span style="color: #*<span style="color: #000;
&&printf("该数是五位数,输出的倒序数为%d",b);
&&printf("输入错误");
&return <span style="color: #;&
实验总结:
1& 记得给用户表明不是五位数或五位数以内的数是输出错误的
实验三要求:
给定一个5位数,判断它是否是回文数。例如:12321是回文数。回文数的特点是个位和万位相同,十位和千位相同。
#include&stdio.h&
int main()
&int x,a,b,c,d;
&printf("请输入一个五位数");
&scanf("%d",&x);
&if(x&<span style="color: #000||x&=<span style="color: #0000)
&&& printf("您输入的不是五位数");
&&& &a=x/<span style="color: #000;
&&& &b=(x/<span style="color: #00)%<span style="color: #;
&&& &c=(x/<span style="color: #)%<span style="color: #;
&&& &d=x%<span style="color: #;
&&& &if(a==d&&b==c)
&& printf("该数是回文数");
&&&& &printf("该数不是回文数");
&return <span style="color: #;
1& 数学中的等于在c语言中用两个=表示
2& else 后面如果有if,就必须有条件判断,否则不要写if
实验四要求:
计算分段函数
& & & &&y=-x+2.5&& & & & & & & & & & & & 0 &= x & 5
& & & & y=2-1.5(x-3)(x-3)&& & & &5 &= x & 10
& & & & y=x/2-1.5&& & & & & & & & & & 10 &= x & 20
& & & &输入x的值(x为整数),输出y的值,结果保留3位小数。
#include&stdio.h&int main(){&& &printf("请输入自变量x\n"); &scanf("%d",&x);&if(x&5&&x&=0)&&& {&&& &y=x+2.5;&&& &printf("%.3f",y);&}&else if(x&=5&&x&10)&{&&y=2-1.5*(x-3)*(x-3);&&printf("%.3f",y);&}&else if(x&=10&&x&20)&{&&y=x/2-1.5;&&printf("%.3f",y);&}&else&{&&printf("输入错误"); &}&return 0;&}
实验总结:
1& 保留三位小数要记得加.3
2在数学中两个小括号之间没有符号代表相乘而在c语言中要加*代表相乘
---恢复内容结束---
阅读(...) 评论()电脑不起动
按时间排序
电脑不启动故障诊治 了解电脑启动的过程 在诸多电脑故障中,无法正常启动是最令用户头痛的事了。笔者长期从事维护电脑的工作,在这个方面积累了一些经验,现在就将这些经验整理归纳出来与朋友们分享。本文将以家用电脑和windows98操作系统为基础,介绍电脑无法正常启动故障的诊治。 要想准确地诊断电脑不启动故障,首先要了解的起动过程,当我们按下电源开关时,电源就开始向主板和其它设备供电,此时电压还没有完全稳定,主板控制芯片组会根据CMOS中的CPU主频设置向CPU发出一个Reset(重置)信号,让CPU初始化,电压完全稳定后,芯片组会撤去Reset信号,CPU马上从地址FFFF0H处执行一条跳转指令,跳到系统BIOS中真正的启动代码处。系统BIOS首先要做的事情就是进行POST(Power On Self Test,加电自检)。POST的主要任务是检测系统中的一些关键设备(电源、CPU芯片、BIOS芯片、定时器芯片、数据收发逻辑电路、DMA控制器、中断控制器以及基本的64K内存和内存刷新电路等)是否存在和能否正常工作,如内存和显卡等。 自检通过后,系统BIOS将查找显示卡的BIOS,由显卡BIOS来完成显示卡的初始化,显示器开始有显示,自此,系统就具备了最基本的运行条件,可以对主板上的其它部分进行诊断和测试,再发现故障时,屏幕上会有提示,但一般不死机,接着系统BIOS将检测CPU的类型和工作频率,然后开始测试主机所有的内存容量,内存测试通过之后,系统BIOS将开始检测系统中安装的一些标准硬件设备,这些设备包括:硬盘、CD-ROM、软驱、串行接口和并行接口等连接的设备,大多数新版本的系统BIOS在这一过程中还要自动检测和设置内存的相关参数、硬盘参数和访问模式等。 标准设备检测完毕后,系统BIOS内部的支持即插即用的代码将开始检测和配置系统中已安装的即插即用设备。每找到一个设备之后,系统BIOS都会在屏幕上显示出设备的名称和型号等信息,同时为该设备分配中断、DMA通道和I&#47;O端口等资源。最后系统BIOS将更新ESCD(Extended System Configuration Data,扩展系统配置数据)。ESCD数据更新完毕后,系统BIOS的启动代码将进行它的最后一项工作,即根据用户指定的启动顺序从软盘、硬盘或光驱启动。 以从C盘启动为例,系统BIOS将读取并执行硬盘上的主引导记录,主引导记录接着从分区表中找到第一个活动分区,然后读取并执行这个活动分区的分区引导记录,而分区引导记录将负责读取并执行IO.SYS,这是Windows最基本的系统文件。IO.SYS首先要初始化一些重要的系统数据,然后就显示出我们熟悉的蓝天白云,在这幅画面之下,Windows将继续进行DOS部分和GUI(图形用户界面)部分的引导和初始化工作,一切顺利结束,电脑正常启动。 根据故障现象诊治 了解电脑启动的过程,故障就好判断了,下面我们就根据故障现象开始诊治了: 现象一:系统完全不能启动,见不到电源指示灯亮,也听不到冷却风扇的声音。这时,基本可以认定是电源部分故障,检查:电源线和插座是否有电、主板电源插头是否连好,UPS是否正常供电,再确认电源是否有故障,最简单的就是替换法,但一般用户家中不可能备有电源等备件,这时可以尝试使用下面的方法(注意:要慎重): 先把硬盘,CPU风扇,或者CDROM连好,然后把ATX主板电源插头用一根导线连接两个插脚(把插头的一侧突起对着自己,上层插脚从左数第4个和下层插脚从右数第3个,方向一定要正确),然后把ATX电源的开关打开,如果电源风扇转动,说明电源正常,否则电源损坏。如果电源没问题直接短接主板上电源开关的跳线,如果正常,说明机箱面板的电源开关损坏。 现象二:电源批示灯亮,风扇转,但没有明显的系统动作。这种情况如果出现在新组装电脑上应该首先检查CPU是否插牢或更换CPU,而正在使用的电脑的CPU损坏的情况比较少见(人为损坏除外),损坏时一般多带有焦糊味,如果刚刚升级了BIOS或者遭遇了CIH病毒攻击,这要考虑BIOS损坏问题(BIOS莫名其妙的损坏也是有的),修复BIOS的方法很多杂志都介绍过就不重复了;确认CPU和BIOS没问题后,就要考虑CMOS设置问题,如果CPU主频设置不正确也会出现这种故障,解决方法就是将CMOS信息清除,既要将CMOS放电,一般主板上都有一个CMOS放电的跳线,如果找不到这个跳线可以将CMOS电池取下来,放电时间不要低于5分钟,然后将跳线恢复原状或重新安装好电池即可;如果CPU、BIOS和CMOS都没问题还要考虑电源问题:PC机电源有一个特殊的输出信号,称为POWER GOOD(PG)信号,如果PG信号的低电平持续时间不够或没有低电平时间,PC机将无法启动。如果PG信号一直为低电平,则PC机系统始终处于复位状态。这时PC机也出现黑屏、无声响等死机现象。但这需要专业的维修工具外加一些维修经验,因此,建议采用替换法;电源没有问题就要检查是否有短路,确保主板表面不和金属(特别是机箱的安装固定点)接触。把主板和电源拿出机箱,放在绝缘体表面,如果能启动,说明主板有短路现象;如果还是不能启动则要考虑主板问题,主板故障较为复杂,可以使用替换法确认,然后更换主板。 现象三:电源指示灯亮,系统能启动,但系统在初始化时停住了,而且可以听到嗽叭的鸣叫声(没有视频):根据峰鸣代码可以判断出故障的部位。 ccid_page&#47; Award BIOS 1短声:说明系统正常启动。表明机器没有问题。 2短声:说明CMOS设置错误,重新设置不正确选项。 1长1短:说明内存或主板出错,换一个内存条试试。 1长2短:说明显示器或显示卡存在错误。检查显卡和显示器插头等部位是否接触良好或用替换法确定显卡和显示器是否损坏。 1长3短:说明键盘控制器错误,应检查主板。 1长9短:说明主板Flash RAM、EPROM错误或BIOS损坏,更换Flash RAM。 重复短响:说明主板电源有问题。 不间断的长声:说明系统检测到内存条有问题,重新安装内存条或更换新内存条重试。 AMI BIOS 1短:说明内存刷新失败。更换内存条。 2短:说明内存ECC较验错误。在CMOS 中将内存ECC校验的选项设为Disabled或更换内存。 3短:说明系统基本内存检查失败。换内存。 4短:说明系统时钟出错。更换芯片或CMOS电池。 5短:说明CPU出现错误。检查CPU是否插好。 6短:说明键盘控制器错误。 应检查主板。 7短:说明系统实模式错误,不能切换到保护模式。 8短:说明显示内存错误。显示内存有问题,更换显卡试试。 9短:说明BIOS芯片检验和错误。 1长3短:说明内存错误。内存损坏,更换。 1长8短:说明显示测试错误。显示器数据线没插好或显示卡没插牢。 现象四:系统能启动,有视频,出现故障提示,这时可以根据提示来判断故障部位。下面就是一些常见的故障提示的判断: 一、提示“CMOS Battery State Low” 原因:CMOS参数丢失,有时可以启动,使用一段时间后死机,这种现象大多是CMOS供电不足引起的。 对于不同的CMOS供电方式,采取不同的措施: 1.焊接式电池:用电烙铁重新焊上一颗新电池即可; 2.钮扣式电池:直接更换; 3.芯片式:更换此芯片,最好采用相同型号芯片替换。 如果更换电池后时间不长又出现同样现象的话,很可能是主板漏电,可检查主板上的二极管或电容是否损坏,也可以跳线使用外接电池,不过这些都需要有一定的硬件维修基础才能完成。 二、提示“CMOS Checksum Failure” CMOS中的BIOS检验和读出错;提示“CMOS System Option Not Set”, CMOS系统未设置;提示“CMOS Display Type Mismatch ”,CMOS中显示类型的设置与实测不一致;提示“CMOS Memory Size Mismatch”,主板上的主存储器与CMOS中设置的不一样;提示“CMOS Time & Date Not Set ”,CMOS中的时间和日期没有设置。这些都需要对CMOS重新设置。 三、提示“Keyboard Interface Error”后死机 原因:主板上键盘接口不能使用,拔下键盘,重新插入后又能正常启动系统,使用一段时间后键盘无反应,这种现象主要是多次拔插键盘引起主板键盘接口松动,拆下主板用电烙铁重新焊接好即可;也可能是带电拔插键盘,引起主板上一个保险电阻断了(在主板上标记为Fn的东西),换上一个1欧姆/0.5瓦的电阻即可。 四、自检过程中断在xxxK Cache处 这表示主板上Cache损坏,可以在CMOS设置中将“External Cache”项设为“Disable”故障即可排除。同理,在自检主板部件时出现中断,则可以认为该部件损坏,解决方法一般可以在CMOS中将其屏蔽,如果不能屏蔽该部件最好更换主板。 五、提示“FDD Controller Failure” BIOS不能与软盘驱动器交换信息;提示“HDD Controller Failure”, BIOS不能与硬盘驱动器交换信息。应检查FDD(HDD)控制卡及电缆。 六、提示“8042 Gate A20 Error ” 8042芯片坏;提示“DMA Error”, DMA 控制器坏。这种故障需要更换。 七、提示“Display Switch Not Proper” 主板上的显示模式跳线设置错误,重新跳线。 八、提示“Keyboard is Lock...Unlock it” 键盘被锁住,打开锁后重新引导系统。 九、IDE接口设备检测信息为:“Detecting Primary (或Secondary)Master(或Slave)... None” 表示该IDE接口都没有找到硬盘,如果该IDE口确实接有硬盘的话,则说明硬盘没接上或硬盘有故障,可以从以下几方面检查: 1、硬盘电源线和数据线是否接触不良,或换一根线试试; 2、CMOS设置有无错误,进入CMOS将“Primary Master”、“Primary Slave”、“Secondary Master”三项的的“TYPE”都设置成“Auto”; 3、替换法确认硬盘本身有故障。 十、IDE接口设备检测信息下面显示“Floppy disk(s) fail(40)”出错信息 表示CMOS所指定的软盘驱动器有问题。判断和解决的方法与硬盘相似。 现象五:系统不能引导。这种故障一般都不是严重问题,只是系统在找到的用于引导的驱动器中找不到引导文件,比如:BIOS的引导驱动器设置中将软驱排在了硬盘驱动的前面,而软驱中又放有没有引导系统的软盘或者BIOS的引导驱动器设置中将光驱排在了硬盘驱动的前面,而光驱中又放有没有引导系统的光盘,这个都很简单,将光盘或软盘取出就可以了,实际应用中遇到“Disk Boot Failure,Insert System Disk And Press Enter”的提示,多数都是这个原因。如果是硬盘不能引导的话一般有两种情况:一种是硬盘数据线没有插好,另一种就是硬盘数据损坏。前者一般多会出现硬盘容量检测不正确和引导时出现死机的现象;后者则是干脆找不到引导文件或提示文件损坏。前者只需重新连接好数据线即可;后者则需要用win98的启动软盘或启动光盘启动,根据实际情况来定: 一、提示“Invalid partition table”或“Not Found any [active partition] in HDD Disk Boot Failure,Insert System Disk And Press Enter” ,这说明找不到硬盘活动分区,需要对硬盘重新分区。 二、提示“Miss operation syste”,说明硬盘活动分区需要重新格式化(format c:&#47;s)。 三、提示“Invalid system disk Replace the disk, and then press any key”或显示“Starting Windows 98 …”时出现死机,说明硬盘上的系统文件丢失了或损坏,使用“sys c:”,命令传递系统文件给c盘,再将Command.com拷贝给c盘。 现象六:硬盘可以引导,但Windows不能正常启动,也不能进入安全模式。这种情况表明Windows 98出现了严重的错误,首先,用杀毒软件查杀病毒,看是不是病毒造成的,如果没有发现病毒可以用以下方法试一试。 一、直接将接口卡与各个外设都拨去,再插回去,并调整接口卡上的设置(如果可以的话)来检查是否是硬件冲突造成,开机看看是否 可正常进入Windows。 二、检查CMOS中的设置是否 有不正确的地方,若不清楚,可选择Load Bios Default项目,然后重开机,开机看是否可正常进入Windows。 三、在启动时按下F8键,一般会出现6个选项(如果安装了DOS6.22则出现7个选项)选择第4项“step-by-step confirmation”进入单步运行方式,按照出现死机的命令选择处理方法: 1、执行“Process the system registry”计算机就死机,说明是注册表故障,那么可以重新启动按F8键,选第4项后,只在Device=c:&#92;windows&#92;himem.sys 这一项上按“Y”,其余的按“N”后,在DOS提示符下输入Scanreg /fix 修复注册表或者是 scanreg /restore恢复到以前系统自动备份的注册表后,再重新启动即可。 2、在出现“Create a startup log file (BOOTTLOG.TXT) [Enter=Y,Esc=N]”时,选择Y建立Bootlog.txt这个文件,可以检查启动过程中各个系统文件装载的情况。如果在装载某一个.vxd文件时死机,可以到其它计算机上复制该.vxd文件拷贝过来。 3、如果是一启动就出现“现在可以安全地关闭计算机了”,一般是因为Windows的System目录的vmm32.vxd被损坏,可以到其它计算机上重新复制一个过来。 4、一启动就出现蓝屏并显示“VFAT Devcie Initialization Faild”,表示调用Windows目录下的dblbuff.sys和ifshlp.sys文件出了问题,可以在config.sys文件中手工加入如: “device=c:&#92;windows&#92;dblbuff.sys”和“devicehigh=c:&#92;windows&#92;ifshlp.sys”,如果还是不行,则表明这两个文件己损坏,可以到其他计算机上新复制过来一份。 四、使用文本编辑程序将Msdos.sys文件中的LOGO参数设置为“0”,关闭后再开机时,看看是否 可进入Windows,若还是不行,则只能重新安装Windows系统了。在重装Windows时,建议先采用覆盖原来的Windows的方法,这样做的好处是:如果故障能够排除,原来的许多应用程序就不用再安装了;如果覆盖式安装不能解决问题,再采用硬盘格式化之后安装Windows的方法。 现象七:Windows无法启动,但能进入安全模式。这种故障一般问题不大,修复的几率较高。具体可以参照下面的几种方法去做: 一、在安装新设备后不能正常启动,进入安全模式后,在“控制面板”--“系统”中选择“设备管理器”选项卡,在列出的所有设备中查找前有一个感叹号冲突的设备,如果有的话,打开这个设备的“属性”,查看“资源”选项卡,看看这个设备与其它设备的中断冲突,然后取消“自动设置”复选框,单击“更改设置”按钮,选择一个没有使用的中断号即可。如果还不行,则可以在设备属性中选择“常规”选项卡,选中“在此硬件配置文件中禁用”复选框,如果能正常启动成功,证明这个硬件的驱动程序可能有问题,可以在设备管理器中将它删除后重装驱动程序。 二、安装了启动时自动运行软的后不能正常启动,可以将其卸载,待系统可以正常启动后,尝试重新安装。顺便说一句,安装系统启动时自动运行的软件不要与其它软件在同一次启动中安装可以减少此类故障。 三、电脑启动时自动运行的文件出现故障造成Windows不能正常启动,或者前一种情况软件无法卸载(包括不能完全卸载)的,可以到下面的地方找到并将其删除: 1、“开始”菜单内的“程序”文件夹中的“启动”文件夹内。 2、Config.sys与Autoexec.bat中,若有则在该行前面加上“rem”不让它运行。通常防病毒程序都会在这两个文件中加入要执行的程序。 3、Window目录下的Win.ini中[Windows]段中的Run或Load参数后,这里也可以在该行前加上“Rem”,不让它执行。 4、注册表(Registry)中,运行注册表编辑器(Regedit),进入编辑器后利用“编辑”中的“查找”功能查找产生故障的自动可执行文件,将不要执行项目的主键删除或将文件更名。注意:修改注册表时,要事先用“导出注册表文件”的方法做好备份。 四、如果在系统启动时提示丢失了某些在system.ini文件中的.vxd、.386等文件,你可以到其他计算机上拷贝相应的文件到对应的位置,如果还不行,你还可以备份你的Windows 98安装目录下system.ini文件,然后用文本编辑器打开system.ini文件找到相应的.vxd或.386的那一行,将该行删除即可,如果修改有误,再用备份还原即可。 五、如果 Windows不能正常启动是由系统文件损坏造成的,可以运行在Windows&#92;system目录下的Sfc.exe文件来检查并恢复遗失或损毁的系统文件,如果产生问题的那个文件是Windows系统需要用到的,则会被修复回来。 六、如果Windows不能正常启动是由文件版本冲突造成的,可以运行Windows目录下的Vemui.exe文件,找出产生问题的文件后,选择“恢复所选文件(R)”按扭,则Windows98会自动用不同号的版本取代目前使用文件,而版本冲突管理器也会给这个被取代的文件制作备份,可以再换回来。 好了,电脑不能正常启动故障的诊治就讲这么多,文章中没有提到的故障可以参考本文作以下处理:硬件类,采用替换或更换插槽的方法判断和排除故障;软件类就更简单了,大不了格式化硬盘、重装系统!不过笔者还是建议:在系统稳定时做一个克隆,这样需要时回“克”一下就行了。
不一样的主板,不一样的键
那是显卡驱动丢失。。是显卡出问题了。。。拿去电脑城修下吧
启动过程遇到加载显卡驱动,你的情况就是在加载驱动时没搞好,你需要下载更新的驱动程序,显卡没问题的,驱动不完善,找个驱动精灵
电脑的电源按键没有抬起来。始终处于关机和重启状态。
进入系统时出现一个对话框,提示“lsass.exe系统错误:系统资源不够,无法完成API。按“确定”按钮就重启,但仍出现此对话框。开机时按F8进入Windows高级选项,选择“最后一次正确配置”后无法进入系统(出现相同的提示)。故障分析:当试图更改密码时,你提供的当前密码不正确,导致系统在下次启动时报错。因为C:&#92;WINDOWS&#92;system32&#92;config&#92;sam文件(无扩展名)损坏。解决方法:在DOS下(用光盘启动到PE系统也行),用C:&#92;WINDOWS&#92;repair&#92;sam文件替换上述文件。特别提示:一些系统设置,如桌面图片、“我的文档”及收藏夹等的位置可能会改变(文件不会少),需要重新修改一下。补充说明:类似这种提示某个文件出错的故障也有可能是由于硬盘有坏道引起的数据暂时不能读取,如果你用的是Windows 2K&#47;XP,可以用安装盘进行系统修复,是不需要全部重装的。进入维修界面后会让你选择一个操作系统(一般情况下就一个),然后会出现命令行提示符(和DOS状态类似),这时输入CHKDSK &#47;r可以进行自动修复。 选自:
F12,选择U盘启动。金士顿有主板?
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?
请输入私信内容:(以下均为转载内容)
如何正确使用DEV C++
我自身作为一个高度依赖IDE的人,在拿到DEV C++之后也是高度开发它的功能。 我觉得对于OIer来说,用好这个IDE是非常重要的。
虽然这破JB玩意早就停止更新了
DEV C++ 5.11 最新版
下载安装DEV C++后,使用DEV C++打开一个随便的cpp文件,你看到的应该是这样的界面。(为了节约读者的流量,图片进行了有损压缩,但是字看得清楚)
重点是确认工具栏有AStyle选项。
相信编译运行什么的同学们肯定都会了,我就不说了。
好了那么可以看到,这个黑色主题是比较好看的。默认是白色,那么怎么把黑色主题调出来呢?
先打开:工具 -& 编辑器选项 -& 语法,看到那个“预设”了吗?选择Obsidian黑曜石主题,就是我那样了。
其他的主题同学们也可以试试。然后换完主题之后你会发现当前行会以一个非常非常亮的颜色高亮出来,十分辣眼睛。于是我们需要改一改当前行高亮。 打开:工具 -& 编辑器选项 -& 基本,并像这样选择。
另外这个界面还有不少的Preference可以选择,比如你想让DEV帮你自动清除行尾的空格,就勾上去除结尾空白,然后显示函数提示和显示编辑器提示 坠吼勾上,非常好用,可以在你打代码的时候看到函数的形参列表。左下角还可以调整Tab大小和空格,不再赘述。
自动整理代码
屌粉(屌粉指JetBrains粉,像我这种的)都肯定很熟悉那个和QQ快捷键冲突的Ctrl+Alt+L自动整理代码的功能,简直神器啊,网上复制下来的丑陋不堪的代码, 用这个工具一整,马上变得高度可读了。
其实DEV C++也有一个自带的外部工具可以干这个事。比如你现在从网上复制一份题解代码:
看这丑陋的缩进,是不是感到一股绝望的气息?按下Ctrl+Shift+A,你会看到DEV帮你整理好了代码。
至于这个整理代码的工具的配置,可以打开AStyle -& 格式化选项, 把括号风格改成别的(比如大括号不换行就是Java,换行就是Allman,别的都不用管,整理出来的代码辣眼睛)。 另外我推荐的switch case语句的缩进方式是这样的:
switch (ass_we_can) {
puts("Ah I'm fucking coming");
如果你想这样的话,那么你可以把右上角缩进以下类型的代码中的switch给取消掉。
我把这个快捷键改成了Ctrl+Alt+L,和自己最熟悉的JetBrains家的快捷键一样。
DEV其实最新版已经支持了代码补全,只是因为缺省的快捷键是Ctrl+Space,简直反人类啊(虽然和JetBrains家的默认是一样的), 和切换输入法快捷键完美冲突。
打开工具 -& 快捷键选项,找到最下面的Show code completion,把快捷键改成别的 (我选择的是Ctrl+Enter,就是选中你要更改的那项,然后直接按下你想要的组合键,自动就改了),然后确定。
然后退出,在编辑器里面按下你设置的组合键,可以看到代码提示已经出来了。
这个代码提示是非常智能的,它会根据你包含的头文件和你光标前面的字符决定提示出来的东西。 如果你只包含了stdio.h,那么你先输入pr,提示出来的就只有printf。
但是如果你还包含了algorithm头文件,你再输入pr,它再提示出来的就是prev了。
而且它只能提示出它已经缓存好了的头文件的内容,如果你在安装的时候只缓存了常用头文件的话, 你包含bits/stdc++.h,就提示不出来了。但是你定义的变量还是可以提示。
大部分OI常用的头文件都有提示的,放心吧。
它可以提示出来的有:
你定义的变量、函数名
包含的已缓存头文件里的函数
对象实例的方法、构造方法
看上去可以实际上不能提示的:
语言保留字,比如break、return、continue
预处理语句
如果你想让它提示保留字出来的话,我有一个解决方案,那就是写这么一个宏定义(以return为例):
#define return return
然后return就能被作为一个宏而提示出来了。
以上文章转载自
顺便在这里卖弄下原作者制作的游戏引擎
(欢迎加入编程交流群: )
DevC++调试技巧
devc++使用
没有更多推荐了,

我要回帖

更多关于 switch语句执行流程图 的文章

 

随机推荐