版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、【精品文檔】如有侵權,請聯(lián)系網(wǎng)站刪除,僅供學習與交流c語言編程練習題.精品文檔.1. 從鍵盤輸入一個大寫字母,要求改用小寫字母輸出,并輸出與這個小寫字母相鄰的兩個字母及它們的ASCII碼的值 樣例輸入:B樣例輸出:b a c 98 97 99測試輸入: D測試輸出: d c e 100 99 101#include<stdio.h>int main()char s1,s2,s3;int a,b,c;scanf("%c",&s1);s1=s1+32;s2=s1-1;s3=s1+1;a=s1;b=s2;c=s3;printf("%c %c %cn&
2、quot;,s1,s2,s3);printf("%d %d %dn",a,b,c);return 0;2. 輸入兩個整數(shù),并將其中較大的顯示出來。樣例輸入:5 4 樣例輸出:max=5測試輸入:2 8測試輸出:max=8#include<stdio.h>int main()int a,b,max=0;scanf("%d%d",&a,&b);max=a;if(a<b)max=b;printf("%dn",max);return 0;3. 輸入a,b,c三個整型變量的值,輸出其中的最小值。樣例輸入:5 4
3、 8樣例輸出:4測試輸入:2 6 8測試輸出:2 #include<stdio.h>int main()int a3,i,j,t;for(i=0;i<3;i+)scanf("%d",&ai);for(i=0;i<3;i+)for(j=i+1;j<3;j+)if(ai>aj)t=ai;ai=aj;aj=t;printf("%dn",a0);return 0;4. 輸入年號y,月份m,輸出該年該月天數(shù)。樣例輸入:2004 2樣例輸出:29測試輸入: 2015 2測試輸出: 28#include<stdio.h
4、>int main()int y,m;scanf("%d%d",&y,&m);switch(m)case 1:printf("30n");break;case 2:if(y%4=0&&y%100!=0)|(y%400=0)printf("29n");elseprintf("28n");break;case 3:printf("31n");break;case 4:printf("30n");break;case 5:printf(&quo
5、t;31n");break;case 6:printf("30n");break;case 7:case 8:printf("31n");break;case 9:printf("30n");break;case 10:printf("31n");break;case 11:printf("30n");break;case 12:printf("31n");break;return 0;5. 輸入若干非0整數(shù),直到輸入0時停止,要求輸入的整數(shù)最多不超過20個,統(tǒng)計其
6、中正數(shù)的個數(shù),負數(shù)的個數(shù)。樣例輸入:5 4 8 -2 6 -9 7 3 -1 9 0樣例輸出:posn=7,negn=3測試輸入: 9 -8 2 -6 8 6 -7 -3 1 -5 0測試輸出: posn=5,negn=5#include<stdio.h>int main()int a20,n=0,c=0,b=0,i;while(getchar()!='0')for(i=0;i<20;i+)scanf("%d",&ai);n=n+1;if(ai=0)break;for(i=0;i<n;i+)if(ai>0)c=c+1;i
7、f(ai<0)b=b+1;printf("posn=%d,negn=%dn",c,b);return 0;6. 從鍵盤上輸入m的值,判斷其是否素數(shù) 樣例輸入:7樣例輸出:7 is a prime number測試輸入: 9測試輸出: is not a prime number #include<stdio.h>int main()int m,i,flag=1;scanf("%d",&m);for(i=2;i<m;i+) if(m%i=0)flag=0;break;if(flag=1)printf("%dis a
8、prime numbern",m);else printf("%dis not a prime numbern",m);return 0;7打印如下圖形到屏幕上,打印行數(shù)n由鍵盤輸入。(直角三角形)樣例輸入:4 樣例輸出:#include<stdio.h>int main() int i,n,j; scanf("%d",&n); for(i=0;i<=n+1;i+) for(j=1;j<=n+1-i;j+) printf(" "); for(j=1;j<=i;j+) printf(&qu
9、ot;*"); printf("n"); return 0;8. 請輸入10個整數(shù),并將其由小到大排序,然后將排序后的結果輸出到屏幕上。排序樣例輸入:5 4 8 2 6 0 7 3 1 9樣例輸出:0 1 2 3 4 5 6 7 8 9測試輸入: 9 7 6 5 2 3 1 8 4 0測試輸出: 0 1 2 3 4 5 6 7 8 9#include<stdio.h>int main()int a10,i,j,t;for(i=0;i<10;i+)scanf("%d",&ai);for(i=0;i<10;i+)fo
10、r(j=i+1;j<10;j+)if(ai>aj)t=ai;ai=aj;aj=t;for(i=0;i<10;i+)printf("%d ",ai);printf("n");return 0;9. 輸入一句英文,按單詞分行輸出.樣例輸入: spring summer fall winter樣例輸出: springsummer fallwinter測試輸入: We are students測試輸出:We are students #include<stdio.h>int main()char s100;int i,n=0;get
11、s(s);for(i=0;si!='0'i+)if(si=' ')si='n'n+;sn='0'puts(s);return 0;10. 輸入六個雙精度的數(shù),求出其中負數(shù)的平均值(保留4位小數(shù))#include<stdio.h>int main()double a6,n=0,s=0,m;int i;for(i=0;i<6;i+)scanf("%lf",&ai);for(i=0;i<6;i+)if(ai<0)s=s+ai;n=n+1;m=s/n;printf("%.
12、4lfn",m);return 0;11. 輸入一亇數(shù)組,以0結束,求出所有負數(shù)的平均值。#include<stdio.h>int main()int a100;int i;double m,n=0,s=0,ave;for(i=0;i<100;i+)scanf("%d",&ai);if(ai=0)m=i;break;for(i=0;i<m;i+)if(ai<0)s=s+ai;n=n+1;ave=s/n;printf("%lfn",ave);return 0;12. 輸入一亇字符串,將下標為奇數(shù)的字符選出來,
13、將其按ASCALL碼升序排列。#include<stdio.h>int main()char s100,s2100,t;int i,n,j=0,q;gets(s);for(i=0;si!='0'i+)if(i%2)!=0)s2j=si;j+;s2j='0'for(i=0;i<j;i+)for(q=i;q<j;q+)if(s2i>s2q)t=s2i;s2i=s2q;s2q=t;puts(s2);return 0;13. 輸入一個n,k,n為十進制數(shù)字,將其轉換為k進制輸出(k為大于等于2小于等于9的整數(shù)).#include<st
14、dio.h>int main() int n,k,m,t,s,i; int a100; scanf("%d%d",&n,&k); m=n; t=n; for(i=0;i<100;i+) m=m/k; t=t-m*k; if(m!=0) ai=t; t=m; else ai=t; t=m; break; s=i; for(i=s;i>=0;i-) printf("%d",ai); printf("n"); return 0; 14.輸入一個字符串,將其奇數(shù)下標的字符移動到下一個奇數(shù)下標的位置。最后一個奇
15、數(shù)位上的數(shù)字平移到第一個奇數(shù)下標處。#include<stdio.h>int main()char s100,a100;int i,j=0,q=0;gets(s);for(i=0;si!='0'i+)if(i%2)!=0)aj=si;j+; aj='0'j=0;for(i=0;si+2!='0'i+)if(i%2)!=0)si+2=aj;j+;si+2='0's1=aj;puts(s);return 0;15.編寫程序,從鍵盤輸入一個字符串,并將字符串中的小寫字母都改為相應的大寫字母,其他字符不變。標準輸入:23efH
16、I4why80NO標準輸出:23EFHI4WHY80NO#include<stdio.h>int main()char s100;int i;gets(s);for(i=0;si!='0'i+)if(si>='a'&&si<='z')si=si-32;si='0'puts(s);return 0;16.編寫程序,從鍵盤輸入一個字符串ss,并將ss中所有下標為偶數(shù)的位置上的字母轉換為小寫,(若該位置上不是字母,則不轉換)。標準輸入:ABC4efGHS標準輸出:aBc4efgHs#include
17、<stdio.h>int main()char ss100;int i;gets(ss);for(i=0;ssi!='0'i+)if(i%2)=0) if(ssi>='A'&&ssi<='Z') ssi=ssi+32;ssi='0'puts(ss);return 0;17.編寫程序,從鍵盤輸入兩個字符串str1和str2,并將字符串str2接在str1后面(不得用字符串處理函數(shù)),樣例輸入的第一行是先讀入整數(shù)n,表示有幾組字符串(兩個字符串為一組),然后讀入字符串。標準輸入:2 aaaaaa
18、 bbbbb cccc dsdsds標準輸出:aaaaaabbbbb Ccccdsdsds#include<stdio.h>void fun(char s1,char s2)int i,j,q;for(i=0;s1i!='0'i+)for(j=i,q=0;s2q!='0'j+,q+)s1j=s2q;s1j='0'int main()int n;char s100100;int i,j;scanf("%dn",&n);for(i=0;i<2*n;i+)gets(si);for(i=0;i<2*n;
19、i+)if(i%2)=0)fun(si,si+1);puts(si);return 0;18.編寫程序,從鍵盤輸入m值,根據(jù)m,計算下列公式t的值(m為int型,t為double型),結果保留小數(shù)點4位,公式:t=1-1/2+1/3-1/4+(-1)(m+1)/m(最后一項分子為-1的m+1次方)標準輸入:5標準輸出:0.7833#include<stdio.h>int main()int m;double t=0,n,q=-1,i;scanf("%d",&m);for(i=1;i<=m;i+)q=q*(-1);n=q/i;t=t+n;printf
20、("%.4lfn",t);return 0;19.編寫程序,輸入一個字符串str,依次取出字符串中的所有的字母,形成新的字符串,并取代原字符串。標準輸入:123dfsad43mln&*d標準輸出:dfsadmlnd#include<stdio.h>int main()char str100,s100;int i,j;gets(str);for(i=0,j=0;stri!='0'i+)if(stri>='a'&&stri<='z')|(stri>='A'&am
21、p;&stri<='B')sj=stri;j+;for(i=0;i<j;i+)stri=si;stri='0'puts(str);return 0;20.編寫一個程序,從鍵盤輸入一個三位數(shù),判斷這個數(shù)的個位數(shù)字和百位數(shù)字之和是否等于其十位上的數(shù)字,是則返回“yes!”,否則返回“no!”。例如:輸入123,結果顯示“no!”標準輸入: 123 #include<stdio.h>int main()int n;int a,b,c;scanf("%d",&n);a=n%10;b=n/10%10;c
22、=n/100;if(a+c=b)printf("yes!n");elseprintf("no!n");return 0;21.編寫一個程序,輸入一個5×5的二維數(shù)組a,實現(xiàn):使數(shù)組對角線及右上半三角元素中的值全部置成0。注意每個數(shù)字后都有空格,每行輸出都有換行標準輸入: 1 2 3 4 51 2 3 4 51 2 3 4 51 2 3 4 51 2 3 4 5標準輸出: 0 0 0 0 01 0 0 0 0 1 2 0 0 0 1 2 3 0 0 1 2 3 4 0 #include<stdio.h>int main()int a5
23、5;int i,j;for(i=0;i<5;i+)for(j=0;j<5;j+)scanf("%d",&aij);for(i=0;i<5;i+)for(j=0;j<5;j+)if(i=j)|(j>i) aij=0;for(i=0;i<5;i+)for(j=0;j<5;j+)printf("%d ",aij);printf("n");return 0;22.編寫一個程序,從鍵盤輸入含有n個實數(shù)的一維數(shù)組,求此一維數(shù)組的平均值,結果保留兩位小數(shù), 其中n為int型,數(shù)組為double型。標
24、準輸入51.1 2.2 3.3 4.4 5.5標準輸出 3.30#include<stdio.h>int main()int n,i;double a100,s=0,ave;scanf("%d",&n);for(i=0;i<n;i+)scanf("%lf",&ai);for(i=0;i<n;i+)s=s+ai;ave=s/(double)n;printf("%.2lfn",ave);return 0;23.編寫一個程序,從鍵盤輸入一個含有n個整數(shù)的一維數(shù)組,并移動一維數(shù)組中的內容,要求把下標從p
25、到n-1(pn-1)的數(shù)組元素平移到數(shù)組的前面。 樣例輸入分3行,第一行為整數(shù)的個數(shù)n,第二行為n個整數(shù),第三行為下標p。標準輸入: 151 2 3 4 5 6 7 8 9 10 11 12 13 14 15 9標準輸出: 10 11 12 13 14 15 1 2 3 4 5 6 7 8 9#include<stdio.h>int main()int a100,b100;int n,j,i,p;scanf("%d",&n);for(i=0;i<n;i+)scanf("%d",&ai);scanf("%d&qu
26、ot;,&p);for(i=p,j=0;i<n;i+)bj=ai;j=j+1;for(i=0;i<p;i+)bj=ai;j=j+1;for(i=0;i<n;i+)ai=bi;printf("%d ",ai);printf("n");return 0;24.移動一維數(shù)組中的內容;若數(shù)組中有n個整數(shù),要求把下標從0到p(不含p)的數(shù)組元素平移到數(shù)組的最后。例如,輸入:1,2,3,4,5,6,7,8,9,10;p的值為3。移動后數(shù)組內容應為4,5,6,7,8,9,10,1,2,3。#include<stdio.h>int
27、main()int a100,b100;int n,j,i,p;scanf("%d",&n);for(i=0;i<n;i+)scanf("%d",&ai);scanf("%d",&p);for(i=p,j=0;i<n;i+)bj=ai;j=j+1;for(i=0;i<p;i+)bj=ai;j=j+1;for(i=0;i<n;i+)ai=bi;printf("%d ",ai);printf("n");return 0;25.從鍵盤輸入一個字符串并保存
28、在字符strl中,把字符串中strl下標為偶數(shù)的字符保存在字符串strl2中并輸出。例如,當strl=“cdefghij",則strl2="cegi".標準輸入:whatisit,標準輸出waii#include<stdio.h>int main()char str1100,str12100;int i,j;gets(str1);for(i=0,j=0;str1i!='0'i+)if(i%2=0)str12j=str1i;j+;str12j='0'puts(str12);return 0;26.)編寫一個程序,程序定義一
29、個5*5二維數(shù)組,二維數(shù)組題目中給出,編寫程序,求數(shù)組周邊元素的平方和。數(shù)組a為0,1,2,7,9,1,11,21,5,5,2,21,6,11,1,9,7,9,10,2,5,4,1,4,1求出結果為310.樣例輸出占2行,1行為整形數(shù)據(jù),其值為平方和,另一行為回車符。標準輸入0,1,2,7,9,1,11,21,5,5,2,21,6,11,1,9,7,9,10,2,5,4,1,4,1標準輸出310#include<stdio.h>int main()int a55;int i,j,s=0;for(i=0;i<5;i+)for(j=0;j<5;j+)scanf("
30、%d",&aij);for(j=0;j<5;j+)s=s+a0j*a0j;for(i=1;i<5;i+)s=s+ai0*ai0;for(j=1;j<5;j+)s=s+a4j*a4j;for(i=1;i<4;i+)s=s+ai4*ai4;printf("%dn",s);return 0;27.從鍵盤輸入3*3的矩陣的各元素之值,輸出主對角線上元素之積。#include<stdio.h>int main()int a33;int i,j,s=1;for(i=0;i<3;i+)for(j=0;j<3;j+)scan
31、f("%d",&aij);for(i=0;i<3;i+)for(j=0;j<3;j+)if(i=j) s=s*aij;printf("%dn",s);return 0;28.編寫一個程序,從鍵盤輸入一個長整數(shù),從低位開始取出長整型數(shù)中奇數(shù)位上的數(shù),依次構成一個人新長整數(shù),并輸出。標準輸入 4576235標準輸出4725#include<stdio.h>int main() char s100,a100; int i,n,j,q; gets(s); for(i=0;si!='0'i+) n=i; for(i=
32、n-1,j=0,q=1;i>=0;i-) if(q%2)!=0) aj=si; j+; q+; else q+; aj='0' for(i=j-1;i>=0;i-) printf("%c",ai); printf("n"); return 0;29.鍵盤輸入兩個正整數(shù)m和n,在屏幕上輸出m和n的所有公約數(shù)與各公約數(shù)之和#include<stdio.h>int main()int m,n,min;int i;int s=0;scanf("%d%d",&m,&n);if(m>n
33、)min=n;elsemin=m;for(i=2;i<min;i+)if(min%i)=0)printf("%d ",i);s=s+i;printf("n");printf("%dn",s);return 0;30.數(shù)組a、b中各存放一個字符串,將b中所有字符插入a中,a中字符按遞增順序排放并輸出#include<stdio.h>int main() char a100,b100,t; int i,j,q; gets(a); gets(b); for(i=0;ai!='0'i+) for(j=i,q=
34、0;bq!='0'q+,j+) aj=bq; aj='0' for(i=0;i<j;i+) for(q=i+1;q<j;q+) if(ai<aq) t=ai; ai=aq; aq=t; puts(a);return 0;31. 從鍵盤輸入一個含多個單詞的字符串,字符串前后有空格若干,與單詞之間有若干空格,刪除字符串前后的所有空格和單詞之間的空格(單詞之間保留一個空格)然后輸出結果字符串。#include<stdio.h>int main() char a100,s100; int i,j,q,word=0; gets(a); for
35、(i=0;ai!='0'i+) if(ai=' ') continue; else break; q=i; for(i=q,j=0;ai!='0'i+) if(ai!=' ') word=0; sj=ai; j+; if(ai=' ') if(word=0) word=1; sj=' ' j+; else continue; sj='0' puts(s); return 0;31. 從鍵盤輸入兩個由二進制數(shù)組成的字符串(小于32位),轉化為無符號十進制數(shù),相加并輸出#include&
36、lt;stdio.h>int main()char s100,a100;int m=0,n=0,p,q,k;int i,j,t;gets(s);gets(a);for(i=0;si!='0'i+)p=i;t=0;for(i=p-1;i>=0;i-)k=si-48;for(j=1;j<=t;j+)k=k*2;t=t+1;m=m+k;for(i=0;ai!='0'i+)q=i;t=0;for(i=q-1;i>=0;i-)k=ai-48;for(j=1;j<=t;j+)k=k*2;n=n+k;t=t+1;printf("%d %
37、d %d ",m,n,m+n);printf("n");return 0;32某項比賽10人參加,依此輸入其成績,然后按原順序輸出成績,名次。#include<stdio.h>int main()int a10,b10,c10;int i,t,j;for(i=0;i<10;i+)scanf("%d",&ai);bi=ai;for(i=0;i<10;i+)for(j=i+1;j<10;j+)if(bi<bj)t=bi;bi=bj;bj=t;for(i=0;i<10;i+)for(j=0;j<
38、10;j+)if(ai=bj)ci=j+1;for(i=0;i<10;i+)printf("%d %d n",ai,ci);return 0;33.編寫一個程序,輸入一個字符串str和一個字符串ch,判斷ch是否與str中的某個字符相同,若有相同的,輸出str;若無相同的,將其插在字符串的最后輸出#include<stdio.h>int main()char str100;char ch;int i,flat=0;gets(str); scanf("%c",&ch);for(i=0;stri!='0'i+)if(
39、stri=ch)flat=1;break;if(flat=1)for(i=0;stri!='0'i+)printf("%c",stri);printf("n");elsefor(i=0;stri!='0'i+)stri=ch;stri+1='0'puts(str);return 0;34輸入n,計算n的五次方的值,輸出該值的個位,十位,百位之和。# include <stdio.h>int main ()int n,i,a,b,c,s;long m=1;scanf ("%d"
40、,&n);for (i=1;i<=5;i+)m=m*n;printf ("%ldn",m);a=m%10;b=m/10%10;c=m/100%10;s=a+b+c;printf ("%dn",s);return 0;35 10個正數(shù),輸出平均值并輸出小于平均值且與平均值嘴接近的數(shù)#include<stdio.h>int main()double a10,b10,s=0,ave,min,t;int i,j,q;for(i=0;i<10;i+)scanf("%lf",&ai);s=s+ai;ave=
41、s/10.0;for(i=0,j=0;i<10;i+)if(ai<ave)bj=ai;j+;for(i=0;i<j;i+)for(q=i+1;q<j;q+)if(bi>bq)t=bi;bi=bq;bq=t;printf("%lfn",ave);printf("%lfn",bj-1);return 0;36,1.將一個字符串內的數(shù)字全部提到字符串前面輸出#include<stdio.h>#include<stdio.h>int main() char s100; int i; gets(s); for(
42、i=0;si!='0'i+) if(si>='0'&&si<='9') printf("%c",si); for(i=0;si!='0'i+)if(si>='a'&&si<='z'|si>='A'&&si<='Z')printf(“%c",si);printf(“n”); return 0;37輸入n個單詞,每個單詞最后一個字母變大寫#include<stdio.h>int main()char s100;int i,j,word=0;gets(s); for(i=0;si!='0'i+)si='0'j=i;for(i=0;i<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度健康養(yǎng)生中心加盟管理合同4篇
- 2025年度美甲店美容護膚項目合作合同4篇
- 二零二五年度特種耐火材料采購及技術服務合同4篇
- 2025版農產品電商平臺客戶服務外包合同4篇
- 二零二五年度民政局離婚協(xié)議書模板版權授權協(xié)議4篇
- 二零二五年度智能機器人研發(fā)與應用股權質押擔保合同
- 二零二五年度戀愛雙方子女撫養(yǎng)權及探望權合同2篇
- 2025年度抹灰工程施工材料采購合同范本4篇
- 2025年度農場農業(yè)產業(yè)鏈金融服務合同-@-1
- 二零二五年度高標準大棚建設與農產品加工合作合同2篇
- 2024公路瀝青路面結構內部狀況三維探地雷達快速檢測規(guī)程
- 浙江省臺州市2021-2022學年高一上學期期末質量評估政治試題 含解析
- 2024年高考真題-地理(河北卷) 含答案
- 中國高血壓防治指南(2024年修訂版)解讀課件
- 2024年浙江省中考科學試卷
- 2024風力發(fā)電葉片維保作業(yè)技術規(guī)范
- 《思想道德與法治》課程教學大綱
- 2024光儲充一體化系統(tǒng)解決方案
- 2024年全國高考新課標卷物理真題(含答案)
- 處理后事授權委托書
- 食材配送服務方案投標方案(技術方案)
評論
0/150
提交評論