程序纠错

程序纠错,第1张

这个程序在dev上跑有这么几个问题:

头文件名字有两个不对;

用void main通过不能;

endl有一个打错了;

下面附代码:

#include<iostream>

#include<time.h>//时间函数头文件

#include<iomanip>//使用控制格式输出法包括此文件

#include<windows.h>//system("cls")被包括其中

#include<conio.h>//kbhit()被包括在其中

using namespace std

int main()

{

int i

int t1,t2//t1是显示十八字方针的起始时间,t2是显示8字环的其实时间

int key2//接受按键返回的变量

char c=' '//定义一个空格字符C

for(i=1i<=65500i++)

{

system("cls")//清屏

t1=clock()/CLK_TCK//记录显示十八字方针的起始时间,并将其转化为秒

while(clock()/CLK_TCK-t1<3)//当累积的时间减去启示时间小于三秒,循环继续

{

          system("cls")

    cout<<"寓德于学,以德促学,人定胜机,机随人行"<<endl

    for(int i=0i<10000i++)

     for(int j=0j<10000j++)

}

if(_kbhit())

continue

t2=clock()/CLK_TCK

while(clock()/CLK_TCK-t2<1.2)

{

system("cls")

cout<<setw(20)<<setfill(c)<<"1"<<endl

cout<<setw(17)<<setfill(c)<<"2"<<setw(6)<<setfill(c)<<"3"<<endl

cout<<setw(15)<<setfill(c)<<"4"<<setw(10)<<setfill(c)<<"5"<<endl

cout<<setw(17)<<setfill(c)<<"6"<<setw(6)<<setfill(c)<<"7"<<endl

cout<<setw(20)<<setfill(c)<<"8"<<endl

}

key2=kbhit()

if(key2)

break

}

}

输入65时,只有字符'6'被接收,'5’被忽略,由于c1

=

6,满条件循环语句的循环条件,接下来进入while循环,程序处于等待键盘输入状态........................。

事实上,该程序用于读入非大写英文字母的输入。

scanf("%d",&a[i])

数组元素定义为int型,int对应格式说明符%d


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11448067.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存