您好,欢迎访问三七文档
【程序设计】功能:根据整型形参m,计算如下公式的值:y=sin(m)*10。【参考代码】doubley=0;y=sin(m)*10;return(y);功能:若x、y为奇数,求x到y之间的奇数和;若x、y为偶数,则求x到y之间的偶数和。【参考代码】inti,s=0;for(i=x;i=y;i+=2)s=s+i;returns;功能:编写程序,实现矩阵(3行3列)的转置(即行列互换)【参考代码】inti,j,t;for(i=0;i3;i++)for(j=0;ji;j++){t=array[i][j];array[i][j]=array[j][i];array[j][i]=t;}功能:求一个四位数的各位数字的立方和。【参考代码】intd,s=0;while(n0){d=n%10;s+=d*d*d;n/=10;}returns;功能:请编一个函数voidfun(inttt[M][N],intpp[N]),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。【参考代码】inti,j;for(j=0;jN;j++){pp[j]=tt[0][j];for(i=1;iM;i++)if(tt[i][j]pp[j])pp[j]=tt[i][j];}功能:求一组数中大于平均值的数的个数。【参考代码】inti,k=0;floats=0,ave;for(i=0;in;i++)s+=a[i];ave=s/n;printf(%f,ave);for(i=0;in;i++)if(a[i]ave)k++;returnk;题目:分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80)。【参考代码】inti;for(i=0;c[i]!='\0';i++)if((c[i]='A'&&c[i]='Z')||(c[i]='a'&&c[i]='z'))a=a+1;elseif(c[i]='0'&&c[i]='9')num=num+1;elseif(c[i]=='')b=b+1;elseother=other+1;功能:能计算从1开始到n的自然数中偶数的平方和,n由键盘输入,并在main()函数中输出。【参考代码】intsum,i;sum=0;for(i=2;i=n;i=i+2){sum=sum+i*i;}return(sum);功能:求一批数中小于平均值的数的个数。【参考代码】inti,sum=0,k=0;doubleaverage;for(i=0;in;i++)sum=sum+a[i];average=sum*1.0/n;for(i=0;in;i++)if(averagea[i])k++;return(k);功能:求出二维数组周边元素之和,作为函数值返回。二维数组的值在主函数中赋予。【参考代码】ints=0;inti,j;for(i=0;iM;i++)s=s+a[i][0]+a[i][N-1];for(j=1;jN-1;j++)s=s+a[0][j]+a[M-1][j];returns;功能:将主函数中输入的字符串反序存放。【参考代码】inti,j;charc;for(i=0,j=n-1;ij;i++,j--)/*或者for(i=0,j=n-1;in/2;i++,j--)*/{c=*(str+i);*(str+i)=*(str+j);*(str+j)=c;}功能:求一批数中最大值和最小值的差。【参考代码】inti,max,min;max=min=a[0];for(i=1;in;i++)if(a[i]max)max=a[i];elseif(a[i]min)min=a[i];return(max-min);功能:用do-while语句求1~100的累计和。【参考代码】inti=1,sum=0;do{sum=sum+i;i++;}while(i=n);returnsum;功能:对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列。【参考代码】inti,j;chart;for(i=1;inum-1;i++)for(j=i+1;jnum-1;j++)if(s[i]s[j]){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。【参考代码】inti;for(i=0;in;i++)if(arr[i]%5==0&&arr[i]m)m=arr[i];功能:判断整数x是否是同构数。若是同构数,函数返回1;否则返回0。x的值由主函数从键盘读入,要求不大于100。【参考代码】intk;k=x*x;if((k%10==x)||(k%100==x))return1;elsereturn0;功能:编写函数判断一个整数m的各位数字之和能否被7整除,可以被7整除则返回1,否则返回0。调用该函数找出100~200之间满足条件的所有数。【参考代码】intk,s=0;do{s=s+m%10;m=m/10;}while(m!=0);if(s%7==0)k=1;elsek=0;return(k);功能:编写函数fun对主程序中用户输入的具有10个数据的数组a按由大到小排序,并在主程序中输出排序结果。【参考代码】intk,j,t;for(k=0;kn-1;k++)for(j=k+1;jn;j++)if(array[k]array[j]){t=array[k];array[k]=array[j];array[j]=t;}功能:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的十位和千位上。【参考代码】*c=a/10*100+a%10+b/10*10+b%10*1000;功能:用函数将第2个串连接到第1个串之后,不允许使用strcat函数。【参考代码】inti,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]中,求其中的最小值。【参考代码】inti,j,s;s=a[0][0];for(i=0;i5;i++)for(j=0;j4;j++)if(sa[i][j])s=a[i][j];return(s);功能:编写函数fun计算下列分段函数的值:【参考代码】floaty;if(x0&&x!=-3.0)y=x*x+x+6;elseif(x=0&&x10.0&&x!=2.0&&x!=3.0)y=x*x-5*x+6;elsey=x*x-x-1;returny;功能:根据整型形参m,计算如下公式的值:y=1/5+1/6+1/7+1/8+1/9+1/10...+1/(m+5)【参考代码】doubley=0;inti;for(i=0;i=m;i++){y+=1.0/(i+5);}return(y);功能:对某一正数的值保留2位小数,并对第三位进行四舍五入。【参考代码】inti;i=(int)(h*1000)%10;if(i=5)return(int)(h*100+1)/100.0;elsereturn(int)(h*100)/100.0;功能:找出一批正整数中的最大的偶数。【参考代码】inti,amax=-1;for(i=0;in;i++)if(a[i]%2==0)if(a[i]amax)amax=a[i];returnamax;功能:编写函数fun求s=1^k+2^k+3^k+......+N^k的值,(1的K次方到N的K次方的累加和)。【参考代码】longpower,sum=0;inti,j;for(i=1;i=n;i++){power=i;for(j=1;jk;j++)power*=i;sum+=power;}returnsum;功能:求一个n位自然数的各位数字的积。(n是小于10的自然数)【参考代码】longd,s=1;while(n0){d=n%10;s*=d;n/=10;}returns;功能:对任意输入的x,用下式计算并输出y的值。【参考代码】intm;if(n0)m=-1;elseif(n==0)m=0;elsem=1;returnm;功能:在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的积,并在fun()函数中输出。【参考代码】intsum;inti,j;sum=1;for(i=0;i3;i++)sum=sum*a[i][i];returnsum;功能:从键盘上输入任意实数,求出其所对应的函数值。【参考代码】doublez;if(x10)z=exp(x);elseif(x-3)z=log(x+3);elsez=sin(x)/(cos(x)+4);return(z);功能:求x到y之间的奇数和(包括x和y)。【参考代码】inti,s=0;for(i=x;i=y;i++)if(i%2!=0)s=s+i;returns;功能:编写函数求3!+6!+9!+12!+15!+18!+21!。【参考代码】inti,j;floatt,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);功能:删除所有值为y的元素。数组元素中的值和y的值由主函数通过键盘输入。【参考代码】inti,j;for(i=0;i*n;){if(bb[i]==y){for(j=i;j*n;j++)bb[j]=bb[j+1];*n=*n-1;}elsei++;}功能:统计出若干个学生的平均成绩、最高分以及得最高分的人数。【参考代码】inti;floatsum=0,ave;max=array[0];for(i=0;in;i++){if(maxarray[i])max=array[i];sum=sum+array[i];}ave=sum/n;for(i=0;in;i++)if(array[i]==max)j++;return(ave);功能:编写函数fun将一个由四个数字组成的字符串转换为每两个数字间有一个空格的形式输出。【参考代码】inti,len;len=strlen(s);for(i=len-1;i0;i--){s[2*i]=s[i];s[2*i-1]='';}len=strlen(s);s[len]='\0';功能:把20个随机数存入一个数组,然后输出该数组中的最小值。其中确定最小值的下标的操作在fun函数中实现,请给出该函数的定义。【参考代码】inti,min=0;for(i=1;isize;i++)if(list[min]list[i])min=i;returnmin;功能:调用函数fun判断一个三位数是否是水仙花数。在main函数中从键盘输入一个三位数,并输出判断结果。请编写fun函数。【参考代码】intbw,sw,gw;bw=n/100;sw=(n-bw*100)/10;gw=n%10;if(n==bw*bw*bw+sw*sw*sw+gw*gw*gw)return1;elsereturn0;功能:找出一个大于给定整数且紧随这个整数的素数,并作为函数值返回。【参考代码】inti,k;for(i=n+1;;i++){for(k=2;ki;k++)if(i%k==0)break;if(k==i)return(i);}功能:编写程序求无理数e的值并输出。计算公式为:e=1+1/1!+1
本文标题:C上级题库
链接地址:https://www.777doc.com/doc-7027778 .html