c語言練習(xí)題解析_第1頁
c語言練習(xí)題解析_第2頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1停車場收費問題一個停車場的標(biāo)準(zhǔn)收費是3小時之內(nèi)收5元,超過3小時,每增加1小時加收2元;如果時間不是整數(shù),按比例收取,例如:如果輸入為3.6小時,則費用為5+(3.6-3)*2=6.2元。最高收費為40元。假設(shè)任何車輛的停車時間都不超過24小時。編寫程序,計算每輛車的停車費。(注意輸出結(jié)果小數(shù)點后保留兩位)輸入#include<stdio.h>intmainO{doublem,x;printf(”輸入停車時間x:”);scaiif(”%lf',&x);if(x<=24){if(x<3.0){m=5.0;elseif(x>3.0){m=5.0+2.0*(x?3.0);if(m<=40)printf("%lf\ii",m);}}elseprintf("輸出停車費用40元\11");retimi0;^nclude<stdio.h>intmainO{doublexjn;printf("輸入停車時間(x):");scanf(”%lf;&x);if(x<=24){if(x<=3.0)printf(”停車費用5元山”);if(x>3)m=5.0+2.0*(x-3.0);if(m<=40)printf(n%6.2f\iiHjn);}elseprintf(”停車費用40元\n)}}2計算細菌數(shù)量一種細菌的繁殖速度是每天成倍增長。例如:第一天有10個,第二天就變成20個,第三天變成40個,第四天變成80個,……?,F(xiàn)在給出第一天的日期和細菌數(shù)目,要你寫程序求出到某一天的時候,細菌的數(shù)目。3計算郵資計算郵資:用戶輸入:郵件的重量,以及是否加快計算規(guī)則:重量在1克以內(nèi)(包括1克),基本費0.8元。超過1克的部分,按照0.5元/克的比例加收超重費。如果用戶選擇加快,多收2元。#include<iostream>usingnamespacestd;intmain(){doublex,sum;charexp;while(cin>>x?exp){if(x<=l&&exp==,n,)sum=0?8;if(x<=l&&exp二)sum=2?8;if(x>l&&exp二=,n,)sum=0.8+(x-1)*0.5;if(x>1&&exp==,y,)sum=0.8+(x-1)*0.5+2;cout<<sum<<endl;}return0;}#nicludeviostream〉usingnamespacestd,intmauiQintxy//變量定義,此處假設(shè)需要定義兩個變量,均定義為整型while(cin〉〉x>〉y)你對一組輸入的一次處理過程代碼}return0,}C:#uiclude<iosti'eam>usingnamespacestd,intmaniO{intx.y,//變量定義,此處假設(shè)需要定義兩個變量,均定義為整型while(scanf(%x%yu,&x,&y)!=EOF){你對一組輸入的一次處理過程代碼}return0,}注意:考慮以下幾點,然后直接套用模版就行了:1)變量定義。11)有幾個變量需要輸入,在while中cin相應(yīng)的變量。in)開始考慮主程序代碼,在“{}”中寫一次處理過程的代碼即可。4學(xué)分績點計算北京大學(xué)對本科生的成績施行平均學(xué)分績點制(GPA)。既將學(xué)生的實際考分根據(jù)不同的學(xué)科的不同學(xué)分按一定的公式進行計算。公式如下:實際成績績點90——1004.085——893.782——843.378——813.0iuiiZ?i72——742.368——712.064——671.560——631.060以下0一門課程的學(xué)分績點二該課績點*該課學(xué)分總評績點二所有學(xué)科績點之和/所有課程學(xué)分之和現(xiàn)要求你編寫程序求出某人A的總評績點(GPA)o#include<stdio.h>intmain()intstrltlO],str2[10],n,i;//定義兩個數(shù)組分別表示每門課的學(xué)分,所得績點doubleh,GPA,sum二0,s=0:〃定義雙精度變量h表示學(xué)分,GPA總評績點,sum表示所有學(xué)科績點之和,s表示所有課程學(xué)分之和。scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",festrl[i]);s=s+strl[i];}for(i=0;i<n;i++){scanf("%d",&str2[i]);if(str2[i]<=100&&str2[i]>=90)h=4.0;elseif(str2[i]<=89&&str2[i]>=85)h=3.7;elseif(str2[i]<=84&&str2[i]>=82)h二3.3;elseif(str2[i]<=81&&str2[i]>=78)h=3.0;elseif(str2[i]<=77&&str2[i]>=75)h=2.7;elseif(str2[i]<=74&&str2[i]>=72)h=2.3;elseif(str2[i]<=71&&str2[i]>=68)h=2.0;elseif(str2[i]<=67&&str2[i]>=64)h=1.5;elseif(str2[i]<=63&&str2[i]>=60)h=l.0;elseh=0;sum二sum+h*stri[i];GPA二sum/s;}printf("%.2f\n",GPA);return0;}5—個籠子里面關(guān)了雞和兔子(雞有2只腳,兔子有4只腳,沒有例外)。已經(jīng)知道了籠子里面腳的總數(shù)a,問籠子里面至少有多少只動物,至多有多少只動物#include<stdio.h>intmain(){inta,min,max,s;scanf("%d",&s);while(s>=l){scanf("%d",&a);if(a%2==l){min二0;max二0;}if(a%4==0){min=a/4;max二a/2;}else{min=(a~2)/4+1;max二a/2;}printf("%d%d\n",min,max);}return0;}5通過指針變量訪問整型變量#include<stdio.h>intmainQinta=100,b=10;int*pointer_l,*pointer_2;〃定義整型變量乩b并初始化〃定義指向整型數(shù)據(jù)的指針變量pointerl,pointer_2;pointerl=&a;pointers=&b;〃把變量a的地址賦給指針變Spointer1〃把變量b的地址賦給指針變量pointer_2printf(na=%d,b=%d\ir\a,b);〃輸出變量a和b的值printf(,,*pointer_l=^>d,*pointer_2=%d\nH,*pointer_l>*pointer_2);〃輸出變量a和b的值一~~retiini0;}6輸入a和b兩個整數(shù),按先大后小的順序輸出a和b^iiiclude<stdio.h>intmainO{int*pointer_l/pointer!,*pointer_3,a,b;//*pointer_l/pointer!的類型是指向整型的指針變査~~printf(Mpleaseentertwointegernumbers:");scanf(”%d%d",&a,&b);//輸入兩個整數(shù)pointer_l=&a;〃使pl施向變量apointer_2=&b;〃使p2指向變量bif(a<b)〃如果a<b{pointer_3=pointer_l;//將pl,p2的值互換pointer_l=pointer_2;pointer_2=pointer_3;}一一printf(na=%d,b=%d\ii',,a,b);//輸出a,bprintf(rrmax=%d,miii=%d\ii,\*pointer_l/pointer!);〃輸出pl,p2所指向變量的值一—retiini0;}7,函數(shù)嵌套調(diào)用輸入3個整數(shù),要求由大到小輸出,用函數(shù)調(diào)用。^iiiclude<stdio.h>intmainO{voidexchange(int*qljnt*q2jilt水q3);inta,b,c,*pl,*p2,*p3;printf(Mpleaseentertliieenumbers:n);scanf(”%d,%d%d”,&a,&b,&c);pl=&a;p2=&b;p3=&c;exchange(pl,p2,p3);printf(ntheolderis\n:”);retiini0;}voidexchange(int*qljiltH:q2Jnt*q3)voidswap(int*ptlJnt*pt2);if(M:ql<*q2)swap(ql,q2);if(M:ql<*q3)swap(ql,q3);if(M:q2<H:q3)swap(q2,q3);}voidswap(int*ptlJilt*pt2){inttemp;temp=*ptl;4:ptl=*pt2;*pt2=temp;}8,改寫大小寫,要求從鍵盤輸入大寫字母,從顯示器上輸出小寫字母#iiiclude<stdio.h>intmainO{charcl,c2;cl=getcharO;c2=cl+32;putchar(c2);putcharretimi0;}9輸入三個數(shù),a,b,c要求按由小到大順序輸出。#iiiclude<stdio.h>intmainO{floata,b,c,t;printf(Mpleaseenterthreenumbersscaiif(”%f,%f,%f',&a,&b,&c);if(a<b){t=a;按由小到大必須是S>b'形式交換位置使小的在前,若按由大到小則是’a<b'形式a=b;b=t;}if(a<c){t=a;a=c;C=t;}if(b<c){t=b;b=c;c=t;printf(M%5,2f,%5?2f,%5,2f\a,b,c);retiini10給定一個正整數(shù)k(l<k<10),求1到k的立方和m。即m二1+2*2*2+???+k*k*k。輸入13#includevstdio.h>intmainO{intk,m=0,i=1;scanf(“%d“,&k);if(1<k&&k<10)//S里進行修改,注意你的寫法在c語言里是不成立的{while(i<=k){m=m+i*i*i;i+=1;}printf(”%d”,m);}elseprintf("error");return0;}用一個字符串表示一段基因,例如:“CTATGGGTIT,。兩段基因的相似度定義為它們所包含的最大公共子串的長度。例如:“03"00”和,蟲6660,的最大公共子串為“TGCF,它的長度為3,則我們稱“CCTTGG”和“TGGGC”的相似度為3?,F(xiàn)給定兩段基因,要求計算它們的相似度。111晶晶的朋友貝貝約晶晶下周一起去看展覽,但晶晶每周的1、3、5有課必須上課,請幫晶晶判斷她能否接受貝貝的邀請,如果能輸出OK;如果不能則輸出NO#include<stdio.h>#include<stdlib.h>voidmain(){intw,c,y,m,d;//c世紀(jì)y年w星期d13m月;scanf("%d%d%dH,&y,&m,&d);c=y/100;y=y-c*100;〃分離世紀(jì)與年;if(m==1){m=13;if(y==00){y=99;c-;}y-;}if(m==2){m=14;if(y==0){y=99;c-;}y-;}w=y+y/4+c/4-2*c+26*(m+1)/10+d-1;//蔡勒公式switch(w%7){case1:case3:case5:printf(nNO\n");break;case2:case4:case6:case0:printf("YES\nH);break;}}12求一個長度不大于100的字符串的長度,要求不使用strlen方法,并且使用到字符指針。原文地址:1023—求字符串長度作者:小禮子地盤求一個長度不大于100的字符串的長度,要求不使用strlen方法,通過自定義的#include<stdio.h>intmain(){intlength(char*p);intlen;charstr[100];gets(str);len=length(str);printf("%d\n",len);:return0;}intlength(char*p){intn;n二0;while(*p!二'\0'){n++:p++;}return(n);}函數(shù)實現(xiàn)字符串長度的計算。函數(shù)定義為:intGetStrLen(char*pStr)Input一行字符串,使用(gets(str)方法讀取此行字符串)。Output輸出只有一行,只包含一個整數(shù),表示字符串的長度。具體程序:^include〈stdio.h>mainO{chara[101]:intsum二0,i;gets(a);for(i=0;a[i]1=^;i++)S11111++;piintf(”%dn”,sum);}描述求前n(l<n<12)個整數(shù)的階乘的和(即求1!+2!+3!+???+n!)。#include<stdio.h>intmain(){inti,n,r,temp;scanf(“%d”,&n);r二0;temp二1;for(i=l;i<=n;i++){temp二temp*i:r+二temp;}printf("%d\n",r);return0;}有一個分?jǐn)?shù)序列2/1,3/2,5/3,8/5,13/8,21/13,....求這個分?jǐn)?shù)序列的前n項之和題目:有一分?jǐn)?shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數(shù)列的前20項之和。#include<stdio.h>mainO{inti兀y,a;floatsiim=0;x=2;y=l;for(i=l;i<20;i++){siim-^=(float)(x)/y;//printf(”%d/%d\n”,x,y);a=x;x=x+y;y=a;}printf(n%7.5f\ii",siim);}12在北大校園里,沒有自行車,上課辦事會很不方便.但實際上,并非去辦任何事情都是騎車快,因為騎車總要找車、開鎖、停車、鎖車等,這要耽誤一些時間.假設(shè)找到自行車,開鎖并車上自行車的時間為27秒;停車鎖車的時間為23秒;步行每秒行走1.2米,騎車每秒行走3.0米.請判斷走不同的距離去辦事,是騎車快還是走路快.#include<stdio.h>intmain()intn,i,s;double11,t2;scanf("%d",&n);while(n>=l)scanf("%d",&s);tl二s/1.2;12二s/3.0+50;if(tl>t2)printf("Bike\n");if(tl<t2)printf(*Walk\n*);if(tl==t2)printf(*All\n*);n——;}return0;}^include<stdio.h>voidmainO{intkj;floata[l]={0},tl[10],t2[10];scanf(”%d”,&k);for(j=ly<=k;j++){scanfC^f1,&a[0]);tl[j]=50+a[0]/3;t2[j]=a[0]/1.2;}for(j=l;j<=k;j++){if(tl[j]<t2U])printf(nBike\iiu);elseif(t2[j]<tl[j])printf(MWalk\ir,);elseprintf(nAll\ii");}}13—張CT掃描的灰度圖像可以用一個NM:N(0<N<100)的矩陣描述,矩陣上的每個點對應(yīng)一個灰度值(整數(shù)),其取值范圍是0-255o我們假設(shè)給定的圖像中有且只有一個腫瘤。在圖上監(jiān)測腫瘤的方法如下:如果某個點對應(yīng)的灰度值小于等于50,則這個點在腫瘤上,否則不在腫瘤上。我們把在腫瘤上的點的數(shù)目加起來,就得到了腫瘤在圖上的面積。任何在腫瘤上的點,如果它是圖像的邊界或者它的上下左右四個相鄰點中至少有一個是非腫瘤上的點,則該點稱為腫瘤的邊界點。腫瘤的邊界點的個數(shù)稱為腫瘤的周長?,F(xiàn)在給定一個圖像,要求計算其中的腫瘤的面積和周長tiinclude<stdio.h>intmain()inta[100][100],i,j,n,mj=0,zc=0;scanf("%d",&n);for(i=0;i<=n~l;i=i+l)for(j=0;j<=n-l;j=j+l)scanf("%d",&a[i][j]);for(i=0;i<=n~l;i=i+l){for(j=0;j<=n-l;j=j+l){if(a[i][j]<=50)mj=mj+l;if((i==0||j==0||i==n-l||j==n-l)&&a[i][j]<=50)zc二zc+1;else{if(((a[i][j+l]>50)||(a[i][j-l]>50)||(a[i+l][j]>50)||(a[i-l][j]>50))&&(a[i][j]<=50))zc=zc+l;}}}printf("%d%d\n",mj,zc);return0:}14給定一個正整數(shù)k(l<k<10),求1到k的立方和nio即m=l+2*2*2+...+k+k:1:ko#include<stdio.h>intmain(){inti,k,sum=0:scanf("%d",&k);for(i=l;i<=k;i++)sum二sum+i*i*i;printf("%d\n",sum);return0;}求前n(l〈n〈12)個整數(shù)的階乘的和(即求l!+2!+3!+...+n!)。輸入#include<stdio.h>intmain(){{intn,i,t,r;:r二0;t二1;scanf("%d",&n);for(i=l;i<=n;i++){t二t*i;r二r+t;}printf("%d\n",r);return0;}15有一個分?jǐn)?shù)序列2/1,3/2,5/3,8/5,13/8,21/13,....求這個分?jǐn)?shù)序列的前n項之和。#include<stdio.h>intmain(){inti,n;doublesum=0,a=l,b二2,t;scanf("%d",&n);for(i=l;i<=n;i++){sum二sum+b/a;t二b;b=a+b;a=t;}printf("%.41f\n",sum);return0;}16—個數(shù)如果恰好等于它的因子之和,這個數(shù)就成為“完數(shù)”。例如,6的因子為1、2、3,而6=1+2+3,因此6是“完數(shù)”。編程序打印出1000之內(nèi)(包括1000)所有的完數(shù),并按如下格式輸出其所有因子:#include<stdio.h>intmain(){inti,j,sum=0:for(i=l;i<=1000;i++)for(j=l;j<=i/2;j++)if(i%j==O)sum二sum+j;if(sum二二i)printf("%ditsfactorsare",i);for(j=l;j<i/2;j++)if(i%j==O)printf("%d,j);if(i%(i/2)==0)printf("%d",i/2);printf(〃\n〃);}}sum=O;}return0;}17將一個數(shù)組中的值按逆序重新存放。例如,原來的順序為8,6,5,4,1。要求改為1,4,5,6,8。#include<stdio.h>intmain(){inta[100],i,b[100],k;scanf("%d",&k);for(i=0;i<k;i++)scanf("%d",&a[i]);for(i=0;i<k;i++)b[k-i-l]=a[i];for(i=0;i<k;i++)printf(*%d",b[i]);printf(〃\n");return0;}18在一個字符串中找出元音字母a,e,i,o,u出現(xiàn)的次數(shù)。#include<stdio.h>intmain(){intq二0,w二0,r=0,t=0,y=0,k;chars[80];gets(s);for(k=0;s[k]!=W;k++)if(s[k]=-a)q++;if(s[k]=-e")VH-+;if(s[k]=-i')r++;if(s[k]=-o')t++;if(s[k]=-u')y++;}printf("%d%d%d%d%d\n",q,w,r,t,y);return0;}19把一個字符串中所有出現(xiàn)的大寫字母都替換成小寫字母,同時把小寫字母替換成大寫字母。tiinclude<stdio.h>intmain(){inti;chars[80];gets(s);for(i=0;s[i]!=\0';i++){if(s[i]>=65&&s[i]<=90)s[i]二s[i]+32;elseif(s[i]>=97&&s[i]<=122)s[訂=s[i]-32;}printf("%s\n",s);return0;}20在一個整數(shù)數(shù)組上,對于下標(biāo)為i的整數(shù),如果它大于所有它相鄰的整數(shù),或者小于所有它相鄰的整數(shù),則稱為該整數(shù)為一個極值點,極值點的下標(biāo)就是i。tiinclude<stdio.h>voidmain()intm,n,a[100][100],i,j:scanf("%d",&m);for(i=0;i<m;i++){scanf("%d",&n);for(j=0;j<n;j++)scanf("%d",&a[i][j]);{{{{}for(i=0;i<m;i++){for(j=0;a[i][j]!=\0';j++)if((a[i][j]<a[i][j-l]&&a[i][j]<a[i][j+1])||(a[i][j]>a[i][j-1]&&a[i][j]>a[i][j+l])||(a[i][j]!=a[i][j-l]&&a[i][j+1]==\0')||(a[i][j]!=a[i][j+l]&&j==O))printf("%d”,j);printf("\n");}}21給定2到15個不同的正整數(shù),你的任務(wù)是計算這些數(shù)里面有多少個數(shù)對滿足:數(shù)對中一個數(shù)是另一個數(shù)的兩倍。tiinclude<stdio.h>voidmain(){intt,i,a[1000][16],j,row,col[1000],k;for(i=0;i<1000;i卄){scanf("%d",&a[i][0]);if(a[i][0]==-l)break;for(j=l;j<16;j++){scanf("%d",&a[i][j]);if(a[i][j]==0){col[i]=j;break;}}}row二i;for(i=0;i<row:i++)t=0;for(j=0;a[i][j]!=0;j++)for(k=0:a[i][k]!=0.:k-H-)if(a[i][j]==2*a[i][k])t++;}printf("%d\n",t);}}22陶陶家的院子里有一棵蘋果樹,每到秋天樹上就會結(jié)出10個蘋果。蘋果成熟的時候,陶陶就會跑去摘蘋果。陶陶有個30厘米高的板凳,當(dāng)她不能直接用手摘到蘋果的時候,就會踩到板凳上再試試?,F(xiàn)在己知10個蘋果到地面的高度,以及陶陶把手伸直的時候能夠達到的最大高度,請幫陶陶算一下她能夠摘到的蘋果的數(shù)目。假設(shè)她碰到蘋果,蘋果就會掉下來。tiinclude<stdio.h>intmain(){ints[10],i,h,j=0,g;for(i=0;i<10;i++){scanf("%d",&s[i]);}scanf("%d",&g);for(i=0;i<10;i++)if((g+30)>=s[i])j++;printf("%d\n",j);return0;}23描述一張CT掃描的灰度圖像可以用一個N*N(0<N<100)的矩陣描述,矩陣上的每個點對應(yīng)一個灰度值(整數(shù)),其取值范圍是0-255o我們假設(shè)給定的圖像中有且只有一個腫瘤。在圖上監(jiān)測腫瘤的方法如下:如果某個點對應(yīng)的灰度值小于等于50,則這個點在腫瘤上,否則不在腫瘤上。我們把在腫瘤上的點的數(shù)目加起來,就得到了腫瘤在圖上的面積。任何在腫瘤上的點,如果它是圖像的邊界或者它的上下左右四個相鄰點中至少有一個是非腫瘤上的點,則該點稱為腫瘤的邊界點。腫瘤的邊界點的個數(shù)稱為腫瘤的周長。現(xiàn)在給定一個圖像,要求計算其中的腫瘤的面積和周長。tiinclude<stdio.h>intmain(){inta[100][100],i,j,n,mj=O,zc=0;scanf("%d",&n);for(i=0;i<=n~l;i=i+l)for(j=0;j<=n-l;j=j+l)scanf("%d",&a[i][j]);for(i=0;i<=n~l;i=i+l)for(j=0;j〈二nT;j二j+1)if(a[i][j]<=50)mj二mj+1;if((i==O|Ij==0||i==n-l||j==n-l)&&a[i][j]<=50)zc=zc+l;else{if(((a[i][j+l]>50)||(a[i][j-l]>50)||(a[i+l][j]>50)||(a[i-l][j]>50))&&(a[i][j]<=50))zc=zc+l;}}}printf("%d%d\n",mj,zc);return0:}24a的立方=b的立方+c的立方+d的立方為完美立方等式。例如12的立方=6的立方+8的立方+10的立方。編寫一個程序,對任給的正整數(shù)N(N<100),尋找所有的四元組(a,b,c,d),使得a的立方=b的立方+c的立方+d的立方,其中a,b,c,d大于1,小于參于N。tiinclude<stdio.h>intmain(){inta,b,c,d,k:scanf("%d",&k);for(a=l;a<=k;a++)for(b=2;b<=k~3:b++)for(c=b+1:c<=k~2;c++)for(d=c+l;d<k~l;d++)if(a*a*a二二b*b*b+c*c*c+d*d*d)printf("Cube=%d,Triple=(%d,%d,%d)\n",a,b,c,d);printf(〃\n〃);return0;}25一個正整數(shù),如果它能被7整除,或者它的十進制表示法中某個位數(shù)上的數(shù)字為7,則稱其為與7相關(guān)的數(shù).現(xiàn)求所有小于等于n(n<100)的與7無關(guān)的正整數(shù)的平方和.tiinclude<stdio.h>intmain()inti,n,t=0;scanf("%d",&n);for(i=l;i<=n;i++){if(i%7!=0&&i%10!=7&&(i-i%10)/10!=7)t二t+i*i;}printf("%d\n",t);return0:}26給定一組整數(shù),要求利用數(shù)組把這組數(shù)保存起來,再利用指針實現(xiàn)對數(shù)組中的數(shù)循環(huán)移動。假定共有1】個整數(shù),則要使前面各數(shù)順序向后移m個位置,并使最后m各數(shù)變?yōu)樽钋懊娴膍各數(shù)。注意,不要用先輸出后m個數(shù),再輸出前mm個數(shù)的方法實現(xiàn),也不要用兩個數(shù)組的方式實現(xiàn)。要求只用一個數(shù)組的方式實現(xiàn),一定要保證在輸出結(jié)果時,輸出的順序和數(shù)組中數(shù)的順序是一致的。tiinclude<stdio.h>intmain(){voidmove(int[20],int,int);intnumber[20],n,m,i;scanf("%d%d",&n,&m);for(i=0;i<n;i++)scanf("%d",&number[i]);move(number,n,m);for(i=0;i<n;i++)printf("%d",number[i]);return0;}voidmove(intarray[20],intn,intm){int*p,array_end;array_end=*(array+nT);for(p二array+n一1;p>array;p一一)*p=*(p-l);*array二array_end;m——;if(m>0)move(array,n,m);27對一個整數(shù)①如果其各個位數(shù)的數(shù)字相加得到的數(shù)m能整除山則稱n為自整除數(shù)例如21,21%(2+1)==0,所以21是自整除數(shù).現(xiàn)求出從10到n(n<100)之間的所有自整除數(shù).#include<stdio.h>intmain(){intn,i,m:scanf("%d",&n);for(i=10;i<=n:i++){m=i%10+i/10;if(i%m==0)printf("%d\n",i);}return0;}28利用公式e=1+1/1!+1/2!+1/3!+...+1/n!求etiinclude<stdio.h>intmain(){intn;doublei,k=l.0,sum=l.0,e;scanf("%d",&n);for(i=l.0:i<=n;i++){k=k*i;sum二sum+1.0/k;}printf("%.10f\n",sum);return0;}29—只大象口渴了,要喝20升水才能解渴,但現(xiàn)在只有一個深h厘米,底面半徑為r厘米的小圓桶(h和1?都是整數(shù))。問大象至少要喝多少桶水才會解渴。(設(shè)PAI=3.14159)tiinclude<stdio.h>tidefinePAI3.14159intmain(){intn,h,r;doubleVI,V2;scanf("%d%d”,&h,&r);VI=20000;V2=PAI*h*r*r;if(Vl>V2){{{{n二V1/V2+1;elseprintf(〃%d\n",n);return0;}30晶晶赴約會ttinclude<stdio.h>intmain(){intn;scanf("%d",&n);if((n==l)||(n==3)||(n==5))printf("NOW);elseprintf("YES\n");return0;}31班上有學(xué)生若干名,給出每名學(xué)生的年齡(整數(shù)),求班上所有學(xué)生的平均年齡,保留到小數(shù)點后兩位。輸入#include<stdio.h>intmain(){intn,k;doubleaverage,sum=0;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d\n",&k);sum=sum+k;}average二sum/n;printf(〃%?2f\n〃,average);return0;}32給定一個正整數(shù)a,以及另外的5個正整數(shù),問題是:這5個整數(shù)中,小于a的整數(shù)的和是多少?}#include<stdio.h>intmain()inta[6],i,sum二0;for(i=0;i<6;i++)scanf(“%d&a[i]);}for(i=l;i<6;i++){if(a[O]>a[i])sum=sum+a[i];}printf("%d\n",sum);return0;}33輸入一個非負整數(shù)n(陀0),求從0到1】之間(注意包括n)所有能被3除盡的數(shù)之和。tiinclude<stdio.h>intmain(){intn,sum,i;while(scanf("%d",&n)!=E0F){sum=0;for(i=l;i<=n:i-H-)if(i%3==0)sum二sum+i;printf("%d\n",sum);}return0;}34輸入一個整數(shù),判斷它能否被3,5,7整除,并輸出以下信息:1、能同時被3,5,7整除(直接輸出357,每個數(shù)中間一個空格);2、能被其中兩個數(shù)整除(輸出兩個數(shù),小的在前,大的在后。例如:35或者37或者57,中間用空格分隔)3、能被其中一個數(shù)整除(輸出這個除數(shù))4、不能被任何數(shù)整除;(輸出小寫字符'(,不包括單引號)輸入tiinclude<stdio.h>intmain(){intm;while(scanf("%d",&m)I=E0F){if(m%3==0&&m%5==0&&m%7==0)printf("357\n");elseif(m%3==0&&m%5==0&&m%7!=0)printf("35\n");elseif(m%3==0&&m%5!=0&&m%7==0){{{{printf(^37\n");elseif(m%3!=0&&m%5==0&&m%7==0)printf("57\n");elseif(m%3==0&&m%5!=0&&m%7!=0)printf("3\n");elseif(m%3!=0&&m%5==0&&m%7!=0)printf("5\n");elseif(m%3!=0&&m%5!=0&&m%7==0)printf("7\n");printf("n\n");}return0;}35PROBLEMI輸入整數(shù)a和b,如果a能被b整除,就輸出算式的商,否則輸出整數(shù)商和余數(shù),如果b=0,輸出errortiinclude<stdio.h>intmain(){inta,b;while(scanf("%d%d",&a,&b)!二EOF){if(b==0)printfCerror\n");if(a%b==O)printf("%d\n",a/b);elseprintf("%d%d\n",a/b,a%b);}return0;}36輸入兩個數(shù)n和m,求n和m的最大公約數(shù)和最小公倍數(shù)。輸入#include<stdio.h>intmain()ntk,p,r,n,m,temp:scanf("%d",&k);while(k>=l)scanf("%d%d”,&n,&m);if(n<m)temp=n:n=m;m二temp;}p二m*n;while(m!=0){r=n%m;m=r;}printf("%d%d\n",n,p/n);k―;}return0;}37根據(jù)輸入的運算符對輸入的整數(shù)進行簡單的整數(shù)運算。運算符只會是加+、減?、乘冷、除/、求余%、階乘!六個運算符之一。輸出運算的結(jié)果,如果出現(xiàn)除數(shù)為零,則輸出“error”,如果求余運算的第二個運算數(shù)為0,也輸出“eiTor”。tiinclude<stdio.h>intmain(){intk,p,r,n,m,temp:scanf("%d",&k);while(k>=l){scanf("%d%d",&n,&m);if(n<m){temp=n;n=m;m二temp;}p二m*n;while(m!=0){r二n%m;m=r;}printf("%d%d\n輸入3個整#include<stdio.h>intmain()inta,b6t;scanf("%d%d%d",&a,&b&c);if(a<b)t二a;a=b;b=t;}if(a<c){t二a;a=c:c=t;}if(b<c){t二b;b=c:c=t;}printf("%d%d%d\n",a,b,c);return0;}38求Sn=a+aa+aaa+...+aa...a的值(最后一個數(shù)中a的個數(shù)為n),其中a是一個IT的數(shù)字,例如:+22+222+2222+22222(此時a=2n=5)#include<stdio.h>intmain(){inta,n,s,i,Sn=0,tn=0;scanf("%d%d",&a,&n);for(i=l;i<=n;i++){tn二tn+a;Sn=Sn+tn;a二a*10;}printf("%d\n",Sn);return0;}自動飲料機#include<stdio.h>intmain()inta;printf("pleaseenterintegernumberscanf("%d",&a);switch(a){case1:printf(”橙汁\n");break;case2:printf(”可樂\n");break;case3:printf(”奶茶");break;case4:printf(*啤酒”);break;case5:printf(”威士忌”);break;case6:printf(“冰糖雪梨"):break;case7:printf(*咖啡”);break;case8:printf(”康師傅“);break;default:printf("error!”);}return0;}獎學(xué)金問題信息科學(xué)技術(shù)學(xué)院年終評定講學(xué)金,需要對整個年級的學(xué)生按照平均分?jǐn)?shù)進行排名.要求:根據(jù)輸入的學(xué)號和平均成績,按照平均成績降序輸出學(xué)號如果平均成績相同,按照輸入的順序輸出。輸入算算你心目中的偶像從一到9選一個你喜歡的數(shù)字,先乘三,在加三,再乘三,最后把個位與十位相加,所得結(jié)果請看下表。*注意:一定要先算了,再看結(jié)果tiinclude<stdio.h>intmain(){inta,b,f,g,h:printf("pleaseenteranumber“);scanf("%d",&a);b二((a*3)+3)*3;f二d/10;g=d%10;h二f+g;switch(h)case1:printf比爾蓋茨);break;case2:printf("王力宏");break;case3:printf("LadyGaga");break;case4:printf(*邁克爾。喬丹*);

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論