欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      編程題總結(jié)

      時(shí)間:2019-05-13 16:14:12下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《編程題總結(jié)》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《編程題總結(jié)》。

      第一篇:編程題總結(jié)

      大家必須掌握每種類型的1-3題。

      題號考點(diǎn)要求

      48、將兩個(gè)兩位數(shù)的整數(shù)合并成一個(gè)整數(shù)

      65、兩個(gè)正整數(shù)合并成一個(gè)整數(shù)

      71、兩個(gè)正整數(shù)合并成一個(gè)整數(shù)

      77、兩個(gè)正整數(shù)合并成一個(gè)整數(shù)

      81、兩個(gè)正整數(shù)合并成一個(gè)整數(shù)

      84、兩個(gè)正整數(shù)合并成一個(gè)整數(shù)

      87、兩個(gè)正整數(shù)合并成一個(gè)整數(shù)

      91、兩個(gè)正整數(shù)合并成一個(gè)整數(shù)

      8、s=1+1/(1+2)+1/(1+2+3)+...+1/(1+2+3+.....+n)

      9、p=m!/(n!*(m-n)!)

      26、連加

      68、s=1+1/1!+1/2!+1/3!+........70、s=1/(1*2)+1/(2*3)+...+1/(n*(n+1))

      76、s=1+0.5*x+(0.5*(0.5-1)*x*x/2!+......86、連加

      90、連加

      92、連加

      93、連加

      97、連加

      100、連加

      (2、)

      類似素?cái)?shù)或者閏年算法

      2、求出1到1000之間能被7或11整除、但不能同時(shí)被7和11整除的所有整數(shù),并將他們放在a所指的數(shù)組中,通過n返回這些數(shù)的個(gè)數(shù)。

      58、求n以內(nèi)同時(shí)能被3與7整除的所有自然數(shù)之和的平方根s3、求出能整除x且不是偶數(shù)的各整數(shù),并按從小到大的順序放在pp所指的數(shù)組中,這些除數(shù)的個(gè)數(shù)通過形參n返回。

      27、求出1到m之間能被7或11整除的整數(shù),放在數(shù)組中,通過n返回這些數(shù)的個(gè)數(shù)

      63、求n的所有因子(不包括1與自身)

      98、計(jì)算n以內(nèi)能被5或9整除的所有自然數(shù)的倒數(shù)之和

      15、w是大于10的無符號整數(shù),若w是n(n>=2)位的整數(shù),則函數(shù)求出w的后n-1位的數(shù)作為函數(shù)值返回。

      24、將數(shù)字字符串轉(zhuǎn)化為一個(gè)整數(shù)

      16、對變量中的值保留兩位小數(shù),對第三位四舍五入

      (3、)

      1、一維數(shù)組中,將低于平均分的人數(shù)作為函數(shù)值返回,低于平均分的分?jǐn)?shù)放在below所指的數(shù)組中。

      82、計(jì)算一維數(shù)組中n門課程的平均分

      96、一維數(shù)組中每相鄰元素之平均值的平方根之和

      28、找出一維數(shù)組中最大的值和它所在的下標(biāo),兩者通過形參返回

      7、求出數(shù)組的最大元素在數(shù)組中下標(biāo)并存放在k所指的存貯單元中。

      43、從num個(gè)字符串中找出最長的一個(gè)字符串,并通過形參指針傳回

      39、移動數(shù)組中的內(nèi)容,前p個(gè)數(shù)移動到數(shù)組后面

      40、移動數(shù)組中的內(nèi)容,前m個(gè)字符移動到后面

      5、將大于整數(shù)m且緊靠m的k個(gè)素?cái)?shù)存入xx所指的數(shù)組中。

      20、求出小于變量m的所有素?cái)?shù)并放在一個(gè)數(shù)組中

      51、將大于1小于m的非素?cái)?shù)存入xx所指數(shù)組中,個(gè)數(shù)通過形參返回

      99、計(jì)算3到n之間所有素?cái)?shù)的平方根之和

      29、將字符串中下標(biāo)為奇數(shù)位置上的字母轉(zhuǎn)化為大寫

      47、字符串中所有下標(biāo)為奇數(shù)的字母轉(zhuǎn)為大寫

      31、將字符串中除了下標(biāo)為偶數(shù)、同時(shí)ASCII碼也為偶數(shù)的字符外,其余的全都刪除;串中剩余字符放在t字符串中

      32、除了下標(biāo)為奇數(shù)、同時(shí)ASCII碼也為奇數(shù)的字符外,其余的全都刪除;串中剩余字符放在t字符串中

      49、將字符串中下標(biāo)為偶數(shù)且ASCII碼為奇數(shù)的字符刪除

      19、從字符串中刪除指定字符

      64、將字符串中ASCII值為奇數(shù)的字符刪除,剩余字符放在t所指字符串中

      72、將字符串中下標(biāo)為偶數(shù)的字符刪除

      78、字符串中ASCII為偶數(shù)的字符刪除

      35、刪除字符串中所有空格

      6、刪除一個(gè)字符串中指定下標(biāo)的字符。

      60、刪去一維有序數(shù)組中所有相同的數(shù),使之只剩一個(gè)

      33、刪除字符串中尾部*號,使不超過n個(gè)

      36、把字符串中的前導(dǎo)*號全部移到字符串尾部

      45、刪除字符串中前導(dǎo)和尾部的*號

      56、字符串中,除了尾部*號外,字符串中其余*號全部刪除

      73、刪除字符串中除了前導(dǎo)和尾部*號外的所有*號

      83、字符串中尾部*號刪除

      88、字符串中除了前導(dǎo)*外,刪除其余*號

      94、字符串中,前導(dǎo)*號全部刪除

      95、字符串中前導(dǎo)*號不得多于n個(gè)

      66、刪除字符串中所有*號

      (4、)

      17、字符串內(nèi)容逆置

      23、判斷字符串是否為回文

      25、比較兩個(gè)字符串的長度(不能用strlen)

      52、實(shí)現(xiàn)兩個(gè)字符串連接

      59、將字符串?dāng)?shù)組中的字符串依次合并到一個(gè)字符串中

      21、字符串中字符按降序排列(選擇法排序)

      4、統(tǒng)計(jì)在tt字符串中“a”到“z”26個(gè)字母各自出現(xiàn)的次數(shù),并依次放在pp所指數(shù)組中。

      38、求出字符串中指定字符的個(gè)數(shù)

      44、統(tǒng)計(jì)長度為2的字符串在另一個(gè)字符串出現(xiàn)的次數(shù)

      62、統(tǒng)計(jì)一行字符串中單詞個(gè)數(shù)

      11、二維數(shù)組構(gòu)成矩陣,使數(shù)組左下半三角元素中的值全部置成042、二維數(shù)組,將右上半角元素中的值乘以m80、二維數(shù)組中左下半三角中元素中的值乘以312、求出數(shù)組周邊元素的平均值

      14、求出二維數(shù)組周邊元素之和

      18、矩陣行列互換

      53、矩陣B=A+A130、求出二維數(shù)組中最大元素的值,此值返回給調(diào)用函數(shù)

      55、M行N列的二維數(shù)組中的數(shù)據(jù),按行的順序依次放到一維數(shù)組中

      41、將二維數(shù)組中的字符,按列的順序依次放到一個(gè)字符串中

      75、二維數(shù)組中數(shù)按列的順序放到一維數(shù)組中

      13、求出二維數(shù)組每列中最小元素,并依次放在pp所指一維數(shù)組中

      37、結(jié)構(gòu)體數(shù)組(學(xué)號、8門成績、平均成績),求出每個(gè)學(xué)生的平均成績

      34、把結(jié)構(gòu)體數(shù)組(學(xué)號、成績)中分?jǐn)?shù)最高的學(xué)生放到h數(shù)組中,函數(shù)返回人數(shù)

      74、把結(jié)構(gòu)體數(shù)組(學(xué)號、成績)中分?jǐn)?shù)最低的學(xué)生數(shù)據(jù)放在h所指數(shù)組中

      50、結(jié)構(gòu)體數(shù)組(學(xué)號、成績),找出成績最高的學(xué)生記錄,通過形參返回

      54、結(jié)構(gòu)體數(shù)組(學(xué)號、成績),低于平均分的學(xué)生數(shù)據(jù)放在b所指數(shù)組中

      89、結(jié)構(gòu)體數(shù)組(學(xué)號、成績),高于等于平均分的學(xué)生人數(shù)通過形參返回

      57、結(jié)構(gòu)體數(shù)組(學(xué)號、姓名),把指定范圍內(nèi)的學(xué)生數(shù)據(jù)放在所指數(shù)組中

      67、結(jié)構(gòu)體數(shù)組(學(xué)號、成績)返回指定學(xué)號的學(xué)生數(shù)據(jù)(查找)

      46、結(jié)構(gòu)體數(shù)組(學(xué)號、成績),按分?jǐn)?shù)降序排列(選擇法排序)

      22、鏈表結(jié)構(gòu)中,找出數(shù)值最大的結(jié)點(diǎn),并由函數(shù)值返回

      85、鏈表中,求出平均成績

      10、迭代法求方程的實(shí)根

      61、統(tǒng)計(jì)各年齡段人數(shù)(建議采用if else)

      69、遞歸函數(shù)

      第二篇:編程題總結(jié)

      C作業(yè)匯總

      1.short a,b=32767;/*short類型在內(nèi)存中占2B*/ a=b+1;問:a的值是多少?并分析原因。

      2.有一4位數(shù)整數(shù),假設(shè)用abcd表示,請把這個(gè)4位數(shù)的每個(gè)數(shù)位用表達(dá)式表示出來。3.從鍵盤輸入圓的半徑r,計(jì)算并輸出圓的面積s(要求:半徑r定義為float型;圓周率?定義為符號常量;面積s保留2位小數(shù))#define PI 3.14159 #include void main(){ float r,s;printf(“請輸入半徑r:n”);scanf(“%f”,&r);s=PI*r*r;printf(“面積是:%.2fn”,s);}

      4.輸入m>=3的正整數(shù),判斷m是否素?cái)?shù)。畫出算法流程圖及NS圖

      5.有一函數(shù):

      x?1 ?x ?y??2x?1 1?x?10

      ?3x-11 x?10 ?寫一段程序,輸入x,輸出y值。

      要求x,y聲明為float類型,y保留2位小數(shù)。#include void main(){ float x,y;printf(“請輸入x的值:n”);scanf(“%f”,&x);

      if(x<1)

      y=x;else

      if(x<10)

      y=2*x-1;

      else

      y=3*x-11;

      }

      printf(“y=%.2fn”,y);

      x3x5x7x9?????,6.課后習(xí)題4.17(P159)利用泰勒級數(shù)sinx?x?計(jì)算sinx的3!5!7!9!值。要求最后一項(xiàng)的絕對值小于10,并統(tǒng)計(jì)出此時(shí)累加了多少項(xiàng)。#include #include void main(){ float x,sinx=0;float term;

      /*記錄每個(gè)項(xiàng)數(shù)*/ int n=1,count=0;/*count記錄累加了多少項(xiàng)*/

      printf(“請輸入x值(弧度):n”);scanf(“%f”,&x);

      term=x/n;while(fabs(term)>1e-5)

      /* while循環(huán)*/ {

      sinx+=term;

      count++;

      n+=2;

      term=-term*x*x/((n-1)*n);}

      /* do

      /*do while循環(huán)*/ {

      sinx+=term;

      count++;

      n+=2;

      term=-term*x*x/((n-1)*n);}while(fabs(term)>1e-5);

      */

      printf(“sin(%.2f)=%.4fn”,x,sinx);printf(“一共累加了:%d項(xiàng)。n”,count);}

      7.用牛頓迭代法求下面方程在1.5附近的根:

      2x?4x?3x?6?0 32?5

      牛頓迭代公式:

      x1?x0?f(x0)f?(x0)

      #include #include void main(){ float x0,x1=1.5;float y1,y2;

      /*y1記錄f(x0),y2記錄f(x0)的導(dǎo)數(shù)*/

      do {

      x0=x1;

      y1=2*x0*x0*x0-4*x0*x0+3*x0-6;

      y2=6*x0*x0-8*x0+3;

      x1=x0-y1/y2;}while(fabs(x1-x0)>1e-5);

      printf(“the root is:%.2fn”,x1);}

      8.寫一函數(shù),輸入一個(gè)16進(jìn)制整數(shù),輸出相應(yīng)的10進(jìn)制數(shù)。例:從鍵盤輸入2a,輸出結(jié)果是42。

      要求:若輸入數(shù)據(jù)不合法,則輸出提示信息。如輸入了35g,輸出“您輸入的16進(jìn)制數(shù)不合法!”。

      #include #include void main(){ char c;int sum=0;

      printf(“請輸入一個(gè)16進(jìn)制數(shù)字:n”);

      while((c=getchar())!='n'){

      if(c>='0' && c<='9')

      sum=sum*16+c-'0';

      else

      if(c>='a' && c<='f')

      sum=sum*16+c-87;

      else

      if(c>='A' && c<='F')

      sum=sum*16+c-55;

      else

      {

      printf(“您輸入的16進(jìn)制不合法.n”);

      exit(0);

      } }

      printf(“相應(yīng)的10進(jìn)制數(shù)是:%dn”,sum);} 方法2:用字符串處理的方式 #include #include void main(){ char str[20];int i,sum=0;

      printf(“請輸入一個(gè)16進(jìn)制數(shù)字:n”);gets(str);

      for(i=0;str[i];i++){

      if(str[i]>='0' && str[i]<='9')

      sum=sum*16+str[i]-'0';

      else

      if(str[i]>='a' && str[i]<='f')

      sum=sum*16+str[i]-87;

      else

      if(str[i]>='A' && str[i]<='F')

      sum=sum*16+str[i]-55;

      else

      {

      printf(“您輸入的16進(jìn)制不合法.n”);

      exit(0);

      } }

      printf(“相應(yīng)的10進(jìn)制數(shù)是:%dn”,sum);} 方法3:用字符數(shù)組及指針處理的方式 #include #include void main()

      { char str[20],*p=str;int sum=0;

      printf(“請輸入一個(gè)16進(jìn)制數(shù)字:n”);gets(p);

      while(*p){

      if(*p>='0' && *p<='9')

      sum=sum*16+*p-'0';

      else

      if(*p>='a' && *p<='f')

      sum=sum*16+*p-87;

      else

      if(*p>='A' && *p<='F')

      sum=sum*16+*p-55;

      else

      {

      printf(“您輸入的16進(jìn)制不合法.n”);

      exit(0);

      }

      p++;}

      printf(“相應(yīng)的10進(jìn)制數(shù)是:%dn”,sum);} 9.編寫一個(gè)小函數(shù),其功能是計(jì)算兩個(gè)整數(shù)的平均值,該函數(shù)要在主函數(shù)中調(diào)用。

      #include void main(){ int x,y;float avg;float average(int,int);printf(“輸入x,y的值,用空格分隔兩個(gè)數(shù):n”);scanf(“%d%d”,&x,&y);

      avg=average(x,y);

      printf(“%d,%d的平均值是:%.2fn”,x,y,avg);}

      float average(int x,int y)

      { return(x+y)/2.0;}

      10.有N(N用宏定義為符號常量)個(gè)元素的一維整型數(shù)組,該數(shù)組中各元素值從鍵盤隨機(jī)輸入。然后,將這個(gè)整型數(shù)組中的值逆序存放。例如,原來5個(gè)元素的順序?yàn)?、1、4、6、5,逆序之后各元素的值是5、6、4、1、8 #define N 5 #include void main(){ int a[N];int i,t;

      printf(“輸入%d個(gè)整數(shù),用空格或回車分隔:n”,N);for(i=0;i

      scanf(“%d”,&a[i]);

      printf(“數(shù)組原來的值是:n”);for(i=0;i

      printf(“%dt”,a[i]);

      for(i=0;i

      t=a[i];

      a[i]=a[N-1-i];

      a[N-1-i]=t;}

      printf(“n逆序之后數(shù)組的值是:n”);for(i=0;i

      printf(“%dt”,a[i]);

      printf(“n”);} 11.有N(N用宏定義為符號常量)個(gè)元素的一維整型數(shù)組,該數(shù)組中各元素值從鍵盤隨機(jī)輸入。然后,對該數(shù)組元素進(jìn)行由小到大排序(要求,該功能用函數(shù)實(shí)現(xiàn)),輸出數(shù)組中各元素值。最后,從鍵盤隨機(jī)輸入一個(gè)整數(shù),并把該整數(shù)插入上述數(shù)組中(該功能用函數(shù)實(shí)現(xiàn)),使得插入該整數(shù)后的數(shù)組仍然有序,輸出數(shù)組中各元素的值。#define N 5 #include void main(){ int a[N+1];

      int i,x;void sort(int array[],int n);void insert(int array[],int n,int x);

      printf(“輸入%d個(gè)整數(shù),用空格或回車分隔:n”,N);for(i=0;i

      scanf(“%d”,&a[i]);

      sort(a,N);

      /*調(diào)用sort對數(shù)組進(jìn)行排序*/

      printf(“n升序排序之后數(shù)組的值是:n”);for(i=0;i

      printf(“%d

      ”,a[i]);

      printf(“n輸入一個(gè)x值插入到數(shù)組中:n”);scanf(“%d”,&x);

      insert(a,N,x);

      printf(“n插入%d之后數(shù)組的值是:n”,x);for(i=0;i

      printf(“%d

      ”,a[i]);

      printf(“n”);}

      void sort(int array[],int n)/*用選擇法對數(shù)組array升序排序*/ { int i,j,t,min;

      for(i=0;i

      min=i;

      for(j=i+1;j

      if(array[j]

      min=j;

      if(min!=i)

      {

      t=array[i];

      array[i]=array[min];

      array[min]=t;

      } } }

      void insert(int array[],int n,int x){ int i,pos;

      for(i=0;i

      pos=i;

      for(i=n-1;i>=pos;i--)

      array[i+1]=array[i];

      array[pos]=x;}

      12.有一整型數(shù)組,N(N用宏定義為符號常量)個(gè)元素,該數(shù)組中各元素值從鍵盤隨機(jī)輸入。從鍵盤隨機(jī)輸入一個(gè)整數(shù)x,刪除該數(shù)組中值與x相同的所有元素(該功能用函數(shù)實(shí)現(xiàn)),輸出數(shù)組中各元素的值。#define N 5 #include void main(){ int a[N];int i,x,n;int delet(int a[],int n,int x);

      printf(“輸入%d個(gè)整數(shù),用空格或回車分隔:n”,N);for(i=0;i

      scanf(“%d”,&a[i]);

      printf(“數(shù)組原來的值是:n”);for(i=0;i

      printf(“%dt”,a[i]);

      printf(“n請輸入要刪除的值x:n”);scanf(“%d”,&x);

      n=delet(a,N,x);

      /*n值是刪除與x相同的元素后,數(shù)組剩余元素的個(gè)數(shù)。*/

      printf(“刪除%d之后數(shù)組的值是:n”,x);for(i=0;i

      printf(“%d

      ”,a[i]);

      printf(“n”);

      }

      int delet(int a[],int n,int x){ int i,j;

      for(i=0,j=0;i

      if(a[i]!=x)

      a[j++]=a[i];

      return j;}

      13.從鍵盤隨機(jī)輸入一字符串,將所有ASCII值為偶數(shù)的字符輸出。例如:輸入abc123,輸出結(jié)果是b2(因?yàn)閎的ASCII值是98,2的ASCII值是50,其他字符的ASCII值都是奇數(shù))

      #include #define N 40 void main(){ char str[N];int i;

      printf(“輸入字符串:n”);gets(str);

      printf(“ASCII碼是偶數(shù)的字符有:”);for(i=0;str[i];i++)

      if(str[i]%2==0)putchar(str[i]);

      printf(“n”);}

      14.從鍵盤輸入兩個(gè)字符串s1,s2,把s2連接到s1的末尾。不能用strcat函數(shù) #include #define N 40 void main(){ char str1[N],str2[N];void mystrcat(char *p1,char *p2);

      printf(“輸入兩個(gè)字符串,輸入回車鍵結(jié)束:n”);gets(str1);gets(str2);

      mystrcat(str1,str2);

      printf(“連接在一起的字符串是:n”);puts(str1);

      }

      void mystrcat(char *p1,char *p2){ while(*p1)p1++;while(*p2)

      *p1++=*p2++;*p1='