
函数
「已注销」
未经他人苦,莫劝他人善
展开
-
多项式求值
本题要求实现一个函数,计算阶数为n,系数为a[0] … a[n]的多项式f(x)=∑i=0n (a[i]×xi ) 在x点的值。函数接口定义:double f( int n, double a[], double x );其中n是多项式的阶数,a[]中存储系数,x是给定点。函数须返回多项式f(x)的值。裁判测试程序样例:#include <stdio.h&g...原创 2019-10-24 20:55:29 · 481 阅读 · 0 评论 -
编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。
#include <stdio.h>void fun(int a[10]){int i,t;for(i=0;i<5;i++){t=a[i];a[i]=a[9-i];a[9-i]=t;}printf(“逆序存放后的数组为:\n”);for(i=0;i<10;i++)printf("%3d",a[i]);}int main(){int a[10]...原创 2019-06-03 14:21:22 · 52539 阅读 · 7 评论 -
从输入的N个整数中查找给定的X。如果找到,输出X的位置(从0开始数);如果没有找到,输出“Not Found”。
#include <stdio.h>void fun(int a[10]){int i,x,k=0;printf(“输入要查找的数:”);scanf("%d",&x);for(i=0;i<10;i++){if(x==a[i]){k=1;break;}}if(k==1)printf(“在第%d个位置\n”,i);elseprintf(“No...原创 2019-06-03 14:33:33 · 14461 阅读 · 0 评论 -
实现一个删除字符串中的指定字符的函数。
//关键是字符数组的范围要变大#include <stdio.h>void fun(char c[100]){int i;char ch;printf(“输入要删除的字符:”);scanf("%c",&ch);for(i=0;i<20;i++){if(ch==c[i])c[i]=-1;}printf(“变化后的字符串为:\n”);for(i=0...原创 2019-06-03 14:45:31 · 6468 阅读 · 0 评论 -
实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出两正整数m和n 所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、
#include <stdio.h>int fun_1(int a){int i,k,s=0;for(i=1;i<a;i++){if(a%i==0)s+=i;}if(a==s)k=1;elsek=0;return k;}void fun_2(int m,int n){int j;for(j=m;j<=n;j++){if(fun_1(j...原创 2019-06-03 18:36:52 · 22945 阅读 · 0 评论 -
递归求阶乘和。实现一个计算非负整数阶乘的简单函数,并利用该函数求 1!+2!+3!+...+n! 的值。
#include <stdio.h>int fun(int k){long f;if(k>1)f=fun(k-1)*k;elsef=1;return f;}int main(){int n,i,s=0;printf(“输入n的值:”);scanf("%d",&n);for(i=1;i<=n;i++){s+=fun(i);}pri...原创 2019-06-03 21:31:04 · 21662 阅读 · 0 评论 -
实现一个用递归计算1+2+3+…+n的和的函数。
#include <stdio.h>int fun(int n){int f;if(n>1)f=fun(n-1)+1;elsef=1;return f;}int main(){int n,i,s=0;printf(“输入n的值:”);scanf("%d",&n);for(i=1;i<=n;i++){s+=fun(i);}prin...原创 2019-06-03 21:38:04 · 8358 阅读 · 0 评论 -
实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n之间的所有Fibonacci数。 所谓Fibonacci数列就是满足任一项数字是前两项
#include <stdio.h>int fun_1(int k){int a[k],i;a[0]=1;a[1]=1;for(i=2;i<k;i++)a[i]=a[i-1]+a[i-2];return a[k-1];}void fun_2(int m,int n){int j;for(j=m;j<=n;j++){printf("%5d",fu...原创 2019-06-03 21:56:51 · 19314 阅读 · 2 评论 -
memset函数
memset函数的作用是给数组中每一个元素赋相同的值;memset函数的格式为(数组名,值,sizeof(数组名);使用memset函数需要添加<string.h>这个头文件;memset函数使用的是按字节赋值.#include <stdio.h>#include <string.h>int main(){int a[5]={1,2,3,4,5}...原创 2019-07-07 15:37:55 · 182 阅读 · 0 评论 -
实现一个函数,统计给定区间内的三位数中有两位数字相同的完全平方数(如144、676)的个数。
#include <stdio.h>#include <math.h>void fun(int m,int n){int i,count=0;int k,p,l;for(i=m;i<=n;i++){k=i/100;p=(i-k*100)/10;l=i%10;if((i==int(sqrt(i))*int(sqrt(i)))&&((...原创 2019-06-02 23:10:11 · 11849 阅读 · 1 评论 -
编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。
#include <stdio.h>void fun(int a[10]){int i,j,max,min;int p=0,q=0;int r,s;max=a[0];min=a[0];for(i=1;i<10;i++){if(max<a[i]){max=a[i];p=i;}if(min>a[i]){min=a[i];q=i;}}...原创 2019-06-02 22:37:03 · 15365 阅读 · 0 评论 -
编写程序,计算两个二维平面向量的和向量。
#include <stdio.h>void fun(){int x1,y1,x2,y2;printf(“输入两个坐标(格式为:x y):”);scanf("%d%d%d%d",&x1,&y1,&x2,&y2);printf(“和向量为(%d,%d)\n”,x1+x2,y1+y2);}int main(){fun();printf(...原创 2019-06-02 21:14:49 · 6714 阅读 · 1 评论 -
本题要求实现一个计算m到n(m小于n)之间所有整数的和的简单函数。
#include <stdio.h>int fun(int m,int n){int i,t=0;for(i=m;i<=n;i++)t+=i;return t;}int main(){int m,n;printf(“输入m,n的值:”);scanf("%d%d",&m,&n);printf("%d~%d之间所有整数的和为%d\n",m,n...原创 2019-05-26 07:41:29 · 12359 阅读 · 0 评论 -
实现一个函数计算两个复数之积。若两个复数分别为:c1=x1+y1i和c2=x2+y2i,则它们的乘积为c1*c2=(x1x2-y1y2)+(x1y2+x2y1)i。
#include <stdio.h>void fun(int x1,int y1,int x2,int y2){int c1,c2,i,x,y;c1=x1+y1i;c2=x2+y2i;x=x1x2-y1y2;y=x1y2-x2y1;printf(“积为%d+%di\n”,x,y);}int main(){int x1,y1,x2,y2;printf(“分别输入...原创 2019-05-31 12:44:46 · 8551 阅读 · 0 评论 -
实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。素数就是只能被1和自身整除的正整数。注意:1不是素数,2是素数
#include <stdio.h>void fun(int m,int n){int i,j;if(m==1)m=m+1;elsem=m;for(i=m;i<=n;i++){for(j=2;j<i;j++){if(i%j==0)break;}if(j>=i)printf("%3d",i);}}int main(){int m...原创 2019-05-31 23:17:00 · 15261 阅读 · 0 评论 -
实现一个统计整数中指定数字的个数的函数。
#include <stdio.h>void fun(){int x,a[10],i,count=0;printf(“输入10个整数:”);for(i=0;i<10;i++)scanf("%d",&a[i]);printf(“输入指定数字:”);scanf("%d",&x);for(i=0;i<10;i++){if(x==a[i])c...原创 2019-06-02 11:24:27 · 3404 阅读 · 0 评论 -
编写程序,求一个给定的m×n矩阵各行元素之和。
#include <stdio.h>void fun(){int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},i,j,s[3]={0};for(i=0;i<3;i++){for(j=0;j<4;j++){s[i]+=a[i][j];}printf(“第%d行的元素之和为%d\n”,i,s[i]);}}int main(...原创 2019-06-02 11:56:50 · 7483 阅读 · 1 评论 -
实现一个拆分实数的整数与小数部分的函数。
#include <stdio.h>void fun(float x){int a;float b,c;c=x;a=int(x);b=c-a;printf("%g的整数部分为%d,小数部分为%g\n",x,a,b);}int main(){float x;printf(“输入一个实数:”);scanf("%f",&x);fun(x);printf...原创 2019-06-02 18:56:30 · 1690 阅读 · 0 评论 -
对两个整数a和b,输出其中较大的数。
#include <stdio.h>int fun(){int a,b,c;printf(“输入两个整数:”);scanf("%d%d",&a,&b);if(a>b)c=a;elsec=b;return c;}int main(){printf(“这两个整数中较大的数是%d\n”,fun());}...原创 2019-06-02 19:54:04 · 13171 阅读 · 0 评论 -
实现一个计算m到n之间所有整数的和的简单函数。函数接口定义: int sum( int m, int n );
#include <stdio.h>int sum(int m,int n){int s=0,i;for(i=m;i<=n;i++){s+=i;}return s;}int main(){int m,n,t;printf(“输入两个整数:”);scanf("%d%d",&m,&n);if(m>n){t=m;m=n;n=t...原创 2019-06-02 20:01:38 · 6727 阅读 · 0 评论 -
已知三角形的三边长,编写程序,求该三角形的面积
#include <stdio.h>#include <math.h>float area(float a,float b,float c){float q,s;q=(a+b+c)/2;s=sqrt(q*(q-a)(q-b)(q-c));return s;}int main(){float a,b,c;printf(“输入三角形三边的值:”);sc...原创 2019-05-24 14:22:34 · 5274 阅读 · 0 评论