摘要: 一、预习检查:自学教材第九章、阅读博客[结构体简介],并回答以下问题:什么是结构?什么情况下使用结构管理数据?1.结构是c语言中的一种新的结构类型,它能够把有内在联系的不同类型的数据汇聚成一个整体使他们相互关联,同时,结构也是一个变量的集合,可以按照对基本类型的操作方法单独使用其成员变量。 2.各项数据类型不同但之间有内在联系的变量什么是结构定义和结构变量?struct 结构名{类型名 结构成员名1;类型名 结构成员名2;…类型名 结构成员名n;};结构变量:结构类型的变量,通过结构成员操作符.对其成员变量引用,与普通变量作为函数参数相似,实参变量将其结构值传递给对应的形参变量 什么是结... 阅读全文
posted @ 2013-11-17 22:57 刘睿1994 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 1、输入一个字符串和一个正整数x,将该字符串中的后x个字符复制到另一个字符串y中,输出字符串y;再对y串的内容前后倒置后存入数组z中并输出。 要求:用指针访问数组元素、用函数getx(char *c1)实现复制、用函数getr(char *c2)实现倒置。#include #define N 100 void getx(char *c1); void getr(char *c2); int main(void) { char a[N]; puts("输入一个字符串:"); gets_s(a); getx(a); } ... 阅读全文
posted @ 2013-11-14 09:04 刘睿1994 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 1、程序填空:下列程序在数组中同时查找最大元素和最小元素的下标,分别存放在 main()函数的max 和 min 变量中。要求:根据运行结果分析程序和填空,并注释说明填充依据。#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); ... 阅读全文
posted @ 2013-11-10 21:33 刘睿1994 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 1、程序调试,按照“分析结果、设置断点、使用单步执行并观察变量、分析变量结果、修改程序”五个阶段调试和改正程序;#include #define MAX_N 100 //最大总人数void main() { int n; //总人数 int i; //循环变量 float Mark[MAX_N]; ... 阅读全文
posted @ 2013-11-07 00:20 刘睿1994 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1、自学教材 第8章 指针,回答以下问题:变量、内存单元和地址之间是什么关系? 答:在c语言中,如果定义了一个变量,在编译时就会根据该变量的类型给它分配相应大小的内存单元。 而为了对内存单元中的数据进行操作,一般来按地址存取如何定义指针变量,怎样才能使用指针变量? 答:定义指针变量的一般形式为:类型名 *指针变量名; 如:int *pointer_1,*pointer_2;什么是指针变量的初始化? 答:指针变量的初始化一般就是使用该运算符取得一个变量的地址,并将其赋值给指针变量指针变量的基本运算有哪些?如何使用指针操作所指向的变量? 答:1.取地址运算和间接访问运算和赋值运算2.(1)给指针变 阅读全文
posted @ 2013-11-06 23:27 刘睿1994 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 求 1 + 2/3 + 3/5 + 4/7 + 5/9 + … 的前15项之和。1 #include 2 void main( ) 3 { 4 int i, b = 1; 5 double s; 6 (1) s=0; //要在使用s前,将它赋值为0 7 for(i = 1; i 2 void main( ) 3 { 4 int i, j, t, a[10]; 5 printf("Enter 10 integers: "); 6 for(i = 0; i #include//声明程序要调用数学函数int main(void){ d... 阅读全文
posted @ 2013-10-31 10:42 刘睿1994 阅读(242) 评论(1) 推荐(0) 编辑
摘要: 1、输入2个正整数m和n(1≤m,n≤1000),输出m~n之间的所有水仙花数。水仙花数是指各位数字的立方和等于其自身的数。要求定义并调用函数is(number)判断number的各位数字之和是否等于其自身。/* 输出m~n之间的所有水仙花数 */#includeint is(int number); //自定义 is number函数判断各位数字之和是否等于其自身 int main(void){ int i; for(i=1;iint ishuiwen(int n); //定义第一个自定义函数判断是否回文int daozhuan(int n); //第二个自定义函数判... 阅读全文
posted @ 2013-10-30 22:49 刘睿1994 阅读(806) 评论(0) 推荐(0) 编辑
摘要: /*输入n个整数,将它们存入数组a中。输出最大值和它所对应的下标*/#includeint main(void){ int max(int x,int y); /*函数声明*/ int a[10],m,n,i; printf("输入10个数字:"); for(i=0;im) /*若max函数返回值大大于m*/ { m=max(m,a[i]); /*max函数返回的值取代m原值*/ n=i; /*把此数组元素的序号记下来,放在n中*/ ... 阅读全文
posted @ 2013-10-28 09:15 刘睿1994 阅读(291) 评论(0) 推荐(0) 编辑
摘要: /*计算1!+2!+…+100!*/#includedouble fact (int n); //定义fact函数求阶乘int main(void){ int n; double sum; //用sum求和,令初始值为0 sum=0; for(n=1;ndouble fact(int x); //设定自定义函数 int main(void){ int m,n; double sum; printf("please enter m and n(m>n):\n"); scanf_s("%d%d",&m,... 阅读全文
posted @ 2013-10-21 08:31 刘睿1994 阅读(362) 评论(1) 推荐(0) 编辑
摘要: /*输入一个整数 x,计算并输出下列分段函数 sign(x) 的值*/#includeint main(void){ int x,y; //定义整型变量x和y printf("Enter x:\n"); scanf_s("%d",&x); if(xint main(void){ int count,i,num; /* count表示及格同学人数,num表示输入的个数 */ double grade,total; /* grade表示成绩,total表示总成绩 */ num=0; //令初始... 阅读全文
posted @ 2013-10-17 16:55 刘睿1994 阅读(408) 评论(0) 推荐(0) 编辑