




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、復習題C 程序設計編程題1. 輸入 2 個整數,求兩數的平方和并輸出。#include <stdio.h>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 <stdio.h> #define PI 3.14voi
2、d main() float r ,s , l;printf("please input r:n");scanf("%f” ,&r);if (r>=0)s=pi*r*r;l=2*i*r ;printf("the area is %fn",s);printf("the circumference is %fn",l);elseprintf("input error!n");3、函數 y=f(x)可表示為:2x+1(x<0)y=0(x=0)2x-1 (x>0)編程實現輸入一個x 值,
3、輸出y 值。#include <stdio.h>void main(). int x,y;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>b)t=a; a=b; b=t;if
4、 (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",x,y);6從鍵盤輸入兩
5、個數,求出其最大值(要求使用函數完成求最大值,并在主函數中調用該函數)#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 (yourAge >= hisAge)print
7、f("You are older! Your age is = %dn", yourAge);if (hisAge > yourAge)printf("Your friend is older! HisAge age is = %dn", hisAge);8、鍵盤輸入2 個加數,再輸入答案,如果正確,顯示“right”,否則顯示“ error”#include“ stdio.h”void main( )int a,b,c;printf(“ please input a and bn” );scanf (%d,%d ” ,&a,&b)
8、;printf(“ please input the answer for a+bn”);scanf (%d ” ,&c);if (c=a+b).printf(“rightn” );elseprintf(“errorn” );9. 編一程序每個月根據每個月上網時間計算上網費用,計算方法如下:30元10小時費用每小時 3元10 50小時每小時 2.5元50小時要求當輸入每月上網小時數, 顯示該月總的上網費用 (6 分)#include <stdio.h>void main() int hour; float fee;printf(“ please input hour:n”
9、);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” ,fee);10. 神州行用戶無月租費,話費每分鐘0.6 元,全球通用戶月租費50 元,話費每分鐘 0. 4 元。輸入一個月的通話時間, 分別計算出兩種方式的費用, 判斷哪一種合適。#include <stdio.h>void main() float a,x,y;printf(“ n 請輸入
10、您的話費:”);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 元部分02000 元>收入 >1000 元的部分53000 元>收入 >2000 元的部分106000 元>收入 >3000 元的部分15收入 >6000 元的部分20輸入某人的收入,計算
11、出應納稅額及實際得到的報酬。(7 分)(如需連續(xù)計算多個人的納稅情況,直到輸入負數為止,程序應如何改進?試寫出程序)#include“ stdio.h”void main()int grade;float income,tax,money;printf(“ please input your incomen” );scanf (“ %f” ,&income);if (income<0)printf(“ the input is error” );else grade=(int)income/1000; switch(grade) case 0 : tax=0;break;case
12、 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+(income-6000)*0.2;money=income-tax;printf(“ n tax=%f, money=%f”,tax, money);.12. 從鍵盤上輸入一個百分制成績score ,按下列原則輸出其等級:score 90,等級為 A; 80 score<90 ,等級為 B;
13、70 score<80 ,等級為 C; 60 score<70 ,等級為D; score<60 ,等級為 E。#include <stdio.h>void main()intdata;char grade;printf("Please enter the score:");scanf("%d ” , &data);switch(data/10)case 10:case 9 : grade= A ; break;case 8: grade= B ;break;case 7: grade= C ;break;case 6: gra
14、de= D ;break;default: grade= E ;printf("the grade is %c”,grade);*13.編程設計一個簡單的計算器程序。從鍵盤輸入2 個操作數, 1 個運算符,當運算符為加( +)、減( - )、乘( * )、除( / )時,輸出計算結果#include <stdio.h>void main() int data1, data2;/*定義兩個操作符*/char op;/*定義運算符 */printf("Please enter the expression:");scanf("%d%c%d&quo
15、t;, &data1, &op, &data2); /*輸入運算表達式*/switch(op)/*根據輸入的運算符確定要執(zhí)行的運算*/ case '+':/*處理加法 */printf("%d + %d = %d n", data1, data2, data1 + data2); break;case '-':/*處理減法 */printf("%d - %d = %d n", data1, data2, data1 - data2); break;case '*':/*處理乘法 */
16、.printf("%d * %d = %d n", data1, data2, data1 * data2); break;case '/':/*處理除法 */if (0 = data2) /*為避免出現溢出錯誤,檢驗除數是否為0*/printf("Division by zero!n");elseprintf("%d / %d = %d n", data1, data2, data1 / data2); break;default:printf("Unknown operator! n");14.
17、 從鍵盤輸入 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 (ai<0)n+;else z+printf(“正數: %5d, 負數: %5d,零:n”,p,n,z);15、編程序實現求1-10 之間的所有數的乘積并輸出。#include <stdio.h>voi
18、d 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(i=0;i<10;i+)scanf( “%d” ,&ai);for(i=0;i<10;i+)sum+=ai;ave=(float)sum/10;printf("ave = %fn", a
19、ve);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/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&
20、lt;=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( “ %d” ,&ai);for(i=0;i<5;i+)s=s+ai;printf(“ result=%f”,s/5.0);20、用循環(huán)的方法構造一個5 行 5 列的二維數組,使主對角線上的變量為1,其它為0,并將數
21、組中所有項按行按列顯示出來。#include <stdio.h>void main() int a55,i,j, s=0;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);printf(“ n ”);21求一個3× 3 矩陣主對角線元素之和。從鍵盤輸入矩陣元素的值并輸出和的值.#include <stdio.h>void main() int a33,sum=0;int i,j;
22、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 代表行數,輸出如圖所示的圖形。* * * * * * * * *(此圖為 n6 時的輸出結果)#include <stdio.h>void main() int i , k , n;printf("Enter number:
23、n");scanf("%d",&n);for (i = 1; i <= n; i+)/*控制行數 */ for (k = 1; k <= i; k+)/*控制每行輸出的* 號個數 */printf("*");printf("n");/*輸出一行后換行*/23、從鍵盤輸入30 名學生的成績數據,求其中的最高分、最低分和平均分。(提示:用數組存放成績數據)#include<stdio.h>#define M 30void main ( ) float scoreM, max , min, aver
24、; 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 (min>scorei) min=scorei; aver+=scorei;.printf(“max=%f, min=%f,aver=%f” , max, min, aver/M);24.從鍵盤輸入某班學生某門課的成績及其學號(班
25、級人數最多40 人,具體人數由鍵盤輸入),輸出該班最高分和最低分及其學生學號;并輸出該班該課程的總分和平均分。請編寫程序。#include <stdio.h>#define ARR_SIZE 40void main() float scoreARR_SIZE, maxScore,minScore,sum;intn, i;longmaxNum, minNum,numARR_SIZE;printf("Please enter total number:");scanf("%d", &n);printf("Please enter
26、 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=score0;for (i=1; i<n; i+)if (scorei > maxScore) maxScore = scorei;maxNum = numi;else if (scorei < minScore) minScore = scor
27、ei; minNum = numi;sum=sum+scorei;.printf("maxScore = %.0f, maxNum = %ldn", maxScore, maxNum); printf("minScore = %.0f, minNum = %ldn", minScore, minNum);printf("sum = %.1f, average = %.1fn", sum, sum/n);25. 將一個有 5 個元素的數組中的值 ( 整數 ) 按逆序重新存放。例 : 原來順序為 :8 、 6、 5、 4、1,要求改為 1
28、、 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-1=temp;printf(“n Now, array a:n” );for(i=0;i<N;i+)printf(“ %4d” ,ai);printf(“n ” );26. 從鍵盤上輸入一個 2*3 的矩陣,將其轉秩后形成 3
29、*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+)for(j=0;j<2;j+).printf("%5d",bij);printf("n” );29、從鍵盤輸入10 名學生的成績數據,按成績從高到低的順序排列并輸出。(提示:用數組存放成績數據)#in
30、clude <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(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
31、列的數組,從鍵盤輸入各數組元素的值,計算各數組元素之和。#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;i+)for(j=0;j<3;j+)sum=sum+aij;printf(“ sum=%5dn” ,sum);.32、從鍵盤上輸入一個 4*3 的整型數組, 找出數組中的最小值及其在數組中的下標。 #include <stdio.h&
32、gt;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<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
33、n, m,n);33編程實現如下功能:從鍵盤輸入一行字符,統計其中大寫英文字符,小寫英文字符和其他字符的個數。#include <stdio.h>#include <string.h>#define ARR_SIZE 80void main()char strARR_SIZE;int len, i, letter = 0, digit = 0, space = 0, others = 0; printf("Please input a string:");gets(str);len = strlen(str);for (i=0; i<len;
34、i+) if(stri>= 'a'&& stri<= 'z'|stri>= 'A'&& stri<= 'Z')letter +;/*統計英文字符*/else if (stri >= '0' && stri <= '9' )digit +;/*統計數字字符*/.elseothers +;/*統計其它字符的個數*/printf("English character: %dn", letter);pri
35、ntf("digit character: %dn", digit);printf("other character: %dn", others);*36 、猜數游戲。系統隨機產生一個整數,通過鍵盤輸入數據猜數,猜對為止,并要求統計猜的次數。注: rand() 函數可以產生0 32767 間的正整數,程序中需包含stdlib.h。#include <stdio.h>#include <stdlib.h>void main()int magic;int guess;int counter;magic = rand() % 100 + 1;counter = 0;doprintf("Please g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園主題活動教學計劃
- 傳統藝術技法在現代教學中的應用計劃
- 擁抱變化秘書工作的新趨勢計劃
- 優(yōu)化供應鏈管理流程計劃
- 教材與教具更新與選用方案計劃
- 前臺文員團隊協作提升計劃
- 幼兒園實踐活動的設計與反思計劃
- 2025年離婚協議債權模板
- Unit 2 What's your name?表格式(教學設計)-2024-2025學年湘少版(三起)(2024)英語三年級上冊
- 激勵團隊成員的有效方法計劃
- (100題)2024時事政治考試題庫
- CHT 1024-2011 影像控制測量成果質量檢驗技術規(guī)程(正式版)
- 建筑防水工程技術規(guī)程DBJ-T 15-19-2020
- 2024年湖北省武漢市高考數學一調試卷
- 咬人的縫隙小班安全教案
- 《公路橋涵養(yǎng)護規(guī)范》(JTG5120-2021)
- 框架結構畢業(yè)設計外文文獻翻譯樣本
- 打鐵花非物質文化遺產
- 《無人機操控技術》教案全套 1.1 無人機概述 -6.2 自動機場操控
- 小學勞動教育四下第四單元第2課《水培生菜》課件
- 大埔縣生活垃圾填埋場應急加固及滲濾液處理站擴容改造工程環(huán)境影響報告
評論
0/150
提交評論