




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
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.14 void ma
2、in() 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);else printf("input error!n"); 3、函數y=f(x)可表示為: 2x+1 (x<0) y= 0 (x=0) 2x-1 (x>0) 編程實現
3、輸入一個x值,輸出y值。 #include <stdio.h>void main() int x,y;1 / 19scanf(“%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
4、; 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",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) prin
7、tf("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”); else printf(“errorn”);9. 編一程序每個月根據每個月上網時間計算上網費用,計算方法如下: 要求當輸入每月上網小時數,顯示該月總的上網費用(6分)#include <stdio.h>void main() int hour; float fee; printf(“please input hour:n”); scanf(“%d”,&hour); if(hour<=10
9、) 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請輸入您的話費:”); scanf(“%f,”,&a); x= 0.6*a; y=5
10、0+0.4*a; printf (“神州行話費為: %fn”,x);printf (“全球通話費為: %fn”,y); if (x>=y) printf(“建議使用全球通”); else printf(“建議使用神州行); 11個人所得稅計算,應納稅款的計算公式如下:收入稅率收入<1000元部分02000元>收入>1000元的部分53000元>收入>2000元的部分106000元>收入>3000元的部分15收入>6000元的部分20輸入某人的收入,計算出應納稅額及實際得到的報酬。(7分)(如需連續(xù)計算多個人的納稅情況,直到輸入負數為止,程序
11、應如何改進?試寫出程序)#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 1 : tax=(income-1000)*0.05;break; case 2 : t
12、ax=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,按下列原則輸出其等級:score90,等級為A;80score<90,等級為B;70score<80,等級為C;60score<70,等級為D;score<60,等
13、級為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=A; break; case 8: grade=B; break;case 7: grade=C; break; case 6: grade=D; break; default: grade=E; printf("the grade is
14、%c”,grade);*13. 編程設計一個簡單的計算器程序。從鍵盤輸入2個操作數,1個運算符,當運算符為加(+)、減(-)、乘(*)、除(/)時,輸出計算結果 #include <stdio.h>void main() int data1, data2; /*定義兩個操作符*/char op; /*定義運算符*/printf("Please enter the expression:");scanf("%d%c%d", &data1, &op, &data2); /*輸入運算表達式*/switch(op) /*根據輸
15、入的運算符確定要執(zhí)行的運算*/ case '+': /*處理加法*/printf("%d + %d = %d n", data1, data2, data1 + data2); break;case '-': /*處理減法*/printf("%d - %d = %d n", data1, data2, data1 - data2);break;case '*': /*處理乘法*/printf("%d * %d = %d n", data1, data2, data1 * data2);
16、break;case '/': /*處理除法*/if (0 = data2) /*為避免出現溢出錯誤,檢驗除數是否為0*/printf("Division by zero!n");else printf("%d / %d = %d n", data1, data2, data1 / data2); break;default: printf("Unknown operator! n");14. 從鍵盤輸入10個整數,統(tǒng)計其中正數、負數和零的個數,并在屏幕上輸出。#include <stdio.h>void
17、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,零:%5dn”,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=su
18、m*i; printf(“the sum of odd is :%ld”,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", ave); 17、編程序實現求1-1000之間的所有奇數的和并輸出。 #include <stdio.h&g
19、t; 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<=n;i+)s=s+a/b;t=a;a=a+b;b=t; printf("sum=%6.2f",s);19
20、. 用數組實現以下功能:輸入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,并將數組中所有項按行按列顯示出來。#include <stdio.h>void main() int a55,i,j;for(i=0;i<
21、;5;i+)for(j=0;j<5;j+)if(i=j) aij=1;else aij=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; printf("Enter data:n"); for(i=0;i<3;i+) for(j=0;j<3;j+) scanf(&q
22、uot;%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:n"); scanf("%d",&n); for (i = 1; i &
23、lt;= n; i+) /*控制行數*/ for (k = 1; k <= i; k+) /*控制每行輸出的*號個數*/ printf("*"); printf("n"); /*輸出一行后換行*/ 23、從鍵盤輸入30名學生的成績數據,求其中的最高分、最低分和平均分。(提示:用數組存放成績數據) #include<stdio.h> #define M 30 void main ( ) float scoreM, max , min, aver; int i ; printf(“please input score: n”); for(i
24、=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. 從鍵盤輸入某班學生某門課的成績及其學號(班級人數最多40人,具體人數由鍵盤輸入),輸出該班最高分和最低分及其學生學號;并輸出該班該
25、課程的總分和平均分。請編寫程序。#include <stdio.h>#define ARR_SIZE 40void 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; i
26、<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 = scorei; minNum = numi; sum=sum+scorei;pr
27、intf("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、4、5、6、8 #define N 5#include <stdio.h>void m
28、ain() 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*2的矩陣輸出。#include <stdio.h>void main() int a23, b32
29、,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名學生的成績數據,按成績從高到低的順序排列并輸出。(提示:用數組存放成績數據)#include <stdio.h>void main() int a10; int i,j,
30、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列的數組,從鍵盤輸入各數組元素的值,計算各數組元素之和。#include <stdio.h&g
31、t;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> void main() int a43, i , j ,min,m,n; printf("P
32、lease 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 n, m,n);33編程實現如下功能:從鍵盤輸入一行字符,統(tǒng)計其中大寫英文字符,小寫英文字符和
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; i+) if (stri >= 'a' && st
34、ri <= 'z' | stri >= 'A' && stri <= 'Z') letter +; /*統(tǒng)計英文字符*/ else if (stri >= '0' && stri <= '9' ) digit +; /*統(tǒng)計數字字符*/ else others +; /*統(tǒng)計其它字符的個數*/ printf("English character: %dn", letter); printf("digit character:
35、 %dn", digit);printf("other character: %dn", others);*36、猜數游戲。系統(tǒng)隨機產生一個整數,通過鍵盤輸入數據猜數,猜對為止,并要求統(tǒng)計猜的次數。注: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 numb
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025建筑工程監(jiān)理委托合同
- 2025股權轉讓合同
- 初三學生國旗下演講稿《輕裝上陣迎中考 志存高遠勇拼搏》
- 運維服務管理優(yōu)化匯報
- 模擬有限責任公司設立登記流程
- 膿胸的護理常規(guī)
- 2025年環(huán)境監(jiān)測測驗試題
- 公司財務報銷費用培訓
- 2025年中醫(yī)執(zhí)業(yè)醫(yī)師考試中藥學知識點總結模版
- 新質生產力日報
- 人工智能訓練師(三級)職業(yè)技能鑒定理論考試題(附答案)
- 私人月嫂合同協議書下載
- 商標基礎知識試題及答案
- 浙江開放大學2025年《行政復議法》形考作業(yè)2答案
- 消防改造協議書范本
- 職業(yè)心理健康課件
- 江蘇省南通市2025屆高三三模 地理試題(含答案)
- 年度安全生產月啟動講話稿材料
- 寧波中考社會試題及答案
- 2025年三級安全培訓考試試題及參考答案【完整版】
- 金華市金廈商品混凝土有限公司年產60萬方清潔型預拌混凝土遷建項目環(huán)評報告
評論
0/150
提交評論