4.主要解决问题的方法和技术关键。
switch语句的使用;结构体数组的定义;结构体变量的初始化;运算符的结合方向;if语句的使用;关系运算;invert()函数递归法;for循环的使用;指针方式访问数组元素;数组名做函数参数;选择法对数组排序;形参与实参;函数申明;函数调用;多维数组的指针;局部变量与全局变量。
5.程序清单。
#include “
#define n 3
#define namesize 20
#define namesize 20
#define addrsize 100
main主函数*/
void f1函数声明*/
void f2();
void f3();
void f4();
void f5();
void f6();
void f7();
void f8();
void f9();
int n; /变量定义*/
printf(“input a number you want输入想要进入的语句*/
scanf(“%d”,&n);
switch(n) /switch语句开始*/
case1:f1();break;
case2:f2();break;
case3:f3();break;
case4:f4();break;
case5:f5();break;
case6:f6();break;
case7:f7();break;
case8:f8();break;
case9:f9();break;
default:printf(“the number is over”);
利用switch语句进行多个函数调用*/
void f1()
struct student
struct student std[n定义3个学生的结构体数据*/
int i,j;
struct student change;
printf(“please input student data:”);
i=0;while(i ,’m’,”zhong shan road”,310000};
printf(“name:%s”,printf(“birthday:%d,%d,%d”,printf(“sex:
%c”,printf(“address:%s”,printf(“zipcode:%1d”,void f3()
3.输入x,y两个整数,按先大后小的顺序输出x,y*/
int x,y,*px,*py,*p;
scanf(“%d%d”,&x,&y);
px=&x;py=&y;
if(xp=px;
px=py;
py=p;printf(“x=%d,y=%d”,x,y);
printf(“max=%d,min=%d”,*px,*py);
void f4()
4.递归法对a数组的元素进行逆置*/
int a[6],i,j;
for(i=0;i<6;i++)
scanf(“%d”,a+i对a数组进行赋值*/
invert(a,0,5);
for(i=0;i<6;i++)
printf(“%d,”,a[i]);
printf(“”);
经过多层函数调用,a数组完成逆置*/
invert(int *s,int i,int j)
int t;
if(i ;
int i,*p;
for(i=0;i<=4;i++)
printf(“%d\t”,a[i指针方式访问数组中的元素*/
putchar(‘输出换行*/
C语言课程课程设计
课程设计报告。课程名称 c语言程序设计 系别 xxx 专业班级 xxx班 学号 xxxxxxxxxx 姓名 xxx 课程题目 10或100以内儿童加减乘除算术游戏。完成日期 2013.6.14 19 指导老师 xxx 2013年 6月 21日。附件 一 程序模块图。二 源程序。include inc...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。xx xx学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 课程类别 专业基础课。制订时间 2010年11月 计算机科学与技术系制。c语言程序课程设计教学...
C语言课程设计
目录。1 c语言程序课程设计教学大纲。2 c语言程序课程设计说明书。3 c语言程序课程设计报告 模板 4 c语言程序课程设计成绩评定表。珠海学院。课程教学大纲。课程名称 c语言程序课程设计。适用专业 2010级计算机科学与技术系各专业。课程类别 专业基础课。制订时间 2010年11月 计算机科学与技...