两道C语言编程问题!跪求高手!

计算机与信息技术学院综合性、设计性实验报告

专业: 年级/班级: 2009—2010学年第一学期
课程名称 C程序设计 指导教师 ***
本组成员
学号姓名
实验地点 214、215机房 实验时间 11.18, 11.25晚
11.19, 11.26下午
项目名称 使用菜单设计趣味程序 实验类型 设计性

一、 实验目的: 菜单是应用程序的界面,控制语句用来改变程序执行的顺序,是实现结构化程序设计的基础。本实验目的是锻炼使用控制语句的能力,巩固课堂所学程序设计语言基本知识。
二、 实验仪器或设备:微型计算机
三、 总体设计(设计原理、设计方案及流程等)
模块设计和结构化设计方法。设计一个含有多个菜单项的菜单程序。要求:
1) 主菜单形式如下:
1 *******
2 *******
3 *******
4 *******
5 猴子吃桃
6 退出程序
2) 用函数实现各模块功能。3)每种操作完成后返回主菜单。
主函数生成主菜单并调用各个子函数。
*****函数*********;
…………………………
exit(0)函数用来退出程序
四、实验步骤(包括主要步骤、代码分析等)
1、完成程序的主框架设计,进行调试,
2、详细设计,进行调试,
3、进行整体调试;
4、验证其设计的正确性,完成实验报告。(代码分析)
五、结果分析与总结

教师签名:

年 月 日
给你们个模板~真不好意思呀```
麻烦你修改一下~
#include<stdio.h>
#include<stdlib.h>
//主函数
void main()
{int x;
void max();void shxh();*******;
for(;;)
{ printf("\n\t 1.输出三个数的最大数\n");
printf("\t 2.输出所有的水仙花数\n");
printf("\t 3.*************\n;
printf("\t 4.**************\n");
printf("\t 5.**************\n");
printf("\t 6.退出程序\n");
scanf("%d",&x);
switch(x)
{case 1: max();break;
case 2: shxh();break;
case 3: ***();break;
case 4: ****();break;
case 5: ****();break;
case 6: exit(0);
}
}
}

//打印三个数的最大数的子函数
void max()
{int a,b ,c,t;
printf("请输入三个数");scanf("%d%d%d",&a,&b,&c);
t=a; if (b>t) t=b;if(c>t) t=c;
printf("最大数=%d\n",t);
}
//打印水仙花数
void shxh()
{ }
//将十个数排序
void sort(){}

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include"math.h"
void main()
{
void _max();
void shxh();
void sort();
void a_4();
void a_5();
void a_6();
int n;
loop :
system("cls");
printf("1.输出三个数的最大数\n");//输出主菜单
printf("2.输出所有的水仙花数\n");
printf("3.输入十个数并排序\n");
printf("4.***********\n");
printf("5.猴子吃桃\n");
printf("6.退出\n");

scanf("%d",&n);
switch(n)
{
case 1: _max();goto loop;
case 2: shxh();goto loop;
case 3: sort();goto loop;
case 4: a_4();goto loop;
case 5: a_5();goto loop;
case 6: a_6();break;
}
}
void _max()
{
int a,b,c,t;
printf("请输入三个数");
scanf("%d%d%d",&a,&b,&c);
t=a;
if (b>t)
t=b;
if(c>t)
t=c;
printf("最大数=%d\n",t);
system("PAUSE") ;
}
void shxh()//输出三位的水仙花数
{
int n=100,count=0;
int a,b,c;

while(n<1000)
{
a=n/100;
b=(n%100)/10;
c=n%10;
if((a*a*a+b*b*b+c*c*c)==n)
{
printf("%d,",n);
count++;
if(count%10==0)
printf("\n");
}
n++;
}
system("PAUSE") ;
}
void sort()
{
int a[10];
int i,j,t;
int k;
printf("please input 10 numbers: ");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("升序排序为:\n ");

for(i=0;i<10;i++)
{
t=10-i-1;
for(j=0;j<t;j++)
{
if(a[j]>a[j+1])
{k=a[j];a[j]=a[j+1];a[j+1]=k;}
}
}
for(i=0;i<10;i++)
printf(" %d",a[i]);
printf("\n");
printf("降序排序为:\n ");

for(i=0;i<10;i++)
{
t=10-i-1;
for(j=0;j<t;j++)
{
if(a[j]<a[j+1])
{k=a[j];a[j]=a[j+1];a[j+1]=k;}
}
}
for(i=0;i<10;i++)
printf(" %d",a[i]);
printf("\n");
system("PAUSE") ;
}
void a_4()
{
printf("***********\n");
system("PAUSE") ;
}
void a_5()
{
printf("**猴子吃桃**\n");
system("PAUSE") ;
}
void a_6()
{
exit(0);
}
在VC6.0编译可行!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-14
void a()
{
cout<<"a"<<endl;
}
void b()
{
cout<<"b"<<endl;
}
void c()
{
cout<<"c"<<endl;
}
void d()
{
cout<<"d"<<endl;
}
void e()
{
cout<<"e"<<endl;
}
void f()
{
exit(0);
}

void main()
{
cout<<"1."<<endl
<<"2."<<endl
<<"3."<<endl
<<"4."<<endl
<<"5.猴子吃桃"<<endl
<<"6.退出"<<endl;
//char a,b,c,d,e,f;
int w;
cin>>w;
while(1)
{
switch(w)
{
case 1: a();break;
case 2: b();break;
case 3: c();break;
case 4: d();break;
case 5: e();break;
case 6: f();break;
}
}
}
相似回答