今日車銀優(yōu)客串視頻(c語(yǔ)言課程設(shè)計(jì)題目)
導(dǎo)讀大家好,小寶來為大家解答以上問題。車銀優(yōu)客串視頻,c語(yǔ)言課程設(shè)計(jì)題目很多人還不知道,現(xiàn)在讓我們一起來看看吧!1、*頭函數(shù)*/#包含stdio...
大家好,小寶來為大家解答以上問題。車銀優(yōu)客串視頻,c語(yǔ)言課程設(shè)計(jì)題目很多人還不知道,現(xiàn)在讓我們一起來看看吧!
1、*頭函數(shù)*/#包含stdio。
2、h #包含stdlib。
3、h #包括時(shí)間。
4、hint n_test=10,division=10int數(shù)字=0;struct student _ type { char name[10];(同Internationalorganizations)國(guó)際組織記錄;} stud[30];void practice(int除法){ int I,對(duì)=0,錯(cuò)=0;int a,b,op,n;長(zhǎng)結(jié)果,輸入;ZF ch市char opssrand(time(NULL));do { printf('題目數(shù)量:');scanf('%d ',n);getchar();printf('計(jì)算結(jié)果: \ n’);for(I=1;I=n;i ) { printf('第%-2d題:',我);a=蘭特()%除法;b=蘭特()%除法;op=rand()% 4;ZF=蘭特()% 4;開關(guān)(zf){案例0: a=ab=b打破;案例1: a=ab=-b;打破;案例2: a=-a;b=b打破;案例3: a=-a;b=-b;打破;}開關(guān)(op){ case 0: ops=' ';結(jié)果=a b;打破;案例1: ops='-';結(jié)果=a-b;打破;案例2: ops=' *結(jié)果=a * b;打破;案例3: ops='/';如果(a==0b==0)結(jié)果=0;else if(b==0)結(jié)果=b/a;其他結(jié)果=a/b;打破;默認(rèn):破;} 開關(guān)(zf){案例0:if(ops=='/'){ if(a==0b==0)printf(' % d * % d=',a,ops,b);else if(b==0) printf(' %d %c %d=',b,ops,a);elseprintf(' %d %c %d=',a,ops,b);}elseprintf(' %d %c %d=',a,ops,b);打破;案件1:if(ops=='/'){ if(a==0b==0)printf(' % d *(% d)=',a,ops,b);else if(b==0) printf(' %d %c %d=',b,ops,a);elseprintf(' %d %c (%d)=',a,ops,b);}elseprintf(' %d %c (%d)=',a,ops,b);打破;案件2:if(ops=='/'){ if(a==0b==0)printf(' % d * % d=',a,ops,b);else if(b==0) printf(' %d %c (%d)=',b,ops,a);elseprintf(' %d %c %d=',a,ops,b);}elseprintf(' %d %c %d=',a,ops,b);打破;案例3:if(ops=='/'){ if(a==0b==0)printf(' % d *(% d)=',a,ops,b);else if(b==0) printf(' %d %c (%d)=',b,ops,a);elseprintf(' %d %c (%d)=',a,ops,b);}elseprintf(' %d %c (%d)=',a,ops,b);打破;} scanf('%d ',輸入);getchar();if(result==input) { printf('答案正確!\ n’);右=右1;}else { printf('答案錯(cuò)誤!\ n’);錯(cuò)=錯(cuò)1;} } printf('練習(xí)結(jié)果:你做對(duì)了%d道題,做錯(cuò)了%d道題' 0 . 0 \ n ',對(duì),錯(cuò));printf('是否繼續(xù)?\tY還是n?\ n’);scanf('%c ',ch);getchar();} while(ch==' Y ' | | ch==' Y ');} void test(int division,int n_test){ int i,right=0,wrong=0;收件人a、b、op、n、ZF;長(zhǎng)結(jié)果,輸入;char ops,ch;srand(time(NULL));do { printf('計(jì)算結(jié)果: \ n’);for(I=1;干擾測(cè)量界標(biāo)***(干涉標(biāo)志***);=n_test;i++) { printf("第%-2d題:",i); a=rand()%division; b=rand()%division; op=rand()%4; zf=rand()%4; switch(zf) { case 0:a=a;b=b;break; case 1:a=a;b=-b;break; case 2:a=-a;b=b;break; case 3:a=-a;b=-b;break; } switch(op) { case 0: ops='+'; result=a+b; break; case 1: ops='-'; result=a-b; break; case 2: ops='*'; result=a*b; break; case 3: ops='/'; if(a==0&&b==0)result=0; else if(b==0) result=b/a; else result=a/b; break; default: break; } switch(zf) { case 0:if(ops=='/'){if(a==0&&b==0) printf("%d * %d =",a,ops,b);else if(b==0) printf("%d %c %d =",b,ops,a);elseprintf("%d %c %d =",a,ops,b);}elseprintf("%d %c %d =",a,ops,b); break; case 1:if(ops=='/'){if(a==0&&b==0) printf("%d * (%d)=",a,ops,b);else if(b==0) printf("%d %c %d =",b,ops,a);elseprintf("%d %c (%d)=",a,ops,b);}elseprintf("%d %c (%d)=",a,ops,b); break; case 2:if(ops=='/'){if(a==0&&b==0) printf("%d * %d =",a,ops,b);else if(b==0) printf("%d %c (%d)=",b,ops,a);elseprintf("%d %c %d =",a,ops,b);}elseprintf("%d %c %d =",a,ops,b); break; case 3:if(ops=='/'){if(a==0&&b==0) printf("%d * (%d)=",a,ops,b);else if(b==0) printf("%d %c (%d)=",b,ops,a);elseprintf("%d %c (%d)=",a,ops,b);}elseprintf("%d %c (%d)=",a,ops,b); break; } scanf("%d",&input); getchar(); if(result==input) right=right+1; elsewrong=wrong+1; } rec=right*100/n_test; printf("測(cè)驗(yàn)結(jié)果:%d\n",rec); printf("輸入您的姓名/ID:"); scanf("%s",stud[num].name); getchar(); stud[num].record=rec; num++; printf("按回車鍵退出\n"); scanf("%c",&ch); }while(ch=='\0');} void options(){ unsigned a; int median,temp1,temp2,point=0; for(;;) { printf("輸入數(shù)字選擇:(1.難度/位數(shù) 2.測(cè)驗(yàn)題數(shù)10-100 0.返回菜單)\n"); scanf("%d",&a); switch(a) { case 0:point=1;break; case 1: printf("輸入難度(1-3):"); scanf("%d",&temp1); if(temp1<1||temp1>3) printf("error\n"); else { median=temp1; if(median==1) division=10; else if(median==2) division=100; else if(median==3) division=1000; else printf("error\n"); } break; case 2: printf("輸入測(cè)驗(yàn)題數(shù)10-100:"); scanf("%d",&temp2); if(temp2<10||temp2>100) printf("error\n"); else n_test=temp2; break; } if(point==1) break; }}void save(){ FILE *fp; int i; if((fp=fopen("stu_dat","wb"))==NULL) { printf("cannot open file\n"); return; } for(i=0;i<num;i++) if(fwrite(&stud[i],sizeof(struct student_type),1,fp)!=1) printf("file write error\n"); fclose(fp);}void display(){ FILE *fp; int i; if((fp=fopen("stu_dat","rb"))==NULL) { printf("cannot open file\n"); return; } printf("No. N 姓名 分?jǐn)?shù)\n"); for(i=0;i<num;i++) { fread(&stud[i],sizeof(struct student_type),1,fp); printf("No.%2d %4s %4d\n",i+1,stud[i].name,stud[i].record); } fclose(fp);} void finddata(){ save(); display();}main(){ unsigned a; while(1) { printf("\n\n\n"); printf("主菜單\n\n"); printf("1: 練習(xí)\n"); printf("2: 測(cè)驗(yàn)\n"); printf("3: 查詢\n"); printf("4: 設(shè)置\n"); printf("0: 退出\n\n"); printf("請(qǐng)輸入數(shù)字選擇:"); scanf("%d",&a); switch(a) { case 1: practice(division); break; case 2: test(division,n_test);break; case 3: finddata();break; case 4: options(); break; case 0: exit(0); default: ; } }}不會(huì)用TXT替換的是你智商問題。
7、中的東西隨便刪改,printf里中文隨便改。
本文到此結(jié)束,希望對(duì)大家有所幫助。