c语言大题由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言大题题库”。
1.功能:计算并输出给定整数n的所有因子之和(不包括1与自身)。注意:n的值不大于1000。
例如:n的值为12时,除了1和12外的因子有2、3、4、6,和为15,应输出15 int s=0,i;for(i=2;i
素数并放在aa数组中,该函数返回所求出素数的个数。
int n=0;int i,j;for(i=lim;i
于1000的整数)。long y=0;int i;for(i=1;i
并在main()函数中输出。请使用for循环实现
int sum,i;sum =0;for(i=1;i
int i,j;for(i=0;i
公式的值:y=1+1/3+1/5+1/7+...+1/(2m+1)例如:若m=9,则应输出:2.133256 double y=1;int i;for(i=1;i
所求出素数的个数。int n=0;int i,j;for(i=2;i
为整数),然后输出主对角线元素的平方和。fun()函数的功能为求对角线元素的和。程序中如果用到
循环,必须使用for循环。int sum;int i;sum=0;
for(i=0;i
return sum;11.功能:求一个给定字符串中的字母的个数。int i,k=0;for(i=0;s[i]!=' ';i++)if(s[i]>='a'&&s[i]='A'&&s[i]
公式的值:y=1/2!+1/4!+...+1/m!(m是偶数)。double y=0.0;int i,j;double s=1;for(i=2;i
13、从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出。int min,i;min=x[0];for(i=1;i
在c数的个位和百位上, b数的十位和个位数依次放
在c数的十位和千位上。
例如: 当a=45,b=12,调用该函数后,c=2514。*c=a/10+a%10*100+b/10*10+b%10*1000;15.功能:编写函数判断一个整数m的各位数字之和能否被7整除,可以被7整除则返回1,否则返回0。调用该函数找出 100~200之间满足条件的所有数。int k,s=0;do {s=s+m%10;m=m/10;}while(m!=0);
if(s%7==0)k=1;else k=0;return(k);16.功能:将主函数中输入的字符串反序存放。
例如:输入字符串“abcdefg”,则应输出“gfedcba”。int i,j;char c;for(i=0,j=n-1;i
最小值。其中确定最小值的下标的操作在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%10*sl + t;sl = sl * 10;
20.求一个正整数的各位数字的立方和。int d,k,s=0;4
while(n>0){d=n%10;s+=d*d*d;n/=10;} return s;21.求给定正整数n以内的素数之积。(n
例如:主函数中给出的矩阵的两条对角线的和为45。int s=0;int i,j;for(i=0;i=0.000001){ e=e+jc;j=1;for(k=1;k
jc=1.0/j;i++;} 24.请编一个函数: void fun(int tt[M][N],int pp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。int i,j;for(j=0;j
26.功能:从键盘上输入任意实数x,求出其所对应的函数值。z=(x-4)的平方根(x>4)z=x的八次幂(4>x>-4)z=4/(x*(x+1))(-4>x>-10)z=|x|+20(其他)提示:x的八次幂请使用幂函数pow求得,平方根函数是sqrt。float z;if(x>4)z=sqrt(x-4);else if(x>-4)z=pow(x,8);else if(x>-10)z=4/(x*(x+1));else z=fabs(x)+20;return(z);27.功能:从低位开始取出长整型变量s中偶数位上的数,依次 构成一个新数放在t中。
例如:当s中的数为:7654321时,t中的数为:642。long sl=10;s /= 10;t = s % 10;
while(s > 0){ s = s/100;t = s%10*sl + t;sl = sl * 10;28.功能:求一组数中大于平均值的数的个数。
例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为3 int i,k=0;float s=0,ave;for(i=0;iave)k++;return k;29.功能:编写函数fun,求任一整数m的n次方。long int x=1;int i;for(i=1;i
y=1/5+1/6+1/7+1/8+1/9+1/10...+1/(m+5)例如:若m=9,则应输出:1.168229 double y=0;int i;for(i=0;i
31.功能:编写函数fun生成一个主对角线元素为1,其他元素都
为0的3*3的二维数组。for(i=0;i
输入一个三位数,并输出判断结果。请编写fun函数。
说明:所谓“水仙花数”是指一3位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=1+125+27。int bw,sw,gw;bw=n/100;sw=(n-bw*100)/10;gw=n%10;
if(n==bw*bw*bw+sw*sw*sw+gw*gw*gw)return 1;else return 0;
33.根据整型形参m,计算如下公式的值:y=1/2+1/4+1/6+...+1/2m。程序中如果用到循环,必须使用for循环。例如:若m=9,则应输出:1.414484 double y=0;int i;for(i=1;i
35.将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的个位和百位上。例如:当a=45,b=12。调用该函数后,c=4251。*c=a/10*1000+a%10*10+b/10+b%10*100;
36.判断整数x是否是同构数。若是同构数,函数返回1;否则返回0。x的值由主函数从键盘读入,要求不大于100。说明:所谓“同构数”是指这样的数,这个数出现在它的平方数的右边。例如:输入整数5,5的平方数是25,5是25中右侧的数,所以5是同构数。int k;k=x*x;if((x9 && k%100==x))return 1;else return 0;37.功能:在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的积。fun()函数的功能为求对角线元素的积。int sum; int i,j; sum=1; for(i=0;i
{ b[i]=0;for(j=0;j
double y=0;y=sin(m)*10;return(y);} 40.功能:求出N×M整型数组的最大元素及其所在的行坐标及列坐标
(如果最大元素不唯一,选择位置在最前面的一个)。例如:输入的数组为:1 2 3 4 15 6 12 18 9 10 11 2 求出的最大数为18,行坐标为2,列坐标为1。
int max,i,j;max=array [0][0];Row=0;Col=0;for(i=0;i