摘要: #includestruct student{ char name[10]; int age;};int main(void){ int i,m,j,n; struct student stu[5],temp; struct name; struct age; int count_age(struct student s); scanf("%d",&n); for(i=0;istu[m].age) m=j; temp=stu[m]; stu[m]=stu[i]; ... 阅读全文
posted @ 2013-11-21 09:51 豆沙。 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一、预习检查:自学教材第九章、阅读博客[结构体简介],并回答以下问题:什么是结构?什么情况下使用结构管理数据?#是一种允许程序员把一些数据分量聚合成一个整体的数据类型什么是结构定义和结构变量?#在程序部首定义结构类型,每一个数组元素都是一个结构变量什么是结构的成员,如何初始化和引用结构成员的值?#成员则代表每个数据的基本信息项, 在定义时对其赋初值 使用结构成员操作符“.”来引用结构成员结构变量如何作为函数参数使用?# 用结构变量作为函数的参数和返回值什么是结构数组,如何定义和使用结构数组?#具有相同的变量组织起来就形成了结构数组什么是结构指针,如何利用结构指针操作结构成员?#就是指向结构类型 阅读全文
posted @ 2013-11-20 22:47 豆沙。 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 1.输入一个字符串和一个正整数x,将该字符串中的后x个字符复制到另一个字符串y中,输出字符串y;再对y串的内容前后倒置后存入数组z中并输出。 要求:用指针访问数组元素、用函数getx(char *c1)实现复制、用函数getr(char *c2)实现倒置。 运行示例 Enter a string: abcABCD Enter an integer: 4 The new string is: ABCD The invert string is: DCBA2.为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。变换规则是:小写字母z变换成为a,其它字符变换成为该字符AS... 阅读全文
posted @ 2013-11-14 09:41 豆沙。 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 1.#include void findByPoint(int *, int, int *, int *);void find(int *a, int n, int max, int min);int main(void){ int max1=0, min1=0, a[]={5,3,7,9,2,0,4,1,6,8}; findByPoint(a,10,&max1,&min1); //自定义函数 printf("数组a最大和最小元素下标是%d,%d\n", max1, min1); int max2=0, min2=0,b[]={3,4,71,9,2,7,4, 阅读全文
posted @ 2013-11-10 23:08 豆沙。 阅读(114) 评论(1) 推荐(0) 编辑
摘要: 1、自学教材 第8章 指针,回答以下问题:变量、内存单元和地址之间是什么关系?#在程序中声明一个变量并使用地址作为该变量的值。不同类型的变量在内存中占用不同大小的储存单元。如何定义指针变量,怎样才能使用指针变量?#指针变量被定义后,必须将指针变量和一个特定的变量进行关联后才可以使用它,也就是说,指针变量也要先赋值再使用,被赋的值应该是地址。什么是指针变量的初始化?#把一个已经定义的变量的地址作为初始化值赋给指针变量。指针变量的基本运算有哪些?如何使用指针操作所指向的变量?#指针作为函数参数的作用是什么?#如何使用指针实现函数调用返回多个值?如何利用指针实现内存的动态分配? 阅读全文
posted @ 2013-11-07 00:14 豆沙。 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 1.调试#include #define MAX_N 100 //最大总人数void main() { //声明变量 int n; //总人数 int i; //循环变量 float Mark[MAX_N]; //各人成绩 float MaxMark,MinMark,AvgMark; ... 阅读全文
posted @ 2013-11-06 23:40 豆沙。 阅读(163) 评论(1) 推荐(0) 编辑
摘要: 1.#include void main( ) { int i, b = 1; double s; s=0; /*输入一个初始值*/ for(i = 1; i void main( ) { int i, j, t, a[10]; printf("Enter 10 integers: "); for(i = 0; i #include //开方函数的头文件void DoData() { double x; //存放输入的数 double y; //存放计算结果 printf("Enter x:"); ... 阅读全文
posted @ 2013-10-31 09:55 豆沙。 阅读(161) 评论(1) 推荐(0) 编辑
摘要: 1、输入n个整数,将它们存入数组a中。输出最大值和它所对应的下标。#includeint main(void){ int i,index,n; int a[10]; printf("Enter n:"); scanf("%d",&n); printf("Enter %d integers:",n); /*提示输入n个数*/ for(i=0;ia[index]) /*如果a[i]比假设的最小值还大*/ index=i; /*再假设a[i]是最大值,即下标为0的元素最大*/ printf("max ... 阅读全文
posted @ 2013-10-30 22:51 豆沙。 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 1.#includedouble fact(int n);int main(void){ int i; double sum; sum=0; for(i=1;iint main(void){ int m,n; float result,sum; float fact(int n); printf("Enter m,n:"); scanf("%d%d",&m,&n); sum=fact(m-n); result=fact(m)/(fact(n)*sum); printf("result=%.0f\n",result); 阅读全文
posted @ 2013-10-27 23:13 豆沙。 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1计算各个x取值范围内,y对应的值#includeint main(void){ int x,y; printf("Enter x:"); /*输入x的值*/ scanf("%d",&x); /*根据公式和x的取值范围算出y的值*/ if(xint main(void){ int count,i,num; double grade,total; num=0; total=0; count=0; printf("Enter grade:\n");//输入成绩 scanf("%Lf",&grade); 阅读全文
posted @ 2013-10-19 23:57 豆沙。 阅读(170) 评论(3) 推荐(0) 编辑