單項選擇題標準化考試系統(tǒng)設計(C語言實訓)_第1頁
單項選擇題標準化考試系統(tǒng)設計(C語言實訓)_第2頁
單項選擇題標準化考試系統(tǒng)設計(C語言實訓)_第3頁
單項選擇題標準化考試系統(tǒng)設計(C語言實訓)_第4頁
單項選擇題標準化考試系統(tǒng)設計(C語言實訓)_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

#include<stdio.h>#include<stdlib.h>#include<malloc.h>#include<string.h>#include<time.h>structtest{charask[500];//選擇題題目charanswer1[100];charanswer2[100];charanswer3[100];charanswer4[100];charda[100];inttitle[100];//隨機抽題charright[10];}m[1000];voidmenu(){printf("***********單項選擇題標準化考試系統(tǒng)3*********\n");printf("*********************************************\n");printf("1.試題錄入***\n");printf("2.查看所有試題***\n");printf("3.試題抽取并答題***\n");printf("4.判卷并打分***\n");printf("5.退出系統(tǒng)***\n");printf("********************************************\n");}intinput(intcnt){ inti,count,choice=0; printf("開始輸入記錄...\n"); count=cnt;for(i=cnt;i<1000;i++) { printf("Continue?(1Yes0No):"); scanf("%d",&choice); getchar(); if(choice==0) break; else if(choice==1) { printf("請輸入第%d道題題目,題干和選項:\n",i+1); printf("請輸入題目:"); gets(m[i].ask); printf("請輸入選項A:"); gets(m[i].answer1); printf("請輸入選項B:"); gets(m[i].answer2); printf("請輸入選項C:"); gets(m[i].answer3); printf("請輸入選項D:"); gets(m[i].answer4); printf("請輸入答案:"); scanf("%c",&m[i].right); cnt++; }}if(count!=cnt) printf("\n題目輸入成功:");else printf("\n未輸入記錄!"); returncnt;}voidlist(intcnt){ inti; printf("開始顯示所有題目...");printf("\n當前文件夾中所有記錄顯示如下:\n\n"); for(i=0;i<cnt;i++) { printf("第(%d)題目:%s\n",i+1,m[i].ask); printf("A:%s\n",m[i].answer1);printf("B:%s\n",m[i].answer2);printf("C:%s\n",m[i].answer3);printf("D:%s\n",m[i].answer4); getchar(); } printf("所有題目顯示完成...");}voidrande(intcnt){ inti,j,x=1,n,t; inttitle[100]; printf("請輸入你想抽取的題數(shù):"); scanf("%d",&n); if(n>cnt) printf("您抽取的題目超過了題目總數(shù)"); else { for(i=1;i<=n;i++){here:x=rand()%n;title[i]=x;for(j=0;j<i;j++)if(title[i]==title[j]){gotohere;}printf("=============================================\n"); printf("輸出抽取到的第%d題目",i); printf("ìa??:%s\n",m[x].ask); printf("A:%s\n",m[x].answer1);printf("B:%s\n",m[x].answer2);printf("C:%s\n",m[x].answer3);printf("D:%s\n",m[x].answer4);printf("請輸入你的答案:");scanf("%s",m[x].da);printf("=============================================\n"); }}printf("′答題成功,按任意鍵返回主菜單...");}voidask(intcnt){ inti,n; intcount=0; printf("請輸入已經答題的數(shù)目:"); scanf("%d",&n); for(i=0;i<cnt;i++) {if(!strcmp(m[i].da,m[i].right)){count++;}}printf("你答對的總題數(shù)是%d\n",count);printf("你最后的得分為%d",(100/n)*count); system("pause");}intmain(){ FILE*fp; inti=0,count=0,select; fp=fopen("tiku.txt","a+"); if(fp==NULL) { printf("Fileopenerror!\n"); exit(0); } while(!feof(fp)) { if(fread(&m[i],sizeof(structtest),1,fp)==1) { i++; count++; } } fclose(fp); while(1) { printf("當前文件夾總共有%d條記錄.\n",count); menu(); printf("請輸入你的選擇:"); scanf("%d",&select); switch(select) { case1: count=input(count);break; case2: list(count);break; case3: rande(count);break; case4: ask(count);break; case5: fp=fopen("tiku.txt","w"); printf("開始保存文件,按任意鍵繼續(xù)........"); getchar(); getchar(); for(i=0;i<count;i++) { fwrite(&m[i],sizeof(structtest),1,fp); } fclose(fp); printf("\n文件保存成功,按任意鍵退出系統(tǒng)....."); getchar(); exit(0); default:printf("輸入錯誤,請重新輸入....."); } }}附錄資料:不需要的可以自行刪除摩擦力知識點基本要求:

1.知道靜摩擦力的產生條件,會判斷靜摩擦力的方向.

2.通過實驗探究靜摩擦力的大小,掌握靜摩擦力的最大值及變化范圍.

3.知道滑動摩擦力的產生條件,會判斷滑動摩擦力的方向.

4.會運用公式F=μFN計算滑動摩擦力的大小.

5.知道動摩擦因數(shù)無單位,了解動摩擦因數(shù)與哪些因素有關.

6.能用二力平衡條件判斷靜摩擦力的大小和方向.

知識梳理:

1.摩擦力兩個相互____________的物體,當它們發(fā)生____________或具有____________時,就會在接觸面上產生阻礙____________的力,這種力叫做摩擦力.

2.靜摩擦力

(1)一個物體在另一個物體表面上有____________,而又保持相對靜止時,所受的另一個物體對它的摩擦力叫做靜摩擦力.

(2)靜摩擦力的方向總是沿著____________且跟物體____________的方向相反.

(3)靜摩擦力的大小由物體的運動狀態(tài)和受力情況決定,大小范圍是____________,F(xiàn)max是最大靜摩擦力,在數(shù)值上等于____________時的拉力.

3.滑動摩擦力

(1)一個物體在另一個物體表面上____________時,受到另一個物體阻礙它____________的力叫做滑動摩擦力.

(2)滑動摩擦力的方向總是沿著__________,并且跟物體_________的方向相反.

(3)實驗表明:滑動摩擦力的大小跟____________成正比,也就是跟兩個物體表面間的__________成正比,表達式:__________,其中μ叫做__________,它的數(shù)值跟相互接觸的兩個物體的__________和接觸面的情況(如____________)有關.

自主學習

1.接觸相對運動相對運動的趨勢相對運動或相對運動趨勢

2.相對運動的趨勢接觸面的切向相對運動趨勢0<F≤Fmax物體剛剛開始運動

3.相對滑動相對滑動接觸面相對運動壓力垂直作用力F=μFN動摩擦因數(shù)材料粗糙程度

重點、難點、疑點解析

1.摩擦力方向的判斷

(1)滑動摩擦力方向的判斷方法

滑動摩擦力的方向總跟接觸面相切,并且跟物體的相對運動方向相反.不難看出,判斷滑動摩擦力方向的關鍵是判斷“相對運動的方向”.要做到這一點不是很難,因為物體的運動是比較直觀的,但千萬不要認為“相對運動的方向”是物體相對于地面的運動方向,這是初學者容易犯的一個錯誤.所謂的“相對運動的方向”是指“受力物體”相對于“施力物體”的運動方向.例如,你在運動的汽車上推動箱子時,箱子受到的滑動摩擦力的方向與箱子相對于汽車的運動方向相反.

(2)靜摩擦力方向的判斷方法

靜摩擦力的方向總跟接觸面相切,并且跟物體相對運動趨勢的方向相反.當然這里的關鍵也是判斷“相對運動趨勢的方向”,而相對運動趨勢的方向又難以判斷,這就使靜摩擦力方向的判定成為一個難點.同學們可以采用下列方法判斷靜摩擦力的方向:

①用假設法判斷靜摩擦力的方向,我們可以假設接觸面是光滑的,判斷物體將向哪滑動,從而確定相對運動趨勢的方向,進而判斷出靜摩擦力的方向.

例如,如圖3-3-1所示,物體A靜止在斜面B上,要判斷物體所受靜摩擦力的方向,可以假設斜面光滑,則物體將沿斜面下滑.說明物體靜止在斜面B上時有相對斜面向下滑的趨勢,從而判定A所受的靜摩擦力方向沿斜面向上.

②根據(jù)物體的運動狀態(tài)判斷靜摩擦力的方向

圖3-3-1

2.摩擦力大小的確定

(1)滑動摩擦力的大小

滑動摩擦力的大小遵循關系式F=μFN,式中的FN是兩個物體表面間的壓力,稱為正壓力(垂直于接觸面的力),性質上屬于彈力,它不是物體的重力,許多情況下需結合物體的平衡條件加以確定;

式中的μ為動摩擦因數(shù),它的數(shù)值跟相互接觸的兩個物體的材料和接觸面的粗糙程度有關,與兩物體間的正壓力及是否發(fā)生相對滑動無關,μ沒有單位.

滑動摩擦力的大小與物體間接觸面積的大小無關,與物體的運動性質無關,與相對運動的速度大小無關,只要出現(xiàn)相對滑動,滑動摩擦力恒為F=μFN.

(2)靜摩擦力的大小

如圖3-3-2所示,水平面上放一靜止的物體,當人用水平力F推時,此物體靜止不動,這說明靜摩擦力的大小等于F;當人用2F的水平力去推時,物體仍靜止不動,此時靜摩擦力的大小為2F.可見,靜摩擦力的大小隨推力的增大而增大,所以靜摩擦力的大小由外部因素決定,一般應根據(jù)物體的運動狀態(tài)來確定其大小.目前可根據(jù)初中二力平衡知識求解靜摩擦力.當人的水平推力增大到某一值時,物體就要

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論