一区二区免费看-一区二区免费-一区二区蜜桃-一区二区美女视频-久久免费看-久久免费久久

歡迎訪問技能高考網!本站提供湖北技能高考、單招考試一站式服務。
網站地圖 返回首頁
技能高考網
  • 文化綜合
  • 單招學庫
  • 建筑
  • 機械類
  • 電子類
  • 農學
  • 學前教育
  • 會計
  • 計算機類
  • 護理
  • 旅游類
  • 視頻學習
  • 您當前所在的位置:主頁 > 在線學習 > 計算機類 >

    技能高考C語言-

    發布時間:2018-02-28 10:26文章來源:技能高考網編輯:技能高考網

    作業一
    一、 求一個任意邊長的矩形面積。
    #include <stdio.h>
    void main()
    {int w,h,sum;
    scanf("%d%d",&w,&h);
    sum=w*h;
    printf("area=%d\n",sum);
    }
    二、 求一個任意半徑的圓的面積及周長。
    #define PI 3.14159
    #include <stdio.h>
    void main()
    {float r,area,c;
    scanf("%f",&r);
    area=PI*r*r;
    c=2*PI*r;
    printf("area=%f\ncircle=%f\n",area,c);
    }
    三、 已知:w=5, y=4, z=2, 求表達式:w*y/z的值,并輸出。
    ##include <stdio.h>
    void main()
    {  int w,y,z,r;
     
       w=5;
       y=4;
       z=2;
       r=w*y/z;
        printf("%5d",r);
    }
    作業二
    一、 從鍵盤上輸入三個數,求出其中的最大值,并輸出。
    #include <stdio.h>
    void main()
    {int a,b,c,max;
    scanf("%d%d%d",&a,&b,&c);
    max=a;
    if(max<b) max=b;
    if(max<c) max=c;
    printf("max=%d\n",max);
    }
    二、 求sin300。+sin600+cos300+cos600之和。(注意:30*3.14159/180)
    #include <stdio.h>
    #define PI 3.14159
    #include <math.h>
    void main()
    {float a,b,sum;
    a=30*PI/180;
    b=60*PI/180;
    sum=sin(a)+sin(b)+cos(a)+cos(60);
    printf("total=%f\n",sum);
    }
    三、 比較兩個數的大小。如果x大于y,則輸出:x>y,否則輸出:x<y。
    #include <stdio.h>
    void main()
    {int x,y;
    scanf("%d,%d",&x,&y);
    if(x>y)
      printf("x>y\n");
    else
      printf("x<y\n");
     }
    作業三
    一、 輸入a、b、c三個值,按從小到大排序輸出。
    #include <stdio.h>
    void main()
    {int a,b,c,t;
    scanf("%d%d%d",&a,&b,&c);
      if(a>b)
      { t=b;
        b=a;
        a=t;
      }
      if(a>c)
      {t=a;
      a=c;
      c=t;
      }
      if(b>c)
      {t=b;b=c;c=t;}
      printf("%3d%3d%3d\n",a,b,c);
    }.
    二、 求自然數1~10之和。。
    #include <stdio.h>
    void main()
    {int i,sum;
    i=1;
    sum=0;
    while(i<=10)
    {
    sum=sum+i;
    i++;
    }
    printf("sum=%d\n",sum);
    }
    三、 輸入10個整數,統計出正數之和以及負數之和。(求奇數之和以及偶數之和)
    #include <stdio.h>
    void main()
    {int sum1=0,sum2=0,i,x;
    i=1;
    while(i<=10)
    {  scanf("%d",&x);
       if(x%2==0)
          sum1=sum1+x;
       else
          sum2=sum2+x;
          i++;
    }
    printf("sum1=%d\nsum2=%d\n",sum1,sum2);
    }
    作業四
    一、 輸入一個0~6的整數,轉換成星期輸出。
    #include <stdio.h>
    main()
    {  int a;
       scanf("%d",&a);
       switch(a)
    {
       case 0: printf("Sunday");break;
       case 1: printf("Monday");break;
       case 2: printf("Tuesday");break;
       case 3: printf("Wednesday");break;
       case 4: printf("Thursday");break;
       case 5: printf("Friday");break;
       case 6: printf("saturday");break;
       default: printf("I am sorry.You are wrong.\n");
    }
    }.
    二、 輸入一個整數,將各位數字反轉后輸出。如:輸入365,則輸出顯示為563。
    #include <stdio.h>
    void main()
    {int x,r;
    scanf("%d",&x);
    printf("conver is:");
    while(x!=0)
    {  r=x%10;
       printf("%d",r);
       x=x/10;
    }
       printf("\n");
     
     }
    三、 輸入一個整數,求出它的所有因子。
    #include <stdio.h>
    void main()
    {
    int x,i;
    scanf("%d",&x);
    for(i=1;i<=x;i++)
    if(x%i==0)
    printf("%3d",i);
    }
    作業五
    一、 求100 ~ 200之間的素數。
    #include <stdio.h>
    #include <math.h>
    void main()
    {int j=0,x,n,i;
     
     
    for(x=100;x<=200;x++)
    {
      n=sqrt(x);
      for(i=2;i<=n;i++)
      { if(x%i==0)break;
       }
      if(i>n)
         {
         printf("%5d",x);
          j++;
          }
      if(j%5==0)printf("\n");
    }
     
    }
    二、 編程輸出三角形的9×9乘法表。
    #include <stdio.h>
    void main()
    {
    int i,j;
    for(i=1;i<10;i++)
    {
    for(j=1;j<=i;j++)
    printf("%d*%d=%d ",i,j,i*j);
    printf("\n");
    }
    }
    三、 求任意二個數的最大公約數。
    #include <stdio.h>
    main()
    { int a,b,m,n,q;
      scanf("%d%d",&m,&n);
      a=m; b=n;
      if(a>b)
      { int z;
        z=a;
        a=b;
        b=z;
      }
    do{ q=b%a;
        b=a;a=q;
       }while(q!=0);
     printf("%d\n",b);
    }
    作業六
    一、 利用循環語句求 (直到第100項的和)。
    #include <stdio.h>
    void main()
    {  int i,t=1;
       float s=1,p=0,n=1;
       for(i=1;i<=100;i++)
       { p=p+s;
         n=n+2;
         t=-t;
         s=t/n;
       }printf("%f\n",p);
    }
    二、 編寫求 S=
    #include <stdio.h>
    void main()
    { int x,y=0,n,i;
      for(n=1;n<=5;n++)
      { x=1;
      for(i=1;i<=n;i++)
       x=x*i;
       y=y+x;
       }
      printf("%d\n",y);
    }
    三、 利用公式求 cosx 的近似值(精度為10-6):

    #include <stdio.h>
    #include <math.h>
    void main()
    {  float n=1,t=1,pi=0,s=1,x,i=1;
       scanf("%f",&x);
       while(fabs(t)>=1e-6)
       { pi+=t;
         n=n*i*(i+1);
          s=-s*x*x;
          i++;
          t=s/n;
       }
       printf("%f",pi);
    }
    
    作業七
    一、 用選擇法對10個整數排序(由大到小)。
    #include <stdio.h>
    void main(void)
    { int a[10],i,j,t;
      for(i=0;i<10;i++)
      scanf("%d",&a[i]);
      for(i=0;i<9;i++)
       for(j=0;j<9-i;j++)
        if(a[j]>a[j+1])
      {  t=a[j];
        a[j]=a[j+1];
        a[j+1]=t;
        }
      for(i=0;i<10;i++)
      printf("%6d",a[i]);
      printf("\n");
     
    }
    二、 輸入 10個學生的一門課成績,用一維數組存放其成績,統計并輸出不及格人數及其百分比。
    #include <stdio.h>
    void main(void)
    { int i,count=0;
      float score[10],percent;
      for(i=0;i<10;i++)
      scanf("%d",&a[i]);
      for(i=0;i<10;i++)
      if(score[i]<60)
      count++;
      percent=(float)count/10;
      printf("%d,%5.1f",count,percent);
     }
    三、 編程實現N階方陣轉置。
    #include <stdio.h>
    void main()
    { int a[3][3],b[3][3],i,j;
       for(i=0;i<3;i++)
        for(j=0;j<3;j++)
        scanf("%d",&a[i][j]);
       for(i=0;i<3;i++)
        for(j=0;j<3;j++)
         b[j][i]=a[i][j];
         printf("\n");
      for(i=0;i<3;i++)
       {  for(j=0;j<3;j++)
          printf("%4d",b[i][j]);
          printf("\n");
        }
    }
    作業八
    一、 把輸入的一個字符串按逆序重新排序其字符,并輸出。
    #include <stdio.h>
    #include <string.h>
    void main()
    {  char  a[80],k;
       int i,j;
       gets(a);
       for(i=0,j=strlen(a)-1;i<j;i++,j--)
       { k=a[i];
       a[i]=a[j];
       a[j]=k;
       }
      puts(a);
    }
    二、 從鍵盤輸入一個字符串。要求分別統計出其中英文大寫字母、小寫字母、數字、空格、以及其它字符的個數
    #include <stdio.h>
    void main()
    { int i,a=0,b=0,c=0,d=0,e=0;
      char q[20];
      gets(q);
      for(i=0;q[i]!='\0';i++)
      {  
         if(q[i]>='0'&&q[i]<='9')
    a++ ;
         else if(q[i]>='a'&&q[i]<='z')
    b++;
        else if(q[i]>='A'&&q[i]<='Z')
    c++;
         else if(q[i]==' ')
    d++;
         else  e++;
       }
      printf("%3d%4d%3d%3d%3d",a,b,c,d,e);
      }
    三、 輸入五個英文單詞,請找出它們之中按字典排序法排在最前的一個詞。  
    #include <stdio.h>
    #include <string.h>
    void main()
    { char a[5][30],b[30];
      int i,j,k;
      for(i=0;i<5;i++)
       gets(a[i]);
       for(i=0;i<5;i++)
        { k=i;strcpy(b,a[i]);
          for(j=i+1;j<5;j++)
          if(strcmp(a[j],b)<0)
           { k=j;
     strcpy(b,a[j]);
           }
          if(k!=i)
          { strcpy(b,a[i]);
    strcpy(a[i],a[k]);
    strcpy(a[k],b);
          }
          puts(a[i]);
          }
          printf("\n");
     
    }
    作業九
    一、編寫一函數,將字符串中的小寫字母轉換為大寫字母,主函數輸入字符串并輸出結果。
    #include <stdio.h>
     char change (char a[])
    { int i;
     for(i=0;a[i]!='\0';i++)
      if(a[i]>='a'&&a[i]<='z')
        a[i]=a[i]-32;
    }
     
     void main()
    { char b[80];
      gets(b);
      change(b);
      puts(b);
    }
    二、編寫一函數求N!。在主函數中輸入N,調用函數求N!,輸出結果。
    #include <stdio.h>
     int sum(int n)
     { int i,pi=1;
       for(i=1;i<=n;i++)
        pi=pi*i;
        return(pi);
     }
     void main()
     { int p=0,n;
       scanf("%d",&n);
       p=sum(n);
       printf("%d\n",p);
     }
    三、編寫一個函數,求二維數組所有元素的和,要求二維數組的行、列以及數組通過函數參數傳遞,并通過主函數調用求2行3列的數組的所有元素之和。
    #include <stdio.h>
     int num(int a[2][3], int n,int m)
     { int sum=0,i,j;
       for(i=0;i<n;i++)
        for(j=0;j<m;j++)
         sum=sum+a[i][j];
         return(sum);
     }
     void main()
     { int a[2][3],i,j;
       int p=0,n=2,m=3;
       for(i=0;i<2;i++)
         for(j=0;j<3;j++)
         scanf("%d",&a[i][j]);
       p=num(a,n,m);
       printf("%d",p);
     }
    作業十
    一、編寫程序,通過函數求6 –300以內的素數的和。
    #include <stdio.h>
    #include <math.h>
    void main( )
    {int i,sum=0;
     int per(int);
     for(i=6;i<=300;i++)
      sum=sum+per(i);
     printf("SUM=%d\n",sum);
    }
     
    int per(int n)
    { int k,i;
      k=sqrt(n);
      for(i=2;i<=k;i++)
       if(n%i==0)break;
      if(i>=k+1)
        return n;
      else
        return 0;
    }
    /* 8265*/
    二、求sin300。+sin600+cos300+cos600之和。(自編sin和cos函數)
    #include <stdio.h>
    #include <math.h>
    #define PI  3.14159
    void main( )
    { float y,x30,x60;
       float sin1(float);
       float cos1(float);
       x30=30*PI/180;
       x60=60*PI/180;
       y=sin1(x30)+cos1(x30)+sin1(x60)+cos1(x60);
       printf("SUM=%f\n",y);
    }
     
    float  sin1( float x)
    { float sum=0,t=x;
      int i=1,f=1;
      do{
       sum=sum+t;
       i=i+2;
       f=-f;
       t=t*f*x*x/(i*(i-1));
      }while(fabs(t)
      >1e-6);
     return  sum;
    }
     
    float  cos1(float x)
    { float sum=0,t=1;
      int i=0,f=1;
      do{
       sum=sum+t;
       i=i+2;
       f=-f;
       t=t*f*x*x/(i*(i-1));
      }while(fabs(t)>1e-6);
     return  sum;
    }
    /*SUM=2.608201*/  
       
    三 、編寫函數,求級數S=1+2+3+...n,并在主函數中求:

    #include <stdio.h>
    int f(int);
    void main( )
    { float s;
      s=(float)(f(3)+f(4)+f(5))/(f(5)+f(6)+f(7));
      printf("SUM=%f\n",s);
    }
    int f(int a)
    {int sum=0,i;
     for(i=1;i<=a;i++)
       sum=sum+i;
     return sum;
    }
    /* SUM=0.484375*/
    作業十一
    一、 編寫一個函數,求一維數組的平均值、最大值。
    #include <stdio.h>
    void main( )
    {int a[5],i,max;
     void maxave(int w[5],int *p,float *q);
     float ave=0;
     for(i=0;i<5;i++)
       scanf("%d",&a[i]);
     maxave(a,&max,&ave);
     printf("MAX=%d,AVER=%f\n",max,ave);
    }
    void maxave(int w[5],int *p,float *q)
    {int i;
     *p=w[0];
     for(i=1;i<5;i++)
      if(*p<w[i])
        *p=w[i];
     for(i=0;i<5;i++)
       *q=*q+w[i];
       *q=*q/5;
    }    
     
    二、 輸入10個數,編寫一個函數,按降序對其排序,統計其中大于平均值的數的個數。
    #include <stdio.h>
    int sort(int w[],int n);
    void main( )
    { int i,a[10],count=0;
      for(i=0;i<10;i++)
       scanf("%d",&a[i]);
      count=sort(a,10);
      for(i=0;i<10;i++)
      printf("%3d",a[i]);
      printf("\nCOUNT=%d\n",count);
    }
    int sort(int w[],int n)
    { int i,j,t,c=0;
      float av=0;
      for(i=0;i<n-1;i++)
       for(j=i+1;j<n;j++)
         if(w[i]<w[j])
           {t=w[i];
    w[i]=w[j];
    w[j]=t;
    }
       for(i=0;i<n;i++)
         av=av+w[i];
       av/=10;
      for(i=0;i<n;i++)
        if(w[i]>av)
          c++;
     return c;
    }
      
    三、 編寫一個函數,求N階二維矩陣的主和輔對角線元素之和。
    #include <stdio.h>
    #define N  3
    void main( )
    { int a[N][N],i,j,sum,sun;
       for(i=0;i<N;i++)
         for(j=0;j<N;j++)
       scanf("%d",&a[i][j]);
        for(i=0;i<N;i++)
         {for(j=0;j<N;j++)
           printf("%3d",a[i][j]);
          printf("\n");
          }
       sum=zdj(a,N);
       sun=fdj(a,N);
       printf("sum=%d,sun=%d\n",sum,sun);
    }
    int zdj(int c[][N],int n)
    {int i,s=0;
     for(i=0;i<n;i++)
         s+=c[i][i];
     return  s;
    }
     
    int fdj(int d[][N],int n)
    {int i,j,s=0;
      for(i=0;i<n;i++)
       for(j=0;j<n;j++)
        if(i+j==n-1)
          s+=d[i][j];
        return s;
    }
    作業十二
    一、 用指針的方法,把輸入的一個字符串按逆序重新排序其字符,并輸出。
    #include <stdio.h>
    #include <string.h>
    void main( )
    { char w[20],ch,*b,*e,*s;
      int i;
      s=b=w;
      gets(w);
      i=strlen(w);
      e=s+i-1;
      for(;b<e;b++,e--)
       {ch=*b;
        *b=*e;
        *e=ch;
        }
      puts(s);
    }
    二、 用指針的方法,將鍵盤輸入的兩個字符串連接起來形成一個新字符串。
    #include <stdio.h>
    #include <string.h>
    void main( )
    {char a[30],b[20],*p,*q,*s;
     int i,j;
     p=s=a;
     q=b;
     gets(p);
     gets(q);
     i=strlen(p);
     p=p+i;
     while(*p++=*q++)
      ;
      puts(s);
    }
     
    三、 用指針的方法,將鍵盤上輸入的一串數值字符串轉換為數值輸出。如輸入:‘-132’,則輸出為:-132。
    #include <stdio.h>
    #include <string.h>
    void main( )
    {char a[10],*p;
     int t=1,n=0;
     gets(a);
     p=a;
     if(*p=='-')
       {t=-t;
        p++;
       }
      while(*p!='\0')
      {n=n*10+(*p-'0');
        p++;
      }
      n=n*t;
      printf("%d\n",n);
    }
    作業十三
    一、 通過函數統計某字符串中,英文單詞的個數。(參考p69)
    #include <stdio.h>
    #define YES 1
    #define NO 0
    void main()
    {
      int nl,nw,nc,inword;
      char c;
      inword=NO;
      nl=nw=nc=0;
      while((c=getchar())!='*')
      {
        ++nc;
        if(c=='\n')
    ++nl;
        if(c==' ' || c=='\t' || c=='\n')
    inword=NO;
        else
    if(inword==NO)
    {inword=YES;
     ++nw;
    }
      }
      nl++;
      nc++;
      printf("%d\t%d\t%d\n",nl,nw,nc);
    }
     
    二、 在主函數中初始化一個3行4列的矩陣并將每個元素都輸出,然后調用子函數,分別計算每一行的元素之和,將和直接存放在每行的第一個元素中,返回主函數之后輸出各行元素的和。
    #include <stdio.h>
    void main()
    {int a[3][4],i,j;
     void sum(int w[][4],int n,int m);
     for(i=0;i<3;i++)
       for(j=0;j<4;j++)
         scanf("%d",&a[i][j]);
     for(i=0;i<3;i++)
       {for(j=0;j<4;j++)
         printf("%3d",a[i][j]);
        printf("\n");
       }
     sum(a,3,4);
     for(i=0;i<3;i++)
        {printf("%3d",a[i][0]);
         printf("\n");
        }
    }
     
    void sum(int w[][4],int n,int m)
    {int i,j;
     for(i=0;i<n;i++)
      for(j=1;j<m;j++)
        w[i][0]+=w[i][j];
    }  
    三、 己知有若干個學生的數據(包括學號、姓名和一門課程的成績)。請編程實現:
    1. 求課程的平均成績,輸出低于平均成績的同學的學號、姓名及成績;
    2. 找出學生中的成績最高者,輸出該學生的學號、姓名及成績;
    3. 按成績從高到低排序并輸出。
    #include <stdio.h>
    struct student{
      int num;
      char name[8];
      float score;
    };
    float average(struct  student w[],int n)
    {float av=0;
     int i;
     for(i=0;i<n;i++)
       av=av+w[i].score;
        av=av/n;
      return  av;
    }
     
    int mmax(struct student w[],int n)
    {int i, maxi=0;
     float max=w[0].score;
     for(i=0;i<n;i++)
       if(w[i].score>max)
        {max=w[i].score;
         maxi=i;
        }
     return maxi;
    }
     
    void sort(struct student w[],int n)
    {int i,j,k;
     struct student t;
     for(i=0;i<n-1;i++)
      { k=i;
         for(j=i+1;j<n;j++)
         if(w[k].score<w[j].score)k=j;
         if(k!=i)
           {t=w[i];
     w[i]=w[k];
     w[k]=t;
    }
       }
      
     }
     
    void main()
    {struct student stu[5]={{11,"aa",80},{22,"bb",90},{33,"cc",70},{44,"dd",80},{55,"ee",
    60}};
     int i,maxi;
    float av;
     av=average(stu,5);
     
     for(i=0;i<5;i++)
      if(stu[i].score<av)
        printf("%d  %s %f\n",stu[i].num,stu[i].name,stu[i].score);
     maxi=mmax(stu,5);
        printf("%d  %s %f\n",stu[maxi].num,stu[maxi].name,stu[maxi].score);
     
     sort(stu,5);
     for(i=0;i<5;i++)
       printf("%d  %s %f\n",stu[i].num,stu[i].name,stu[i].score);
    }
    
  • 上一篇:計算機技能高考C語言函數(Function)及其知識點
  • 下一篇:計算機技能高考WORD綜合測試
  • 聯系報名

    聯系我們:027-87770535(8:30-17:30) QQ咨詢:1319996400 2668313319 鄧老師

    報名地址:湖北省武漢市東湖高新技術開發區

    湖北技能高考交流群,點擊加入湖北單招技能高考群

    以上是技能高考網通對技能高考C語言-的大概介紹,如有疑問請您立即聯系我們,或咨詢在線老師!
    湖北單招/技能高考院校庫
    湖北單招網

    免責聲明

    本站注明稿件來源為其他媒體的文/圖等稿件均為轉載稿,本站轉載出于非商業性的教育和科研之目的,并不意味著贊同其觀點或證實其內容的真實性。如轉載稿涉及版權等問題,請作者在兩周內速來電或來函聯系。

    升學咨詢
    咨詢電話

    鄂公網安備 42018502002263號

    主站蜘蛛池模板: 少女免费观看完整电视电影| 一拜天地双男主| 江南游戏| 红灯停绿灯行电影观看| 永远是少年电影免费观看| 大红灯笼高高挂剧情介绍| 功夫2免费观看普通话2021| 《夏日情人》| 叶玉卿电影| ,xx| 安多卫视直播在线观看| be helpful at home| 免费看污视频在线观看| 海蓝之谜精粹水| 那些女人演员表全部名单| 男人不可以穷演员表| 押韵表实用大全| duba| 女性高级感大片| 蜡笔小新日语| 苹果恋爱多| 妻乳| 郑俊河| 弟子规电子版(可打印)| 久草电影| 左左木明希| 挨打的作文| 泷泽萝拉第二部| 玫瑰故事演员表名单| 焕羽电视剧免费播放在线观看| 红灯区 电影| 电影《kiskisan》在线观看| 麦当娜·西科尼| 艳妻互换| 血战到底电视剧| 布莱德·德尔森| 日本尻逼| 新妈妈 在线| 贝子鸟叫声十三口| 美绪电影主演的电影| 海滩乱淫欧美aⅴ大片|