【程序设计】
功能:根据整型形参m,计算如下公式的值:y=sin(m)*10。 【参考代码】 double y=0; y=sin(m)*10; return(y);
功能:若x、y为奇数,求x到y之间的奇数和;若x、y为偶 数,则求x到y之间的偶数和。 【参考代码】 int i,s=0;
for(i=x;i<=y;i+=2) s=s+i; return s;
功能:编写程序,实现矩阵(3行3列)的转置(即行列互换) 【参考代码】 int i,j,t;
for(i=0; i < 3; i++) for(j=0; j < i; j++) { t=array[i][j];
array[i][j]=array[j][i]; array[j][i]=t; }
功能:求一个四位数的各位数字的立方和。 【参考代码】 int d,s=0; while (n>0) {d=n; s+=d*d*d; n/=10; }
return s;
功能:请编一个函数void fun(int tt[M][N],int pp[N]), tt指向一个M行N列的二维数组,求出二维数组每列 中最小元素,并依次放入pp所指一维数组中。二维 数组中的数已在主函数中赋予。 【参考代码】 int i,j;
for(j=0;j pp[j]=tt[0][j]; for(i=1;i 功能:求一组数中大于平均值的数的个数。 【参考代码】 int i,k=0; float s=0,ave; for(i=0;i printf(\ for(i=0;i 题目:分别统计字符串中字母、数字、空格和其他字符出现的 次数(字符长度小于80)。 【参考代码】 int i; for(i=0;c[i]!='\\0';i++) if((c[i]>='A'&&c[i]<='Z')||(c[i]>='a'&&c[i]<='z')) a=a+1; else if (c[i]>='0'&&c[i]<='9') num=num+1; else if (c[i]==' ') b=b+1; else other=other+1; 功能:能计算从1开始到n的自然数中偶数的平方和,n由 键盘输入,并在main()函数中输出。 【参考代码】 int sum,i; sum =0; for(i=2;i<=n;i=i+2) { sum=sum+i*i;} return(sum); 功能:求一批数中小于平均值的数的个数。 【参考代码】 int i,sum=0,k=0; double average; for(i=0;i 功能:求出二维数组周边元素之和,作为函数值返回。二 维数组的值在主函数中赋予。 【参考代码】 int s=0; int i,j; for(i=0;i s=s+a[i][0]+a[i][N-1]; for(j=1;j 功能:将主函数中输入的字符串反序存放。 【参考代码】 int i,j; char c; for(i=0,j=n-1;i 功能:求一批数中最大值和最小值的差。 【参考代码】 int i,max,min; max=min=a[0]; for(i=1;i if(a[i]>max) max=a[i]; else if(a[i] 功能:用do-while语句求1~100的累计和。 【参考代码】 int i =1, sum =0; do { sum = sum + i; i++; } while ( i <= n ); return sum; 功能:对长度为7个字符的字符串,除首、尾字符外,将其 余5个字符按降序排列。 【参考代码】 int i,j; char t; for(i=1;i if(s[i] { t=s[i];s[i]=s[j];s[j]=t;} 功能:编写函数fun(str,i,n),从字符串str中删除第i个 字符开始的连续n个字符(注意:str[0]代表字符串 的第一个字符)。 【参考代码】 while(str[i+n-1]) { str[i-1]=str[i+n-1]; i++; } str[i-1]='\\0'; 功能:用函数求N个[10,60]上的整数中能被5整除的最大 的数,如存在则返回这个最大值,如果不存在则 返回0。 【参考代码】 int i; for(i=0;i if(arr[i]%5==0 && arr[i]>m) m=arr[i]; 功能:判断整数x是否是同构数。若是同构数,函数返回1; 否则返回0。x的值由主函数从键盘读入,要求不大 于100。 【参考代码】 int k; k=x*x; if((k==x)||(k0==x)) return 1; else return 0; 功能:编写函数判断一个整数m的各位数字之和能否被7整除, 可以被7整除则返回1,否则返回0。调用该函数找出 100~200之间满足条件的所有数。 【参考代码】 int k,s=0; do {s=s+m; m=m/10; }while(m!=0); if(s%7==0)k=1; else k=0; return(k); 功能:编写函数fun对主程序中用户输入的具有10 个数据的数组a按由大到小排序,并在主程序中输出 排序结果。 【参考代码】 int k,j,t; for (k=0;k 功能:将两个两位数的正整数a、b合并形成一个整数放在 c中。合并的方式是:将a数的十位和个位数依次放 在c数的百位和个位上, b数的十位和个位数依次放 在c数的十位和千位上。 【参考代码】 *c=a/10*100+a+b/10*10+b*1000; 功能:用函数将第2个串连接到第1个串之后,不允许使用 strcat函数。 【参考代码】 int i,j; for(i=0;c1[i]!='\\0';i++); for(j=0;c2[j]!='\\0';j++) c1[i+j]=c2[j]; c1[i+j]='\\0'; 功能:产生20个[30,120]上的随机整数放入二维数组 a[5][4]中, 求其中的最小值。 【参考代码】 int i,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); 功能:编写函数fun计算下列分段函数的值: 【参考代码】 float y; if (x<0 && x!=-3.0) y=x*x+x+6; else if(x>=0 && x<10.0 && x!=2.0 && x!=3.0) y=x*x-5*x+6; else y=x*x-x-1; return y; 功能:根据整型形参m,计算如下公式的值: