c語言基本編程題93352_第1頁
c語言基本編程題93352_第2頁
c語言基本編程題93352_第3頁
c語言基本編程題93352_第4頁
c語言基本編程題93352_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 c程序設計編程題1. 輸入 2 個整數(shù),求兩數(shù)的平方和并輸出。 #include void main() intt a ,b,s; printf(please input a,b:n); scanf(%d%d ” ,&a,&b); s=a*a+b*b; printf(the result is %dn,s); 2. 輸入一個圓半徑(r ) ,當 r 0 時,計算并輸出圓的面積和周長,否則,輸出提示信息。#include #define pi 3.14 void main() float r ,s , l; printf(please input r:n); scanf(%f”

2、,&r); if (r=0) s=pi*r*r; l=2*i*r ; printf(the area is %fn,s); printf(the circumference is %fn,l); else printf(input error!n); 3、函數(shù) y=f(x)可表示為: 2x+1 (x0) 編程實現(xiàn)輸入一個x 值,輸出y 值。#include void main() int x,y; 精選文庫- 2 scanf( “%d ”,&x);if(x0) y=2*x-1; else y=0; printf(“%d ”,y);4、編寫一個程序, 從 4 個整數(shù)中找出最小的數(shù)

3、, 并顯示此數(shù)。#include void main( ) int a,b,c,d,t; scanf (“%d,%d,%d,%d ”,&a,&b,&c,&d); if (ab) t=a; a=b; b=t; if (ac) t=a; a=c; c=t; if (ad) t=a; a=d; d=t; printf (“min = %d n”,a); 5有一函數(shù)當x0 時, y=3,當 x=0 時 y=5,編程,從鍵盤輸入一個x 值,輸出y 值。#include void main() int x,y; scanf(%d,&x); if (x0) y=1;

4、else if(x=0) y=5; else y=3; printf(x=%d,y=%dn,x,y); 6從鍵盤輸入兩個數(shù),求出其最大值(要求使用函數(shù)完成求最大值,并在主函數(shù)中調(diào)用該函數(shù))#include float max(float x,float y);void main() float a,b,m; scanf(%f,%f,&a,&b); 精選文庫- 3 m=max(a,b); printf(max is %fn,m); float max(float x,float y) float temp; if (xy) temp=x; x=y; y=temp; return(

5、x); 7、從鍵盤輸入你和你朋友的年齡,編成判斷誰的年齡最大,并打印最大者的年齡。#include void main() int yourage, hisage; printf(please enter your age:); scanf(%d, &yourage); /*輸入你的年齡yourage*/ printf(please enter your friends age:); scanf(%d, &hisage); /*輸入你朋友的年齡hisage*/ if (yourage = hisage) printf(you are older! your age is = %

6、dn, yourage); if (hisage yourage) printf(your friend is older! hisage age is = %dn, hisage); 8、鍵盤輸入2 個加數(shù),再輸入答案,如果正確,顯示“right” ,否則顯示“ error ”#include “stdio.h”void main( ) int a,b,c; printf(“please input a and bn”); scanf (%d,%d ”,&a,&b); printf(“please input the answer for a+bn” ); scanf (%d

7、 ” ,&c); 精選文庫- 4 if (c=a+b) printf(“rightn”); else printf(“errorn”); 9. 編一程序每個月根據(jù)每個月上網(wǎng)時間計算上網(wǎng)費用,計算方法如下:小時小時小時元每小時元每小時元費用505010105 .2330要求當輸入每月上網(wǎng)小時數(shù), 顯示該月總的上網(wǎng)費用(6 分) #include void main() int hour; float fee; printf(“please input hour:n”); scanf(“%d ”,&hour); if(hour=10&hour=50) fee=3*hour;

8、 else fee=hour*2.5; printf(“ the total fee is %f” ,fee); 10. 神州行用戶無月租費,話費每分鐘0.6 元,全球通用戶月租費50 元,話費每分鐘 0. 4 元。輸入一個月的通話時間,分別計算出兩種方式的費用,判斷哪一種合適。 #include void main() float a,x,y; printf(“n 請輸入您的話費:”); scanf(“%f, ”,&a); x= 0.6*a; y=50+0.4*a; printf (“神州行話費為n”,x);printf (“全球通話費為n”,y);if (x=y) 精選文庫- 5

9、printf(“建議使用全球通”); else printf(“建議使用神州行); 11個人所得稅計算,應納稅款的計算公式如下:收入稅率收入 收入 1000 元的部分53000 元收入 2000 元的部分106000 元收入 3000 元的部分15收入 6000 元的部分20輸入某人的收入,計算出應納稅額及實際得到的報酬。(7 分)(如需連續(xù)計算多個人的納稅情況,直到輸入負數(shù)為止,程序應如何改進?試寫出程序)#include “stdio.h”void main() int grade; float income,tax,money; printf(“please input your inc

10、omen”); scanf (“%f”,&income); if (income0) printf(“the input is error”); else grade=(int)income/1000; switch(grade) case 0 : tax=0;break; case 1 : tax=(income-1000)*0.05;break; case 2 : tax=50+(income-2000)*0.1;break; case 3 : case 4 : case 5 : tax=150+(income-3000)*0.15;break; default: tax=600+

11、(income-6000)*0.2; 精選文庫- 6 money=income-tax; printf(“n tax=%f, money=%f”,tax, money); 12. 從鍵盤上輸入一個百分制成績score ,按下列原則輸出其等級:score 90,等級為 a ;80score90 ,等級為b;70score80 ,等級為c ; 60score70 ,等級為d;score60 ,等級為e。 #include void main() int data; char grade; printf(please enter the score:); scanf(%d ”, &data)

12、; switch(data/10) case 10: case 9 : grade=a ; break; case 8: grade=b; break; case 7: grade=c; break; case 6: grade=d; break; default: grade= e; printf(the grade is %c”,grade); *13. 編程設計一個簡單的計算器程序。從鍵盤輸入2 個操作數(shù), 1 個運算符,當運算符為加( +) 、減( - ) 、乘( * ) 、除( /)時,輸出計算結果 #include void main() int data1, data2; /*定

13、義兩個操作符*/ char op; /*定義運算符 */ printf(please enter the expression:); scanf(%d%c%d, &data1, &op, &data2); /*輸入運算表達式*/ switch(op) /*根據(jù)輸入的運算符確定要執(zhí)行的運算*/ case +: /*處理加法 */ printf(%d + %d = %d n, data1, data2, data1 + data2); break; case -: /*處理減法 */ 精選文庫- 7 printf(%d - %d = %d n, data1, data2,

14、data1 - data2); break; case *: /*處理乘法 */ printf(%d * %d = %d n, data1, data2, data1 * data2); break; case /: /*處理除法 */ if (0 = data2) /*為避免出現(xiàn)溢出錯誤,檢驗除數(shù)是否為0*/ printf(division by zero!n); else printf(%d / %d = %d n, data1, data2, data1 / data2); break; default: printf(unknown operator! n); 14. 從鍵盤輸入 10

15、個整數(shù),統(tǒng)計其中正數(shù)、負數(shù)和零的個數(shù),并在屏幕上輸出。#include void main( ) int a10, i,p=0,n=0,z=0; printf(“please input number”); for(i=0;i0) p+; else if (ai0) n+; else z+ printf(“正數(shù): %5d, 負數(shù): %5d,零:n”,p,n,z); 15、編程序?qū)崿F(xiàn)求1-10 之間的所有數(shù)的乘積并輸出。#include void main( ) int i;long sum=1; for(i=1; i=10; i=i+1) sum=sum*i; 精選文庫- 8 printf(“

16、the sum of odd is :%l d”,sum); 16. 從鍵盤上輸入10 個數(shù),求其平均值。 #include void main() int a10,i,s=0; float ave; for(i=0;i10;i+) scanf( “%d ”,&ai); for(i=0;i10;i+) sum+=ai; ave=(float)sum/10; printf(ave = %fn, ave); 17、編程序?qū)崿F(xiàn)求1-1000 之間的所有奇數(shù)的和并輸出。 #include void main( ) int i, sum=0; for(i=1; i1000; i=i+2) sum

17、=sum+i; printf(“the sum of odd is :%d”,sum); 18. 有一個分數(shù)序列:2/1 ,3/2 ,5/3 ,8/5 ,13/8 ,21/13 編程求這個序列的前20 項之和。#include void main() int i,t,n=20; float a=2,b=1,s=0; for(i=1;i=n;i+) s=s+a/b; t=a; a=a+b; b=t; 精選文庫- 9 printf(sum=%6.2f,s); 19. 用數(shù)組實現(xiàn)以下功能:輸入5 個學生成績,而后求出這些成績的平均值并顯示出來。#include void main() int a5,

18、 s=0; int i; for(i=0;i5;i+) scanf( “%d ” ,&ai); for(i=0;i5;i+) s=s+ai; printf(“result=%f”,s/5.0); 20、用循環(huán)的方法構造一個5 行 5 列的二維數(shù)組,使主對角線上的變量為1,其它為0,并將數(shù)組中所有項按行按列顯示出來。#include void main() int a55,i,j; for(i=0;i5;i+) for(j=0;j5;j+) if(i=j) aij=1; else aij=0; for(i=0;i5;i+) for(j=0;j5;j+) printf(“%5d ” , a

19、ij); printf(“n ”); 21求一個33 矩陣主對角線元素之和。從鍵盤輸入矩陣元素的值并輸出和的值. #include void main() int a33,sum=0; int i,j; 精選文庫- 10 printf(enter data:n); for(i=0;i3;i+) for(j=0;j3;j+) scanf(%d,&aij); for(i=0;i3;i+) sum=sum+aii; printf(sum=%d,sum); 22. 輸入 n 的值, n 代表行數(shù),輸出如圖所示的圖形。 * * * * * * * * * * * * * * * * * * *

20、* * (此圖為 n6 時的輸出結果) #include void main() int i , k , n; printf(enter number:n); scanf(%d,&n); for (i = 1; i = n; i+) /*控制行數(shù) */ for (k = 1; k = i; k+) /*控制每行輸出的* 號個數(shù) */ printf(*); printf(n); /*輸出一行后換行*/ 23、從鍵盤輸入30 名學生的成績數(shù)據(jù),求其中的最高分、最低分和平均分。(提示:用數(shù)組存放成績數(shù)據(jù)) #include #define m 30 void main ( ) float s

21、corem, max , min, aver; int i ; printf(“please input score: n”); for(i=0; im ; i+) scanf(“ %f”, &scorei); 精選文庫- 11 max=score0; min=score0; aver=score0; for(i=1; im; i+) if (max scorei) min=scorei; aver+=scorei; printf(“max=%f, min=%f,aver=%f”, max, min, aver/m); 24. 從鍵盤輸入某班學生某門課的成績及其學號(班級人數(shù)最多40

22、人,具體人數(shù)由鍵盤輸入),輸出該班最高分和最低分及其學生學號;并輸出該班該課程的總分和平均分。請編寫程序。#include #define arr_size 40 void main() float scorearr_size, maxscore,minscore,sum; int n, i; long maxnum, minnum,numarr_size; printf(please enter total number:); scanf(%d, &n); printf(please enter the number and score:n); for (i=0; in; i+) s

23、canf(%ld%f, &numi, &scorei); maxscore = score0;minscore= score0; maxnum = num0; minnum= num0; sum=score0; for (i=1; i maxscore) maxscore = scorei; maxnum = numi; 精選文庫- 12 else if (scorei minscore) minscore = scorei; minnum = numi; sum=sum+scorei; printf(maxscore = %.0f, maxnum = %ldn, maxsco

24、re, maxnum); printf(minscore = %.0f, minnum = %ldn, minscore, minnum); printf(sum = %.1f, average = %.1fn, sum, sum/n); 25. 將一個有5 個元素的數(shù)組中的值( 整數(shù) ) 按逆序重新存放。例 : 原來順序為 :8 、6、5、4、1,要求改為1、4、5、6、8 #define n 5 #include void main() int an,i,temp; printf(“enter array a:n” ); for(i=0;in;i+) scanf(“ %d ”,&a

25、i); for(i=0;in;i+) temp=ai; ai=an-i-1; an-i-1=temp; printf(“n now, array a:n”); for(i=0;in;i+) printf(“%4d ”,ai); printf(“n ”); 26. 從鍵盤上輸入一個2*3 的矩陣,將其轉(zhuǎn)秩后形成3*2 的矩陣輸出。#include void main() int a23, b32,i,j; 精選文庫- 13 for(i=0;i2;i+) for(j=0;j3;j+) scanf(“%d ”,&aij); for(i=0;i3;i+) for(j=0;j2;j+) bij=

26、aji; for(i=0;i3;i+) for(j=0;j2;j+) printf(%5d,bij); printf(n”); 29、從鍵盤輸入10 名學生的成績數(shù)據(jù),按成績從高到低的順序排列并輸出。(提示:用數(shù)組存放成績數(shù)據(jù))#include void main() int a10; int i,j,temp; printf(input score:n); for(i=0;i10;i+) scanf(%d,&ai); printf(n); for(i=1;i10;i+) for(j=0;j9;j+) if(ajaj+1) temp=aj; aj=aj+1; aj+1=temp; fo

27、r(i=0;i10;i+) printf(%d,ai); 30. 定義一個 5 行 3 列的數(shù)組,從鍵盤輸入各數(shù)組元素的值,計算各數(shù)組元素之和。#include void main( ) int i, j ,a53; printf(“enter data:n”); 精選文庫- 14 for(i=0;i5;i+) for(j=0;j3;j+) scanf(“%d ”,&aij); for(i=0;i5;i+) for(j=0;j3;j+) sum=sum+aij; printf(“sum=%5dn ”,sum); 32、 從鍵盤上輸入一個4*3 的整型數(shù)組, 找出數(shù)組中的最小值及其在數(shù)組

28、中的下標。#include void main() int a43, i , j ,min,m,n; printf(please enter data:); for (i=0; i4; i+) for (j=0; j3; j+) scanf(“%d ” ,& aij); min=a00; m=0; n=0; for (i=0; i4; i+) for (j=0; j3; j+) if (aijmin) min= aij; m=i; n=j; printf(the min is %dn, min); printf(posion is %d %d n, m,n); 33編程實現(xiàn)如下功能:從

29、鍵盤輸入一行字符,統(tǒng)計其中大寫英文字符,小寫英文字符和其他字符的個數(shù)。#include #include #define arr_size 80 void main() char strarr_size; int len, i, letter = 0, digit = 0, space = 0, others = 0; 精選文庫- 15 printf(please input a string:); gets(str); len = strlen(str); for (i=0; i= a & stri = a & stri = 0 & stri = 9 ) digit

30、+; /*統(tǒng)計數(shù)字字符*/ else others +; /*統(tǒng)計其它字符的個數(shù)*/ printf(english character: %dn, letter); printf(digit character: %dn, digit); printf(other character: %dn, others); *36 、猜數(shù)游戲。系統(tǒng)隨機產(chǎn)生一個整數(shù),通過鍵盤輸入數(shù)據(jù)猜數(shù),猜對為止,并要求統(tǒng)計猜的次數(shù)。注: rand() 函數(shù)可以產(chǎn)生032767 間的正整數(shù),程序中需包含stdlib.h。#include #include void main() int magic; int guess; int counter; magic = rand() % 100 + 1; counter = 0; do printf(ple

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論