




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)6是沒有的,各位百度一下實(shí)驗(yàn)7(1)求一個(gè)3*3矩陣對(duì)角線元素之和、積、上三角、下三角元素之和。#include<stdio.h>#define N 3main() int aNN,i,j,sum=0,h=1; printf("請(qǐng)輸入3*3矩陣各個(gè)元素:n"); for(i=0;i<N;i+) for(j=0;j<N;j+) scanf("%d",&aij); for(i=0;i<N;i+) for(j=0;j<N;j+) if(i=j|i+j=2) sum+=aij; h=h*aij; printf(&q
2、uot;對(duì)角線元素之和:%dn",sum); printf("對(duì)角線元素之積:%d",h); sum=0; for(i=0;i<N;i+) for(j=i;j<N;j+) sum+=aij; printf("上三角元素之和:%dn",sum); sum=0; for(j=0;j<N;j+) for(i=j;i<N;i+) sum+=aij; printf("下三角元素之和:%dn",sum);(2)打印出一下楊輝三角形(要求打印出10行)#include<stdio.h>main() in
3、t a1010,i,j; for(j=0;j<10;j+) for(i=j;i<10;i+) if(i=j|j=0) aij=1; else aij=ai-1j-1+ai-1j; printf("輸出楊輝三角:n"); for(i=0;i<10;i+) for(j=0;j<=i;j+) printf("%d ",aij); if(i=j) printf("n");(3)編寫程序,實(shí)現(xiàn)B=A+A ,A是A轉(zhuǎn)置后的矩陣,相加后存放入B中。#include<stdio.h>main() int a33,b
4、33,i,j; printf("輸入矩陣A:n"); for(i=0;i<3;i+) for(j=0;j<3;j+) scanf("%d",&aij); printf("輸出矩陣B:n"); for(i=0;i<3;i+) for(j=0;j<3;j+) bij=aji+aij; printf("%d ",bij); if(j=2) printf("n");定義函數(shù)n,求n的各位數(shù)之和。 #include<stdio.h>int sum(int n)
5、int k=0; while(n) k+=n%10; n=n/10; return (k);main() int x,k; printf("請(qǐng)輸入整數(shù)nn"); scanf("%d",&x); k=sum(x); printf("整數(shù)n的各位數(shù)之和為%d",k);實(shí)驗(yàn)8 指針的基本操作(2)編寫程序,將兩個(gè)數(shù)進(jìn)行交換(參數(shù)用指針實(shí)現(xiàn))#include<stdio.h>main() int *px,*py,*pz,x,y; printf("請(qǐng)輸入x,y:n"); scanf("%d&qu
6、ot;,&x); scanf("%d",&y); px=&x; py=&y; pz=py; py=px; px=pz; printf("px=%d,py=%d",*px,*py);(4)編寫程序,將一個(gè)數(shù)組中的值按逆序重新存放,例如,原來順序?yàn)?,6,5,4,1.要求改為1,4,5,6,8.(用指針實(shí)現(xiàn))#include<stdio.h>main() int a5,*px,i=0,t; printf("按次輸入數(shù)組a各元素:n"); for(px=a;px<=&a4;px+)
7、scanf("%d",px); for(i;i<5/2;i+) t=ai; ai=a4-i; a4-i=t; px=a; for(;px<=&a4;px+) printf("%d ",*px);實(shí)驗(yàn)9 函數(shù)的定義及調(diào)用值傳遞(1)編寫一個(gè)數(shù)制轉(zhuǎn)換的函數(shù),要求能完成任意兩禁止之間的轉(zhuǎn)換。從10進(jìn)制轉(zhuǎn)換成2,8,16進(jìn)制。一#include<stdio.h>int wang(int x,int y) int a32,i=0; printf("轉(zhuǎn)換后的值為"); while(x) ai=x%y; x=x/y;
8、 i+; for(i-;i>=0;i-) if(ai>9) printf("%c",ai+55); else printf("%d",ai);main() int x,y,k; printf("請(qǐng)輸入一個(gè)十進(jìn)制數(shù)n"); scanf("%d",&x); printf("請(qǐng)?jiān)佥斎胄枰D(zhuǎn)化的進(jìn)制數(shù)n"); scanf("%d",&y); wang(x,y);二#include <stdio.h>int szzh(int n,int base
9、,int x) int i=0; while(n) xi+=n%base; n/=base; return (i);main() char fh17="0123456789ABCDEF" int i,n,base,a32; printf("請(qǐng)輸入要轉(zhuǎn)換的整數(shù):"); scanf("%d",&n); printf("輸入進(jìn)制:"); scanf("%d",&base); i=szzh(n,base,a); i-; while(i>=0) printf("%c&quo
10、t;,fhai-); printf("n");三#include<stdio.h>int wang(int x,int y,int a) int i=0; while(x) ai=x%y; x=x/y; i+; return(i);main() int x,y,i,a32; printf("請(qǐng)輸入一個(gè)十進(jìn)制數(shù)n"); scanf("%d",&x); printf("請(qǐng)?jiān)佥斎胄枰D(zhuǎn)化的進(jìn)制數(shù)n"); scanf("%d",&y); printf("轉(zhuǎn)換后的值為
11、"); i=wang(x,y,a); for(i-;i>=0;i-) if(ai>9) printf("%c",ai+55); else printf("%d",ai);四#include <stdio.h>int szzh(int n,int base,int x) int i=0; while(n) xi+=n%base; n/=base; return i;void print(int a,int n) char fh17="0123456789ABCDEF" n-; while(n>=0
12、) printf("%c",fhan); n-; printf("n");main() int n,base; int i,a32; int b32; printf("請(qǐng)輸入要轉(zhuǎn)換的整數(shù):"); scanf("%d",&n); printf("輸入進(jìn)制:"); scanf("%d",&base); i=szzh(n,base,a); print(a,i); 實(shí)驗(yàn)10 函數(shù)的定義及調(diào)用地址傳遞(1)編寫函數(shù)js Value(int m,int k,int xx)
13、,該函數(shù)的功能是將大于整數(shù)m且緊靠m的k個(gè)素?cái)?shù)存入數(shù)組xx傳回#include<stdio.h>int jsValue(int m,int k,int xx)int d=0,n;while(d<k)m+;for(n=2;n<=m/2;n+)xxd=m;if(m%n=0)d-;break;d+;main()int k,m,xx32,d;printf("m:");scanf("%d",&m);printf("k:");scanf("%d",&k);jsValue(m,k,xx);
14、for(d=0;d<k;d+)printf("%d ",xxd);(2)將一個(gè)整數(shù)轉(zhuǎn)換成字符串。例如,輸入12345,應(yīng)輸出“54321”。N的位數(shù)不確定,可以是任意的整數(shù)。#include<stdio.h>void wang(char *p,int n) int i=0; while(n) pi=n%10+48; n=n/10; i+; pi='0'main() int i,n; char ss32; printf("請(qǐng)輸入n:"); scanf("%d",&n); ss0=n; wang(
15、ss,n); printf("輸出轉(zhuǎn)換后的字符串:%s",ss);(4)編寫函數(shù),功能是計(jì)算N個(gè)學(xué)生的成績(jī)中,高于平均成績(jī)的人數(shù),并作為函數(shù)值。用主函數(shù)來調(diào)用它,統(tǒng)計(jì)50個(gè)學(xué)生成績(jī)中,高于平均成績(jī)的人數(shù)。#include<stdio.h>int wang(int n,int *p) int i,sum=0,t,k=0; for(i=0;i<n;i+) sum+=pi; t=sum/n; for(i=0;i<n;i+) if(pi>t) k+; return(k);main() int i,n,a100,k; printf("請(qǐng)輸入學(xué)生
16、人數(shù)n:"); scanf("%d",&n); printf("按次輸入學(xué)生的成績(jī):"); for(i=0;i<n;i+) scanf("%d",&ai); k=wang(n,a); printf("高于平均成績(jī)的有%d人",k);2.#include <stdio.h>int prime(int n) int i,flag=1; for(i=2;i<=n/2;i+) if(n%i=0) return 0; return flag;void jsValue(int
17、m,int k,int xx) int j=0,i,n; for(i=m+1;j<k;i+) if(prime(i) xxj+=i; main() int m,k,xx1000; printf("input m&k:"); scanf("%d%d",&m,&k); jsValue(m,k,xx); for(m=0;m<k;m+) printf("%d ",xxm); printf("n");實(shí)驗(yàn)11 字符串(4)有一篇文章,共3行文字,每行有80個(gè)字符。要求分別統(tǒng)計(jì)出其中英文大寫
18、字母,小寫字母,數(shù)字,空格以及其他字符的個(gè)數(shù)。#include<stdio.h>#include<ctype.h>#include<string.h>main() char xx380; int i,j,k=0,l=0,m=0,o=0,p=0,y,strl; printf("請(qǐng)輸入三行文字,每行80個(gè):n"); for(i=0;i<3;i+) gets(xxi); for(i=0;i<3;i+) strl=strlen(xxi); y=strl;p+=y; for(j=0;j<y;j+) if(isupper(xxij)
19、k+; if(islower(xxij)l+; if(isdigit(xxij)m+; if(isspace(xxij)o+; p=p-k-l-m-o; printf("英文大寫字母為%d個(gè),小寫字母為%d個(gè),數(shù)字為%d個(gè),空格為%d個(gè)其他字符為%d個(gè)",k,l,m,o,p);(5)編寫程序,將兩個(gè)字符串連接起來,不要用strcat函數(shù)。#include<stdio.h>#include<string.h>main() char xx80,yy80; int i,j,k,l,strl; printf("請(qǐng)輸入兩個(gè)字符串:n");
20、gets(xx); gets(yy); k=strlen(xx); l=strlen(yy); for(i=k,j=0;i<k+l,j<l;i+,j+) xxi=yyj; xxk+l='0' for(i=0;i<=k+l;i+) printf("%c",xxi); 實(shí)驗(yàn)12 指針高級(jí)操作(1)編寫函數(shù),實(shí)現(xiàn)兩個(gè)字符串的比較,即自己寫意個(gè)比較函數(shù)(mytrcmp),函數(shù)原型為:int mystrcmp(char *p1,char *p2);.說明:設(shè)p1指向字符串s1,p2指向字符串s2,要求當(dāng)s1=s2時(shí),函數(shù)返回0;若s1!=s2,則返回
21、他們二者第一個(gè)不相同的字符的ASCII碼差值。若s1>s2,則輸出正值,若小于,則輸出負(fù)值。兩個(gè)字符串由main函數(shù)輸入,strcmp函數(shù)的返回值也由maing函數(shù)輸出。#include<stdio.h>#include<string.h>char mystrcmp(char *p1,char *p2) int i,a,b,k; a=strlen(p1); b=strlen(p2); if(a<b) a=b; for(i=0;i<a;i+) if(p1i!=p2i) k=p1i-p2i; break; if (p1i-p2i=0) k=0; retur
22、n(k);main() char s132,s232; int k; printf("請(qǐng)輸入s1字符串:"); scanf("%s",s1); printf("n請(qǐng)輸入s2字符串:"); scanf("%s",s2); k=mystrcmp(s1,s2); printf("n返回值為:%d",k);(2)有n個(gè)整數(shù),使其右循環(huán)移m個(gè)位置,寫函數(shù)實(shí)現(xiàn)以下功能,n,m在main函數(shù)中輸入,并輸出循環(huán)右移之后的n個(gè)數(shù)。#include<stdio.h>int wang(int m,int
23、n,int *p) int i,j,t; for(i=0;i<m;i+) t=pn-1; for(j=n-1;j>0;j-) pj=pj-1; p0=t;main() int n,m,c32,i; printf("請(qǐng)輸入n:n"); scanf("%d",&n); printf("請(qǐng)輸入m:n"); scanf("%d",&m); printf("請(qǐng)輸入n個(gè)整數(shù):n"); for(i=0;i<n;i+) scanf("%d",&ci)
24、; wang(m,n,c); for(i=0;i<n;i+) printf("%d ",ci);設(shè)計(jì)一個(gè)函數(shù)void fun(char s),將數(shù)字字符串s轉(zhuǎn)換為一個(gè)整數(shù)。例如,若輸入"123",則函數(shù)把它轉(zhuǎn)換為123;若輸入"-123",則函數(shù)把它轉(zhuǎn)換為-123。要求:字符串在main()函數(shù)中輸入,轉(zhuǎn)換后的整數(shù)也在main()函數(shù)中輸出。#include<stdio.h> #include<string.h> int fun(char s) int t,sum=0,j=0; t=strlen(s);
25、if(s0='-') j+; for(j;j<t;j+)sum=(sum+(sj-48)*10; sum=sum*10+sj-48; sum=sum/10; if(s0='-') sum=0-sum; return(sum);main() char a32; int n; printf("請(qǐng)輸入字符串:"); scanf("%s",&a); n=fun(a); printf("輸出轉(zhuǎn)換后的整數(shù):%d",n); 實(shí)驗(yàn)13 結(jié)構(gòu)體與鏈表(3)編寫程序,有4名學(xué)生,每個(gè)學(xué)生的數(shù)據(jù)包括學(xué)號(hào)、姓名、
26、成績(jī),要求自己安排成績(jī)成績(jī)最高者的姓名和成績(jī)#include<stdio.h>#define N 4struct p int num; char name10; int c;stuN;int wang(struct p a) int i,c=0,j; for(i=0;i<N;i+) if(ai.c>c) c=ai.c; j=i; return(j);main() struct p stuN; int i,j; printf("請(qǐng)按次輸入4名學(xué)生學(xué)號(hào)、姓名、成績(jī):n"); for(i=0;i<N;i+) scanf("%d%s%d&qu
27、ot;,&stui.num,,&stui.c); j=wang(stu); printf("成績(jī)最高者的姓名和成績(jī)?yōu)椋?s %d",,stuj.c);設(shè)計(jì)一個(gè)結(jié)構(gòu)體表示時(shí)間,完成輸入當(dāng)前時(shí)間hh:mm:ss和一個(gè)時(shí)間段h:m:s后,計(jì)算經(jīng)過h:m:s時(shí)間后的時(shí)間。要求用函數(shù)來實(shí)現(xiàn)時(shí)間計(jì)算。#include<stdio.h>#define N 1struct p int h; int min; int s;int wang(struct p a) int k=0; a0.s+=a1.s; if(a0.s>=
28、60) a0.s=a0.s-60; a0.min+; a0.min+=a1.min; if(a0.min>=60) a0.min=a0.min-60; a0.h+; a0.h+=a1.h; if(a0.h>=24) a0.h=a0.h-24; k=1; return(k); main() struct p tN; int k=0; printf("請(qǐng)按格式輸入時(shí)間:"); scanf("%d:%d:%d",&t0.h,&t0.min,&t0.s); printf("請(qǐng)?jiān)佥斎胍粋€(gè)時(shí)間段:"); sca
29、nf("%d:%d:%d",&t1.h,&t1.min,&t1.s); k=wang(t); if(k=1) printf("次日"); printf("%d:%d:%d",t0.h,t0.min,t0.s);實(shí)驗(yàn)14 編譯預(yù)處理(1)定義一個(gè)帶參數(shù)的宏,使得兩個(gè)參數(shù)的值互換。在主函數(shù)中輸入兩個(gè)數(shù)作為使用宏的實(shí)參,輸出已交換后的兩個(gè)值。說明:在程序主函數(shù)使用宏時(shí)只能用兩個(gè)實(shí)參,如SWAP(a,b),不能用3個(gè)實(shí)參。#include<stdio.h>#define Exchange(a,b) a=bm
30、ain() int a,b,c; scanf("%d %d",&a,&b); c=a; Exchange(a,b); Exchange(b,c); printf("%d %d",a,b);(2)輸出實(shí)數(shù)的,包括:1. 一行輸出一個(gè)實(shí)數(shù)2. 一行內(nèi)輸出兩個(gè)實(shí)數(shù)3. 一行內(nèi)輸出三個(gè)實(shí)數(shù)。實(shí)數(shù)用“%6.2”格式輸出。用#define命令定義的格式。在程序中用scanf函數(shù)讀入三個(gè)實(shí)數(shù)給f1,f2,f3。然后用上面定義的3種格式分別輸出1、f1 2、f1,f2 3、f1,f2,f3#include<stdio.h>#define fun1(f1) printf("%6.2fn",f1)#define fun2(f1,f2) printf(&quo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)品銷售許可合同范本
- 2025年度中文圖書銷售合同
- 湘潭大學(xué)興湘學(xué)院《密碼學(xué)進(jìn)展》2023-2024學(xué)年第二學(xué)期期末試卷
- 臨時(shí)活動(dòng)場(chǎng)所租賃協(xié)議2025
- 山東省諸城市市級(jí)名校2025屆初三第一次中考適應(yīng)性統(tǒng)考化學(xué)試題試卷含解析
- 山東省濟(jì)南市濟(jì)鋼高中2025年5月月考試卷語文試題試卷含解析
- 三亞學(xué)院《工程造價(jià)控制》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西省孝義市九校2024-2025學(xué)年高三下學(xué)期定位考試(4月)英語試題含解析
- 遼寧省沈陽(yáng)市東北育才實(shí)驗(yàn)學(xué)校2025年三下數(shù)學(xué)期末質(zhì)量檢測(cè)試題含解析
- 四川汽車職業(yè)技術(shù)學(xué)院《數(shù)字圖像處理》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024年11月-礦山隱蔽致災(zāi)因素普查
- 2025年由民政局策劃的離婚協(xié)議官方文本模板
- 新時(shí)代青年與中華傳統(tǒng)文化的現(xiàn)代表達(dá):青春、創(chuàng)新與傳承
- 科技領(lǐng)域?qū)嶒?yàn)室質(zhì)量控制關(guān)鍵技術(shù)與方法
- 國(guó)土業(yè)務(wù)知識(shí)培訓(xùn)課件
- 《糖尿病與肥胖》課件
- 高考語文專題復(fù)習(xí)【高效課堂精研】小說的敘述藝術(shù)
- 2024年05月湖南湖南湘江新區(qū)農(nóng)商行社會(huì)招考15人筆試歷年參考題庫(kù)附帶答案詳解
- 服裝設(shè)計(jì)與工藝基礎(chǔ)知識(shí)單選題100道及答案
- AI人工智能應(yīng)用開發(fā)合同
- 護(hù)理MDT多學(xué)科聯(lián)合查房
評(píng)論
0/150
提交評(píng)論