⑴ 流水灯的程序,编译正确,但等不闪烁,请高手指点
你的问题有:
1.没歼运有主循环;
2.j的赋值方法不对;
3.I/O口只开没关;
4.延时时间太短看不见闪烁,调整延时
注:看看你的电路发光管正极是不是接I/O口,负极接地,如果是下老改棚面程序可正常运行。
按你的思路编译下面侍则的可正常运行:
#include<reg52.h>
#include<stdio.h>
#include<intrins.h>
sbit led0=P1^0;
sbit led1=P1^1;
sbit led2=P1^2;
sbit led3=P1^3;
sbit led4=P1^4;
sbit led5=P1^5;
sbit led6=P1^6;
sbit led7=P1^7;
void delay(unsigned char time)
{int i,y;
for(i=0;i<time;i++)
for(y=1000;y>0;y--);
}
void main()
{char j;
P1=0x00;
while (1)
{
for(j=0;j<8;j++)
{
switch(j)
{
case 0:P1=0x00;led0=1;delay(100);break;
case 1:P1=0x00;led1=1;delay(100);break;
case 2:P1=0x00;led2=1;delay(100);break;
case 3:P1=0x00;led3=1;delay(100);break;
case 4:P1=0x00;led4=1;delay(100);break;
case 5:P1=0x00;led5=1;delay(100);break;
case 6:P1=0x00;led6=1;delay(100);break;
case 7:P1=0x00;led7=1;delay(100);break;
}
}
}
}
⑵ C语言编好的程序一闪而过,怎么不一闪而过
void main()
{
int choice,i;//定义用户选择变量
do
{
//显示菜单
menu();
printf(" 请选择:");
scanf("%d",&choice); //接受用户选择
switch(choice)
{
case 1:
system("cls"); //清屏
printf(" 单个学员信息的循环录入 ");
input();
display();
system("pause");
break;
case 2:
system("cls")
display();
system("pause"); //暂停一下程序
break;
case 3:
system("cls");
if(n==0)
{
printf(" 学员个数为0,无法排序,请先录入! ");
system("pause");
break;
}
else
{
sort(); ;//调用排序函数
system("pause");
break;
}
case 4:
system("cls");
insert(); //调用插入函数
system("pause");
break;
case 5:
system("cls");
remove(); //调用删除函数
system("pause");
break;
case 6:
system("cls");
search(); //调用查衫盯找函
system("pause");
break;
case 0: //退出程序
system("cls");
for(i=5;i>=0;i--)
{
Sleep(1000);
system("cls");
printf(" 请稍等,还有%d秒推出程序! ",i);
}
拓展资料
C语言是一门通用计算机戚塌埋编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。高蚂
⑶ vc++写控制台的程序,写完怎么能让他运行时不是一闪而过,并且程序运行结束后可以返回到CMD
C语言写的话 你在程序末尾加上一句 getch();就可以了 一般这是编译器问题 ;
C++语言写的话 在程序末尾加上 cin.get();就可态皮以了;
或者加上头文件 #include <stdlib.h> 然后在程序末尾加上system("pause")。
⑷ Dev-C++多文件编译运行闪都不闪一下 但生成的程序可运行
在最后加上getchar();让程序停下来等待你输入一个字符 你就可以看到程序运行的结兆派果啦
跟闷兄IDE 没关系
good luck
多文件也是一样的 啊 什么情况再具体蚂猜袭点
⑸ C语言中避免程序一闪而过的代码intmain(void){…system("pause");见下
一闪而过是程序自动结束,同时编译器没有提供结果驻留功能。对于此种情况,可以手动在代码结尾增加驻留功能的函数。常用的有如下两种:
1 通过getch函数驻留。
getch会等待从屏幕的输入,在main函数退出前,增加
getch();
调用,系统会等待输入,直到有新的输入,才会退出界面。
2 通过system("pause");来实现驻留。
在main退出前调用
system("pause");
会调用系统的pause函数,提示并实现按任意键退出程序效果。
如果是已经编译好的C语言程序,可以通过开始->运行,键入cmd后回车。
在打开的命令行窗口,将可执行文件拖动到窗口上,再回车即可运行该程序,在此窗口不会出现闪退,从而观察运行结果。
由于该问题仅在windows平台出现,所以以上介绍均针对windows平台。
⑹ 编C语言的程序想让执行后的结果停下来不要一闪就过怎么办,
可以手动在想要停下来的地方加入暂停功能的函数。一般有如下几种实现方式:
1 通过getch函数。
在要暂停的位置,加入getch()调用,系统会暂停程序运行,直到终端输入一个字符为止。
2 对于部分平台,不支持getch函数的,可以通过getchar()函数,此团搏实现类似森祥功能。
由于getchar是读缓冲区,与getch直接读键盘输入有所不同,所以为了避免干扰,在getchar之前需要调用fflush(stdin);来或猛清空缓冲区。
3 使用system函数。
system函数功能为调用shell命令,而系统中的pause命令可以实现暂停功能,所以通过调用
system("pause");
可以实现暂停执行的效果。
⑺ C++编译完了一点回车窗口闪一下就没了,我是初学者,说点我能听懂的……
一、在你的代码中加入一行:system("pause");可以让程序停下来,让你看到它运行的结果。比如下面的例子:
#include<iostream>
intmain()
{
usingnamespacestd;
cout<<"helloworld"<<endl;
system("pause");//<-----注意这里
return0;
}
二、相关解说:
1、早期的c++生成的程序要求运行在命令行窗口中。
2、不懂什么意思对吧,要真正的解释,比较费事。这么说吧,按住“win键”(键盘上画了小旗的那个键)不放,按下“R”键,出来一个“运行窗”,在里面填入“cmd.exe”后点确定,会出来一个窗体,看起来是黑白的,这就是命令行窗了。
3、在命令行窗中,使用(输入)dos指令去运行你编写后生成的程序,就可以看到结果了。
4、是的,这会要求你对dos指令稍稍懂一些。好吧,如果你实在不懂dos,将你的生成的程序直接拖入命令行窗中,会自动生成相关的运行指令,回车后就可以执行。
三、下面是补充知识:
1、当前的编程一般面向win窗口编程,一般很少写那些命令行下才能显示的程序了,但一些教材中的教学还是十年如一日的以那些例子作教材。可苦了这些入门的童鞋了。
2、早先的计算机是运行在dos下的,计算机一起动就进入dos的黑白界面,看起来象命令行窗中,实际上,命令行窗就是用来“模拟”早期计算机的DOS。
3、在编程代码中,加入“暂停”之类的指令其实可以让程序自个现出“结果”的,不必手工起动命令行窗,之所以一闪而过,是因为程序运行完,显示完就“退出”了,它才不会管你在那千万分之一秒内是否看到了结果,它管的是它已经输出完了结果,所以它就走人了。
⑻ 为什么C语言编写的程序运行时闪一下就没了
C语言编写的程序运行改橘时闪一下就旁歼闷没了是设置错误造成的,解决方法为:
1、我们以最经典的HELLOWORLD程序为例。
⑼ 为什么我编写的程序.一打开就自动关闭,只是瞬间闪一下就没了呢
我以前也出现过类似的情况,但是我不知道LZ所指的这一闪是樱稿哪编译成功后生成的时候出现的“一闪”还是其他的什敬渗么情况脊码,我的是前者。解决办法就是按ctrl+F5 指让他编译不让其生成并关闭。希望能够帮助到你!
⑽ 别人传给我的用vc++6编好的exe程序,但是双击以后闪一下就消失了,怎么办
你叫它重新编译一下,在程序最后加一个语句
system("pause");
或者是
getchar();等,只要能够郑消吵暂停程序退出的就行了,一般编译器不同运喊侍行桥念程序退出方式也有点差别。
像VC6写好代码后编译运行,一般程序不会自动退出;
但是如果你把代码拷贝到VS2010下编译运行,程序会一闪而过,自动退出。