程序设计答案压缩版_第1页
程序设计答案压缩版_第2页
程序设计答案压缩版_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.1. 判断 m 是否为素数。 int i,k=1;if(m<=1) k=0;for(i=2;i<m;i+) if(m%i=0) k=0; return k;2. 请编一个函数 void fun(int ttMN,int ppN) , tt 指向一个 M 行 N 列的二维数组,求出二维数组每列中最大元素,并依次放入 pp 所指一维数组中。二维数组中的数已在主函数中赋予。答案: int i,j;for(j=0;j<N;j+)ppj=tt0j;for(i=1;i<M;i+)if(ttij>ppj)ppj=ttij;3. 从键盘上输入任意实数,求出其所对应的函数值。z=

2、e 的 x 次幂( x>10)z=log(x+3) (x>-3)z=sin(x)/(cos(x)+4)答案: double z;if(x>10) z=exp(x);else if(x>-3) z=log(x+3);else z=sin(x)/(cos(x)+4);return(z);4. 求给定正整数 n 以内的素数之积。 ( n<28)答案: long i,k;long s=1;for(i=2;i<=n;i+)for(k=2;k<i;k+)if(i%k=0)break;if(k=i)s=s*i;return s;5. 计算并输出给定整数的所有因子之积

3、(包括自身)。规定这个整数的值不大于50。答案:longs=1,i;for(i=2;i<=n;i+)if(n%i=0)s=s*i;return s;6.产生 20 个30,120上的随机整数放入二维数组a54中 , 求其中的最小值。答案: int i,j,s;s=a00;for(i=0;i<5;i+)for(j=0;j<4;j+)if(s>aij)s=aij;return(s);7.编写函数判断一个整数能否同时被3 和 5 整除,若能则返回值为1,否则为 0。调用该函数求出 15300之间能同时被 3和 5 整除的数的个数。答案:if(n%3=0&&n%

4、5=0) return(1);return(0);8.编写函数 fun求 1!+2!+3!+n! 的和 ,在 main 函数中由键盘输入 n 值,并输出运算结果。请编写 fun函数。例如:若n 值为 5,则结果为 153。答案: int i;float f=1,s=0;for(i=1;i<=n;i+)f=f*i;s=s+f;return s;9.对某一正数的值保留 2 位小数,并对第三位进行四舍五入。答案:int i;i=(int)(h*1000)%10;if(i>=5)return(int)(h*100+1)/100.0;elsereturn(int)(h*100)/100.0;

5、10. 能计算从 1 开始到 n 的自然数的和, n 由键盘输入,并在 main()函数中输出。答案: int sum,i;sum =0;for(i=1;i<=n;i+)sum=sum+i;return(sum);11. 求出二维数组周边元素之和,作为函数值返回。二维数组的值在主函数中赋予。答案:int s=0;int i,j;for(i=0;i<M;i+)s=s+ai0+aiN-1;for(j=1;j<N-1;j+) s=s+a0j+aM-1j; return s;12.功能求一个四位数的各位数字的立方和。答案int d,s=0;while (n>0)d=n%10;s

6、+=d*d*d;n/=10;return s;13.对长度为 8 个字符的字符串,将8 个字符按降序排列。例如:原来的字符串为CEAedcab,排序后输出为edcbaECA。答案:int i,j;char t;for(i=0;i<num;i+)for(j=i+1;j<num;j+)if(si<sj) t=si;si=sj;sj=t;14. 编写函数 fun 计算下列分段函数的值:x2+x+6x<0 且 x-3f(x)= x2-5x+60 x<10 且 x2 及 x 3x2-x-1其它答案:float y;if (x<0 && x!=-3.0)

7、y=x*x+x+6;else if(x>=0&& x<10.0 && x!=2.0 &&x!=3.0)y=x*x-5*x+6;elsey=x*x-x-1;return y;15. 求 n 阶方阵主、副对角线上的元素之积。答案:int i,j;float t=1;for(i=0;i<N;i+)for(j=0;j<N;j+)if(i=j|i+j=N-1)t=t*arrij;return(t);16. 从字符串 s 中删除指定的字符c。答案: int i,k=0;for(i=0;si!='0'i+)if(si!=

8、c) sk+=si;sk='0'17.对任意输入的x,用下式计算并输出y 的值。5x<10y=0x=10-5x>10答案: int m;if(n<10)m=5;else if(n=10) m=0;else m=-5;return m;18.编写函数用冒泡排序法对数组中的数据进行从小到大的排序。答案:int i,j,t;for(i=0;i<n-1;i+)for(j=0;j<n-1-i;j+)if(aj>aj+1) t=aj;aj=aj+1;aj+1=t;精选文档.19. 把 20 个随机数存入一个数组,然后输出该数组中的最大值。答案: int

9、i,max=0;for(i=1; i <size; i+)if(listmax<listi) max=i; return max;20.把 20 个随机数存入一个数组,然后输出该数组中的最小值。其中确定最小值的下标的操作在fun 函数中实现,请给出该函数的定义。 答案: int i,min=0;for(i=1; i <size; i+)if(listmin>listi) min=i; return min;21.给定 n 个数据 , 求最小值出现的位置(如果最小值出现多次,求出第一次出现的位置即可) 。答案: int i,k; k=0; for(i=1;i<n;i

10、+)if(si<sk) k=i; return(k);22.求 1 到 100 之间的偶数之积。答案: doubley=1;int i;for(i=1;i<=m;i+)if(i%2=0)y*=i;return y;23.求一组数中大于平均值的数的个数。例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为 3。答案:int i,k=0; float s=0,ave;for(i=0;i<n;i+)s+=ai;ave=s/n;printf("%f",ave);for(i=0;i<n;i+)if(ai>ave)k+;etur

11、n k;24·判断一个整数w 的各位数字平方之和能否被5 整除,可以被5 整除则返回1,否则返回0。答案:int k,s=0; dos=s+(w%10)*(w%10);w=w/10;while(w!=0); if(s%5=0)k=1;else k=0;return(k);25. 找出一批正整数中的最大的偶数。答案:inti,amax=-1;for(i=0;i<n;i+)if(ai%2=0)if(ai>amax)amax=ai; return amax;26. 编写函数实现两个数据的交换,在主函数中输入任意三个数据,调用函数对这三个数据从大到小排序。答案: int k; k

12、=*a;*a=*b; *b=k;27.输入华氏温度求摄氏温度。转换公式为c=5/9 ( f-32),输出结果取两位小数。答案: float n;n=(5.0/9.0)*(m-32); return n;28.能计算从 1 开始到 n 的自然数中偶数的平方的和,n 由键盘输入,并在main()函数中输出。( n 是偶数)答案: int sum,i;sum =0;for(i=2;i<=n;i=i+2)sum=sum+i*i;return(sum);29.编写函数求表达式的和( n 的值由主函数输入) 。1-1/2+1/3-1/4+.+1/m例如:当 n=20 时,表达式的值为 0.66877

13、1。答案: float s=0;int i,k=1;for(i=1;i<=n;i+) s=s+k*1.0/i;k=-k;return(s);30. 求大于 lim ( lim 小于 100 的整数)并且小于100 的所有素数并放在aa 数组中,该函数返回所求出素数的个数。答案:int n=0; int i,j; for(i=lim;i<=100;i+) for(j=2;j<i;j+)if(i%j=0) break;if(j=i) aan+=i;return n;31. 将从键盘上输入的每个单词的第一个字母转换为大写字母,输入时各单词必须用空格隔开,用.结束输入。答案 if (

14、*c= ' ') return 1;else if(status && *c <= 'z' && *c >= 'a')*c += 'A' - 'a'return 0;32.用 while 语句求 1 100 的累计和。答案:int i=1,sum=0;while(i<=n) sum=sum+i;i+;return sum;33. 从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。例如:若程序执行时输入字符串为: turbocandborlandc+ 从键盘

15、上输入字符:n,则输出后变为:turbocadborladc+ ,如果输入的字符在字符串中不存在,则字符串照原样输出。答案:char *q=s; for(; *q; q+) if(*q != c) *(s+)=*q;*s=0;34. 从键盘上输入任意实数 x,求出其所对应的函数值。z=(x-4)的二次幂( x>4)z=x 的八次幂 (x>-4) z=z=4/(x*(x+1)(x>-10)z=|x|+20(其他)答案: float z;if(x>4) z=sqrt(x-4); else if(x>-4) z=pow(x,8);else if(x>-10) z=

16、4/(x*(x+1);else z=fabs(x)+20;return(z); 35. 删除所有值为 y 的元素。数组元素中的值和 y 的值由主函数通过键盘输入。答案:int i,j;for(i=0;i<*n;) if(bbi=y)for(j=i;j<*n;j+)bbj=bbj+1;*n=*n-1;elsei+; 36. 给定 n 个数据 , 求最大值出现的位置(如果最大值出现多次,求出第一次出现的位置即可)。答案:int i,k;k=0;for(i=1;i<=n;i+)if(si>sk) k=i;return(k+1);精选文档.37. 从低位开始取出长整型变量s 奇

17、数位上的数, 依次构成一个新数放在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;38. 求给定正整数m 以内的素数之和。例如:当m=20 时,函数值为77。答案:int i,k,s=0;for(i=2;i<=m;i+)for(k=2;k<i;k+)if(i%k=0)break;if(k=i)s=s+i;return s;39. 将字符串中的小写字母转换为对应的大写字母,其它字符不变。答案:

18、 int i;for(i=0;stri!='0'i+)if(stri>='a' && stri<='z') stri=stri-32;40. 统计出若干个学生的平均成绩,最高分以及得最高分的人数。例如:输入10 名学生的成绩分别为92,87, 68, 56, 92, 84,67,75, 92, 66,则输出平均成绩为77.9,最高分为92,得最高分的人数为3 人。答案:int i;float sum=0,ave; Max=array0;for(i=0;i<n;i+)if(Max<array i) Max=a

19、rray i;sum=sum+arrayi;ave=sum/n;for(i=0;i<n;i+)if(array i=Max) J+;return(ave);41. 求一批数中小于平均值的数的个数。答案: int i,sum=0,k=0;double average;for(i=0;i<n;i+)sum=sum+ai; average=sum*1.0/n;for(i=0;i<n;i+)if(average>ai) k+;return(k);42.从键盘输入一个大写字母,要求改用小写字母输出。答案:c=c+32; return c;43.从键盘输入一个大于 3 的整数,调用

20、函数 fun 判断其是否素数,然后在main 函数中输出相应的结论信息。例如: 7 是素数, 8 不是素数。请编写fun 函数。素数是仅能被1 和自身整除的数。答案:int i;int j;j=1;for(i=2;i<n;i+)if(n%i=0) j= 0;return j;44. 求小于 lim 的所有素数并放在 aa数组中,该函数返回所求出素数的个数。答案:int n=0; int i,j;for(i=2;i<=lim;i+)for(j=2;j<i;j+)if(i%j=0) break;if(j=i) aan+=i;return n;45. 求一个给定字符串中的字母的个数

21、。答案:int i,k=0;for(i=0;si!='0'i+)if(si>='a'&&si<='z'|si>='A'&&si<='Z')k+;return k;46. 将主函数中输入的字符串反序存放。例如:输入字符串“ abcdefg”,则应输出“ gfedcba”。答案: int i,j; char c;for(i=0,j=n-1;i<j;i+,j-) /* 或 for(i=0,j=n-1;i<n/2;i+,j-)*/c=*(str+i);*(

22、str+i)=*(str+j);*(str+j)=c;47·将两个两位数的正整数 a、 b 合并形成一个整数放在c 中。合并的方式是:将a 数的十位和个位数依次放在 c 数的百位和个位上,b 数的十位和个位数依次放在c 数的十位和千位上。例如:当a45,b=12 。调用该函数后, c=2415。答案: *c=a/10*100+a%10+b/10*10+b%10*1000;48. 将两个两位数的正整数a、b 合并形成一个整数放在c 中。合并的方式是:将 a 数的十位和个位数依次放在 c 数的个位和百位上 , b 数的十位和个位数依次放在c 数的十位和千位上。例如:当 a=45,b=12

23、 , 调用该函数后,c=2514。答案:*c=a/10+a%10*100+b/10*10+b%10*1000;49. 求一个大于 10 的 n 位整数的后 n-1 位的数,并作为函数值返回。答案: int n=0;int i=1;while(w>10)n=n+i*(w%10);w/=10;i*=10;return n;50. 求一个 n 位自然数的各位数字的积。( n 是小于 10 的自然数)答案:long d,s=1; while (n>0)d=n%10;s*=d;n/=10;return s;51. 编写 main 程序调用函数 fact 求解从 m 个元素选 n 个元素的组合

24、数的个数。计算公式是:组合数 m!/(n!.(m-n)!) 。要求 :m 不能小于 n,否则应有容错处理。说明:函数fact(x)的功能是求x!。答案:while(m<n) printf("m和 n 输入错!请重新输入:n");scanf("%d%d",&m,&n);zhsgs=fact(m)/(fact(n)*fact(m-n);52.求出菲波那契数列的前一项与后一项之比的极限的近似值。例如:当误差为 0.0001时,函数值为0.618056。答案: float f1=1,f2=1,f3;float r1=2,r2;dor2=r1

25、;r1=f1/f2;f3=f1+f2;f1=f2;f2=f3;while(fabs(r1-r2)>1e-4);return r1;53. 调用函数fun 判断一个三位数是否"水仙花数 " 。在 main 函数中从键盘输入一个三位数,并输出判断结精选文档.果。请编写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*s

26、w+gw*gw*gw) return 1;else return 0;54. 在键盘上输入一个 3 行 3 列矩阵的各个元素的值 (值为整数),然后输出矩阵第一行与第三行元素之和,并在 fun()函数中输出。 答案: int sum;int i,j;sum=0;for(i=0;i<3;i+=2)for(j=0;j<3;j+)sum=sum+aij;return sum;55. 分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80)。答案:inti;for(i=0;ci!='0'i+)if(ci>='A'&&ci

27、<='Z')|(ci>='a'&&ci<='z')a=a+1;elseif(ci>='0'&&ci<='9')num=num+1;else if (ci=' ') b=b+1; else other=other+1;56. 编写一个函数, 该函数可以统计一个长度为2 的字符串在另一个字符串中出现的次数。例如:假定输入的字符串为: asdasasdfgasdaszx67asdmklo,字符串为: as,则应输出6。答案:int i,n=0;

28、for(i=0;i<=strlen(str)-2;i+)if(stri=substr0)&&(stri+1=substr1)n+; return n;57.对长度为 7 个字符的字符串,除首、尾字符外,将其余5 个字符按降序排列。例如:原来的字符串为CEAedca,排序后输出为 CedcEAa。答案: - int i,j; char t; for(i=1;i<num-1;i+) for(j=i+1;j<num-1;j+) if(si<sj) t=si;si=sj;sj=t;58.编写函数 fun,求任一整数 m 的 n 次方。答案: long int x

29、=1;int i;for(i=1;i<=n;i+)x=x*m;return x;59.编写函数 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);60. 编写函数用选择排序法对数组中的数据进行从小到大的排序。答案: int i,j,k,t;for(i=0;i<n-1;i+)k=i;for(j=i+1;j<n;j+)if(ak>aj) k=j

30、;if(k!=i) t=ai;ai=ak;ak=t;61. 求一分数序列2/1 ,3/2 ,5/3 , 8/5 , 13/8 ,21/13 的前 n 项之和。说明:每一分数的分母是前两项的分母之和,每一分数的分子是前两项的分子之和例如:求前20 项之和的值为 32.660259。答案:int i;float f1=1,f2=1,f3,s=0;for(i=1;i<=n;i+)f3=f1+f2;f1=f2;f2=f3;s=s+f2/f1;return s;62. 从低位开始取出长整型变量s 中偶数位上的数,依次构成一个新数放在t 中。例如:当s 中的数为: 7654321时, t 中的数为:

31、 642。答案:long sl=10;s /= 10; t = s % 10;while(s > 0) s = s/100t = s%10*sl + t;sl = sl * 10;63. 编写函数fun 将一个数组中的值按逆序存放,并在main()函数中输出。例如:原来存顺序为8,6,5,4,1。要求改为: 1,4,5,6,8。答案:int i,t;for(i=0;i<n/2;i+) t=arri;arri=arrn-1-i;arrn-1-i=t;64. 编写函数 fun 求一个字符串的长度 ,在 main 函数中输入字符串 ,并输出其长度。答案: char *p;int n=0;

32、p=p1;while(*p+)n+;return n;65. 判断整数 x 是否是同构数。若是同构数,函数返回1;否则返回0。x 的值由主函数从键盘读入,要求不大于 100。说明:所谓“同构数”是指这样的数,这个数出现在它的平方数的右边。例如:输入整数5,5 的平方数是 25,5 是 25 中右侧的数,所以 5 是同构数。答案:int k;k=x*x;if(k%10=x)|(k%100=x)return 1;elsereturn 0;66. 找出一个大于给定整数且紧随这个整数的素数,并作为函数值返回。答案:int i,k;for(i=n+1;i+)for(k=2;k<i;k+)if(i%

33、k=0)break;if(k=i)return(i);67. 求出 N × M 整型数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面的一个)。例如:输入的数组为:1234 15 612 18 910112 求出的最大数为18,行坐标为2,列坐标为1。答案:int max,i,j;max=array 00;Row=0;Col=0;for(i=0;i<N;i+)for(j=0;j<M;j+)if(max<array ij)max=arrayij;Row=i;Col=j;return(max);精选文档.68. 编写程序,实现矩阵(3 行 3

34、列)的转置(即行列互换)例如:输入下面的矩阵:100 200 300400 500 600700 800 900程序输出:100 400 700200 500 800300 600 900答案:int i,j,t; for(i=0; i < 3; i+) for(j=0; j < i; j+) t=arrayij; arrayij=arrayji;arrayji=t; 69. 求一批数中最大值和最小值的积。答案:int i,max,min;max=min=a0;for(i=1;i<n;i+)if(ai>max) max=ai;else if(ai<min) min

35、=ai;return(max*min);70. 编写函数 fun 求 sum=d+dd+ddd+dd.d(n 个 d),其中 d 为 1-9的数字。例如:3+33+333+3333+33333( 此时 d=3,n=5) , d 和 n 在主函数中输入。答案: long int s=0,t=0;int i;for(i=1;i<=n;i+) t=t+d;s=s+t;d=d*10;return s;71.计算 n 门课程的平均值,计算结果作为函数值返回。例如:若有5 门课程的成绩是: 92,76,69, 58,88,则函数的值为 76.600000。答案: int i;float y=0;fo

36、r(i=0;i<n;i+)y+=ai;y=y/n;return y;72:编写函数求 3!+6!+9!+12!+15+18!+21! 。答案: int i,j;float t,s=0;for(i=3;i<=n;i=i+3)t=1;for(j=1;j<=i;j+)t=t*j;s=s+t; return(s);73.编写函数 fun(str,i,n),从字符串 str 中删除第 i 个字符开始的连续n 个字符(注意 :str0代表字符串的第一个字符)。答案: while(stri+n-1)stri-1=stri+n-1;i+;stri-1='0'74.求 1 到

37、w 之间的奇数之和。 ( w 是大于等于 100 小于等于 1000的整数)答案: long y=0;int i;for(i=1;i<=w;i+)if(i%2=1)y+=i;return y;75. 编写程序打印如图 1 所示图形。* 要 求 : 要 求 使 用abs() 。 答 案 :for(m=-i;m<=i;m+)for(n=0;n<abs(m);n+)printf("");for(n=0;n<7-2*abs(m);n+) printf("*"); printf("n");76. 求 5 行 5 列矩阵的

38、主、副对角线上元素之和。注意,两条对角线相交的元素只加一次。例如:主函数中给出的矩阵的两条对角线的和为45。答案: int s=0;int i,j;for(i=0;i<M;i+)s=s+aii+aiM-1-i;s=s-a(M-1)/2(M-1)/2;return s;77求一批数中最大值和最小值的差。答案: int i,max,min;max=min=a0;for(i=1;i<n;i+) if(ai>max) max=ai;else if(ai<min) min=ai;return(max-min);78编写程序 , 求矩阵( 3 行 3 列)与 2 的乘积例如:输入下

39、面的矩阵 :100 200 300400 500 600700 800 900程序输出 :200400600800 1000 1200精选文档.1400 1600 1800答案:int i,j;for(i=0; i < 3; i+) for(j=0; j < 3; j+) arrayij=arrayij*2;79. 用函数求fibonacci 数列前 n 项的和。说明:fibonacci 数列为数列的第一项值为1,第二项值也为1,从第三项开始,每一项均为其前面相邻两项的和。例如:当n=28 时,运行结果:832039答案:long f,k=f1+f2;int i;for(i=3;i

40、<=28;i+)f=f1+f2; k=k+f;f1=f2;f2=f; return(k);80 在键盘上输入一个3 行 3 列矩阵的各个元素的值(值为整数),然后输出主对角线元素的积,并在 fun() 函数中输出。答案:int sum;int i,j;sum=1;for(i=0;i<3;i+)sum=sum*aii;return sum;81. 输入一个字符串,过滤此串,只保留串中的字母字符,并统计新生成串中包含的字母个数。例如:输入的字符串为 ab234$df4,新生成的串为 abdf 。答案:inti,j;for(i=0,j=0;*(ptr+i)!='0'i+)

41、if(*(ptr+i)<='z'&&*(ptr+i)>='a'|*(ptr+i)<='Z'&&*(ptr+i)>='A')*(ptr+j)=*(ptr+i);j+;*(ptr+j)='0'return(j);82. 根据整型形参m,计算如下公式的值: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<=m; i+) y+=1

42、.0/(i+5);return(y);83:编写程序求无理数e 的值并输出。计算公式为:e=1+1/1!+1/2!+1/3!+.+1/n!当 1/n!<0.000001 时e=2.718282。答案:long int j;int i,k; double 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;jc=1.0/j;i+; return e;84 实现两个整数的交换。例如:给a 和 b 分别输入: 60 和 65,输入为: a=65 b=60答案:int t;t=*a;*a

43、=*b;*b=t;85. 用函数求 N 个 10,60上的整数中能被 5 整除的最大的数, 如存在则返回这个最大值, 如果不存在则返回0。答案:int i; for(i=0;i<n;i+)if(arri%5=0 && arri>m)m=arri;86. 输入 2 个学生 3 门课的成绩,计算学生成绩平均分,课程平均分和最高分.例如:输入2 名学生 3 门课的成绩分别为92,87,68,56, 92,84 则学生 1 平均分: 82.33学生 2 平均分:77.33 课程 1 平均分: 74.00 课程 2 平均分: 89.50 课程 3 平均分: 76.00最高分为

44、: 92答案: int i,j;float sum;for(i=0;i<2;i+) /*计算第 i 个学生平均分 */um=0;for(j=0;j<3;j+)sum=sum+scoreij;StuAgvi=sum/3;for(j=0;j<3;j+)/* 计算第 j 门课的平均分 */sum=0;for(i=0;i<2;i+)sum=sum+ score ij;CouAgvj=sum/2;Max=score00;for(i=0;i<2;i+)for(j=0;j<3;j+)if(Max<=scoreij)Max=scoreij;return ;87用函数求

45、一个 N 阶方阵右下三角元素的和(包括副对角线上的元素)。答案: int i,j,k=0;for(i=0;i<N;i+)for(j=N-1-i;j<N;j+)k=k+aij;return(k);88.编写函数判断一个整数 m 的各位数字之和能否被7 整除,可以被 7 整除则返回 1,否则返回 0。调用该函数找出 100200 之间满足条件的所有数。答案: int k,s=0; dos=s+m%10;m=m/10;while(m!=0);if(s%7=0)k=1;else k=0; return(k);89.根据整型参数 n,计算如图公式的值答案:double a=1;int i;for(i=1;i<n;i+)a=1.0/(1+a);return a;90.若 x、y 为奇数,求 x 到 y 之间的奇数和;若x、 y 为偶数,则求 x 到 y 之间的偶

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论