s=s+i;
if(x%2==0&&y%2==0)
s=s+i;
returns;
/**********End**********/
9、功能:
编写程序求无理数e的值并输出。
计算公式为:
e=1+1/1!
+1/2!
+1/3!
+......+1/n!
当1/n!
<0.000001时e=2.718282
/**********Program**********/
longintj;
inti,k;
doublee,jc;
i=1;
e=0.0;
jc=1.0;
while(jc>=0.000001)
{
e=e+jc;
j=1;
for(k=1;k<=i;k++)
j=j*k;
jc=1.0/j;
i++;}
returne;
/**********End**********/
10、功能:
编写函数判断一个整数m的各位数字之和能否被7整除可以被7整除则返回1,否则返回0。
调用该函数找出100~200之间满足条件的所有数。
/**********Program**********/
intr=0;
for(;m!
=0;)
{r+=m%10;
m=m/10;}
returnr%7==0;
/**********End**********/
11、功能:
判断整数x是否是同构数。
若是同构数,函数返回1;否则返回0。
x的值由主函数从键盘读入,要求不大于100。
例如:
输入整数5,5的平方数是25,5是25中右侧的数,所以5是同构数。
/**********Program**********/
intk;
k=x*x;
if((k%10==x)||(k%100==x))
return1;
else
return0;
/**********End**********/
12、功能:
编写函数fun,求任一整数m的n次方。
/**********Program**********/
longintx=1;
inti;
for(i=1;i<=n;i++)
x=x*m;
returnx;
/**********End**********/
13、功能:
计算并输出给定整数的所有因子之积(包括自身)。
规定这个整数的值不大于50。
/**********Program**********/
longs=1,i;
for(i=2;i<=n;i++)
if(n%i==0)s=s*i;
returns;
/**********End**********/
14、功能:
编写程序,求矩阵(3行3列)与2的乘积例如:
输入下面的矩阵:
100200300
400500600
700800900程序输出:
200400600
80010001200
140016001800
/**********Program**********/
inti,j;
for(i=0;i<3;i++)
array[i][j]=array[i][j]*2;
/**********End**********/
15、功能:
产生20个[30,120]上的随机整数放入二维数组a[5][4]中,求其中的最小值。
/**********Program**********/
inti,j,s;
s=a[0][0];
for(i=0;i<5;i++)
for(j=0;j<4;j++)
if(s>a[i][j])s=a[i][j];
return(s);
/**********End**********/
16、功能:
求1到100之间的偶数之积。
/**********Program**********/
doubley=1;
inti;
for(i=1;i<=m;i++)
if(i%2==0)y*=i;
returny;
/**********End**********
17、功能:
请编一个函数voidfun(inttt[M][N],intpp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。
二维数组中的数已在主函数中赋予。
/**********Program**********/
inti,j;
for(j=0;j{pp[j]=tt[0][j];
for(i=1;iif(tt[i][j]pp[j]=tt[i][j];}
/**********End**********/
18、功能:
求一组数中大于平均值的数的个数。
例如:
给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为3。
/**********Program**********/
inti,k=0;
floats=0,ave;
for(i=0;is+=a[i];
ave=s/n;
printf("%f",ave);
for(i=0;iif(a[i]>ave)k++;
returnk;
/**********End**********/
19、功能:
输入一个字符串,过滤此串,只保留串中的字母字符,并统计新生成串中包含的字母个数。
例如:
输入的字符串为ab234$df4,新生成的串为abdf。
/**********Program**********/
inti,j;
for(i=0,j=0;*(ptr+i)!
='\0';i++)
if(*(ptr+i)<='z'&&*(ptr+i)>='a'||*(ptr+i)<='Z'&&*(ptr+i)>='A')
{*(ptr+j)=*(ptr+i);
j++;}
*(ptr+j)='\0';
return(j);
/**********End**********/
20、功能:
求一批数中最大值和最小值的积。
/**********Program**********/
inti,max,min;
max=a[0];min=a[0];
for(i=0;i{if(a[i]>max)
max=a[i];
if(a[i]min=a[i];}
returnmax*min;
/**********End**********/
21、功能:
编写函数fun求s=1^k+2^k+3^k+......+N^k的值,(1的K次方到N的K次方的累加和)。
/**********Program**********/
longpower,sum=0;
inti,j;
for(i=1;i<=n;i++)
{power=i;
for(j=1;jpower*=i;
sum+=power;}
returnsum;
/**********End**********/
22、
功能:
编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出。
例如:
原来存顺序为8,6,5,4,1。
要求改为:
1,4,5,6,8。
/**********Program**********/
inti,t;
for(i=0;i{t=arr[i];
arr[i]=arr[n-1-i];
arr[n-1-i]=t;
}
/**********End**********/
23、功能:
找出一批正整数中的最大的偶数。
/**********Program**********/
inti,amax=-1;