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

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语言实训项目分析及源码_图文
本次实习通过 1 个综合性强、实用性强、趣味性强的应用实例,使学生进一 步巩固 C 语言基本知识,掌握应用程序设计语言描述问题、分析问题和解决问 题的方法和...
c语言实验报告1
四、 算法描述及实验步骤 1. 内容 1 (1)启动 TC++3.0,新建C 文件; (2)输入程序 1; 1 (3)保存文件; (4)编译源程序,观察屏幕上显示的编译信息,...
c语言实验报告1
*** *** 程序设计基础 实验项目名称 实验类型 实验地点 (包括机号 )班级 实验 1 □操作性 *** *** 无 简单的 C 语言程序设计 □设计性 □综合性 * ...
经典C语言编程实例
经典C语言编程实例_计算机软件及应用_IT/计算机_专业资料。C语言编程实验,经典的...(选做) 1 123 12345 1234567 123456789 1234567 12345 123 1 9.编程,输入一...
C语言程序实例
C语言程序实例_计算机软件及应用_IT/计算机_专业资料。数组的引用: #include<...{ 1,2,3,4,5 }; int i = 0; for (i = 0; i < 5; i++) { ...
C语言实验1
C语言实验1_工学_高等教育_教育专区。C 语言实 验报告 课程名称: 系 (院) :专班业: 级 高级语言程序设计 信息工程学院 电子信息工程 学生姓名 学号 指导...
《C语言》实训任务10
C语言实训任务10_教学案例/设计_教学研究_教育专区。《C 语言实训任务十 实训项目: if 语句嵌套程序设计 实训目的: 1.了解 C 语言表示逻辑量的方法(以 ...
C语言上机实训1
C语言上机实训1_工学_高等教育_教育专区。实验一 C 语言的运行环境和运行过程 【目的与要求】 1.了解 Dos、Windows 环境下 C 语言的运行环境,了解所用的计算机...
C语言实验报告公共实验1
C语言实验报告公共实验1_工学_高等教育_教育专区。C语言实验报告公共实验1 X X学 院计算机实验报告 课程名称 实验时数 指导老师 学生姓名 同组成员 C 语言程序...
经典C语言编程实例
经典C语言编程实例_计算机软件及应用_IT/计算机_专业资料。课程名称:C 语言 B ...实验成绩: 实验日期:2012 指导教师:*** 一、实验名称 C 语言的循环结构 二、...
更多相关标签: