单项选择题标准化考试系统设计(C语言实训)_第1页
单项选择题标准化考试系统设计(C语言实训)_第2页
单项选择题标准化考试系统设计(C语言实训)_第3页
单项选择题标准化考试系统设计(C语言实训)_第4页
单项选择题标准化考试系统设计(C语言实训)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#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("***********单项选择题标准化考试系统³*********\n");printf("*********************************************\n");printf("1.试题录入***\n");printf("2.查看所有试题***\n");printf("3.试题抽取并答题***\n");printf("4.判卷并打分***\n");printf("5.退出系统***\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("请输入你想抽取的题数:"); scanf("%d",&n); if(n>cnt) printf("您抽取的题目超过了题目总数"); 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("ÌâÄ¿:%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("请输入已经答题的数目:"); scanf("%d",&n); for(i=0;i<cnt;i++) {if(!strcmp(m[i].da,m[i].right)){count++;}}printf("你答对的总题数是%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("开始保存文件,按任意键继续........"); getchar(); getchar(); for(i=0;i<count;i++) { fwrite(&m[i],sizeof(structtest),1,fp); } fclose(fp); printf("\n文件保存成功,按任意键退出系统....."); getchar(); exit(0); default:printf("输入错误,请重新输入....."); } }}附录资料:不需要的可以自行删除摩擦力知识点基本要求:

1.知道静摩擦力的产生条件,会判断静摩擦力的方向.

2.通过实验探究静摩擦力的大小,掌握静摩擦力的最大值及变化范围.

3.知道滑动摩擦力的产生条件,会判断滑动摩擦力的方向.

4.会运用公式F=μFN计算滑动摩擦力的大小.

5.知道动摩擦因数无单位,了解动摩擦因数与哪些因素有关.

6.能用二力平衡条件判断静摩擦力的大小和方向.

知识梳理:

1.摩擦力两个相互____________的物体,当它们发生____________或具有____________时,就会在接触面上产生阻碍____________的力,这种力叫做摩擦力.

2.静摩擦力

(1)一个物体在另一个物体表面上有____________,而又保持相对静止时,所受的另一个物体对它的摩擦力叫做静摩擦力.

(2)静摩擦力的方向总是沿着____________且跟物体____________的方向相反.

(3)静摩擦力的大小由物体的运动状态和受力情况决定,大小范围是____________,Fmax是最大静摩擦力,在数值上等于____________时的拉力.

3.滑动摩擦力

(1)一个物体在另一个物体表面上____________时,受到另一个物体阻碍它____________的力叫做滑动摩擦力.

(2)滑动摩擦力的方向总是沿着__________,并且跟物体_________的方向相反.

(3)实验表明:滑动摩擦力的大小跟____________成正比,也就是跟两个物体表面间的__________成正比,表达式:__________,其中μ叫做__________,它的数值跟相互接触的两个物体的__________和接触面的情况(如____________)有关.

自主学习

1.接触相对运动相对运动的趋势相对运动或相对运动趋势

2.相对运动的趋势接触面的切向相对运动趋势0<F≤Fmax物体刚刚开始运动

3.相对滑动相对滑动接触面相对运动压力垂直作用力F=μFN动摩擦因数材料粗糙程度

重点、难点、疑点解析

1.摩擦力方向的判断

(1)滑动摩擦力方向的判断方法

滑动摩擦力的方向总跟接触面相切,并且跟物体的相对运动方向相反.不难看出,判断滑动摩擦力方向的关键是判断“相对运动的方向”.要做到这一点不是很难,因为物体的运动是比较直观的,但千万不要认为“相对运动的方向”是物体相对于地面的运动方向,这是初学者容易犯的一个错误.所谓的“相对运动的方向”是指“受力物体”相对于“施力物体”的运动方向.例如,你在运动的汽车上推动箱子时,箱子受到的滑动摩擦力的方向与箱子相对于汽车的运动方向相反.

(2)静摩擦力方向的判断方法

静摩擦力的方向总跟接触面相切,并且跟物体相对运动趋势的方向相反.当然这里的关键也是判断“相对运动趋势的方向”,而相对运动趋势的方向又难以判断,这就使静摩擦力方向的判定成为一个难点.同学们可以采用下列方法判断静摩擦力的方向:

①用假设法判断静摩擦力的方向,我们可以假设接触面是光滑的,判断物体将向哪滑动,从而确定相对运动趋势的方向,进而判断出静摩擦力的方向.

例如,如图3-3-1所示,物体A静止在斜面B上,要判断物体所受静摩擦力的方向,可以假设斜面光滑,则物体将沿斜面下滑.说明物体静止在斜面B上时有相对斜面向下滑的趋势,从而判定A所受的静摩擦力方向沿斜面向上.

②根据物体的运动状态判断静摩擦力的方向

图3-3-1

2.摩擦力大小的确定

(1)滑动摩擦力的大小

滑动摩擦力的大小遵循关系式F=μFN,式中的FN是两个物体表面间的压力,称为正压力(垂直于接触面的力),性质上属于弹力,它不是物体的重力,许多情况下需结合物体的平衡条件加以确定;

式中的μ为动摩擦因数,它的数值跟相互接触的两个物体的材料和接触面的粗糙程度有关,与两物体间的正压力及是否发生相对滑动无关,μ没有单位.

滑动摩擦力的大小与物体间接触面积的大小无关,与物体的运动性质无关,与相对运动的速度大小无关,只要出现相对滑动,滑动摩擦力恒为F=μFN.

(2)静摩擦力的大小

如图3-3-2所示,水平面上放一静止的物体,当人用水平力F推时,此物体静止不动,这说明静摩擦力的大小等于F;当人用2F的水平力去推时,物体仍静止不动,此时静摩擦力的大小为2F.可见,静摩擦力的大小随推力的增大而增大,所以静摩擦力的大小由外部因素决定,一般应根据物体的运动状态来确定其大小.目前可根据初中二力平衡知识求解静摩擦力.当人的水平推力增大到某一值时,物体就要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论