当前位置:首页 >> 工学 >>

C语言实训实例1


题目 1:在主函数中输入密码(密码自定) ,若密码正确,输入二个数并且选择 运算符,运算符(+、-、*、/)以菜单形式给出,根据选择的运算符调用自定义函 数来计算二个数的和、差、积、商。若密码不正确,退出。 编程要求:若错误输入三次密码,则退出。设置的密码须包含字母和数字。
#include"stdio.h" #include"stdlib.h" void he(),jian(),cheng(),chu(); main() {int i,j,n,w; char str[20]="erban123",password[20]; for(i=0;i<3;i++) /*此循环定义用户有三次输入密码的机会*/ { system("cls"); printf(" 请输入密码:"); gets(password); if(strcmp(str,password)==0) for(n=1;;n++) { system("cls"); printf(" 1:加法运算\n"); printf(" 2:减法运算\n"); printf(" 3:乘法运算\n"); printf(" 4:除法运算\n"); printf(" 0:退出程序\n"); printf(" 注:每道题 10 分!\n"); printf("请选择菜单编号:"); scanf("%d",&j); if(j==1) he(); /*if else 语句实现据不同编号进行相应运算功能*/ else if(j==2) jian(); else if(j==3) cheng(); else if(j==4) chu(); else if(j==0) exit(0); else {printf("超出菜单范围!\n");getch();} } else if(i==0||i==1) printf("密码错误,请重新输入!"); else printf("密码错误!!\n"); getch(); } if(i==3) exit(0); } /*下列自定义函数,实现四则运算*/ void he() {int i,a,b,m,w=0,q,sum=0;printf("请选择运算次数;");scanf("%d",&q); /*用户自定义运算次数*/ for(i=0;i<q;i++)

{

a=rand()%100;b=rand()%100; printf("%d+%d=",a,b);scanf("%d",&m); if(m==(a+b)) {printf(" Good!!\n") ;w++;sum=10*w;} else printf(" wrong!!\n");} printf("本次共答对%d 道题\n",w); printf("总得分;%d\n",sum); getch(); } void jian() {int i,a,b,m,w=0,q,sum=0;printf("请选择运算次数;");scanf("%d",&q); for(i=0;i<q;i++) { a=rand()%100;b=rand()%100; printf("%d-%d=",a,b);scanf("%d",&m); if(m==(a-b)) {printf(" Good!!\n") ;w++;sum=10*w;} else printf(" wrong!!\n");} printf("本次共答对%d 道题\n",w); /*实现统计测试结果的功能*/ printf("总得分;%d\n",sum); getch(); } void cheng() {int i,a,b,m,q,w=0,sum=0;printf("请选择运算次数;");scanf("%d",&q); for(i=0;i<q;i++) { a=rand()%100;b=rand()%100; printf("%d*%d=",a,b);scanf("%d",&m); if(m==(a*b)) {printf(" Good!!\n") ;w++;sum=10*w;} else printf(" wrong!!\n");} printf("本次共答对%d 道题\n",w); printf("总得分;%d\n",sum); getch(); } void chu() {int i,a,b,m,q,w=0,sum=0;printf("请选择运算次数;");scanf("%d",&q); for(i=0;i<q;i++) { a=rand()%100;b=rand()%100; printf("%d/%d=",a,b);scanf("%d",&m); if(m==(a/b)) {printf(" Good!!\n") ;w++;sum=10*w;} else printf(" wrong!!\n");} printf("本次共答对%d 道题\n",w); printf("总得分;%d\n",sum); getch(); }

程序运行效果图如下示;


相关文章:
C语言实训心得体会(精选4篇)
C语言实训心得体会(精选4篇) - c 语言实训心得体会:c 语言实训心得体会 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而 c 语言作为一种计算机的...
C语言实训指导书
C语言实训指导书 - 高等职业技术学校 C 语言程序设计实训 实践教学指导书 (适用于电气专业) 宜宾职业技术学院 2015.01 宜 宾 职...
C语言实习实例(经典版)
C语言实习实例(经典版)_工作范文_实用文档。C语言经典小程序 数据结构练习目录...“\n 请输入第一个正整数(注意输入的数要小于 2100000000) :”); scanf(“...
C语言程序设计实训指导书
C 语言程序设计实训指导书(内部使用) 主讲教师 编写 前 言 C 语言是一种编程...第二部分为实训模块,有三个: (1)基础部分,为随堂实训,在分析案例的基础上, ...
C语言实训总结
C语言实训总结 - 实训总结报告 为期两周的项目工作就这样轻轻的落下了帷幕,在为期两周的时间中,我们同组 的同学共同的感受是: C语言实训和平时上课所接触的...
C语言程序设计上机实训题目1
C语言程序设计上机实训题目1 - C 语言程序设计上机实训题目 第一次上机实训 1.请参照本章例题,编写个 C 程序。 *** ...
c语言实验报告1
c语言实验报告1_实习总结_总结/汇报_实用文档 暂无评价|0人阅读|0次下载|举报文档 c语言实验报告1_实习总结_总结/汇报_实用文档。C 语言程序设计报告实验名称 ...
c语言实验报告1
c语言实验报告1 - 丽水学院计算机实验报告 课程名称 实验时数 指导老师 学生姓名 同组成员 *** *** 程序设计基础 实验项目名称 实验类型 实验地点 (包括机号 ...
C语言实训指导书
C语言实训指导书 - 目录 一、设计目 的......
C语言实训项目表V1.0
C语言实训项目表V1.0_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 C语言实训项目表V1.0_计算机软件及应用_IT/计算机_专业资料。...
更多相关标签: