




已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
三、編程題1 編寫程序,輸入一個非負數(shù),輸出以此數(shù)為半徑的圓周長以及面積。#include stdio.h #define PI 3.1415void main()float r,area,circumference;scanf(%f,&r);area=PI*r*r;circumference=2*r*PI;printf(area=%6.2fncircumference=%6.2fn,area,circumference);2 編寫程序,輸出下面結果,注意,雙引號也要輸出:“Im a student!”#include void main()printf(Im a student!n);3 編寫程序,輸入一個小寫字母,將其轉換為大寫字母輸出。例如輸入b,則輸出B。提示:小寫字母和對應的大寫字母的ASCII碼值相差32。void main()char ch;ch=getchar();ch-=32;putchar(ch);/printf(%c,ch);4 編寫程序,輸入一個華氏溫度f,輸出其相應的攝氏溫度c。華氏溫度和攝氏溫度的轉換公式為: #include void main() float f,c; scanf(“%f”,&f); c=5.0*(f-32)/9; printf(“華氏溫度%5.2f轉換為攝氏溫度為:%5.2fn”,f,c);第四章三、編程題1 輸入一個整數(shù),判斷這個整數(shù)是奇數(shù)還是偶數(shù)(提示:整數(shù)的奇偶性可以利用取余運算符%判定)。#include void main()int a;scanf(%d,&a);if(a%2)printf(奇數(shù)n);elseprintf(偶數(shù)n);2 編寫程序,輸入一個24小時制的時間,轉換為12小時制時間后進行輸出。以13點15分為例,輸入:13:15,則輸出:下午1:15。#include void main()int hour,minute;scanf(%d:%d,&hour,&minute);if (hour12) hour=hour-12;printf(%d:%dn,hour,minute);3 輸入年號,判斷它是否是閏年(如果年號能被400整除,或能被4整除,而不能被100整除,則是閏年,否則不是)。void main()int year;scanf(%d,&year);if (year%400=0|(year%4=0&year%100=0)printf(%d是閏年n,year);elseprintf(%d不是閏年n,year);4 輸入一個字符,如果是大寫字母則輸出對應的小寫字母,如果是小寫字母則輸出相應的大寫字母,如果都不是則原樣輸出。#include void main()char ch;scanf(%c,&ch);if(ch=a&ch=A&ch=Z)ch+=32;printf(n%cn,ch);5 設計一個簡單的計算器程序,能輸入整型運算數(shù)和基本運算符(+,-,*,/),輸出計算結果。例如:輸入2+6,輸出2+6=8。#includemain()float a,b,result;char op;scanf(%f%c%f,&a,&op,&b);switch(op)case+: result=a+b; printf(=%f,result); break;case-: result=a-b; printf(=%f,result); break;case*: result=a*b; printf(%f,result); break;case/: if(b=0.0) printf(error!n); result=a/b; printf(=%f,result); default: printf(error due to the illegal input!n);第五章三、編程題1 編寫程序,顯示100200之間能被7除余2的所有整數(shù)。#include stdio.hmain() int i; for(i=100;i=200;i+) if(i%7=2)printf(t%dt,i); 2 輸入n個整數(shù),求這n個整數(shù)中的最大數(shù)、最小數(shù)和偶數(shù)平均數(shù),并輸出。#include void main() int i,n,data,max=0,min=0,even=0,evennumber=0;printf(Please input the number of data:);scanf(%d,&n);printf(Please input the data:n);scanf(%d,&data);max=data;min=data;if (data%2=0) even=even+data;evennumber+;for(i=1;imax)max=data;elseif (datamin)min=data;if (data%2=0)even=even+data;evennumber+;printf(The max is %dnThe min is %dn The average of even is %5.2fn,max,min,(float)(even)/evennumber);3 輸入一串字符,以回車作為結束標志。統(tǒng)計并輸出這串字符中大寫字母、小寫字母和數(shù)字字符的個數(shù)。#include void main() int upper=0,lower=0,number=0;char letter;while(letter=getchar()!=n)if (letter=a&letter=A&letter=0&letter=9) number+;printf(the number of uppercase is:%dn,upper);printf(the number of lowercase is:%dn,lower);printf(the number of number is:%dn,number);4 輸出九九乘法表。#include void main() int i,j; for(i=1;i=9;i+) for(j=1;j=3)(即從第三個數(shù)起,每個數(shù)等于前2個數(shù)之和)。方法1:#include stdio.h void main() int f0,f1,f2,n;f0=1;f1=1;printf(Fibonacci數(shù)列的前40個數(shù)是:%dt%dt,f0,f1);for(n=2;n40;n+) f2=f0+f1; printf(%dt,f2);f0=f1;f1=f2;方法2:#include stdio.h void main() int f40,n; f0=1;f1=1;printf(Fibonacci數(shù)列的前40個數(shù)是:%dt%dt,f0,f1);for(n=2;n40;n+) fn=fn-1+fn-2; printf(%dt,fn); 8 一個窮人找到一個百萬富翁,給他商討一個換錢計劃如下:我每天給你十萬元,而你第一天只需給我一元錢,第二天給我二元錢,第三天給我四元錢,即我每天都給你十萬元,你每天給我的錢都是前一天的兩倍,直到滿一個月(30天)。百萬富翁很高興地接受了這個換錢計劃。請編寫程序計算滿一個月時,窮人給了富翁多少錢,而富翁又給了窮人多少錢。#include void main() long poor=100000,rich=1,i,s=0;for(i=2;i0;i-) k = (j + 1) * 2; j = k; printf(%total=%dn,k);、第六章三1. #include #define n 10void main() int an,i,count1=0,count2=0,sum=0;float ave;for (i=0;i80) count1+=1; else if(ai60) count2+=1;ave=sum/n;printf(%d個優(yōu)秀, %d個不及格,平均分:%f。,count1,count2,ave);2. #include #define n 10void main() int an,i,j,k,max,min;for (i=0;in;i+)scanf(%d,&ai); if (!i) max=min=ai; j=k=i; else if (maxai) min=ai; k=i; printf(最大值%d在第%d位,最小值%d在第%d位。,max,j+1,min,k+1); 3. #include #include void main() char s20,ch;int i,n; printf(請輸入字符串:); gets(s); n=strlen(s); for(i=0;in/2;i+) ch=si; si=sn-1-i; sn-1-i=ch; printf(逆序存放的字符串:); puts(s); 4. #include #define N 10void main() int i,j,n,aN+1;printf(請輸入%d個由小到大排列的整數(shù):,N);for(i=0;iN;i+)scanf(%d,&ai);printf(請輸入要插入的數(shù):);scanf(%d,&n);for(i=0;in) j=i; break; if (i=N) j=i; for(i=N-1;i=j;i-) ai+1=ai;aj=n;printf(插入后的排列:);for(i=0;i=N;i+) printf(%d ,ai);5. #include #define N 3void main() int i,j,aNN,sum=0; printf(請輸入%d*%d矩陣的元素:,N,N); for(i=0;iN;i+) for(j=0;jN;j+) scanf(%d,&aij); if(i=j) sum+=aij; printf(主對角線元素之和:%d。,sum); 6. #include #includevoid main() int i,j, n,k=0, b300; for (i=1;i300;i+) n=int(sqrt(i); for(j=2;jn) bk=i; k+; for(i=0;ik;i+) printf(%5d,bi); 7. #include #define N 7void main() int i,j,k,aN,temp;printf(請輸入%d個整數(shù):,N); for(i=0;iN;i+) scanf(%d,&ai); for(i=0;iN-1;i+) k=i; temp=ai; for(j=i+1;jaj) k=j; temp=aj; if (k!=i) ak=ai; ai=temp; printf(排序后的數(shù)列:); for(i=0;iN;i+) printf(%3d,ai); 8. #include void main() int i=0,count1=0,count2=0,count3=0; char s20; printf(請輸入字符串:); gets(s); while(si!=0) if(si=a&si=A&si=0&si=9) count2+; else count3+; i+; printf(字符%d個,數(shù)字%d個,其他%d個。,count1,count2,count3); 9. #include #include void main()char s20,ch;int i=0; printf(請輸入字符串:); gets(s); while(si!=0) si+=3; if (siz) si-=26; i+; printf(加密后:); puts(s); 10. #include #include void main()char s120,s220;int i=0,j=0; printf(請輸入字符串1:); gets(s1); printf(請輸入字符串2:); gets(s2); while (s1i!=0) i+; s1i=s2j; do i+; j+; s1i=s2j; while (s2j!=0); printf(連接后:); puts(s1); 11. #include #include void main()char s120,s220,s340;int i=0,j=0,k=0; printf(請輸入按字母序排列的字符串1:); gets(s1); printf(請輸入按字母序排列的字符串2:); gets(s2); while(s1i!=0&s2j!=0) if (s1is2j) s3k=s1i; k+;i+; else s3k=s2j; k+;j+; while(s1i!=0) s3k=s1i; k+;i+; while(s2j!=0) s3k=s2j; k+;j+; s3k=0; printf(合并后的字符串:); puts(s3); 12. #include void main()int i,j,a55; for(i=0;i=0;j-) if(j=i) aij=1; else aij=aij+1+1; for(i=0;i5;i+) for(j=0;j5;j+) printf(%3d,aij); printf(n); 13. #include void main()int i,j,a88; for(i=0;i8;i+) for(j=0;j8;j+) if(j=i|(i+j)=7) aij=1; else aij=0; for(i=0;i8;i+) for(j=0;j8;j+) printf(%3d,aij); printf(n); 14. #include void main()int i,j,sum,a53=20,30,26,30,20,25,25,50,20,46,15,10,35,15,12; for(i=0;i5;i+) sum=0; for(j=0;j3;j+) sum+=aij; switch (i) case 0:printf(第一個);break; case 1:printf(第二個);break; case 2:printf(第三個);break; case 3:printf(第四個);break; case 4:printf(第五個);break; printf(企業(yè)的總產值是:%d萬元。n,sum); for(j=0;j3;j+) sum=0; for(i=0;i5;i+) sum+=aij; switch (j) case 0:printf(A);break; case 1:printf(B);break; case 2:printf(C);break; printf(產品的總產值是:%d萬元。n,sum); 15. #include #define N 5void main()int i,j,aNN,bN; printf(請輸入%d個數(shù):,N); for(i=0;iN;i+) scanf(%d,&bi); for(i=0;iN;i+) for(j=i;jN;j+) aij=bj-i; for(j=0;ji;j+) aij=aji; for(i=0;iN;i+) for(j=0;jN;j+) printf(%3d,aij); printf(n); 16. #include void main()int i=0,j=0,m,n,a20,b20;printf(請輸入數(shù)組a中的數(shù)據(jù),以0結束:); scanf(%d,&ai);while(ai!=0) i+;scanf(%d,&ai);printf(請輸入數(shù)組b中的數(shù)據(jù),以0結束:);scanf(%d,&bj);while(bj!=0)j+;scanf(%d,&bj);for(m=0;mi;m+) for(n=0;nj;n+) if(am=bn) printf(%3d在a中下標為%d,在b中下標為%d。,am,m,n); 17. #include void main()int a2020,b2020,flag12020,flag22020,i,j,s,t,k,l,m,n;printf(請輸入數(shù)組a的一維長度:);scanf(%d,&k);printf(請輸入數(shù)組a的二維長度:);scanf(%d,&l);printf(請輸入數(shù)組a中的數(shù)據(jù):);for(i=0;ik;i+) for(j=0;jl;j+) scanf(%d,&aij);for(i=0;ik;i+) for(j=0;jl;j+) printf(%3d,aij); flag1ij=1; printf(n);printf(請輸入數(shù)組b的一維長度:);scanf(%d,&m);printf(請輸入數(shù)組b的二維長度:);scanf(%d,&n);printf(請輸入數(shù)組b中的數(shù)據(jù):);for(i=0;im;i+) for(j=0;jn;j+) scanf(%d,&bij);for(i=0;im;i+) for(j=0;jn;j+) printf(%3d,bij); flag2ij=1; printf(n);for(i=0;ik;i+) for(j=0;jl;j+) for(s=0;sm;s+) for(t=0;tn;t+) if(aij=bst) flag1ij=0;flag2st=0; printf(只在一個數(shù)組中存在的有:); for(i=0;ik;i+) for(j=0;jl;j+) if(flag1ij) printf(%3d,aij);for(i=0;im;i+) for(j=0;jn;j+) if(flag2ij) printf(%3d,bij); 18. #include void main()int a101,i,j,count=0;for(i=1;i=100;i+) ai=1;for(i=2;i=100;i+) for(j=i;j=100;j+)if(j % i =0)aj*=-1;for(i=1;i=100;i+) if(ai=1) count+; printf(第%d張正面朝上。n,i);printf(共有%d張正面朝上。n,count); 19. #include void main()int n,i,j,k,top,bottom,left,right,goup,godown,goleft,goright,a2020;i=0;j=0;goright=1;goup=0;godown=0;goleft=0;printf(請輸入方陣的維數(shù):);scanf(%d,&n);top=-1;bottom=n;left=-1;right=n;for(k=1;k=n*n;k+) aij=k; if(goright) if(jright-1) j+; else goright=0; godown=1; top+; i+; continue; if(godown) if(ileft+1) j-; elsegoleft=0; goup=1; bottom-; i-; continue; if(goup) if(itop+1) i-; elsegoup=0; goright=1; left+; j+; continue;第8章指針 課后習題參考答案三、編程題1. #include stdio.h#define N 10void main()int i_valN;int *p;int i,j,val,k;for (i = 0 ; i N ; i+)scanf(%d,i_val+i);p = &i_val0;printf(排序前結果如下:n);for(i = 0 ; i N; i+)printf(%dn,*(p+i);printf(n);for( i = 0 ; i N-1; i+)k=i;for(j = i+1 ; j N ; j+) if (pj pk) k=j;if (k!=i) val=pi;pi=pk;pk=val;printf(排序后結果如下n);for(i = 0 ; i N; i+)printf(%dn,*(p+i);printf(n);2 #include stdio.h#define N 3void main()int i_valNN=11,12,13,21,22,23,31,32,33;int *p;int nSum=0;int i;p = i_val0;printf(求對角線元素之和); for( i = 0 ; i N; i+)nSum += pi*N+i; nSum += p(N-i-1)*N+i; if(N%2) nSum-=pN/2*N+N/2;printf(結果如下:n);printf(%dn,nSum);3 #include stdio.h#define N 5void f(int val ,int size)int min_index=0,max_index= 0;int i =0;int v;for (i = 1 ; i size ; i +)if(valivalmax_index) max_index = i;v = valmax_index;valmax_index = valsize-1;valsize-1= v;v = valmin_index;valmin_index = val0;val0= v;void main()int valN=91, 55 ,11, 44 , 33;int i;printf(執(zhí)行函數(shù)f之前n);for(i = 0 ; i N; i+)printf(%dn,*(val+i);f(val,N);printf(執(zhí)行函數(shù)f之后n);for(i = 0 ; i N; i+)printf(%dn,*(val+i);printf(n);4.#include stdio.h#include string.h#define N 5void strcpy2(char * src ,char *dest)int i = 0; int len = strlen(src);for(i = 0 ; i len ; i+)desti= srci;destlen+i= srci;dest2*len=0;void main()char a1024,b1024;scanf(%s,a);strcpy2(a,b);printf(%sn,b);5#include stdio.h#include string.h#define N 5int ishuiwen(char * str)int i = 0; int len = strlen(str);for(i = 0 ; i next;p2=head;while(p0-scorep1-score)&(p1!=NULL) /查找插入點p2=p1; p1=p1-next;p0-next=p2-next;p2-next=p0;2題目功能由函數(shù)fun實現(xiàn),源程序代碼如下:#include #define N 16typedef struct char num10; int s; STREC;int fun( STREC *p,STREC *q,int l, int h )int i,j=0;for(i=0;i=l&pi.s=h) qj=pi; j+; return j;main() STREC sN=GA005,85,GA003,76,GA002,69,GA004,85, GA001,96,GA007,72,GA008,64,GA006,87, GA015,85,GA013,94,GA012,64,GA014,91, GA011,90,GA017,64,GA018,64,GA016,72; STREC hN,tt;FILE *out ; int i,j,n,low,heigh,t; printf(Enter 2 integer number low & heigh : ); scanf(%d%d, &low,&heigh); if ( heigh low ) t=heigh;heigh=low;low=t; n=fun( s,h,low,heigh ); printf(The students data between %d-%d :n,low,heigh); for(i=0;in; i+) printf(%s %4dn,hi.num,hi.s); printf(n); out = fopen(K:k2024000922out.dat,w) ; n=fun( s,h,80,98 ); fprintf(out,%dn,n); for(i=0;in-1;i+) for(j=i+1;jhj.s) tt=hi ;hi=hj; hj=tt; for(i=0;in; i+) fprintf(out,%4dn,hi.s); fprintf(out,n); fclose(out);3題目功能由函數(shù)fun實現(xiàn),源程序代碼如下:#include #define N 8typedef struct char num10; double sN; double ave; STREC;void fun(STREC *p)double t=0.0; /初始化平均值int i;for(i=0;isi; /求得總分t/=N; /根據(jù)人數(shù),求平均分p-ave=t;/將平均分賦值到記錄ave成員中main() STREC s=GA005,85.5,76,69.5,85,91,72,64.5,87.5; int i; voi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勤洗手可預防的疾病類型
- 產科出血性疾病診療規(guī)范與臨床管理
- Moxifloxacin-d5-BAY-12-8039-d-sub-5-sub-free-base-生命科學試劑-MCE
- 超神數(shù)學-高考數(shù)學總復習基礎篇(一輪)(練習冊)專題09指數(shù)和對數(shù)(含答案或解析)
- 家譜:歷史觀的啟蒙班
- 成人教育線上學習模式創(chuàng)新:2025年家庭教育與親子互動研究報告
- 新能源汽車廢舊電池梯次利用項目產業(yè)鏈上下游企業(yè)競爭力分析報告
- 食品與飲料行業(yè):2025年食品行業(yè)食品安全教育與培訓市場潛力與機遇
- 綠色建筑認證體系在綠色建筑標準規(guī)范中的應用與發(fā)展報告
- 智能健身器材運動監(jiān)測技術在健身房智能管理中的應用報告
- 民國福鼎縣志初校稿
- 【典型案例】五張圖看懂中國人強大的集體主義精神
- 醫(yī)療質量管理和持續(xù)改進方案(PDCA應用案例)
- 橡膠生產企業(yè)設備設施及作業(yè)活動風險分級管控清單
- 從塔迪奇案看前南斯拉夫國際刑事法庭建立的合法性問題共3篇
- T梁運輸與安裝施工安全方案
- 連帶責任擔保借條(四篇)
- 2020年度全國專業(yè)技術人員職稱英語等級考試衛(wèi)生類ABC真題模擬及答案合集
- 數(shù)控系統(tǒng)外文翻譯外文文獻英文文獻
- SPIN銷售巨人(講解)
- 2023年計算機圖形學試題級考試A卷
評論
0/150
提交評論