1、 信息。例如:7是素数,8不是素数。请编写fun函数。素数是 仅能被1和自身整除的数-*/ int m,flag;input an integer:%dm); flag=fun(m); if(flag)%d is a prime.n,m); else%d is not a prime.n int fun(int n) int i,j; j=1; for(i=2; if(n%i=0) j=0; return j;题目三用辗转相除法求两个整数的最大公约数。#includeint gcd(int n,int m) int r,t; if(nai) k+; return k; int n,a100,i
2、,num;ai); num=average_num(a,n);the num is:%dn,num);题目六编写函数fun(str,i,n),从字符串str中删除第i个 字符开始的连续n个字符(注意:str0代表字符串 的第一个字符)。 char str81; int i,n;请输入字符串str的值:n%s,str);你输入的字符串str是:%sn请输入删除位置i和待删字符个数n的值:i,& while (i+n-1strlen(str) 删除位置i和待删字符个数n的值错!请重新输入i和n的值n fun(str,i,n);删除后的字符串str是:fun(char str,int i,int n
3、) while(stri+n-1) stri-1=stri+n-1; i+; stri-1=0;题目七统计出若干个学生的平均成绩,最高分以及得最高 分的人数。输入10名学生的成绩分别为92,87,68,56,92, 84,67,75,92,66,则输出平均成绩为77.9, 最高分为92,得最高分的人数为3人。float Max=0;int J=0;float fun(float array,int n)float sum=0,ave; Max=array0; if(Maxarrayi) Max=arrayi; sum=sum+arrayi; ave=sum/n; if(arrayi=Max)
4、J+; return ave;main( ) float a10,ave; int i=0;10;%f ave=fun(a,10);ave=%fn,ave);max=%fn,Max);Total:,J);题目八编写程序,实现矩阵(3行3列)的转置(即行列互换) 输入下面的矩阵: 100 200 300 400 500 600 700 800 900 程序输出: 100 400 700 200 500 800 300 600 900 int fun(int array33) /*Program*/ int i,j,t;3; for(j=0;ji;j+) t=arrayij arrayij=arr
5、ayji arrayji=t; main() int array33=100,200,300, 400,500,600, 700,800,900; for (i=0; i 3; i+) for (j=0; j j+) %7d,arrayij); fun(array);Converted array: 题目九用函数实现字符串的复制, 不允许用strcpy()函数。void copy(char str1,char str2)str1i!= str2i=str1i; str2i= void copy(); char c140,c240; gets(c1); copy(c1,c2); puts(c2)
6、;题目十从键盘为一维整型数组输入10个整数,调用fun 函数找出其中最小的数,并在main函数中输出。 请编写fun函数。int fun(int x,int n) int min,i; min=x0; if(xi2)&(b0) s=s/100; t=s%10*s1+t; s1=s1*10;return t; long s, t,m;nPlease enter s:%lds); m=fun(s,t);The result is: %ldn, m);题目十四求大于lim(lim小于100的整数)并且小于100的所 有素数并放在aa数组中,该函数返回所求出素数的 个数。conio.h#define
7、MAX 100int fun(int lim,int aaMAX) int n=0; for(i=lim;=100; for(j=2;j+) if(i%j=0) break; if(j=i) aan+=i; return n; int limit,i,sum; int aaMAX;Please Input aInteger:limit); sum=fun(limit,aa);sum;i+) if(i%10=0&i!=0) printf(%5d,aai);题目十五求一批数中最大值和最小值的差。int max_min(int a,int n) int i,max,min; max=min=a0;
8、if(aimax) max=ai; else if(aimin) min=ai; return(max-min);#define N 30stdlib.h int aN,i,k;N; ai=rand()%(51)+10; if(i+1)%5=0) printf( k=max_min(a,N);the result is:,k);题目十六从低位开始取出长整型变量s中偶数位上的数,依次642。 long sl=10; s/=10; t=s%10*sl+t; sl=sl*10;/* End */题目十七编写函数fun计算下列分段函数的值: x2+x+6 x0且x-3 f(x)= x2-5x+6 0x
9、10且x2及x3 x2-x-1 其它float fun(float x) float y; if (x=0&=2.0&=3.0) y=x*x-5*x+6; slse y=x*x-x-1; float x,f;Input x=x); f=fun(x);x=%f,f(x)=%fn,x,f);题目十八编写函数用冒泡排序法对数组中的数据进行从小到 大的排序。#include void sort(int a,int n) int j,i,t;n-1;=n-1-i; if (ajaj+1) t=aj; aj=aj+1; aj+1=t; int a16,i;16; ai=rand()%(30)+15;n-n sort(a,16);题目:用函数求一个N阶方阵右下三角元素的和(包括副 对角线上的元素)。#define N 3int sum(int aN) int i,j,k=0; for(j=N-1-i; k=k+aij; int aNN,i,j; aij=rand()%(10)+10;,aij);=nsum=%5dn,sum(a);题目二十根据整型形参m,计算如下公式的值:y=sin(m)*10。若m=9,则应输出:4.121185#inc
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2