摘要: 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: DCBA//输入一个字符串和一个正整数x,将该字符串中的后x个字符复制到另一个字符串y中,输出字符串y;再对y串的内容前后倒置后存入数组z中... 阅读全文
posted @ 2013-11-14 09:31 灵魂变成字soul 阅读(150) 评论(0) 推荐(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;i#include //程序中需要调用fact函数和pow函数double fact(int n); ... 阅读全文
posted @ 2013-11-11 03:50 灵魂变成字soul 阅读(261) 评论(0) 推荐(0) 编辑
摘要: //输出一张九九乘法口诀表。要求必须将乘积放入一个二维数组中,再输出该数组#include int main(void){int i,j; //定义整型变量i,jint a[10][10]; //定义数组,其中由于从a[0]开始,所以a[10]实际不存在for(i=1;i<=9;i++)for(j=1;j<=i;j++) a[i][j]=i*j; //两数相乘 for(i=1;i<=9;i++){for(j=1;j<=i;j++){ printf("%d*%d=%d\t",i,j,a[i][j]); //输出结果 } printf("\n& 阅读全文
posted @ 2013-11-11 03:24 灵魂变成字soul 阅读(140) 评论(0) 推荐(0) 编辑
摘要: /* 利用循环计算多个圆柱体体积 */#includeint main(void){ int n,i; double r,h,volume; //定义浮点型变量,r=半径,h=高,volume=体积 double cylinder(double r,double h); //定义函数 printf("请输入n"); //循环求n个圆柱体的体积 scanf("%d",&n); for(i=1;iint main(void){ int i; double x,y; // 定义... 阅读全文
posted @ 2013-11-11 02:51 灵魂变成字soul 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 编写求圆面积的程序,要求当输入的半径rint main(void){ double R,S; printf("Enter R:"); scanf("%Lf",&R); if(R>=0){ //当r大于0时,执行循环 S=3.14*R*R; printf("f(%.2f)=%.2f\n",R,S); //输出半径r和面积s的值 } else{ //若rint main(... 阅读全文
posted @ 2013-11-11 00:11 灵魂变成字soul 阅读(265) 评论(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); // printf(&quo 阅读全文
posted @ 2013-11-07 09:49 灵魂变成字soul 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 实验目的:巩固分支结构、循环结构、函数和数组的使用方法。习题一、填空:阅读下列程序说明和程序,在可选答案中,挑选一个正确答案。填补(1)(2)(3)(4)处空白,并注释说明为什么。程序说明求1+2/3+3/5+4/7+5/9+…的前15项之和。运行示例:sum=8.667936程序如下:1#include2voidmain()3{4inti,b=1;5doubles;6(1)s=0;7for(i=1;i2voidmain()3{4inti,j,t,a[10];5printf("Enter10integers:");6for(i=0;iiB、ji-1(4)A、a[i-1]#i 阅读全文
posted @ 2013-10-31 09:43 灵魂变成字soul 阅读(210) 评论(1) 推荐(0) 编辑
摘要: /*输入n个整数,将它们存入数组a中。输出最大值和它所对应的下标。*/#includeint main(void){ int n,x,i; int a[10]; printf("输入 n:"); scanf("%d",&n); x=0; for(i=0;ia[x]){ x=i; } } printf("最大值是%d,其数组下标是%d",a[x],x); return 0;}/*输入n个整数,存入数组a中,分别按正序和逆序输出这些数*/#includeint main(void){ int i,n; ... 阅读全文
posted @ 2013-10-28 09:07 灵魂变成字soul 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1//计算1!+2!+…+100!。要求定义和调用函数fact(n)计算n的阶乘#includedouble fact(int n);int main(void){ int i; double sum; sum=0; for(i=1;ifloat fact(int n);main(void){ int m,n; float value,sum; printf("Enter m and n"); scanf("%d%d", &m, &n); sum=fact(m-n); value=fact(m)/(... 阅读全文
posted @ 2013-10-21 10:01 灵魂变成字soul 阅读(389) 评论(1) 推荐(0) 编辑
摘要: #includeint main(void){ int x,y; printf("Enter x:"); scanf("%d",&x); if(x>0){ y=1; } else if(x==0){ y=0; } else if(xint main(void){ int count,i,n; double grade,sum; printf("Enter n:"); scanf("%d",&n); sum=0; count=0; for(i=1;i=60) coun... 阅读全文
posted @ 2013-10-20 21:38 灵魂变成字soul 阅读(173) 评论(0) 推荐(0) 编辑