2013年11月17日

实验10 指针2

摘要: 1,输入一个字符串和一个正整数x,将该字符串中的后x个字符复制到另一个字符串y中,输出字符串y;再对y串的内容前后倒置后存入数组z中并输出。 要求:用指针访问数组元素、用函数getx(char *c1)实现复制、用函数getr(char *c2)实现倒置。#includevoid getx(char *c1); //调用函数实现复制void getr(char *c2); //点用函数实现倒置void main(){ char a[99]; //定义一个小于99的数组 puts("Ente... 阅读全文

posted @ 2013-11-17 22:57 大叔控727 阅读(134) 评论(0) 推荐(0) 编辑

作业5 指针应用1

摘要: 1、自学教材 第8章 指针,回答以下问题:变量、内存单元和地址之间是什么关系?如何定义指针变量,怎样才能使用指针变量?什么是指针变量的初始化?指针变量的基本运算有哪些?如何使用指针操作所指向的变量?指针作为函数参数的作用是什么?如何使用指针实现函数调用返回多个值?如何利用指针实现内存的动态分配?答:a,定义一个变量,在编译时就会根据该变量的类型给它分配相应大小的内存单元,用地址存取。 b,类型名 *指针变量名 c,使用该运算符取得一个变量的地址,并将其赋值给指针变量 d,取地址运算,间接访问运算,赋值运算 e,将一个变量的地址传送到另一个变量中去 f,被调函数中用形参指针分别接收地址2、设计一 阅读全文

posted @ 2013-11-17 22:56 大叔控727 阅读(161) 评论(0) 推荐(0) 编辑

2013年11月10日

作业4

摘要: //定义函数f(n)计算n+(n+1)+…+(2n-1),函数返回值类型是double。(2)在主函数main(),输入正整数n,计算并输出下列算式的值。要求调用函数f(n)计算n+(n+1)+…+(2n-1)。#includeint main(void){ double f(int n); double s=0; int n; printf("enter n:"); scanf("%d",&n); //自定义函数f(n)来计算 s=f(n)+s; //输出s的值 printf("s=%.3f",s); return 0;}d 阅读全文

posted @ 2013-11-10 22:06 大叔控727 阅读(238) 评论(0) 推荐(0) 编辑

实验9-2 //编程判断输入的一串字符是否为“回文”。所谓“回文”,是指顺读和倒读都一样的字符串。如“XYZYX”和“xyzzyx”都是“回文”。要求使用指针变量判断字符串是否是回文。

摘要: #includeint main(void){ int i,n; int x,y; x=0,y=0; printf("enter n:"); scanf("%d",&n); //定义数组 int a[80]; //输入数组 for(i=1;i=y) printf("是回文"); else printf("不是回文"); return 0;} 阅读全文

posted @ 2013-11-10 20:48 大叔控727 阅读(9620) 评论(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); //自定义函数,指针变量是a,max,min,&max1是地址。; printf("数组a最大和最小元素下标是%d,%d\n", max1, min1); int max2=0, 阅读全文

posted @ 2013-11-10 20:41 大叔控727 阅读(189) 评论(0) 推荐(0) 编辑

实验8 数组2

摘要: #include #define MAX_N 100 //最大总人数void main() { int n; //总人数 int i; //循环变量 int index=0; float Mark[MAX_N]; //各人成绩 float Ma... 阅读全文

posted @ 2013-11-10 20:38 大叔控727 阅读(137) 评论(0) 推荐(0) 编辑

2013年11月6日

实验8 九九乘法表

摘要: #includeint main (){ int a[9][9]; int i,j,temp=1; for(i=0;i<9;i++){ for(j=0;j<=i;j++){ temp=(i+1)*(j+1); a[i][j] = temp; printf("%d*%d=%d ",i+1,j+1,a[i][j]); if(j==i) printf("\n"); } } return 0;} 阅读全文

posted @ 2013-11-06 21:15 大叔控727 阅读(177) 评论(0) 推荐(0) 编辑

2013年11月3日

实验5-2 编制程序,输入m、n(m≥n≥0)后,计算下列表达式的值并输出。 要求将计算阶乘的运算编写作函数fact(n),函数返回值的类型为float。

摘要: #includeint main(){ int m,n; float result,sum; float fact(int n); printf("enter m and n:"); scanf("%d%d",&m,&n); //调用自定义的函数fact(x) sum=fact(m-n); result=fact(m)/(fact(n)*sum); printf("result=%.0f\n",result); return 0;}//计算阶层float fact(int n){ int i; float result 阅读全文

posted @ 2013-11-03 21:13 大叔控727 阅读(3808) 评论(0) 推荐(0) 编辑

2013年10月31日

实验7综合练习

摘要: 实验目的:巩固分支结构、循环结构、函数和数组的使用方法。习题一、填空:阅读下列程序说明和程序,在可选答案中,挑选一个正确答案。填补(1) (2) (3) (4)处空白,并注释说明为什么。程序说明求 1 + 2/3 + 3/5 + 4/7 + 5/9 + … 的前15项之和。 运行示例:sum = 8.667936程序如下: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 p 阅读全文

posted @ 2013-10-31 09:57 大叔控727 阅读(230) 评论(1) 推荐(0) 编辑

2013年10月30日

实验6 数组1 定义一个3×3的整形二维数组arr,为数组各元素赋值,找出最小值以及它的行下标和列下标,并输出该矩阵

摘要: #includeint main(void){ int arr[3][3]; int i,j,x,y; //输入矩阵; for(i=0;i<3;i++){ for(j=0;j<3;j++){ printf("输入数组arr各元素值:\n"); scanf("%d",&arr[i][j]); } } x=y=0; //求出最小值; for(i=0;i<3;i++){ for(j=0;j<3;j++){ if(arr[i][j]<arr ... 阅读全文

posted @ 2013-10-30 22:51 大叔控727 阅读(1207) 评论(0) 推荐(0) 编辑

导航