![C語言基本編程題_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/13/4b773428-39e6-40ae-a444-3e92f7fcaf45/4b773428-39e6-40ae-a444-3e92f7fcaf451.gif)
![C語言基本編程題_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/13/4b773428-39e6-40ae-a444-3e92f7fcaf45/4b773428-39e6-40ae-a444-3e92f7fcaf452.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、復習題C 程序設計編程題1. 輸入 2 個整數(shù),求兩數(shù)的平方和并輸出。#i ncludevoidmai n()i ntta,b,s;prin tf(please in puta,b:n);scanf(%d%d”,&a,&b); s=a*a+b*b;prin tf(theresultis%dn,s);2. 輸入一個圓半徑(r),當 r二 0 時,計算并輸出圓的面積和周長, 否則,輸出提示信息。#in clude#defi nePI3.14voidmai n()floatr,s,l;prin tf(please in putr:n);scanf(%f ”,&r);if(r=
2、0)s=pi*r*r;l=2*i*r;prin tf(theareais%fn,s);prin tf(thecircumfere nceis%fin ,l);elseprin tf(i nputerror!n);3. 函數(shù) y=f(x)可表示為:2x+1(x0)編程實現(xiàn)輸入一個 x 值,輸出 y 值。#include voidmain() intx,y;scanf( “%d” ,&x); if(x0)y=2*x-1; elsey=0;printf( “%d”,y);4、編寫一個程序 , 從 4 個整數(shù)中找出最小的數(shù) ,并顯示此數(shù)。#includevoidmain() inta,b,c,
3、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=%dn”,a);5 .有一函數(shù)當 x0 時,y=3,當 x=0 時 y=5,編程,從鍵盤輸入一個 x 值,輸出 y 值。#includevoidmain() intx,y; scanf(%d,&x);if(x0)y=1; elseif(x=0)y=5;elsey=3; printf(x=%d,y=%dn,x,y); 6.從鍵盤輸入兩個
4、數(shù), 求出其最大值(要求使用函數(shù)完成求最大值,并在主函數(shù)中 調(diào)用該函數(shù))#include floatmax(floatx,floaty);voidmain() floata,b,m;scanf(%f,%f,&a,&b);m=max(a,b);printf(Maxis%fn,m);floatmax(floatx,floaty)floattemp;if(xy)temp=x;x=y;y=temp;return(x);7、從鍵盤輸入你和你朋友的年齡,編成判斷誰的年齡最大,并打印最大 者的年齡。#includevoidmain() intyourAge,hisAge;printf(Ple
5、aseenteryourage:); scanf(%d,&yourAge);/* 輸入你的年齡yourAge*/ printf(Pleaseenteryourfriendsage:);scanf(%d,&hisAge);/* 輸入你朋友的年齡 hisAge*/ if(yourAge=hisAge)printf(Youareolder!Yourageis=%dn,yourAge);if(hisAgeyourAge)printf(Yourfriendisolder!HisAgeageis=%dn,hisAge);8、鍵盤輸入 2 個加數(shù),再輸入答案,如果正確,顯示“ right ”
6、,否則顯* a”示“ error ”#include “stdio.h ”voidmain()inta,b,c;printf( “ pleaseinputaandbn ”);scanf(%d,%d”,&a,&b);printf( “ pleaseinputtheanswerfora+bn ”);scanf(%d ”,&c);if(c=a+b)printf( “ rightn ” );elseprintf( “ errorn ” );9. 編一程序每個月根據(jù)每個月上網(wǎng)時間計算上網(wǎng)費用,計算方法如下: 要求當輸入每月上網(wǎng)小時數(shù) , 顯示該月總的上網(wǎng)費用 (6 分) #inc
7、ludevoidmain()inthour;floatfee;printf( “ pleaseinputhour:n ” );scanf( “%d” ,&hour);if(hour=10&hour=50)fee=3*hour;elsefee=hour*2.5;printf( “ Thetotalfeeis%f ” ,fee);10. 神州行用戶無月租費,話費每分鐘 0.6 元,全球通用戶月租費 50 元, 話費每分鐘 0.4 元。輸入一個月的通話時間, 分別計算出兩種方式的費用, 判斷哪一種合適。#includevoidmain()floata,x,y;printf( “n 請
8、輸入您的話費:” );scanf( “%f, ”,&a);x=0.6*a;y=50+0.4*a;printf( “神州行話費為n”,x);printf( “全球通話費為n”,y);if(x=y)printf( “建議使用全球通” );elseprintf(“建議使用神州行);11 個人所得稅計算,應納稅款的計算公式如下:收入稅率收入 V= 1000 元部分0%2000 元 =收入1000 元的部分5%3000 元 =收入2000 元的部分10%6000 元 =收入3000 元的部分15%收入6000 元的部分20%輸入某人的收入,計算出應納稅額及實際得到的報酬。(7 分)(如需連續(xù)計算
9、多個人的納稅情況,直到輸入負數(shù)為止,程序應如何改 進?試寫出程序)#include “ stdio.h ”voidmai n()in tgrade;floati ncome,tax,m on ey;printf(“ please in putyouri ncomen ”);sca nf( “f”,&in come);if(i ncome 90,等級為 A; 80wscore90,等級為 B; 70wscore80,等級為 C; 60 score70,等級為 D;score60 ,等級為 E。#includevoidmain()intdata;chargrade;printf(Pleas
10、eenterthescore:);scanf(%d ”,&data); switch(data/10)case10:case9:grade= A ;break;case8:grade= B;break;case7:grade= C;break;case6:grade= D ;break;default:grade=E;printf(thegradeis%c ” ,grade);*13. 編程設計一個簡單的計算器程序。從鍵盤輸入 2 個操作數(shù), 1 個運算 符,當運算符為加( +)、減( - )、乘( *)、除( /)時,輸出計算結(jié)果 #includevoidmain()intdata1
11、,data2;/* 定義兩個操作符 */charop;/* 定義運算符 */printf(Pleaseentertheexpression:);scanf(%d%c%d,&data1,&op,&data2);/* 輸入運算表達式 */ switch(op)/*根據(jù)輸入的運算符確定要執(zhí)行的運算 */ case+:/* 處理加法 */printf(%d+%d=%dn,data1,data2,data1+data2); break;case-:/* 處理減法 */ printf(%d-%d=%dn,data1,data2,data1-data2);break;case*:/*
12、 處理乘法 */ printf(%d*%d=%dn,data1,data2,data1*data2);break;case/:/* 處理除法 */ if(0=data2)/* 為避免出現(xiàn)溢出錯誤,檢驗除數(shù)是否為 0*/printf(Divisionbyzero!n);else printf(%d/%d=%dn,data1,data2,data1/data2); break;default: printf(Unknownoperator!n);14. 從鍵盤輸入 10 個整數(shù),統(tǒng)計其中正數(shù)、負數(shù)和零的個數(shù),并在屏幕上 輸出。#includevoidmain() inta10,i,p=0,n=0,
13、z=0; printf( “pleaseinputnumber ” );for(i=0;i0)p+;elseif(ai0)n+;elsez+printf( “正數(shù):5d,負數(shù):5d,零:n” ,p,n,z);15、編程序?qū)崿F(xiàn)求 1-10 之間的所有數(shù)的乘積并輸出。#includevoidmain()inti ;longsum=1;for(i=1;i=10;i=i+1)sum=sum*i;printf( “thesumofoddis:% l d” ,sum);16. 從鍵盤上輸入 10 個數(shù),求其平均值。 #include voidmain()inta10,i,s=0; floatave; fo
14、r(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ù)的和并輸出。 #includevoidmain()inti,sum=0; for(i=1;i1000;i=i+2) sum=sum+i;printf( “thesumofoddis:%d ”,sum);18. 有一個分數(shù)序列: 2/1 ,3/2 ,5/3 ,8/5 ,13/8 ,21/13 編程求這個序列的前 20 項之和。#includevoidmai
15、n()inti,t,n=20; floata=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. 用數(shù)組實現(xiàn)以下功能:輸入 5 個學生成績,而后求出這些成績的平均 值并顯示出來。#include voidmain() inta5,s=0; inti;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)的方法構(gòu)造一個 5 行 5 列的二維數(shù)組,使主對角線上的變量為 1,其
16、它為 0,并將數(shù)組中所有項按行按列顯示出來。#includevoidmain() inta55,i,j,s=0;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”,aij); printf( “n ” );21 求一個 3X3 矩陣主對角線元素之和。從鍵盤輸入矩陣元素的值并輸 出和的值 .#include voidmain()inta33,sum=0;inti,j;printf(Enterdata:n);for(i=0;i3;i+)for(j=0;j3;
17、j+)scanf(%d,&aij);for(i=0;i3;i+)sum=sum+aii;printf(sum=%d,sum);22. 輸入 n 的值,n 代表行數(shù),輸出如圖所示的圖形。*(此圖為 n = 6 時的輸出結(jié)果)#includevoidmain()inti,k,n;printf(Enternumber: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ù),求其中的最
18、高分、最低分和平均 分。(提示:用數(shù)組存放成績數(shù)據(jù)) #include #defineM30voidmain()floatscoreM,max,min,aver;inti;printf( “pleaseinputscore:n”);for(i=0;iM;i+) scanf( “ %f”,&scorei) ;max=score0;min=score0;aver=score0;for(i=1;iM;i+) if(maxscorei)min=scorei;aver+=scorei;printf( “max=%f,min=%f,aver=%f”,max,min,aver/M);24. 從鍵盤輸
19、入某班學生某門課的成績及其學號(班級人數(shù)最多體人數(shù)由鍵盤輸入), 輸出該班最高分和最低分及其學生學號;班該課程的總分和平均分。請編寫程序。#include #defineARR_SIZE40 voidmain()floatscoreARR_SIZE,maxScore,minScore,sum;intn,i; longmaxNum,minNum,numARR_SIZE;printf(Pleaseentertotalnumber:);scanf(%d,&n); printf(Pleaseenterthenumberandscore:n);for(i=0;in;i+)scanf(%ld%f,
20、&numi,&scorei);maxScore=score0;minScore=score0;maxNum=num0;minNum=num0;sum=score0;for(i=1;imaxScore) maxScore=scorei; maxNum=numi;elseif(scoreiminScore)minScore=scorei; minNum=numi;sum=sum+scorei;printf(maxScore=%.0f,maxNum=%ldn,maxScore,maxNum);printf(minScore=%.0f,minNum=%ldn,minScore,minN
21、um);printf(sum=%.1f,average=%.1fn,sum,sum/n);40 人,具并輸出該25. 將一個有 5 個元素的數(shù)組中的值 (整數(shù)) 按逆序重新存放。 例: 原來順序為 :8 、6、5、4、1,要求改為 1、4、5、6、8 #defineN5#includevoidmain()intaN,i,temp; printf( “ enterarraya:n ”);for(i=0;iN;i+) scanf( “%d” ,&ai);for(i=0;iN;i+) temp=ai; ai=aN-i-1; aN-i-1=temp;printf( “nNow,arraya:n
22、 ”); for(i=0;iN;i+)printf( “%4d”,ai); printf( “n ” );26. 從鍵盤上輸入一個 2*3 的矩陣,將其轉(zhuǎn)秩后形成 3*2 的矩陣輸出。#include voidmain()inta23,b32,i,j; for(i=0;i2;i+)for(j=0;j3;j+)scanf( “ %d”,&aij);for(i=0;i3;i+)for(j=0;j2;j+) bij=aji;for(i=0;i3;i+) for(j=0;j2;j+) printf(%5d,bij); printf(n ”);29、 從鍵盤輸入 10 名學生的成績數(shù)據(jù), 按成績
23、從高到低的順序排列并輸 出。 (提示:用數(shù)組存放成績數(shù)據(jù))#include voidmain() inta10; inti,j,temp; printf(inputscore: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;for(i=0;i10;i+) printf(%d,ai);30. 定義一個 5 行 3 列的數(shù)組,從鍵盤輸入各數(shù)組元素的值,計算各數(shù)組 元素之和。#include voidmain() int
24、i,j,a53;printf( “Enterdata:n ”);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ù) 組中的下標。#include voidmain()inta43,i,j,min,m,n; printf(Pleaseenterdata:);for(i=0;i4;i+) for(j=0;j3;j+) scanf( “ %d”,
25、&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(theminis%dn,min); printf(posionis%d%dn,m,n);33編程實現(xiàn)如下功能:從鍵盤輸入一行字符,統(tǒng)計其中大寫英文字符, 小寫英文字符和其他字符的個數(shù)。#include #include #defineARR_SIZE80 voidmain()charstrARR_SIZE;intlen,i,letter=0,digit=0,space=0,others=0;printf(Please
26、inputastring:);gets(str); len=strlen(str);for(i=0;i=a&stri=A&stri=0&stri=9) digit+;/* 統(tǒng)計數(shù)字字符 */ elseothers+;/* 統(tǒng)計其它字符的個數(shù) */printf(Englishcharacter:%dn,letter); printf(digitcharacter:%dn,digit);printf(othercharacter:%dn,others);36 、猜數(shù)游戲。系統(tǒng)隨機產(chǎn)生一個整數(shù),通過鍵盤輸入數(shù)據(jù)猜數(shù),猜對 為止,并要求統(tǒng)計猜的次數(shù)。注:rand()函數(shù)可以產(chǎn)生 032767 間的正整數(shù),程序中需包含 stdlib.h 。#include#includevoidmain()intmagic;intguess; intcounter; magic=rand()%100+1; counter=0; doprintf(Pleaseguessamagicnumber
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車座椅的環(huán)保材料及可持續(xù)發(fā)展
- 山東現(xiàn)代學院《傳感器與自動檢測技術(shù)》2023-2024學年第二學期期末試卷
- 齊魯工業(yè)大學《生物信息學前沿技術(shù)》2023-2024學年第二學期期末試卷
- 內(nèi)蒙古電子信息職業(yè)技術(shù)學院《中藥分析》2023-2024學年第二學期期末試卷
- 南昌大學《PYTHON編程基礎與實踐》2023-2024學年第二學期期末試卷
- 湖南信息學院《教育書法》2023-2024學年第二學期期末試卷
- 重慶電子工程職業(yè)學院《酒吧經(jīng)營與管理》2023-2024學年第二學期期末試卷
- 南陽農(nóng)業(yè)職業(yè)學院《國際貿(mào)易金融家》2023-2024學年第二學期期末試卷
- 菏澤家政職業(yè)學院《管理案例》2023-2024學年第二學期期末試卷
- 重慶2025年重慶醫(yī)科大學招聘65人筆試歷年參考題庫附帶答案詳解
- 西安經(jīng)濟技術(shù)開發(fā)區(qū)管委會招聘筆試真題2024
- 2025屆浙江省高三歷史選考總復習模擬測試(八)歷史試題(含答案)
- 廣州2025年第一次廣東廣州市白云區(qū)政務服務和數(shù)據(jù)管理局政府雇員招聘筆試歷年參考題庫附帶答案詳解
- 【市質(zhì)檢】泉州市2025屆高中畢業(yè)班質(zhì)量監(jiān)測(二) 生物試卷(含答案解析)
- 六年級2025寒假特色作業(yè)
- DCS-應急預案演練方案
- 2025年江蘇轄區(qū)農(nóng)村商業(yè)銀行招聘筆試參考題庫含答案解析
- 人教版六年級數(shù)學下冊完整版教案及反思
- 少兒財商教育講座課件
- 2025年中國科協(xié)所屬單位招聘15名社會在職人員歷年高頻重點提升(共500題)附帶答案詳解
- (八省聯(lián)考)云南省2025年普通高校招生適應性測試 物理試卷(含答案解析)
評論
0/150
提交評論