设为首页 加入收藏

TOP

计算机等级考试二级C语言程序设计专项训练题——程序设计题(三)(二)
2023-07-23 13:32:21 】 浏览:263
Tags:计算机 程序设 计专项 计题
num) { int i,j; for (i=1;i<num-2;i++) for (j=1;j<num-1-i;j++) if (s[j]<s[j+1]) { char t; t=s[j]; s[j]=s[j+1]; s[j+1]=t; } } 参考程序

26、请编写函数fun,其功能是:将一组得分中,去掉一个最高分和一个最低分,然后求平均值,并通过函数返回。函数形参a指向存放得分的数组,形参n中存放得分个数(n>2)。 

例如,若输入9.9  8.5  7.6  8.5  9.3  9.5  8.9  7.8  8.6  8.4十个得分,则输出结果为:8.687500
注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

#include <stdio.h>
double fun(double a[ ],int n)
{
}
int main()
{   double  b[10], r;
    int i;
    printf("输入10个数放入b数组中 :  ");
    for (i=0; i<10; i++)
        scanf("%lf",&b[i]);
    printf("输入的10个数是 :  ");
    for (i=0; i<10; i++)
        printf("%4.1f ",b[i]);
    printf("\n");
    r=fun(b,10);
    printf("去掉最高分和最低分后的平均分 :  %f\n", r );
    return 0;
}
double fun(double a[ ],int n)
{
    double sum,max,min;
    int i;
    sum=max=min=a[0];
    for (i=1;i<n;i++)
    {
        sum+=a[i];
        if (max<a[i]) max=a[i];
        if (min>a[i]) min=a[i];
    }
    return (sum-max-min)/(n-2);
}
参考程序

27、请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠mk个素数存入数组xx传回。

例如:若输入17 5 则应输出:1923293137 

注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

#include <stdio.h>
void fun(int m,int k,int xx[])
{
}
int main()
{
   int m,n,xx[1000];
   printf("\nPlease enter two integers:");
   scanf("%d%d",&m,&n);
   fun(m,n,xx);
   for(m=0;m<n;m++)
     printf("%d ",xx[m]);
   printf("\n");
   return 0;
}
void fun(int m,int k,int xx[])
{
    int i,j,s=0;
    for(i=m+1;k>0;i++)
    {
        for(j=2;j<i;j++)
          if (i%j==0) break;
        if(i==j) { xx[s++]=i; k--;}
    }
}
参考程序

28、请编写函数void fun(char *s),它的功能是:把 s 字符串中的所有字母改写成该字母的下一个字母,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变。

例如:s 字符串中原有的内容为:Mn.123Zxy,则调用该函数后,结果为:No.123Ayz。

注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

#include <stdio.h>
#define  N 81
void fun(char *s)
{
}
int main( )
{
   char a[N];
   printf("Enter a string : ");
   gets(a);
   printf("The original string is : ");
   puts(a);
   fun(a);
   printf("The string after modified : ");
   puts (a);
   return 0;
}
void fun(char *s)
{
    while(*s)
    if (*s=='z'||*s=='Z') {*s-=25; s++;}
     else if (*s>='a'&&*s<='y') {*s+=1;s++;}
      else if (*s>='A'&&*s<='Y') {*s+=1;s++;}
       else s++;
}
参考程序

29、编写函数int fun(int t),它的功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为:

    F(0)=0,F(1)=1

    F(n)=F(n-1)+F(n-2)

例如:当t=1000时,函数值为:1597

注意:请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

#include <stdio.h>
int fun(int t)
{
}
int main()
{
   int n;
   n=1000;
   printf("n=%d,f=%d\n",n,fun(n));
   return 0;
}
int fun(int t)
{
    int f0=0,f1=1,fn;
    fn=f0+f1;
    while (fn<=t)
   {
       f0=f1;
       f1=fn;
       fn=f0+f1;
   }
   return fn;
}
参考程序

30、已知结构数组sell中存有10个产品销售记录,每个产品销售记录由产品代码dm(字符型4),产品名称mc(字符型10),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。请编制函数fun(),其功能是:按产品名称从小到大进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中。

#include <stdio.h>
#include <string.h>
typedef struct{
  char dm[5];   /*产品代码*/
  char mc[11];  /*产品名称*/
  int dj;       /*单价*/
  int sl;       /*数量*/
  long je;      /*金额*/
}PRO;
void fun(PRO sell[])
{ 
}
int main()
{
   PRO sell[10]={{"1001","电视机",10
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇OpenGL ES glfw 下载和使用 下一篇计算机等级考试二级C语言程序设计..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目