《c語言課后習題》word版

上傳人:xt****7 文檔編號:103433588 上傳時間:2022-06-08 格式:DOCX 頁數(shù):11 大?。?6.07KB
收藏 版權申訴 舉報 下載
《c語言課后習題》word版_第1頁
第1頁 / 共11頁
《c語言課后習題》word版_第2頁
第2頁 / 共11頁
《c語言課后習題》word版_第3頁
第3頁 / 共11頁

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《c語言課后習題》word版》由會員分享,可在線閱讀,更多相關《《c語言課后習題》word版(11頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、1. 從鍵盤輸入一個浮點數(shù),輸出該數(shù)(只輸出小數(shù)點后兩位) #include int main() { float n; printf("please input a number: "); scanf("%f",&n); printf("%.2f\n",n); return 0; } 2.從鍵盤輸入自己的學號, 輸出: xxxxxxxxxx:你好! #include #include int main() { char str[15]; printf("please

2、 enter your study number: "); gets(str); printf("%s:你好!\n",str); return 0; } 3從鍵盤輸入一個小寫字母,輸出該字母的大寫。 #include void main() { char ch; printf("please input a lowercase letter: "); ch=getchar(); ch=ch-32; printf("%c\n",ch); } 4.從鍵盤輸入一個四位正整數(shù),輸出該數(shù)的各個位數(shù)字之和。 #include

3、 int main() { int n,ge,shi,bai,qian; printf("please input a 4-digit: "); scanf("%d",&n); qian=n/1000; bai=n%1000/100; shi=n%100/10; ge=n%10; printf("sum=%d\n",ge+bai+shi+qian); return 0; } 5 從鍵盤輸入年月日,輸出該日期是該年的第幾天。 輸入:2000-1-1 輸出:2000-1-1是2000年的第1天 輸入:2000-12-

4、31 輸出:2000-12-31是2000年的第366天 #include int main() { int month,day,year,sum=0; printf("please input: year-month-day\n"); scanf("%d-%d-%d",&year,&month,&day); switch(month-1) { case 11:sum=sum+30; case 10:sum=sum+31; case 9:sum=sum+30; case 8:sum=sum+31; case 7:sum=

5、sum+31; case 6:sum=sum+30; case 5:sum=sum+31; case 4:sum=sum+30; case 3:sum=sum+31; case 2:sum=sum+28; case 1:sum=sum+31; } if((year % 400 ==0) ||( year % 100 !=0) && (year % 4 ==0)) { if(month>=3) sum=sum+day+1; else sum=sum+day; } else sum=sum+day; printf

6、("%d-%d-%d是%d的第%d天.\n",year,month,day,year,sum); return 0; } 6回文是指正向讀和反向讀都一樣的一段數(shù)字或者文字,如321123或“able was I ere I saw elba”。 編寫程序,輸入一個6位正整數(shù),判斷它是否是回文,非回文逆序輸出。 如果輸入數(shù)不符合要求,則顯示一個錯誤信息:“xxxx不是一個六位數(shù)”。 輸出格式:“122221是回文數(shù)!”,“122223不是回文數(shù). 它的逆序數(shù)是322221”。 #include int main() { int m,n;

7、 printf("Please input a liuweishu:"); scanf("%d",&m); if(m < 100000 || m > 999999) { printf("%d is not a liuweishu.\n",m); } else { { n = m / 100000 % 10 + m / 10000 % 10 * 10 + m / 1000 % 10 * 100 + m / 100 % 10 * 1000 + m / 10 % 10 * 10000 + m % 10 * 100000; //經(jīng)過拆數(shù)過后重新

8、組合的新數(shù)與原來的數(shù)互為回文數(shù) } if(m==n) { printf("%d 是回文數(shù).",m); } else { printf("%d 是回文數(shù),它的逆序數(shù)為%d.",m,n); } } return 0; } 7 使用循環(huán)方式計算S=1立方+2立方+3立方+……+n立方 ,n值由鍵盤輸入。 #include int main() { int s,n,j,i; printf("please input n:"); scanf("%d",&n); j=0; for (

9、i=1;i<=n;i++) { s=i*i*i; j+=s; } printf("%d\n",j); return 0; } 8 從鍵盤輸入行數(shù)n(1-40),輸出如下圖形(設n為5): * *** ***** ******* #include int main() { int i,j,n; printf("please input n:"); scanf("%d",&n); for(i=1;i<=n;i++) { for(j=1;j<=n-i;j++) { p

10、rintf(" "); } for(j=1;j<=2*i-1;j++) { printf("*"); } printf("\n"); } return 0; } 9 輸出九九乘法表: 1x1= 1 1x2= 2 2x2= 4 1x3= 3 2x3= 6 3x3= 9 …… #include int main() { int n,i,j; for(n=1;n<=9;n++) { i=1; for(;i<=n;i++) { j=n*i; printf("%d*%d=

11、%2d",i,n,j); printf(" "); } printf("\n"); } return 0; } 10 隨機生成兩個不超過1000的隨機數(shù),統(tǒng)計這兩個隨機數(shù)之間有多少個素數(shù)(含這兩個數(shù)),并輸出。 #include #include #include int main() { int a,b,c,d,e=0,f; srand (time(0)); a=rand( )%1000; b=rand( )%1000; if(a

12、=a; a=c; } printf("%d %d\n",a,b); for( ;b<=a;b++) { for(f=b,d=2;d<=a/2;d++) { if(f%d==0) { break; } } if(d>f/2) {printf("%4d ",f); e=e+1; } } printf("\n素數(shù)個數(shù)為%d\n",e); return 0; } 11 使用rand函數(shù)隨機產(chǎn)生20個整數(shù)并輸出,然后按降序排列后再輸出 #include #inc

13、lude #include int main() { int a,i; srand(time(0)); for(i=0;i<20;i++) { a=rand(); printf("%d\t",a); } return 0; } 12 使用gets函數(shù)(用戶可以輸入空格)從鍵盤輸入兩個字符串s1和s2,然后統(tǒng)計s1與s2的對應位上大于、等于和小于的次數(shù)并輸出結果(判斷次數(shù)以字符串短者為準),如: s1為“abcdefghi” s2為“daccfg” 則輸出大于數(shù)2,等于數(shù)1,小于數(shù)3 #incl

14、ude int main() { int i=0,dengyu=0,dayu=0,xiaoyu=0; char a[20],b[20]; printf("please input 2 strings:\n"); gets(a); gets(b); while(a[i++]) if(a[i]>b[i]) { dayu++; } else if(a[i]==b[i]) { dengyu++; } else { xiaoyu++; } printf("dayu

15、: %d \nxiaoyu: %d \ndengyu: %d \n",dayu,xiaoyu,dengyu); return 0; } 13 .輸出楊輝三角形(根據(jù)輸入的n值,輸出n行,n<15) 1 1 1 1 2 1 1 3 3 1 …… #include int main() { int i,j,n,a[100][100]; printf("請輸入數(shù)字:"); scanf("%d",&n); for(i=1;i<=n;i++) a[i][1]=a[i][i]=1; for(i=3;i

16、<=n;i++) for(j=2;j

17、1 10 9 #include int main(void) { int i, j, k, n, begin, end; int a[15*15], arr[15][15]; printf("Enter n:(n<=15)\n"); scanf("%d", &n); //輸入n的值 /* 將1~n*n的值依次賦給數(shù)組a的各元素 */ for (k=0; k

18、 /* 從第一行開始順時針依次將螺旋矩陣存放到二維數(shù)組arr中 */ while (begin < end) { /* 給二維數(shù)組arr最上邊一行的前n-1個元素賦值(從左到右逐個賦值) */ for (j=begin; j

19、組arr最下邊一行的右邊n-1個元素賦值(從右到左逐個賦值) */ for (j=end; j>begin; j--) { arr[i][j] = a[k]; k++; } /* 給二維數(shù)組arr最左邊一列的n-1個元素賦值(從下到上逐個賦值) */ for (i=end; i>begin; i--) { arr[i][j] = a[k]; k++; } begin++; end--; i++; } /* 如果矩陣的行、列數(shù)是奇數(shù),則給最中間的元素賦值 */ if (begin ==

20、 end) { arr[begin][end] = a[k]; } /* 輸出矩陣 */ for (i=0; i0 #include int main()

21、{ void fx(); printf("please enter a number:\n"); fx(); return 0; } void fx() { int i,m=1,n=-1,k=0; scanf("%d",&i); if(i>0) { printf("fx=%d\n",m); } else if(i<0) { printf("fx=%d",n); } else printf("fx=%d",k); } 16 編寫兩個函數(shù):主函數(shù)數(shù)組輸入、數(shù)組輸出及調(diào)用函數(shù),功能函數(shù)對該數(shù)組元素按

22、降序排序 #include int main() { void fun(int array[],int n); int a[10],i; printf("請輸入10個數(shù)組元素:\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); fun(a,10); printf("數(shù)組元素按降序排列為:\n"); for(i=0;i<10;i++) printf("%3d",a[i]); return 0; } void fun(int array[],int n) { int i,j,k; for(j=0;j

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!