![華農(nóng)C語言程序設計實驗資料_第1頁](http://file4.renrendoc.com/view/2820631a6b2ed58357a7a0541a7173d5/2820631a6b2ed58357a7a0541a7173d51.gif)
![華農(nóng)C語言程序設計實驗資料_第2頁](http://file4.renrendoc.com/view/2820631a6b2ed58357a7a0541a7173d5/2820631a6b2ed58357a7a0541a7173d52.gif)
![華農(nóng)C語言程序設計實驗資料_第3頁](http://file4.renrendoc.com/view/2820631a6b2ed58357a7a0541a7173d5/2820631a6b2ed58357a7a0541a7173d53.gif)
![華農(nóng)C語言程序設計實驗資料_第4頁](http://file4.renrendoc.com/view/2820631a6b2ed58357a7a0541a7173d5/2820631a6b2ed58357a7a0541a7173d54.gif)
![華農(nóng)C語言程序設計實驗資料_第5頁](http://file4.renrendoc.com/view/2820631a6b2ed58357a7a0541a7173d5/2820631a6b2ed58357a7a0541a7173d55.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、該文檔最終解釋權由Yang 所有,未經(jīng)允許不得轉(zhuǎn)載題目 1118:賦值表達式與賦值語句,寫出程序運行結(jié)果 閱讀下面程序,寫出運行結(jié)果:void main() float a; int b, c; char d, e; a=3.5; b=a; c=330;d=c;4e=;printf(%f,%d,%d,%c,%c, a,b,c,d,e);運行結(jié)果為:3.500000,3,330,J, 提示 賦值語句具有類型轉(zhuǎn)換的功能,但可能會改變數(shù)據(jù)。基本運算題目 1119:基本運算,寫出程序運行結(jié)果閱讀下面程序,寫出運行結(jié)果:void main() int a, b, c; float d=15, e, f;
2、 a=35%7; b=15/10; c=b+; e=15/10; f=d/10; printf(%d,%d,%d,%f,%f,%f, a,b,c,d,e,f);運行結(jié)果為:0,2,1,15.000000,1.000000,1.500000 提示 除法分整除與普通除法之分。5題目 1126:字符的輸入與輸出編程實現(xiàn)由鍵盤輸入一個字符后,在屏幕上輸出該字符。參考程序:#include stdio.hmain() char ch;ch = getchar();putchar(ch);題目 1127:計算加法 該文檔最終解釋權由Yang 所有,未經(jīng)允許不得轉(zhuǎn)載編程實現(xiàn)由鍵盤輸入一個加法式,輸出正確的結(jié)
3、果。(兩個加數(shù)均為整數(shù)) 第一組自測數(shù)據(jù)參考程序:#include stdio.hmain() int a, b; scanf(%d%*c%d, &a,&b); printf(%d, a+b);題目 1014:求圓面積 參考程序:#include stdio.hmain() float area,r; scanf(%f,&r); area=3.14159*r*r; printf(%0.2f,area);3題目 1015:計算攝氏溫度值參考程序:#includevoid main() float f,c; scanf(%f,&f); c=5.0/9*(f-32); printf(%.2f,c);
4、4參考程序:#include stdio.h#include math.hvoid main() float a,b; scanf(%f,%f,&a,&b); if(fabs(a*a+b*b-1)99999999) place=9;else if(n9999999) place=8;else if(n999999) place=7;else if(n99999) place=6;else if(n9999) place=5;else if(n999) place=4;else if(n99) place=3;else if(n9) place=2;else place=1;printf(%ld
5、n,place);題目 1018:數(shù)的排序 3,6,9參考程序:#includemain() int a,b,c,t; scanf(%d,%d,%d,&a,&b,&c); if(ab) t=a;a=b;b=t;if(ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t; printf(%d,%d,%d,a,b,c);參考程序:#include main() char a,b,c,d,e; scanf(%c%c%c%c%c,&a,&b,&c,&d,&e); if(a=A) a=a+32; if(b=A) b=b+32; if(c=A) c=c+32; if(d=A) d=d+3
6、2; if(e=A) e=e+32; printf(%c%c%c%c%c,a,b,c,d,e);#include stdio.h main() int a,b,c,d,e;scanf(%d %d %d %d %d,&a,&b,&c,&d,&e);if(a%27=0) printf(YESn);else printf(NOn);if(b%27=0) printf(YESn);else printf(NOn);if(c%27=0) printf(YESn);else printf(NOn);if(d%27=0) printf(YESn);else printf(NOn);if(e%27=0) pr
7、intf(YESn);else printf(NOn);該文檔最終解釋權由Yang 所有,未經(jīng)允許不得轉(zhuǎn)載參考程序:#include stdio.hmain() int n;scanf(%d,&n);if(n0)printf(negativen);else printf(positiven);if(n%2=0)printf(evenn);else printf(oddn);題目 1023:簡單計算器參考程序:#include int main() float a,b,c;char op;scanf(%f%c%f,&a,&op,&b);switch(op) case +:c=a+b;break;
8、case -:c=a-b;break;case *:c=a*b;break;case /:c=a/b;break;default:printf(error);break;printf(result=%.2f,c);9題目 1024:計算階乘 輸入正整數(shù) n,計算 n! ,結(jié)果用長整型數(shù)表示(注參考程序:n!=1*2*3*.*n)#includemain() long i,n=1,a;scanf(%ld,&a);for(i=1;i=a;i+) n=n*i;printf(%ldn,n);題目 1025:計算數(shù)列和參考程序:#includemain() long n,sum=0,i,t=1;該文檔最
9、終解釋權由Yang 所有,未經(jīng)允許不得轉(zhuǎn)載scanf(%ld,&n);for(i=1;i=n;i+) sum=sum+t;t=t+2;printf(%ldn,sum);或#include main() long n,sum; scanf(%ld,&n); sum=n*n;printf(%ld,sum);注:評判系統(tǒng)不對程序?qū)崿F(xiàn)細節(jié)進行分析,只對運行結(jié)果進行評測。題目 1026:累加一行字符中的數(shù)字參考程序:#includemain() char c; int s=0,a; while(c=getchar()!=n) if(c=0&c=9) a=c-48;s=s+a;printf(%d,s);1
10、1題目 1029:求最大公約數(shù)參考程序:#includemain() long r,m,n,temp; scanf(%ld,%ld,&m,&n); while(m!=0) r=n%m;n=m;m=r;printf(%ldn,n);該文檔最終解釋權由Yang 所有,未經(jīng)允許不得轉(zhuǎn)載或#includemain() long m,n,t,i,s; scanf(%ld,%ld,&m,&n); t=mn?n:m;for (i=t-1;i=1;i-) if (m%i=0&n%i=0) s=i; break; printf(%d,s);題目 1030:字符變換 參考程序:#include main() ch
11、ar c; while(c=getchar()!=n) if(c=A&c=Z) c=c+32;putchar(c);題目 1037:計算數(shù)列和參考程序:#includemain() int i,t,n;float a=2,b=1,s=0;scanf(%d,&n);for(i=1;i=n;i+) s=s+a/b; t=a;a=a+b;b=t;printf(%.4fn,s);題目 1044:輸出最小值參考程序:#include stdio.hmain() int i,t,min; scanf(%d, &min); for(i=1;i10;i+)該文檔最終解釋權由Yang 所有,未經(jīng)允許不得轉(zhuǎn)載sc
12、anf(%d, &t);if(tmin) min=t;printf(%dn,min); 題目 1031:統(tǒng)計單詞個數(shù)參考程序:#includemain() int i,num=0,word=0; char c; for(i=0;(c=getchar()!=n;i+)if(c= )word=0;else if(word=0) word=1; num+;printf(%d,num); 題目 1042:百萬富翁 參考程序:#include #include main() int n,m,i;scanf (%d,&m);for (i=1;i=0) break;printf(%d,i-1);15(1)進
13、一步熟悉掌握用while 語句、 do-while 語句和 for語句實現(xiàn)循環(huán)的方法。題目 1028:求素數(shù) 。參考程序:includeincludemain() int m,k,i;for(m=2;m=200;m+) k=sqrt(m); for(i=2;ik) printf(%dn,m);題目 1035:打印菱形 參考程序:#include stdio.h#include math.hmain() int n,i,j,k; scanf(%d,&n); for(i=1;i=2*n+1;i+) k=abs(n+1-i); for(j=1;j=k;j+) printf( );for(j=1;j=
14、2*n+1-2*k;j+) printf(*);printf(n);題目 1038:打印圖案 參考程序:includeincludemain() int n,i,j,k,h;scanf(%d,&n);for(i=-n+1;i=n-1;i+) for(j=0;jabs(i);j+) printf( ); for(k=1;k=1;h-) printf(%d,h); printf(n);17#includemain() int a10; int i;for(i=0;i=0;i-) printf(%dn,ai);題目 1040:統(tǒng)計不同數(shù)字個數(shù)參考程序:#includestdio.hmain()該文檔
15、最終解釋權由Yang 所有,未經(jīng)允許不得轉(zhuǎn)載 int a20; int i,t,p=0; for(i=0;i20;i+) scanf(%d,&ai); for(t=0;ti;t+) if(at=ai)break; if(t=i)p+;printf(%d,p);題目 1062:打印矩陣 參考程序:#includemain() int a34,b43,i,j; for(i=0;i3;i+) for(j=0;j4;j+) scanf(%d,&aij); bji=aij;for(i=0;i4;i+) for(j=0;j3;j+) printf(%d ,bij); printf(n); 題目 1047:
16、冒泡排序 參考程序:#includemain() int a10; int i,j,t; for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i9;i+) for(j=0;jaj+1) t=aj; aj=aj+1; aj+1=t; for(i=0;i=0;i-) an1-1-i=si-0; gets(s);n2=strlen(s);for(i=n2-1;i=0;i-) bn2-1-i=si-0;if(n1n2) max=n1;else max=n2;for(i=0;i0) printf(%d,cmax); for(i=max-1;i=0;i-) printf(%d,c
17、i); 題目:找矩陣中的鞍點參考程序:#include main() int i,j,k,a34,max,maxj,flag; for(i=0;i3;i+) for(j=0;j4;j+) scanf(%d,&aij); for(i=0;i3;i+) max=ai0;maxj=0;for(j=0;jmax)max=aij; maxj=j; flag=1;for(k=0;kakmaxj) flag=0; break; if(flag) printf(%d,max);break;該文檔最終解釋權由Yang 所有,未經(jīng)允許不得轉(zhuǎn)載if(!flag)printf(NO);22題目 1121:定義存貯字符
18、串的字符數(shù)組在下面程序中填充定義字符數(shù)組的語句,使程序完整。#include string.hvoid main() char s80; /* 定義字符數(shù)組 s*/ strcpy(s, abcdefghijklmn); printf(%s, s);參考程序:題目 1123:字符串的輸入與輸出下面程序?qū)崿F(xiàn)從鍵盤讀入字符串,然后輸出到屏幕,請?zhí)畛浔匾恼Z句。#include stdio.hvoid main()char s50;printf(Whats your name?);gets(s); /*由鍵盤讀入字符串*/printf(Your name is , );printf(%s, s); /
19、*打印字符串*/參考程序:題目 1122:字符串的合并從鍵盤輸入 3 個字符串 (每個字符串以回車符做為結(jié)束標志)序合并到字符串 s中,請?zhí)羁帐褂贸绦蛲暾?,?3個字符串以輸入先后順#include stdio.h#include string.hmain()char s100=;char a30;gets(a); strcat(s, a);23gets(a); strcat(s, a);gets(a); strcat(s, a);/*可以寫多行代碼*/printf(%s, s); 自測數(shù)據(jù)該文檔最終解釋權由Yang 所有,未經(jīng)允許不得轉(zhuǎn)載 鍵盤輸入 123abc456 正確輸出 123ab
20、c456參考程序:題目 1050:尋找字符串 提示 方法 1:建立雙重循環(huán), 外層循環(huán)變量指示第一個串的查找起始位置,內(nèi)層循環(huán)從起始位置開始判斷第二個字符中是否出現(xiàn)在此處;方法2:使用字符串函數(shù)strstr()。參考程序:#include stdio.hmain() int i,j;char a80, b80;gets(a); gets(b);for(i=0;ai!=0;i+) for(j=0;bj!=0;j+)if(ai+j!=bj) break;if(bj=0) break;if (ai!=0) printf(%d,i+1);else printf(Not Found);24題目 1059
21、:函數(shù)定義 下面是使用輾轉(zhuǎn)相除法,求最大公約數(shù)的程序,請補充完整程序中函數(shù)的定義與調(diào)用。#include stdio.hint f(int m, int n)int r;while (r=m%n)!=0)m=n;n=r;return n;main()int a, b, n;scanf(%d%d, &a, &b);printf(%dn,f(a, b) );該文檔最終解釋權由Yang 所有,未經(jīng)允許不得轉(zhuǎn)載題目 1083:編寫函數(shù)計算階乘下面程序?qū)崿F(xiàn)由鍵盤讀入整數(shù)n,計算并輸出n!,請補充完整計算階乘的函數(shù)。long fanc(int a) long i,n=1; for(i=1;i=a;i+)
22、n=n*i; return n;void main() int n; scanf(%d, &n);25printf(%ld, fanc(n);題目 1124:函數(shù)中的變量寫出下面程序的運行結(jié)果:int f1(int x) static int z=3,y=0; y+;z+;return(x+y+z);main() int a=1,k;for(k=0;k1)fun(i/2) ;printf(%d, i%2);main() int n;scanf(%d, &n);fun(n) ;26該文檔最終解釋權由Yang 所有,未經(jīng)允許不得轉(zhuǎn)載題目 1091:交換兩數(shù),由大到小輸出下面程序,交換兩數(shù),使兩數(shù)由
23、大到小輸出,請?zhí)羁?include stdio.hvoid swap(int *p1, int *p2) int temp; temp=*p1; *p1=*p2; *p2=temp;int main() int a,b; int *pa,*pb; scanf(%d%d, &a, &b); pa=&a; pb=&b;if(anext=NULL;elsewhile(p0-nump1-num)&(p1-next!=NULL) p2=p1; p1=p1-next; if(p0-numnum)該文檔最終解釋權由Yang 所有,未經(jīng)允許不得轉(zhuǎn)載 if(head=p1)head=p0; else p2-ne
24、xt=p0; p0-next=p1;else p1-next=p0;p0-next=NULL;return(head);題目 1099:鏈表的合并有結(jié)構(gòu)體類型定義,struct student long num; /* 學號 */ int score; /* 成績 */struct student *next; /* 指針 */;程序首先完成創(chuàng)建兩個鏈表,要求補充完成實現(xiàn)將第二個鏈表合并到第一個鏈表未尾的函數(shù)。struct student *merge(struct student *head, struct student *head2)struct student *p1;p1=head;
25、while(p1-next!=NULL)p1=p1-next;p1-next=head2;return(head);題目 1104:鏈表的倒序有結(jié)構(gòu)體類型定義,struct student long num; /* 學號 */ int score; /* 成績 */struct student *next; /* 指針 */;程序首先完成程序創(chuàng)建一個鏈表,要求補充完成實現(xiàn)將鏈表中各結(jié)點變?yōu)榈剐蚺帕械暮瘮?shù)。struct student *reverse(struct student *head)struct student *p1,*p2,*p3;p2=head;p3=head-next;do p1=p2;p2=p3;p3=p2-next;p2-next=p1;wh
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 歷史街區(qū)石材裝修配送協(xié)議
- 親子酒店裝修項目合同
- 校園裝修合同樣本-@-1
- 鎮(zhèn)江彩鋼瓦防腐施工方案
- 木材加工配送合同模板
- 化工原料特種運輸協(xié)議
- 2025年度網(wǎng)絡安全技術顧問聘用協(xié)議
- 國際旅游業(yè)務居間協(xié)議
- 魚塘合作管理方案
- 象山消防通風排煙施工方案
- 徐金桂行政法與行政訴訟法新講義
- 瀝青拌合設備結(jié)構(gòu)認知
- GB/T 13234-2018用能單位節(jié)能量計算方法
- (課件)肝性腦病
- 北師大版五年級上冊數(shù)學教學課件第5課時 人民幣兌換
- 工程回訪記錄單
- 住房公積金投訴申請書
- 高考物理二輪專題課件:“配速法”解決擺線問題
- 檢驗科生物安全風險評估報告
- 京頤得移動門診產(chǎn)品輸液
- 如何做一名合格的帶教老師PPT精選文檔
評論
0/150
提交評論