c语言大题

更新时间:2023-11-10 06:51:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1.功能:计算并输出给定整数n的所有因子之和(不包括1与自身)。 注意:n的值不大于1000。

例如:n的值为12时,除了1和12外的因子有2、3、4、6,和为15,应输出15

int s=0,i;

for(i=2;i

2.功能:求大于lim(lim小于100的整数)并且小于100的所有 素数并放在aa数组中,该函数返回所求出素数的个数。

int n=0; int i,j;

for(i=lim;i<=100;i++) {for(j=2;j

return n;

3.功能:求1到w之间的奇数之和。(w是大于等于100小于等 于1000的整数)。 long y=0; int i;

for(i=1;i<=w;i++) if(i%2==1)y+=i; return y;

4.功能:能计算从1开始到n的自然数的和,n由键盘输入, 并在main()函数中输出。请使用for循环实现

int sum,i; sum =0;

for(i=1;i<=n;i++) {sum=sum+i;} return(sum);

5.功能:编写程序, 使用循环将矩阵(3行3列)各元素值乘2 。 例如:输入下面的矩阵: 100 200 300 400 500 600 700 800 900 程序输出:

200 400 600 800 1000 1200 1400 1600 1800

1

int i,j;

for(i=0; i < 3; i++) for(j=0; j < 3; j++) array[i][j]=array[i][j]*2;

6.功能:把20个随机数存入一个数组,然后输出该数组中的最大值 int i,max=0;

for(i=1; i

7.功能:编写函数fun其功能是:根据整型形参m,计算如下 公式的值:y=1+1/3+1/5+1/7+...+1/(2m+1) 例如:若m=9,则应输出:2.133256 double y=1; int i;

for(i=1; i<=m; i++) {y+=1.0/(2*i+1); } return(y);

8.功能:判断m是否为素数。 int i,k=1;

if(m<=1) k=0; for(i=2;i

9.功能:求小于lim的所有素数并放在aa数组中,该函数返回 所求出素数的个数。 int n=0; int i,j;

for(i=2;i<=lim;i++) {for(j=2;j

if(j==i) aa[n++]=i; }

return n;

10.功能:在键盘上输入一个3行3列矩阵的各个元素的值(值 为整数),然后输出主对角线元素的平方和。fun() 函数的功能为求对角线元素的和。程序中如果用到 循环,必须使用for循环。 int sum; int i; sum=0;

for(i=0;i<3;i++)

sum=sum+a[i][i]*a[i][i];

2

return sum;

11.功能:求一个给定字符串中的字母的个数。 int i,k=0;

for(i=0;s[i]!='\\0';i++)

if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z') k++; return k;

12.功能:编写函数fun其功能是:根据整型形参m,计算如下 公式的值:y=1/2!+1/4!+...+1/m!(m是偶数)。 double y=0.0; int i,j; double s=1;

for (i=2;i<=m;i+=2) {

for(j=i-1;j<=i;j++) s=s*j;

y=y+1.0/s; }

return y; 13、从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出。 int min,i; min=x[0]; for(i=1;i

例如:当a=45,b=12,调用该函数后, c=2514。 *c=a/10+a*100+b/10*10+b*1000;

15.功能:编写函数判断一个整数m的各位数字之和能否被7整除, 可以被7整除则返回1,否则返回0。调用该函数找出 100~200之间满足条件的所有数。 int k,s=0; do

{s=s+m; m=m/10;

}while(m!=0);

3

if(s%7==0)k=1; else k=0; return(k);

16.功能:将主函数中输入的字符串反序存放。

例如:输入字符串\,则应输出\。 int i,j; char c;

for(i=0,j=n-1;i

/*或者for(i=0,j=n-1;i

*(str+i)=*(str+j); *(str+j)=c;}

17.功能:把20个随机数存入一个数组,然后输出该数组中的 最小值。其中确定最小值的下标的操作在fun函数中 实现,请给出该函数的定义。 int i,min=0;

for(i=1; i list[i]) min=i; return min;

18.功能:编写函数对数组中的数据进行从小到大的排序。 ------------------------------------------------*/

int i,j,t;

for(i=0;ia[j+1]) {t=a[j]; a[j]=a[j+1]; a[j+1]=t; }

--------------------------------------------------

19.功能:从低位开始取出长整型变量s奇数位上的数,依次构成一个新数放在t中。

例如:当s中的数为:7654321时,t中的数为:7531。 long sl=10; t = s % 10;

while(s > 0) { s = s/100; t = s*sl + t; sl = sl * 10;

20.求一个正整数的各位数字的立方和。 int d,k,s=0; 4

while (n>0) {d=n; s+=d*d*d; n/=10; } return s; 21.求给定正整数n以内的素数之积。(n<28) long i,k; long s=1; for(i=2;i<=n;i++) {for(k=2;k

例如:主函数中给出的矩阵的两条对角线的和为45。 int s=0; int i,j;

for(i=0;i

s=s+a[i][i]+a[i][M-1-i]; s=s-a[(M-1)/2][(M-1)/2]; return s;

23.功能:编写程序求无理数e的值并输出。计算公式为: e=1+1/1!+1/2!+1/3!+......+1/n! 当1/n!<0.000001时e=2.718282。 long int j; int i,k; float e,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;

5

本文来源:https://www.bwwdw.com/article/0szv.html

Top