




已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1. 從鍵盤輸入一個(gè)大寫字母,要求改用小寫字母輸出,并輸出與這個(gè)小寫字母相鄰的兩個(gè)字母及它們的ASCII碼的值 樣例輸入:B樣例輸出:b a c 98 97 99 測試輸入: D測試輸出: d c e 100 99 101#includeint 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,s1,s2,s3);printf(%d %d %dn,a,b,c);return 0;2. 輸入兩個(gè)整數(shù),并將其中較大的顯示出來。樣例輸入:5 4 樣例輸出:max=5 測試輸入:2 8測試輸出:max=8#includeint main()int a,b,max=0;scanf(%d%d,&a,&b);max=a;if(ab)max=b;printf(%dn,max);return 0;3. 輸入a,b,c三個(gè)整型變量的值,輸出其中的最小值。樣例輸入:5 4 8樣例輸出:4 測試輸入:2 6 8測試輸出:2 #includeint main()int a3,i,j,t;for(i=0;i3;i+)scanf(%d,&ai);for(i=0;i3;i+)for(j=i+1;jaj)t=ai;ai=aj;aj=t;printf(%dn,a0);return 0;4. 輸入年號(hào)y,月份m,輸出該年該月天數(shù)。樣例輸入:2004 2樣例輸出:29 測試輸入: 2015 2測試輸出: 28#includeint 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(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í)停止,要求輸入的整數(shù)最多不超過20個(gè),統(tǒng)計(jì)其中正數(shù)的個(gè)數(shù),負(fù)數(shù)的個(gè)數(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#includeint main()int a20,n=0,c=0,b=0,i;while(getchar()!=0)for(i=0;i20;i+)scanf(%d,&ai);n=n+1;if(ai=0)break;for(i=0;i0)c=c+1;if(ai0)b=b+1;printf(posn=%d,negn=%dn,c,b);return 0;6. 從鍵盤上輸入m的值,判斷其是否素?cái)?shù) 樣例輸入:7樣例輸出:7 is a prime number 測試輸入: 9測試輸出: is not a prime number #includeint main()int m,i,flag=1;scanf(%d,&m);for(i=2;im;i+) if(m%i=0)flag=0;break;if(flag=1)printf(%dis a prime numbern,m);else printf(%dis not a prime numbern,m);return 0;7打印如下圖形到屏幕上,打印行數(shù)n由鍵盤輸入。(直角三角形) * * * * * * * * * * * * * * * 樣例輸入:4 樣例輸出: * * * * * * * * * * * * * * * #includeint 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(*); printf(n); return 0;8. 請輸入10個(gè)整數(shù),并將其由小到大排序,然后將排序后的結(jié)果輸出到屏幕上。排序樣例輸入: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#includeint main()int a10,i,j,t;for(i=0;i10;i+)scanf(%d,&ai);for(i=0;i10;i+)for(j=i+1;jaj)t=ai;ai=aj;aj=t;for(i=0;i10;i+)printf(%d ,ai);printf(n);return 0;9. 輸入一句英文,按單詞分行輸出.樣例輸入: spring summer fall winter樣例輸出: springsummer fallwinter測試輸入: We are students測試輸出:We are students #includeint main()char s100;int i,n=0;gets(s);for(i=0;si!=0;i+)if(si= )si=n;n+;sn=0;puts(s);return 0;10. 輸入六個(gè)雙精度的數(shù),求出其中負(fù)數(shù)的平均值(保留4位小數(shù))#includeint main()double a6,n=0,s=0,m;int i;for(i=0;i6;i+)scanf(%lf,&ai);for(i=0;i6;i+)if(ai0)s=s+ai;n=n+1;m=s/n;printf(%.4lfn,m);return 0;11. 輸入一亇數(shù)組,以0結(jié)束,求出所有負(fù)數(shù)的平均值。#includeint main()int a100;int i;double m,n=0,s=0,ave;for(i=0;i100;i+)scanf(%d,&ai);if(ai=0)m=i;break;for(i=0;im;i+)if(ai0)s=s+ai;n=n+1;ave=s/n;printf(%lfn,ave);return 0;12. 輸入一亇字符串,將下標(biāo)為奇數(shù)的字符選出來,將其按ASCALL碼升序排列。#includeint 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;ij;i+)for(q=i;qs2q)t=s2i;s2i=s2q;s2q=t;puts(s2);return 0;13. 輸入一個(gè)n,k,n為十進(jìn)制數(shù)字,將其轉(zhuǎn)換為k進(jìn)制輸出(k為大于等于2小于等于9的整數(shù)).#includeint main() int n,k,m,t,s,i; int a100; scanf(%d%d,&n,&k); m=n; t=n; for(i=0;i=0;i-) printf(%d,ai); printf(n); return 0; 14.輸入一個(gè)字符串,將其奇數(shù)下標(biāo)的字符移動(dòng)到下一個(gè)奇數(shù)下標(biāo)的位置。最后一個(gè)奇數(shù)位上的數(shù)字平移到第一個(gè)奇數(shù)下標(biāo)處。#includeint 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.編寫程序,從鍵盤輸入一個(gè)字符串,并將字符串中的小寫字母都改為相應(yīng)的大寫字母,其他字符不變。標(biāo)準(zhǔn)輸入:23efHI4why80NO標(biāo)準(zhǔn)輸出:23EFHI4WHY80NO#includeint 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.編寫程序,從鍵盤輸入一個(gè)字符串ss,并將ss中所有下標(biāo)為偶數(shù)的位置上的字母轉(zhuǎn)換為小寫,(若該位置上不是字母,則不轉(zhuǎn)換)。標(biāo)準(zhǔn)輸入:ABC4efGHS標(biāo)準(zhǔn)輸出:aBc4efgHs#includeint 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.編寫程序,從鍵盤輸入兩個(gè)字符串str1和str2,并將字符串str2接在str1后面(不得用字符串處理函數(shù)),樣例輸入的第一行是先讀入整數(shù)n,表示有幾組字符串(兩個(gè)字符串為一組),然后讀入字符串。標(biāo)準(zhǔn)輸入:2 aaaaaa bbbbb cccc dsdsds標(biāo)準(zhǔn)輸出:aaaaaabbbbb Ccccdsdsds#includevoid 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;i2*n;i+)gets(si);for(i=0;i2*n;i+)if(i%2)=0)fun(si,si+1);puts(si);return 0;18.編寫程序,從鍵盤輸入m值,根據(jù)m,計(jì)算下列公式t的值(m為int型,t為double型),結(jié)果保留小數(shù)點(diǎn)4位,公式:t=1-1/2+1/3-1/4+(-1)(m+1)/m(最后一項(xiàng)分子為-1的m+1次方)標(biāo)準(zhǔn)輸入:5標(biāo)準(zhǔn)輸出:0.7833#includeint 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(%.4lfn,t);return 0;19.編寫程序,輸入一個(gè)字符串str,依次取出字符串中的所有的字母,形成新的字符串,并取代原字符串。標(biāo)準(zhǔn)輸入:123dfsad43mln&*d標(biāo)準(zhǔn)輸出:dfsadmlnd#includeint main()char str100,s100;int i,j;gets(str);for(i=0,j=0;stri!=0;i+)if(stri=a&stri=A&stri=B)sj=stri;j+;for(i=0;ij;i+)stri=si;stri=0;puts(str);return 0;20.編寫一個(gè)程序,從鍵盤輸入一個(gè)三位數(shù),判斷這個(gè)數(shù)的個(gè)位數(shù)字和百位數(shù)字之和是否等于其十位上的數(shù)字,是則返回“yes!”,否則返回“no!”。例如:輸入123,結(jié)果顯示“no!”標(biāo)準(zhǔn)輸入:123 #includeint main()int n;int a,b,c;scanf(%d,&n);a=n%10;b=n/10%10;c=n/100;if(a+c=b)printf(yes!n);elseprintf(no!n);return 0;21.編寫一個(gè)程序,輸入一個(gè)55的二維數(shù)組a,實(shí)現(xiàn):使數(shù)組對角線及右上半三角元素中的值全部置成0。注意每個(gè)數(shù)字后都有空格,每行輸出都有換行標(biāo)準(zhǔn)輸入: 1 2 3 4 51 2 3 4 51 2 3 4 51 2 3 4 51 2 3 4 5標(biāo)準(zhǔn)輸出: 0 0 0 0 01 0 0 0 0 1 2 0 0 0 1 2 3 0 0 1 2 3 4 0 #includeint main()int a55;int i,j;for(i=0;i5;i+)for(j=0;j5;j+)scanf(%d,&aij);for(i=0;i5;i+)for(j=0;ji) aij=0;for(i=0;i5;i+)for(j=0;j5;j+)printf(%d ,aij);printf(n);return 0;22.編寫一個(gè)程序,從鍵盤輸入含有n個(gè)實(shí)數(shù)的一維數(shù)組,求此一維數(shù)組的平均值,結(jié)果保留兩位小數(shù), 其中n為int型,數(shù)組為double型。標(biāo)準(zhǔn)輸入51.1 2.2 3.3 4.4 5.5標(biāo)準(zhǔn)輸出 3.30#includeint main()int n,i;double a100,s=0,ave;scanf(%d,&n);for(i=0;in;i+)scanf(%lf,&ai);for(i=0;in;i+)s=s+ai;ave=s/(double)n;printf(%.2lfn,ave);return 0;23.編寫一個(gè)程序,從鍵盤輸入一個(gè)含有n個(gè)整數(shù)的一維數(shù)組,并移動(dòng)一維數(shù)組中的內(nèi)容,要求把下標(biāo)從p到n-1(pn-1)的數(shù)組元素平移到數(shù)組的前面。 樣例輸入分3行,第一行為整數(shù)的個(gè)數(shù)n,第二行為n個(gè)整數(shù),第三行為下標(biāo)p。標(biāo)準(zhǔn)輸入: 151 2 3 4 5 6 7 8 9 10 11 12 13 14 15 9標(biāo)準(zhǔn)輸出: 10 11 12 13 14 15 1 2 3 4 5 6 7 8 9#includeint main()int a100,b100;int n,j,i,p;scanf(%d,&n);for(i=0;in;i+)scanf(%d,&ai);scanf(%d,&p);for(i=p,j=0;in;i+)bj=ai;j=j+1;for(i=0;ip;i+)bj=ai;j=j+1;for(i=0;in;i+)ai=bi;printf(%d ,ai);printf(n);return 0;24.移動(dòng)一維數(shù)組中的內(nèi)容;若數(shù)組中有n個(gè)整數(shù),要求把下標(biāo)從0到p(不含p)的數(shù)組元素平移到數(shù)組的最后。例如,輸入:1,2,3,4,5,6,7,8,9,10;p的值為3。移動(dòng)后數(shù)組內(nèi)容應(yīng)為4,5,6,7,8,9,10,1,2,3。#includeint main()int a100,b100;int n,j,i,p;scanf(%d,&n);for(i=0;in;i+)scanf(%d,&ai);scanf(%d,&p);for(i=p,j=0;in;i+)bj=ai;j=j+1;for(i=0;ip;i+)bj=ai;j=j+1;for(i=0;in;i+)ai=bi;printf(%d ,ai);printf(n);return 0;25.從鍵盤輸入一個(gè)字符串并保存在字符strl中,把字符串中strl下標(biāo)為偶數(shù)的字符保存在字符串strl2中并輸出。例如,當(dāng)strl=“cdefghij,則strl2=cegi.標(biāo)準(zhǔn)輸入:whatisit,標(biāo)準(zhǔn)輸出waii#includeint 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.)編寫一個(gè)程序,程序定義一個(gè)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求出結(jié)果為310.樣例輸出占2行,1行為整形數(shù)據(jù),其值為平方和,另一行為回車符。標(biāo)準(zhǔn)輸入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標(biāo)準(zhǔn)輸出310#includeint main()int a55;int i,j,s=0;for(i=0;i5;i+)for(j=0;j5;j+)scanf(%d,&aij);for(j=0;j5;j+)s=s+a0j*a0j;for(i=1;i5;i+)s=s+ai0*ai0;for(j=1;j5;j+)s=s+a4j*a4j;for(i=1;i4;i+)s=s+ai4*ai4;printf(%dn,s);return 0;27.從鍵盤輸入3*3的矩陣的各元素之值,輸出主對角線上元素之積。#includeint main()int a33;int i,j,s=1;for(i=0;i3;i+)for(j=0;j3;j+)scanf(%d,&aij);for(i=0;i3;i+)for(j=0;j3;j+)if(i=j) s=s*aij;printf(%dn,s);return 0;28.編寫一個(gè)程序,從鍵盤輸入一個(gè)長整數(shù),從低位開始取出長整型數(shù)中奇數(shù)位上的數(shù),依次構(gòu)成一個(gè)人新長整數(shù),并輸出。標(biāo)準(zhǔn)輸入 4576235標(biāo)準(zhǔn)輸出4725#includeint main() char s100,a100; int i,n,j,q; gets(s); for(i=0;si!=0;i+) ; n=i; for(i=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.鍵盤輸入兩個(gè)正整數(shù)m和n,在屏幕上輸出m和n的所有公約數(shù)與各公約數(shù)之和#includeint main()int m,n,min;int i;int s=0;scanf(%d%d,&m,&n);if(mn)min=n;elsemin=m;for(i=2;imin;i+)if(min%i)=0)printf(%d ,i);s=s+i;printf(n);printf(%dn,s);return 0;30.數(shù)組a、b中各存放一個(gè)字符串,將b中所有字符插入a中,a中字符按遞增順序排放并輸出#includeint main() char a100,b100,t; int i,j,q; gets(a); gets(b); for(i=0;ai!=0;i+) ; for(j=i,q=0;bq!=0;q+,j+) aj=bq; aj=0; for(i=0;ij;i+) for(q=i+1;qj;q+) if(aiaq) t=ai; ai=aq; aq=t; puts(a);return 0;31. 從鍵盤輸入一個(gè)含多個(gè)單詞的字符串,字符串前后有空格若干,與單詞之間有若干空格,刪除字符串前后的所有空格和單詞之間的空格(單詞之間保留一個(gè)空格)然后輸出結(jié)果字符串。#includeint main() char a100,s100; int i,j,q,word=0; gets(a); for(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. 從鍵盤輸入兩個(gè)由二進(jìn)制數(shù)組成的字符串(小于32位),轉(zhuǎn)化為無符號(hào)十進(jìn)制數(shù),相加并輸出#includeint 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=0;i-)k=ai-48;for(j=1;j=t;j+)k=k*2;n=n+k;t=t+1;printf(%d %d %d ,m,n,m+n);printf(n);return 0;32某項(xiàng)比賽10人參加,依此輸入其成績,然后按原順序輸出成績,名次。#includeint main()int a10,b10,c10;int i,t,j;for(i=0;i10;i+)scanf(%d,&ai);bi=ai;for(i=0;i10;i+)for(j=i+1;j10;j+)if(bibj)t=bi;bi=bj;bj=t;for(i=0;i10;i+)for(j=0;j10;j+)if(ai=bj)ci=j+1;for(i=0;i10;i+)printf(%d %d n,ai,ci);return 0;33.編寫一個(gè)程序,輸入一個(gè)字符串str和一個(gè)字符串ch,判斷ch是否與str中的某個(gè)字符相同,若有相同的,輸出str;若無相同的,將其插在字符串的最后輸出#includeint main()char str100;char ch;int i,flat=0;gets(str); scanf(%c,&ch);for(i=0;stri!=0;i+)if(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,計(jì)算n的五次方的值,輸出該值的個(gè)位,十位,百位之和。# include int main ()int n,i,a,b,c,s;long m=1;scanf (%d,&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個(gè)正數(shù),輸出平均值并輸出小于平均值且與平均值嘴接近的數(shù)#includeint main()double a10,b10,s=0,ave,min,t;int i,j,q;for(i=0;i10;i+)scanf(%lf,&ai);s=s+ai;ave=s/10.0;for(i=0,j=0;i10;i+)if(aiave)bj=ai;j+;for(i=0;ij;i+)for(q=i+1;qbq)t=bi;bi=bq;bq=t;printf(%lfn,ave);printf(%lfn,bj-1);return 0;36,1.將一個(gè)字符串內(nèi)的數(shù)字全部提到字符串前面輸出#include#includeint main() char s100; int i; gets(s); for(i=0;si!=0;i+) if(si=0&si=a&si=A&si=Z)printf(“%c,si);p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)保設(shè)備制作培訓(xùn)課件
- 航空航天復(fù)合材料 課件 第6章 燒蝕防熱復(fù)合材料朱和國
- 早產(chǎn)兒的治療及護(hù)理
- 餐飲行業(yè)知名品牌收購與經(jīng)營權(quán)協(xié)議
- 企業(yè)財(cái)務(wù)風(fēng)險(xiǎn)管理與內(nèi)部控制體系建設(shè)合同
- 餐飲企業(yè)大堂經(jīng)理職位競聘與培養(yǎng)協(xié)議
- 拆遷補(bǔ)償與二手房買賣合同風(fēng)險(xiǎn)評估與解決方案合同
- 幼兒園考勤制度崗前培訓(xùn)
- 水稻專用肥采購合同及技術(shù)指導(dǎo)服務(wù)協(xié)議
- 高新區(qū)股權(quán)交易糾紛解決及股權(quán)轉(zhuǎn)讓合同
- 2025年新疆中考數(shù)學(xué)試卷真題
- 國內(nèi)在線教育的發(fā)展?fàn)顩r研究論文3000字
- 合肥長鑫存儲(chǔ)在線測評題2024
- DL-T5153-2014火力發(fā)電廠廠用電設(shè)計(jì)技術(shù)規(guī)程
- 數(shù)字程控交換機(jī)系統(tǒng)技術(shù)規(guī)范書
- 卓越績效評價(jià)準(zhǔn)則概述(專業(yè)性權(quán)威性實(shí)用性)
- GB 1886.20-2016食品安全國家標(biāo)準(zhǔn)食品添加劑氫氧化鈉
- 國資進(jìn)場交易工作流程講座
- 當(dāng)代法律英語翻譯全
- 制冷操作證培訓(xùn)教材制冷與空調(diào)設(shè)備運(yùn)行操作作業(yè)培訓(xùn)教程課件
- 下承式鋼桁梁橋結(jié)構(gòu)設(shè)計(jì)及優(yōu)化 (跨度64m)
評論
0/150
提交評論