#include<stdio.h>
#include<time.h>
int main(){
char ch;
int n;
time_t t1,t2;
time(&t1);
while(ch!='#')
{
ch=getchar();
putchar(ch);
n++;
}
time(&t2);
printf("\n輸入的總字符數為:%d",n);
printf("\n平均錄入時間為:%.2f",1.0*(t2-t1)/n);
return 0;
}
uj5u.com熱心網友回復:
僅供參考:#include <conio.h>
#include <windows.h>
int main() {
int k;
while (1) {
if (kbhit()) {
k=getch();
if (0==k || 0xE0==k) k=k<<8|getch();
if (27==k) break;//按Esc鍵退出
cprintf("\r\n%04X\r\n",k);
}
Sleep(200);
cprintf(".");
}
return 0;
}
uj5u.com熱心網友回復:
多謝老師,非常感謝您的分享
uj5u.com熱心網友回復:
您好,請問一下為什么要在n/(t2-t1)前*1.0啊?,我發現如果不*,那么程式在執行中會報錯,整個程式只能運行到這行代碼printf("\n你輸入的字符數為%d",n);printf("\n你的打字速度為%2.f/s",1.0*n/(t2-t1));
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/156939.html
標籤:新手樂園
上一篇:關于c,c++,java的學習
下一篇:萌新求助
