1、delay函數(shù)是一般自己定義的一個(gè)延時(shí)函數(shù)。

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括福州網(wǎng)站建設(shè)、福州網(wǎng)站制作、福州網(wǎng)頁(yè)制作以及福州網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,福州網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到福州省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!
2、C語(yǔ)言定義延時(shí)函數(shù)主要通過(guò)無(wú)意義指令的執(zhí)行來(lái)達(dá)到延時(shí)的目的。下面給出一個(gè)經(jīng)典的延時(shí)函數(shù)。
//?定義一個(gè)延時(shí)xms毫秒的延時(shí)函數(shù)
void?delay(unsigned?int?xms)??//?xms代表需要延時(shí)的毫秒數(shù)
{
unsigned?int?x,y;
for(x=xms;x0;x--)
for(y=110;y0;y--);
}
C語(yǔ)言中調(diào)用函數(shù)的方法及步驟:
工具/原料:C語(yǔ)言
1、首先需要輸入想要調(diào)用的函數(shù)。
2、然后當(dāng)輸入一個(gè)括號(hào)后,即可觀(guān)察他的參數(shù)。
3、接著在對(duì)應(yīng)的參數(shù)中輸入?yún)?shù)值。
4、然后,系統(tǒng)會(huì)發(fā)生一個(gè)警告。
5、接著需要調(diào)用它相應(yīng)的頭文件。
6、最后再次編譯,發(fā)現(xiàn)沒(méi)有任何警告和錯(cuò)誤即可。
srand()函數(shù)是C語(yǔ)言中產(chǎn)生隨機(jī)數(shù)的一個(gè)函數(shù)。
函數(shù)原型: void srand(unsigned seed)
功 ? ? ?能: 產(chǎn)生隨機(jī)數(shù)的起始發(fā)生數(shù)據(jù),和rand函數(shù)配合使用
頭 文 ?件: stdlib.h ? time.h
舉例如下:
#include?stdio.h
#include?stdlib.h
#include?time.h
int?main(void)
{
int?i;
time_t?t;
srand((unsigned)?time(t));
printf("Ten?random?numbers?from?0?to?99\n\n");
for?(i=0;?i10;?i++)
printf("%d\n",?rand()%100);
return?0;
}
運(yùn)行程序,會(huì)發(fā)現(xiàn)每次產(chǎn)生的隨機(jī)數(shù)都不一樣。這是因?yàn)檫@里采用了時(shí)間作為種子,而時(shí)間在每時(shí)每刻都不相同,所以就產(chǎn)生了"隨機(jī)"的隨機(jī)數(shù)了。所以,要想產(chǎn)生不同的隨機(jī)數(shù),在使用rand之前需要先調(diào)用srand。
void hello()
{
printf("hello\n");
}
void world()
{
for (int i = 0; i 10; i++)
hello();
printf("world\n");
}
參考一下吧!
設(shè)計(jì)圖書(shū)信息管理系統(tǒng),圖書(shū)信息包括:書(shū)號(hào)、書(shū)名、作者名、、出版時(shí)間、價(jià)格等。
1、系統(tǒng)以菜單方式工作,密碼登陸。
2、圖書(shū)信息的錄入功能(增加數(shù)據(jù))。
3、圖書(shū)信息的刪除(刪除數(shù)據(jù))。
4、圖書(shū)信息的瀏覽功能(查找數(shù)據(jù))。
5、圖書(shū)信息的刪除(修改數(shù)據(jù))。
6、]圖書(shū)信息的計(jì)算并排序。計(jì)算所有圖書(shū)的總價(jià)格及平均價(jià)格(aver,單精度,輸出一位小數(shù)),將包括所有數(shù)據(jù)的數(shù)組元素按價(jià)格從高到低的順序排序打印出來(lái)。
#includestdio.h
#includestring.h
#includeconio.h
#includestdlib.h
#includectype.h
#define STACK_INIT_SIZE 10
#define OK 1
#define TRUE 1
#define FALSE 0
#define ERROR 0
struct student /*定義學(xué)生類(lèi)型,用于存放借出的書(shū)籍*/
{
int carnum;
char lendbook[10];
}student[1000];
struct employ /*定義職工類(lèi)型*/
{
int employnum;
char employname[15];
int employage;
char employsex[2];
char employleve[10];
long int employtage;
}employ[50];
struct book /*定義書(shū)的類(lèi)型*/
{
int booknum;
char bookname[10];
char bookcreat[10];
int turefalse; /*用于借書(shū)和還書(shū)模塊判斷一本書(shū)是否借出的條件*/
}book[1000];
struct car /*借書(shū)卡的數(shù)據(jù)類(lèi)型*/
{
int carnum;
char studentname[10];
int studentclass;
}car[100];
huanbook() /*還書(shū)函數(shù)*/
{
FILE *fp,*fp2; /*定義兩個(gè)文件指針,fp2用于修改數(shù)據(jù)時(shí)設(shè)立臨時(shí)文件用,防止數(shù)據(jù)遭破壞*/
int i,n;
int carnum;
char lendbook[10];
printf("請(qǐng)你輸入你的卡號(hào)\n");
scanf("%d",carnum);
fp=fopen("car.txt","r"); /*讀取卡號(hào)記錄*/
for(i=0;fread(car[i],sizeof(struct car),1,fp)!=0;i++) /*for循環(huán)判斷卡號(hào)是否存在*/
{
if(car[i].carnum==carnum) /*卡號(hào)存在,進(jìn)入下一循環(huán)*/
{
n=i;
fclose(fp);
printf("請(qǐng)輸入你要還的書(shū)的名字\n");
scanf("%s",lendbook);
fp=fopen("record.txt","r");
for(i=0;fread(student[i],sizeof(struct student),1,fp)!=0;i++) /*判斷是否借閱了輸入的書(shū)*/
{
if(strcmp(student[i].lendbook,lendbook)==0) /*借閱了該書(shū),進(jìn)入下一循環(huán),否則出錯(cuò)顯示*/
{
fclose(fp);
fp=fopen("record.txt","r");
fp2=fopen("bookl.txt","w");
for(i=0;fread(student[i],sizeof(struct student),1,fp)!=0;i++)
{
if(strcmp(student[i].lendbook,lendbook)==0)
{
continue; /*刪除還掉的書(shū)的借書(shū)記錄*/
}
fwrite(student[i],sizeof(struct student),1,fp2); /*寫(xiě)入原來(lái)沒(méi)還的書(shū)的記錄*/
}
fclose(fp);
fclose(fp2);
fp=fopen("record.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(student[i],sizeof(struct student),1,fp2)!=0;i++)
{
fwrite(student[i],sizeof(struct student),1,fp); /*將借書(shū)記錄信息寫(xiě)回*/
}
fclose(fp);
fclose(fp2);
fopen("bookl.txt","w"); /*清臨時(shí)文件的記錄*/
fclose(fp2);
fp=fopen("book.txt","r");
fp2=fopen("bookl.txt","w");
for(i=0;fread(book[i],sizeof(struct book),1,fp)!=0;i++) /*將書(shū)的記錄寫(xiě)入臨時(shí)文件,防止因?yàn)樾薷男畔⑵茐囊郧暗挠涗?/
{
if(i==n)
{
book[i].turefalse=1;
fwrite(book[i],sizeof(struct book),1,fp2); /*將還的書(shū)的原來(lái)狀態(tài)設(shè)為無(wú)人借閱的*/
continue;
}
fwrite(book[i],sizeof(struct book),1,fp2);
}
fclose(fp);
fclose(fp2);
fp=fopen("book.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(book[i],sizeof(struct book),1,fp2)!=0;i++)
{
fwrite(book[i],sizeof(struct book),1,fp); /*將臨時(shí)文件寫(xiě)回*/
}
fclose(fp);
fclose(fp2);
fopen("bookl.txt","w"); /*清臨時(shí)文件*/
fclose(fp2);
printf("還書(shū)完畢,按任意鍵返回\n");
getch();
return 1;
}
}
printf("你沒(méi)有借這樣的書(shū),任意鍵返回\n"); /*出錯(cuò)提示*/
fclose(fp);
getch();
return 0;
}
}
printf("系統(tǒng)沒(méi)這樣的卡,和管理員聯(lián)系,按任意鍵返回\n"); /*出錯(cuò)提示*/
fclose(fp);
getch();
}
findbook()
{
FILE *fp;
char bookname[10];
int ture,i;
fp=fopen("book.txt","r");
printf("請(qǐng)輸入你要查找的書(shū)名\n");
scanf("%s",bookname);
for(i=0;fread(book[i],sizeof(struct book),1,fp)!=0;i++)
{
if(strcmp(bookname,book[i].bookname)==0)
{
if(book[i].turefalse==1)
{
printf("這本書(shū)的詳細(xì)資料是:%d %s %s 此書(shū)現(xiàn)在無(wú)人借閱\n按任意鍵返回\n",book[i].booknum,book[i].bookname,book[i].bookcreat);
}
else {printf("這本書(shū)已經(jīng)有人借出\n");fclose(fp);return 0;}
fclose(fp);
return FALSE;
}
}
printf("沒(méi)有你要查詢(xún)的書(shū)籍\n");
fclose(fp);
return FALSE;
}
findbook1()
{
FILE *fp;
char bookcreat[10];
int ture,i;
fp=fopen("book.txt","r");
printf("請(qǐng)輸入你要查找的作者名\n");
scanf("%s",bookcreat);
for(i=0;fread(book[i],sizeof(struct book),1,fp)!=0;i++)
{
if(strcmp(bookcreat,book[i].bookcreat)==0)
{
if(book[i].turefalse==1)
{
printf("這本書(shū)的詳細(xì)資料是:%d %s %s 此書(shū)現(xiàn)在無(wú)人借閱\n按任意鍵返回\n",book[i].booknum,book[i].bookname,book[i].bookcreat);
}
else {printf("這本書(shū)已經(jīng)有人借出\n");fclose(fp);return 0;}
fclose(fp);
return FALSE;
}
}
printf("沒(méi)有你要查詢(xún)的書(shū)籍\n");
fclose(fp);
return FALSE;
}
lendcount()
{
FILE *fp;
int i,n=0;
fp=fopen("record.txt","r");
for(i=0;fread(student[i],sizeof(struct student),1,fp)!=0;i++)
{
printf("卡號(hào):%d 借出的書(shū)籍:%s \n",student[i].carnum,student[i].lendbook);
n=n+1;
}
fclose(fp);
printf("目前共有%d本書(shū)借出\n",n);
printf("按任意鍵\n");
getch();
return n;
}
chabook()
{
char ch5;
do
{
printf("---------------歡迎進(jìn)入圖書(shū)查詢(xún)系統(tǒng)!--------------\n");
printf(" 1:按書(shū)名查找\n");
printf(" 2:按作者查找\n");
printf(" 0:返回\n");
printf("請(qǐng)輸入0--2,其他輸入非法!\n");
scanf("%s",ch5);
switch(ch5)
{
case '1':findbook();getch();break;
case '2':findbook1();getch();break;
case '0':break;
default:printf("無(wú)此操作\n");getch();break;
}
}while(ch5!='0');
return FALSE;
}
lendbook()
{
FILE *fp,*fp2;
int i,n;
int carnum;
printf("請(qǐng)你輸入你的卡號(hào)\n");
scanf("%d",carnum);
fp=fopen("car.txt","r");
for(i=0;fread(car[i],sizeof(struct car),1,fp)!=0;i++)
{
if(car[i].carnum==carnum)
{
n=i;
fclose(fp);
printf("請(qǐng)輸入你要借閱的書(shū)的名字\n");
scanf("%s",student[n].lendbook);
fp=fopen("book.txt","r");
for(i=0;fread(book[i],sizeof(struct book),1,fp)!=0;i++)
{
if(strcmp(book[i].bookname,student[n].lendbook)==0)
{
if(book[i].turefalse==0) {printf("對(duì)不起,此書(shū)有人借出,請(qǐng)借其他書(shū)\n");fclose(fp);getch();return;}
else
fclose(fp);
fp=fopen("record.txt","a+");
student[n].carnum=carnum;
fwrite(student[n],sizeof(struct student),1,fp);
fclose(fp);
fp=fopen("book.txt","r");
fp2=fopen("bookl.txt","w");
for(i=0;fread(book[i],sizeof(struct book),1,fp)!=0;i++)
{
if(strcmp(book[i].bookname,student[n].lendbook)==0)
{
book[i].turefalse=0;
fwrite(book[i],sizeof(struct book),1,fp2);
continue;
}
fwrite(book[i],sizeof(struct book),1,fp2);
}
fclose(fp);
fclose(fp2);
fp=fopen("book.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(book[i],sizeof(struct book),1,fp2)!=0;i++)
{
fwrite(book[i],sizeof(struct book),1,fp);
}
fclose(fp);
fclose(fp2);
fopen("bookl.txt","w");
fclose(fp2);
printf("借書(shū)完畢,按任意鍵返回\n");
getch();
return;
}
}
printf("不存在這樣的書(shū),任意鍵返回\n");
fclose(fp);
getch();
return;
}
}
printf("你的卡號(hào)不存在,請(qǐng)申請(qǐng)新卡,按任意鍵返回\n");
fclose(fp);
getch();
}
carcount()
{
FILE *fp;
int i,n=0;
fp=fopen("car.txt","r");
for(i=0;fread(car[i],sizeof(struct car),1,fp)!=0;i++)
{
printf("第%d張卡卡號(hào):%d 姓名:%s 班級(jí):%d\n",i+1,car[i].carnum,car[i].studentname,car[i].studentclass);
n=n+1;
}
fclose(fp);
printf("目前共有%d本書(shū)\n",n);
printf("按任意鍵\n");
getch();
}
delcar()
{
FILE *fp,*fp2;
int i;
int carnum;
char choice;
fp=fopen("car.txt","r");
fp2=fopen("bookl.txt","w");
printf("請(qǐng)輸入你要?jiǎng)h除的卡號(hào)\n");
printf("如果你輸入的卡號(hào)存在,系統(tǒng)自動(dòng)刪除該信息!如果不存在,系統(tǒng)不做任何改動(dòng)\n");
scanf("%d",carnum);
for(i=0;fread(car[i],sizeof(struct car),1,fp)!=0;i++)
{
if(car[i].carnum!=carnum)
{
fwrite(car[i],sizeof(struct car),1,fp2);
}
}
fclose(fp);
fclose(fp2);
printf("是否真的要?jiǎng)h除該卡?刪除后該書(shū)籍的所有信息將無(wú)法恢復(fù)《Y/N》\n");
scanf("%s",choice);
if(choice=='y'||choice=='Y')
{
fp=fopen("car.txt","w");
fp2=fopen("bookl.txt","r");
for(i=0;fread(car[i],sizeof(struct car),1,fp2)!=0;i++)
{
fwrite(car[i],sizeof(struct car),1,fp);
}
fclose(fp);
fclose(fp2);
fp2=fopen("bookl.txt","w");
fclose(fp2);
printf("按任意鍵返回\n");
getch();
return;
}
else
{
printf("按任意鍵返回\n");
getch();
return;
}
}
addcar()
{
FILE *fp;
int i=0;
fp=fopen("car.txt","a+");
printf("請(qǐng)你輸入卡號(hào)\n");
scanf("%d",car[i].carnum);
printf("請(qǐng)你輸入學(xué)生姓名\n");
scanf("%s",car[i].studentname);
printf("請(qǐng)你輸入班級(jí)\n");
scanf("%d",car[i].studentclass);
fwrite(car[i],sizeof(struct car),1,fp);
fclose(fp);
printf("輸入完畢,任意鍵返回\n");
getch();
}
來(lái)源
循環(huán)j*8505次.
假設(shè)j開(kāi)始等于100,
while外循環(huán)則循環(huán)100次,
每次執(zhí)行一次內(nèi)循環(huán),
內(nèi)循環(huán)每次執(zhí)行8505次.
總共100*8505次.
你這個(gè)硬件處理器的頻率可能運(yùn)算8505次計(jì)算為1秒(或毫秒/微秒/納秒),
然后delay函數(shù)實(shí)現(xiàn)循環(huán)n秒(或毫秒/微秒/納秒).
應(yīng)該不是秒,
1秒才運(yùn)算8000多次的話(huà)那.....
網(wǎng)頁(yè)名稱(chēng):續(xù)借函數(shù)C語(yǔ)言,switch函數(shù)c語(yǔ)言
網(wǎng)頁(yè)網(wǎng)址:http://chinadenli.net/article4/dseidie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、定制網(wǎng)站、網(wǎng)站營(yíng)銷(xiāo)、網(wǎng)站維護(hù)、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)