


版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C 程序設計編程題1. 輸入2個整數,求兩數的平方和并輸出。#in elude <stdio.h>void mai n() intt a ,b,s;prin tf("please in put a,b:n");scanf("%d%d ”,&a,&b);s=a*a+b*b;prin tf("the result is %dn",s);2. 輸入一個圓半徑(r),當r> = 0時,計算并輸出圓的面積和周長,否則,輸出 提示信息。#in clude <stdio.h>#define PI 3.14void
2、 mai n() float r ,s , l;prin tf("please in put r:n ”);scanf("%f ” ,&r);if (r>=0)s=pi*r*r;l=2*i*r ;prin tf("the area is %fn",s);prin tf("the circumfere nee is %fn ",l);elseprin tf("i nput error!n");3. 函數y=f(x)可表示為:2x+1 (x<0)y= 0 (x=0)2x-1 (x>0)編程實現
3、輸入一個x值,輸出y值。#i nclude <stdio.h>void mai n() int x,y;第1頁共17頁scanf( “%d” ,&x);if(x<0) y=2*x+1;else if(x>0) y=2*x-1;else y=0;printf( “ %d”,y);4、編寫一個程序 ,從 4個整數中找出最小的數 ,并顯示此數。#include <stdio.h>void main( )int a,b,c,d,t;scanf ( “ %d,%d,%d,%d ” ,&a,&b,&c,&d); if (a>
4、b)t=a; a=b; b=t;if (a>c)t=a; a=c; c=t; if (a>d)t=a; a=d; d=t;printf (“ min = %d n ” ,a);5 .有一函數當 x<0時y=1,當x>0時,y=3,當x=0時y=5,編程,從鍵盤輸入一個 x 值,輸出 y 值。#include <stdio.h>void main()int x,y; scanf("%d",&x);if (x<0) y=1;else if(x=0) y=5;else y=3;printf("x=%d,y=%dn&quo
5、t;,x,y);6. 從鍵盤輸入兩個數,求出其最大值(要求使用函數完成求最大值,并在主函數中 調用該函數)#include <stdio.h>float max(float x,float y);void main() float a,b,m;scanf("%f,%f",&a,&b);m=max(a,b); printf("Max is %fn",m);float max(float x,float y)float temp;if (x<y) temp=x;x=y; y=temp;return(x);7、從鍵盤輸入你和你
6、朋友的年齡,編成判斷誰的年齡最大,并打印最大者的年齡。 #include <stdio.h> void main() int yourAge, hisAge;printf("Please enter your age:");scanf("%d", &yourAge); /* 輸入你的年齡 yourAge*/ printf("Please enter your friend's age:");scanf("%d", &hisAge);/* 輸入你朋友的年齡 hisAge*/if (
7、yourAge >= hisAge)printf("You are older! Your age is = %dn", yourAge);if (hisAge > yourAge)printf("Your friend is older! HisAge age is = %dn", hisAge);error8、鍵盤輸入 2 個加數,再輸入答案,如果正確,顯示“ right ”,否則顯示“ #include “ stdio.h ” void main( )int a,b,c;printf( “ please input a and bn”
8、);scanf (%d,%d ” ,&a,&b);printf( “ please input the answer for a+bn” );scanf (%d ” ,&c);if (c=a+b) printf(“ rightn ”);else printf(“ errorn ” );9. 編一程序每個月根據每個月上網時間計算上網費用,計算方法如下:30元10小時費用每小時 3元10 50小時每小時 2.5元50小時要求當輸入每月上網小時數 , 顯示該月總的上網費用 (6 分) #include <stdio.h>void main() int hour;
9、float fee;printf( “ please input hour:n” );scanf( “ %d” ,&hour);if(hour<=10)fee=30;else if(hour>=10&&hour<=50)fee=3*hour;else fee=hour*2.5;printf( “ The total fee is %f 10. 神州行用戶無月租費,話費每分鐘” ,fee);0.6 元,全球通用戶月租費50 元,話費每分鐘 0. 4 元。輸入一個月的通話時間, #include <stdio.h>分別計算出兩種方式的費用,判斷
10、哪一種合適。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)printf("建議使用全球通”);else printf("建議使用神州行);11 個人所得稅計算,應納稅款的計算公式如下:收入稅率收入=1000元部分0 %2000元 =收入1000元的部分5 %3000元 =收入2000元的部分10%6000元 =收入3000元的
11、部分15%收入6000元的部分20%輸入某人的收入,計算出應納稅額及實際得到的報酬。(7分)(如需連續計算多個人的納稅情況,直到輸入負數為止,程序應如何改進?試寫出 程序)#i nclude“ stdio.h ”void mai n()int grade;float in come,tax,m on ey;printf( “ please in put your in comen”);sca nf (“ f”,&in come);if (in come<0)printf(“ the in put is error ” );else grade=(i nt)i ncome/1000
12、;switch(grade) case 0 : tax=O;break;case 1 : tax=(i ncome-1000)*0.05;break;case 2 : tax=50+(i ncome-2000)*0.1;break;case 3 :case 4 :case 5 : tax=150+(i ncome-3000)*0.15;break;default: tax=600+(i ncome-6000)*0.2;第5頁共17頁money=income-tax;printf(“ n tax=%f, money=%f ” ,tax, money);12.從鍵盤上輸入一個百分制成績 score
13、 ,按下列原則輸出其等級:score > 90,等級 為 A 80 < score<90,等級為 B; 70 w score<80,等級為 C; 60 w score<70,等級為 D; score<60 ,等級為 E。#include <stdio.h>void main()int data;char grade;printf("Please enter the score:");scanf("%d ”, &data);switch(data/10) case 10:case 9 : grade='
14、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個操作數, 1個運算符,當運 算符為加( +)、減( - )、乘( * )、除( /)時,輸出計算結果#include <stdio.h>void main() int data1, data2; /
15、*定義兩個操作符 */char op;/*定義運算符 */printf("Please enter the expression:");scanf("%d%c%d", &data1, &op, &data2); /*輸入運算表達式 */switch(op)/*根據輸入的運算符確定要執行的運算 */ case '+':/*處理加法 */printf("%d + %d = %d n", data1, data2, data1 + data2); break;case '-':/*處理
16、減法 */printf("%d - %d = %d n", data1, data2, data1 - data2); break;case '*': /*處理乘法 */printf("%d * %d =%d n", data1, data2, data1 * data2);break;case '/': /*處理除法 */if (0 = data2) /*為避免出現溢出錯誤,檢驗除數是否為0*/printf("Division by zero!n");else printf("%d / %d
17、 = %d n", data1, data2, data1 / data2);break;default: printf("Unknown operator! n");14. 從鍵盤輸入 10 個整數,統計其中正數、負數和零的個數,并在屏幕上輸出。 #include <stdio.h>void main( )int a10, i,p=0,n=0,z=0; printf( “ please input number ” ); for(i=0;i<10;i+)scanf( “ %d,” ,&ai);if (ai>0)p+;else if
18、 (ai<0)n+;else z+printf("正數:5d,負數:5d,零:n”,p,n,z);15、編程序實現求 1-10 之間的所有數的乘積并輸出。#include <stdio.h>void main( ) int i ;long sum=1;for(i=1; i<=10; i=i+1)sum=sum*i;printf( “the sum of odd is :%l d” ,sum);16. 從鍵盤上輸入 10 個數,求其平均值。#include <stdio.h>void main()int a10,i,s=0;float ave;for
19、(i=0;i<10;i+)scanf( “ %d” ,&ai);for(i=0;i<10;i+)sum+=ai; ave=(float)sum/10;printf("ave = %fn", ave);17、編程序實現求 1-1000 之間的所有奇數的和并輸出。#include <stdio.h>void main( ) int i, sum=0; for(i=1; i<1000; i=i+2)sum=sum+i;printf(“ the sum of odd is :%d” ,sum);18. 有一個分數序列: 2/1 ,3/2 ,5/
20、3 ,8/5,13/8 , 21/13 編程求這個序列的前 20 項之和。#include <stdio.h>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;printf("sum=%6.2f",s);19. 用數組實現以下功能:輸入 5 個學生成績,而后求出這些成績的平均值并顯示 出來。#include <stdio.h>void main() int a5, s=0;int i;for(i=0;i<5;i+)scanf(
21、“%d” ,&ai);for(i=0;i<5;i+)s=s+ai;printf(“ result=%f ” ,s/5.0);20、用循環的方法構造一個5 行 5 列的二維數組, 使主對角線上的變量為 1,其它為0,并將數組中所有項按行按列顯示出來。#include <stdio.h>void main() int a55,i,j;for(i=0;i<5;i+) for(j=0;j<5;j+)if(i=j)aij=1;elseaij=0;for(i=0;i<5;i+) for(j=0;j<5;j+)printf(“ %5d” , aij);pri
22、ntf(“n ”);21 求一個3X 3矩陣主對角線元素之和。從鍵盤輸入矩陣元素的值并輸出和的值.#include <stdio.h>void main() int a33,sum=0;int i,j;printf("Enter data:n");for(i=0;i<3;i+)for(j=0;j<3;j+) scanf("%d",&aij);for(i=0;i<3;i+) sum=sum+aii;printf("sum=%d",sum);22. 輸入n的值,n代表行數,輸出如圖所示的圖形。* *
23、* * * * * * * * * * (此圖為n = 6時的輸出結果)#include <stdio.h>void main() int i , k , n;控制行數 */控制每行輸出的 * 號個數 */輸出一行后換行 */printf("Enter number:n"); scanf("%d",&n);for (i = 1; i <= n; i+)/* for (k = 1; k <= i; k+) /* printf("*");printf("n");/*23、從鍵盤輸入 30
24、 名學生的成績數據,求其中的最高分、最低分和平均分。 (提示:用數組存放成績數據)#include<stdio.h>#define M 30 void main ( ) float scoreM, max , min, aver; int i ;printf(“ please input score: n ” );for(i=0; i<M ; i+)scanf(“%f”, &scorei);max=score0;min=score0;aver=score0;for(i=1; i<M; i+) if (max < scorei) max= scorei;if
25、 (min>scorei) min=scorei;aver+=scorei;printf( “ max=%f, min=%f,aver=%f ” , max, min, aver/M);24. 從鍵盤輸入某班學生某門課的成績及其學號(班級人數最多40 人,具體人數由鍵盤輸入),輸出該班最高分和最低分及其學生學號;并輸出該班該課程的總分和平 均分。請編寫程序。#include <stdio.h>#define ARR_SIZE 40void main() float scoreARR_SIZE, maxScore,minScore,sum;int n, i;long maxNu
26、m, minNum,numARR_SIZE;printf("Please enter total number:");scanf("%d", &n);printf("Please enter the number and score:n");for (i=0; i<n; i+) scanf("%ld%f", &numi, &scorei); maxScore = score0;minScore= score0; maxNum = num0; minNum= num0;sum=score
27、0;for (i=1; i<n; i+)if (scorei > maxScore) maxScore = scorei;maxNum = numi;else if (scorei < minScore) minScore = scorei;minNum = numi;sum=sum+scorei;printf("maxScore = %.0f, maxNum = %ldn", maxScore, maxNum);printf("minScore = %.0f, minNum = %ldn", minScore, minNum);pri
28、ntf("sum = %.1f, average = %.1fn", sum, sum/n);25. 將一個有 5 個元素的數組中的值 ( 整數) 按逆序重新存放。例: 原來順序為 :8 、6、5、4、1,要求改為 1、4、5、6、8 #define N 5#include <stdio.h>void main()int aN,i,temp;printf( “ enter array a:n ” );for(i=0;i<N;i+)scanf( “ %d” ,&ai);for(i=0;i<N;i+) temp=ai;ai=aN-i-1;aN-i
29、-1=temp;printf(“ n Now, array a:n” );for(i=0;i<N;i+)printf( “ %4d” ,ai);printf(“n ”);26. 從鍵盤上輸入一個 2*3 的矩陣,將其轉秩后形成 3*2 的矩陣輸出。#include <stdio.h>void main()int a23, b32,i,j;for(i=0;i<2;i+)for(j=0;j<3;j+)scanf(“ %d” ,&aij);for(i=0;i<3;i+)for(j=0;j<2;j+)bij=aji;for(i=0;i<3;i+)
30、for(j=0;j<2;j+)printf("%5d",bij);printf("n” );提示:29、從鍵盤輸入 10 名學生的成績數據,按成績從高到低的順序排列并輸出。 用數組存放成績數據)#include <stdio.h>void main() int a10;int i,j,temp;printf("input score:n");for(i=0;i<10;i+)scanf("%d",&ai);printf("n");for(i=1;i<10;i+)for(
31、j=0;j<9;j+) if(aj<aj+1) temp=aj; aj=aj+1; aj+1=temp; for(i=0;i<10;i+) printf("%d,",ai);30. 定義一個 5 行 3 列的數組,從鍵盤輸入各數組元素的值,計算各數組元素之和 #include <stdio.h> void main( ) int i, j ,a53;printf( “ Enter data:n ” );for(i=0;i<5;i+)for(j=0;j<3;j+)scanf(“%d” ,&aij);for(i=0;i<5
32、;i+)for(j=0;j<3;j+) sum=sum+aij;printf( “ sum=%5dn” ,sum);32、從鍵盤上輸入一個 4*3 的整型數組, 找出數組中的最小值及其在數組中的下標。 #include <stdio.h>void main() int a43, i , j ,min,m,n;printf("Please enter data:");for (i=0; i<4; i+)for (j=0; j<3; j+)scanf(“ %d” ,& aij);min=a00;m=0; n=0;for (i=0; i<
33、;4; i+)for (j=0; j<3; j+)if (aij<min)min= aij;m=i;n=j;printf("the min is %dn, min);printf("posion is %d %d n, m,n); 33編程實現如下功能:從鍵盤輸入一行字符,統計其中大寫英文字符,小寫英文 字符和其他字符的個數。#include <stdio.h>#include <string.h>#define ARR_SIZE 80void main()char strARR_SIZE;int len, i, letter = 0,
34、digit = 0, space = 0, others = 0;printf("Please input a string:");gets(str);len = strlen(str);for (i=0; i<len; i+)| stri >= 'A' && stri<=統計英文字符 */統計數字字符 */統計其它字符的個數 */'Z') if (stri >= 'a' && stri<= 'z'letter +;/*else if (stri &
35、gt;= '0' && stri <= '9' ) digit +;/*elseothers +; /*printf("English character: %dn", letter); printf("digit character: %dn", digit); printf("other character: %dn", others);*36 、猜數游戲。系統隨機產生一個整數,通過鍵盤輸入數據猜數,猜對為止,并要 求統計猜的次數。注:rand()函數可以產生032767間的正整數,程序中需包含stdlib.h#include <stdio.h>#include <stdlib.h>void main()int magic;int guess;int counter;magic = rand() % 100 + 1;counter = 0;doprintf("Please guess a magic number:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 管道工程行業熱點問題研究考核試卷
- 清潔能源消納策略與電力市場機制考核試卷
- 海洋油氣鉆采工程風險管理與保險考核試卷
- 煤炭資源勘探技術考核試卷
- 太陽能并網發電技術考核試卷
- 海底工程作業平臺的穩定性分析考核試卷
- 毛條染色工藝與設備操作考核試卷
- 畜牧良種繁殖與農業科技創新政策考核試卷
- 遼寧師范大學海華學院《內科學A》2023-2024學年第二學期期末試卷
- 南京傳媒學院《Spark大數據技術與應用》2023-2024學年第二學期期末試卷
- 《服務營銷雙主動》課件
- 采油工程試題及答案
- 小學科學閱讀試題及答案
- 找最小公倍數案例北師大五年級下冊數學
- 基因組學在臨床的應用試題及答案
- 公司法公章管理制度
- 統編版2024-2025學年語文六年級下冊期中測試卷試題(有答案)
- 大模型關鍵技術與應用
- DB51T 1466-2012 馬尾松二元立木材積表、單木出材率表
- 人教版語文六年級下冊《第五單元》大單元整體教學設計2022課標
- 10S505 柔性接口給水管道支墩
評論
0/150
提交評論