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

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

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

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

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

      C語言期末考試編程題范文

      時(shí)間:2019-05-12 16:51:19下載本文作者:會(huì)員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《C語言期末考試編程題范文》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《C語言期末考試編程題范文》。

      第一篇:C語言期末考試編程題范文

      1.打印出所有的“水仙花數(shù)”,并按照一行5個(gè)的格式輸出。所謂“水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)“水仙花數(shù)”,因?yàn)?53=1*1*1+5*5*5+3*3*3。#include void main(){

      int a,b,c,s,i=0;

      for(s=100;s<1000;s++)

      {

      c=s%10;

      b=s/10%10;

      a=s/100;

      if(s==a*a*a+b*b*b+c*c*c)

      {

      printf(“%dt”,s);

      ++i;

      if(i%5==0)

      printf(“n”);

      }

      } } 2.求1+2!+3!+...+20!的和 #include void main(){ double fact=1.0,sum=0.0;int i,j;for(i=1;i<=20;i++){ for(j=1;j<=i;j++)fact*=j;sum+=fact;fact=1;} printf(“%.0fn”,sum);} 3.輸入一個(gè)5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個(gè)位與萬位相同,十位與千位相同。#include #include void main(){ long num;int a,b,c,d;printf(“Please input the number:”);scanf(“%d”,&num);if(num<=9999||num>=100000){ printf(“%The number error!n”);exit(0);} a=num/10000;b=num/1000%10;c=num/10%10;d=num%10;if(a==d&&b==c)printf(“nYes,the %ld palindrome!n”,num);else

      is is printf(“nNo,the %ld is not palindrome!n”,num);} 4.求出1到1000之內(nèi)能被7或11整除、但不能同時(shí)被7和11整除的所有整數(shù)并并按照一行5個(gè)的格式輸出。

      #include void main(){ int num,i=0;for(num=1;num<=1000;num++)

      if(((num%7||num%11)==1)&&((num%7&&num%11)==0)){ printf(“%dt”,num);++i;if(i%5==0)printf(“n”);} } 5.編程列出200以內(nèi)所有的素?cái)?shù),按照一行10個(gè)的格式輸出,并求出所有素?cái)?shù)的平均值,#include #include void main(){ int i,j,k=0,sum=0,avg=0;for(i=2;i<200;i++){ for(j=2;j<=sqrt(i);j++)if(i%j==0)break;if(j>sqrt(i)){ printf(“%dt”,i);++k;sum+=i;if(k%10==0)printf(“n”);} } avg=sum/k;printf(“nThe is %dn”,avg);}

      average

      6、編寫一個(gè)函數(shù),輸入n為偶數(shù)時(shí),調(diào)用函數(shù)求1/2+1/4+...+1/n,當(dāng)輸入n為奇數(shù)時(shí),調(diào)用函數(shù)1+1/3+1/5...+1/n #include void main(){ void odd(int n);void even(int n);int n;printf(“Please input the number:”);scanf(“%d”,&n);if(n%2)odd(n);else even(n);} void odd(int n){ float sum=0.0;float j;int i;for(i=1;i<=n;i+=2){ j=1.0/i;sum+=j;} printf(“%fn”,sum);} void even(int n){ float sum=0.0;int i;float j;if(n==0)printf(“%fn”,sum);else { for(i=2;i<=n;i+=2){ j=1.0/i;sum+=j;} printf(“%fn”,sum);} }

      7、已知abc+cba=1333,其中a,b,c均為一位數(shù),編程求出滿足條件的a,b,c所有 組合。

      #include void main(){ int a,b,c;for(a=1;a<=9;a++)for(b=0;b<=9;b++)for(c=1;c<=9;c++)

      if((100*a+10*b+c+100*c+10*b+a)==1333)

      printf(“a=%d,b=%d,c=%dn”,a,b,c);}

      8、用戶輸入12個(gè)0-100之間的整數(shù),統(tǒng)計(jì)出小于60,60到79,80到100三個(gè)范圍的整數(shù)各有多少個(gè)? #include #include void main(){ int i,j,k,n,num;i=j=k=0;printf(“Please input the 12 numbers with 0~100:”);for(n=1;n<=12;n++){ scanf(“%d”,&num);if(!(num>=0&&num<=100))exit(0);if(num<60)++i;else if(num<80)++j;else ++k;} printf(“nThere

      are

      %d numbers less than 60,%d numbers between 60 and 79,%d numbers between 80 and 100.n”,i,j,k);}

      9、求這樣一個(gè)三位數(shù)并輸出該數(shù)字,該三位數(shù)等于其每位數(shù)字的階乘之和。

      即: abc = a!+ b!+ c!#include void main(){ int a,b,c,num;int s(int);for(num=100;num<1000;num++){ a=num/100;b=num/10%10;c=num%10;if(num==s(a)+s(b)+s(c)){ printf(“The is %dn”,num);break;} } } s(int n){ int i,sum=1;for(i=1;i<=n;i++)sum*=i;

      number return sum;}

      10、猜數(shù)游戲:由用戶隨機(jī)輸入一個(gè)1位正整數(shù)數(shù)讓人來猜,只能猜5次,如果人猜對(duì)了,則在屏幕上顯示“You are so clever”,否則計(jì)算機(jī)給出提示,告訴人所猜的數(shù)是太大還是太小,直到人猜對(duì)為止或者5次都猜不對(duì)給出提示“Game Over”。#include #include void main(){ int num,i,n;printf(“Please input the number with 0~9 for guessing:”);scanf(“%d”,&num);system(“cls”);if(num<0||num>9)exit(0);for(i=1;i<=5;i++){ printf(“nPlease input the number you guess:”);scanf(“%d”,&n);if(num==n){ printf(“nYou are so clever!n”);break;} else if(n

      have

      %d

      times left!n”,5-i);continue;} else { printf(“nThe number you input is large,go on please!You

      have

      %d

      times left!n”,5-i);continue;} } if(i>5)Over!n“);}

      11、設(shè)N是一個(gè)四位數(shù),它的9倍恰好是其反序數(shù)(例如:123的反序數(shù)是321),求N的值。#include void main(){ int n,k,a,b,c,d;for(n=1000;n<=9999;n++){ a=n/1000;

      printf(”Game b=n/100%10;c=n/10%10;d=n%10;k=1000*d+100*c+10*b+a;if(k==9*n)printf(“N=%dn”,n);} } 12、100匹馬馱100擔(dān)貨,大馬一匹馱3擔(dān),中馬一匹馱2擔(dān),小馬兩匹馱1擔(dān)。試編寫程序計(jì)算大、中、小馬的數(shù)目。#include void main(){ int h1,h2,h3;for(h1=0;h1<=100;h1++)for(h2=0;h2<=100;h2++)for(h3=0;h3<=100;h3+=2){

      if(h1+h2+h3==100&&3*h1+2*h2+1/2*h3==100)printf(“The horse has has

      %d,middle

      old horse horse

      %d,young has %dn”,h1,h2,h3);} }

      13、一位司機(jī)酒駕撞人逃跑?,F(xiàn)場三人目擊事件,但都沒記住車號(hào),只記下車號(hào)的一些特征。甲說:牌照的前兩位數(shù)字是相同的;乙說:牌照的后兩位數(shù)字是相同的;丙是位數(shù)學(xué)家,他說:四位的車號(hào)剛好是一個(gè)整數(shù)的平方。請(qǐng)根據(jù)以上線索求出車號(hào)。(車號(hào)為4位數(shù))#include #include void main(){ int n,a,b,c,d,i;for(n=1000;n<=9999;n++){ a=n/1000;b=n/100%10;c=n/10%10;d=n%10;i=sqrt(n);if(a==b&&c==d&&i*i==n)printf(“%dn”,n);} } 14、求S=1/(1*2)+1/(2*3)+1/(3*4)+……前50項(xiàng)之和并輸出結(jié)果。#include void main(){ float i;float s=0;for(i=1;i<51;i++)s+=1.0/(i*(i+1));printf(“%f”,s);}

      15、編程求出所有1000到3000之間能被7、11、17同時(shí)整除的整數(shù),并求其平均值,并輸出結(jié)果(結(jié)果保留兩位小數(shù))。#include void main(){ int i,k=0,sum=0;for(i=1000;i<=3000;i++)if(i%7==0&&i%11==0&&i%17==0){ sum+=i;++k;printf(“%dt”,i);}

      printf(“n%d”,sum/k);}

      16、編程找出滿足下列條件的所有四位數(shù)的和并輸出:該數(shù)第一、三位數(shù)字之和為10,第二、四位數(shù)字之積為12。

      #include #include int main(void){ int i,j,x,y,z,m;for(i = 1000;i< 10000;i++){ x = i/1000;y =(i/100)%10;z =(i/10)%10;m = i%10;if((x + z)==10&&(y+ m)==12){ printf(“%dt”,i);} } printf(“n”);return 0;}

      17、求并輸出所有滿足如下條件的三位正整數(shù):它是某整數(shù)的平方,它的三位數(shù)碼有兩位是相同的。(如100是10的平方,它有兩個(gè)0,225是15的平方,它有兩個(gè)2)。#include #include void main(){ int n,i,a,b,c;for(n=100;n<=999;n++){ a=n/100;b=n/10%10;c=n%10;i=sqrt(n);

      if((a==b||a==c||b==c)&&n==i*i)printf(“%dt”,n);} }

      18、輸出所有大于1010的4位偶數(shù),且該類偶數(shù)的各位數(shù)字兩兩不相同。#include void main(){ int num,a,b,c,d;

      for(num=1012;num<=9999;num+=2){ a=num/1000;b=num/100%10;c=num/10%10;d=num%10;if(a!=b&&b!=c&&c!=d)printf(“%dt”,num);} }

      19、編制程序要求輸入整數(shù)a和b,若a+b大于100,則輸出a+b百位以上的數(shù)字,否則輸出兩數(shù)字之和。#include 2

      222void main(){ int a,b,s;printf(“Please input a and b:”);scanf(“%d%d”,&a,&b);s=a*a+b*b;if(s>100)printf(“n%dn”,s/100);else printf(“n%dn”,a+b);} 20、編寫一個(gè)程序?qū)崿F(xiàn)如下功能:計(jì)算1~100之間所有包含4或者包含5的數(shù)字,并顯示其累加之和 #include void main(){ int a,b,i,sum=0;for(i=1;i<=99;i++){ a=i/10;b=i%10;

      if(a==4||a==5||b==4||b==5){ sum+=i;printf(“%dt”,i);} } printf(“n%dn”,sum);}

      第二篇:C語言經(jīng)典編程題(推薦)

      C語言經(jīng)典編程題

      題目01:在一個(gè)已知的字符串中查找最長單詞,假定字符串中只含字母和空格,空格用來分隔不同的單詞。

      [cpp] view plain copy print?

      1.2.3.4.5.6.7.8.9.int main(){

      // 用數(shù)組定義一個(gè)字符串

      char array[50] = “zha junju zhamengjun z mengjun”;

      char *str = array;// 定義指針變量str,指向數(shù)組array

      int len = 0;// 定義變量len,用于計(jì)數(shù)

      int max = 0;// 定義變量max,存放最長單詞的長度

      char *p = 0;// 定義指針變量p,指向最長單詞的首字符

      10.11.// 判斷指針當(dāng)前指向的字符是不是'