版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)1-1:hello world程序:源代碼:#include<stdio.h>main() printf("hello world!n"); system("pause"); 實(shí)驗(yàn)1-2:完成3個(gè)數(shù)據(jù)的輸入、求和并輸出計(jì)算結(jié)果的程序:源代碼:#include<stdio.h>main() int i,j,k,sum; scanf("%d%d%d",&i,&j,&k); sum=i+j+k; printf("sum=%d",sum); system(&
2、quot;pause"); 實(shí)驗(yàn)1-3:在屏幕上輸出如下圖形:A BBB CCCCC源代碼:#include<stdio.h>main() printf(" An"); printf(" BBBn"); printf(" CCCCCn"); system("pause"); 實(shí)驗(yàn)2-1:計(jì)算由鍵盤輸入的任何兩個(gè)雙精度數(shù)據(jù)的平均值源代碼:#include<stdio.h>main() double a,b; scanf("%lf%lf",&a,&b
3、); printf("%.1lfn",(a+b)/2); system("pause"); 實(shí)驗(yàn)2-2:寫一個(gè)輸入7個(gè)數(shù)據(jù)的程序,把輸入的數(shù)據(jù)代入a + b * (c d ) / e * f g 表達(dá)式進(jìn)行運(yùn)算源代碼:#include<stdio.h>main() float a,b,c,d,e,f,g,x; scanf("%f%f%f%f%f%f%f",&a,&b,&c,&d,&e,&f,&g); x=a + b * (c - d ) / e * f - g; pr
4、intf("x=%f",x); system("pause"); 實(shí)驗(yàn)2-3:編寫一個(gè)C語(yǔ)言程序,測(cè)試下列各表達(dá)式: i, j i + 1 , j + 1 i+ , j+ +i , +j i+j源代碼:#include<stdio.h>main() int i=1,j=1; printf("%d %dn",i+1,j+1); printf("%d %dn",i+,j+); printf("%d %dn",+i,+j); printf("%dn",(i+)+(+j)
5、; system("pause"); 實(shí)驗(yàn)2-4:輸入存款金額money,存期year和年利率rate,根據(jù)下列公式計(jì)算存款到期時(shí)的利息interest(稅前),輸出時(shí)保留2位小數(shù)。 interest = money(1+rate)year - money源代碼:#include<stdio.h>#include<math.h>main() int year=2; float rate=0.1,money=1000; float futureMoney; futureMoney=money*pow(1+rate),year); printf(&quo
6、t;%10.2f",futureMoney); system("pause"); 實(shí)驗(yàn)2-5:輸入華氏溫度,輸出對(duì)應(yīng)的攝氏溫度。計(jì)算公式如下: c = 5 * ( f - 32) / 9 其中,c表示攝氏溫度,f表示華氏溫度源代碼:#include<stdio.h>main()int c,f;scanf("%d",&f);c = 5 * ( f - 32) / 9;printf("%d",c);system("pause");實(shí)驗(yàn)3-1:編寫一個(gè)程序完成輸入一個(gè)整數(shù),輸出它的符號(hào)源代碼
7、:#include<stdio.h>main() int i; scanf("%d",&i); if(i>0) printf("+"); else printf("-"); system("pause"); 實(shí)驗(yàn)3-2:請(qǐng)編寫居民應(yīng)交水費(fèi),并提供各種測(cè)試數(shù)據(jù)。 居民應(yīng)交水費(fèi)y(元)與月用水量x(噸)的函數(shù)關(guān)系式如下: 0 x < 0 y = f(x) = 4x / 3 0 x 15 2.5x 10.5 x > 15源代碼:#include<stdio.h>main(
8、)float x,y;scanf("%f",&x);if(x<0)printf("0");else if(x>=0&&x<=15)y=4*x/3;printf("%f",y);else if(x>15)y=2.5*x-10.5;printf("%f",y); system("pause");實(shí)驗(yàn)3-3:請(qǐng)根據(jù)輸入的學(xué)生成績(jī)給出成績(jī)等級(jí)的判斷,判斷規(guī)則如下: 如果輸入的成績(jī)大于等于90,則輸出優(yōu)秀; 如果輸入的成績(jī)小于90、大于等于80,則輸出良好;
9、 如果輸入的成績(jī)小于80、大于等于70,則輸出中等; 如果輸入的成績(jī)小于70、大于等于60,則輸出及格; 其他輸出不及格源代碼:#include<stdio.h>main()int x;scanf("%d",&x);if (x>=90)printf("優(yōu)秀n");else if (x>=80&&x<90)printf("良好n");else if (x>=70&&x<80)printf("中等n");else if (x>=60
10、&&x<70)printf("及格n");elseprintf("不及格n");system("pause");實(shí)驗(yàn)3-4:運(yùn)輸公司對(duì)用戶計(jì)算運(yùn)費(fèi)。路程(s)越遠(yuǎn),每公里運(yùn)費(fèi)越低。標(biāo)準(zhǔn)如下: s = 250km 沒(méi)有折扣 250km s < 500km 2%折扣 500km s < 1000km 5%折扣 1000km s < 2000km 8%折扣 2000km s < 3000km 10%折扣 3000km s 15%折扣 設(shè)每公里每噸貨物的基本運(yùn)費(fèi)為p,貨物重為w,距離為s,折扣為d
11、,則總運(yùn)費(fèi)的計(jì)算公式為: f = p * w * s * ( 1 d ) 請(qǐng)編程實(shí)現(xiàn):從鍵盤輸入基本運(yùn)費(fèi)p,貨物重w,距離s,計(jì)算輸出用戶最終需要支付的運(yùn)費(fèi)源代碼:#include<stdio.h>main()int p,w,s,f;scanf("%d%d%d",&p,&w,&s);float d;f = p * w * s * ( 1 - d );if (s=250)d=0;printf("%d",f);else if (s>=250&&s<500)d=0.02;printf("
12、%d",f);else if (s>=500&&s<1000)d=0.05;printf("%d",f);else if (s>=1000&&s<2000)d=0.08;printf("%d",f);else if (s>=2000&&s<3000)d=0.1;printf("%d",f); else if (s>=3000) d=0.15;printf("%d",f);system("pause"
13、;);實(shí)驗(yàn)4-1:已知xyz + yzz = 532,其中x、y、z都是數(shù)字(09),編寫一個(gè)程序求出x、y、z分別代表什么數(shù)字源代碼:#include<stdio.h>main() int x,y,z; for(x=1;x<=9;x+) for(y=1;y<=9;y+) for(z=1;z<=9;z+) if(100*x+10*y+z+100*y+10*z+z=532) printf("%d %d %d",x,y,z); system("pause"); 實(shí)驗(yàn)4-2:編寫一個(gè)程序打印如下對(duì)稱圖形(行數(shù)由鍵盤輸入19范圍的值
14、),例如下面是輸入的數(shù)字4時(shí)的情形: 4444444 33333 222 1 222 33333 4444444源代碼:#include<stdio.h>main() int i,j,k,n; printf("請(qǐng)輸入一個(gè)數(shù)字n"); scanf("%d",&n); i=n; for(i=0;i<2*n-1;i+) k=i; if(i>=n) k=2*n-2-i; for(j=0;j<k;j+) printf(" "); for(j=0;j<2*(n-k)-1;j+) printf("
15、;%d",n-k); printf("n"); system("pause");實(shí)驗(yàn)4-3:學(xué)校有近千名學(xué)生,在操場(chǎng)上排隊(duì),5人一行余2人,7人一行余3人,3人一行余1人,編寫一個(gè)程序求該校的學(xué)生人數(shù)源代碼:#include<stdio.h>main() int i; for(i=900;i<=1100;i+) if(i%5=2&&i%7=3&&i%3=1) printf("%dn",i); break; system("pause"); 實(shí)驗(yàn)4-4:學(xué)校
16、某班A、B、C、D四位同學(xué)中的一位做了好事不留名,表?yè)P(yáng)信來(lái)了之后,班主任問(wèn)這四位是誰(shuí)做了好事,四位回答如下: A說(shuō):不是我。 B說(shuō):是C。 C說(shuō):是D。 D說(shuō):他胡說(shuō)。 已知三個(gè)人說(shuō)的是真話,一個(gè)人說(shuō)的是假話。請(qǐng)根據(jù)這些信息,找出做了好事的人源代碼:#include<stdio.h>main() int i,j,a,b,c,d; for(i=0;i<=4;i+) for(j=0;j<=4;j+) if(j=i) switch(j) case 0:a=1;b=0;c=0;d=0; break; case 1:a=0;b=1;c=0;d=0; break; case 2:a
17、=0;b=0;c=1;d=0; break; case 3:a=0;b=0;c=0;d=1; break; default:break; if(a+b+c=1&&b+c=1&&c+d=1&&b+c+d=1) printf("做好事的人是%cn",i+'a'); system("pause"); 實(shí)驗(yàn)5-1:從鍵盤輸入一個(gè)長(zhǎng)度為N(比如10)的整型數(shù)組,而后將數(shù)組中小于零的元素移動(dòng)到數(shù)組的前端,大于零的元素移到數(shù)組的后端,等于零的元素留在數(shù)組中間。比如原來(lái)數(shù)組為:2 -5 -89 75 0 -
18、89 0 93 48 0,經(jīng)過(guò)處理后的數(shù)組為:-5 -89 -89 0 0 0 75 93 48 2。由于不要求數(shù)組有序,所以不允許用排序方法源代碼:#include<stdio.h>#include<stdlib.h>#define N 10main()int aN=2,-5,-89,75,0,-89,0,93,48,0;int i,t,j;for(i=0;i<N;i+)printf("%4d",ai);printf("n");for(i=0;i<N;i+)for(j=i+1;j<N;j+)if(ai>0
19、&&aj<0)t=ai;ai=aj;aj=t;else if(ai>0&&aj=0)t=ai;ai=aj;aj=t;else if(ai=0&&aj<0)t=ai;ai=aj;aj=t;for(i=0;i<N;i+)printf("%4d",ai);printf("n");system("pause");實(shí)驗(yàn)5-2:設(shè)數(shù)組a的定義如下:int a20 = 2,4,6,8,10,12,14,16; 已存入數(shù)組中的數(shù)據(jù)值已經(jīng)按由小到大的順序存放,現(xiàn)從鍵盤輸入一個(gè)數(shù)據(jù),
20、把它插入到數(shù)組中,要求插入新數(shù)據(jù)以后,數(shù)組數(shù)據(jù)仍然保持有序。請(qǐng)編寫一個(gè)程序?qū)崿F(xiàn)上述功能源代碼:#include<stdio.h>main() int a9=2,4,6,8,10,12,14,16; int i,j,number; printf("原數(shù)組n"); for(i=0;i<=8;i+)/輸出數(shù)組原有的元素 printf("%d ",ai); printf("n"); printf("請(qǐng)輸入一個(gè)數(shù)據(jù)n"); scanf("%d",&number); i=0;/以下
21、三行找到插入位置 while(ai<number&&i<8) i+; for(j=7;j>=i;j-)/將插入點(diǎn)以后的元素順序往后移一位 aj+1=aj; ai=number;/插入數(shù)據(jù) printf("輸出改變后的數(shù)組n"); for(i=0;i<=8;i+)/輸出插入后仍有序的數(shù)組 printf("%d ",ai); system("pause"); 實(shí)驗(yàn)5-3:寫一個(gè)3 x 5矩陣的轉(zhuǎn)置程序,輸出其原矩陣的值和轉(zhuǎn)置以后的結(jié)果源代碼:#include<stdio.h>#inclu
22、de<stdlib.h>main()int i,j;int a35=1,2,3,4,5,6,7,8,9,4,5,6,7,8,9;for(i=0;i<3;i+)for(j=0;j<5;j+) printf("%d ",aij);printf("n"); printf("轉(zhuǎn)置后的矩陣為n");for(i=0;i<5;i+) for(j=0;j<3;j+) printf("%d ",aji); printf("n"); system("pause"
23、;);實(shí)驗(yàn)5-4:編程實(shí)現(xiàn)隨機(jī)產(chǎn)生10個(gè)位于區(qū)間100 200互不相等的整數(shù),并將其按降序排序和輸出源代碼:#include<stdio.h>#include<time.h>#include<stdlib.h>#define random(x)(rand()%101+100)main() int i,j,k,n;/產(chǎn)生隨機(jī)數(shù) int a10; srand(int)time(0); for(i=0;i<=9;i+) ai=random(200); printf("%d ",ai); printf("n"); for
24、(i=0;i<=9;i+)/排序 k=i; for(j=i;j<10;j+) if(ak<aj)k=j; n=ai; ai=ak; ak= n; printf("排序后的數(shù)組為n"); for(i=0;i<10;i+) printf("%d ",ai); system("pause"); 實(shí)驗(yàn)6-1:寫一個(gè)函數(shù)int digit( int n , int k ),它返回?cái)?shù)n的從右向左的第k個(gè)十進(jìn)數(shù)字值。例如,函數(shù)調(diào)用digit(1234,2)將返回值3源代碼:#include<stdio.h>#in
25、clude<stdlib.h>int digit(int n,int k) int i,j,a,b; b=n%10; a=(n/10)%10; j=(n/100)%10; i=(n/1000)%10; n=1000*i+100*j+10*a+b; if(k=1) printf("%d",b); else if(k=2) printf("%d",a); else if(k=3) printf("%d",j); else if(k=4) printf("%d",i); main() int x,y; pri
26、ntf("請(qǐng)輸入一個(gè)數(shù)據(jù)n"); scanf("%d%d",&x,&y); digit(x,y); system("pause"); 實(shí)驗(yàn)6-2:寫一個(gè)函數(shù)int isprime(int n),當(dāng)n是質(zhì)數(shù)時(shí),函數(shù)返回非零值;當(dāng)n是合數(shù)時(shí),函數(shù)返回零值源代碼:#include<stdio.h>#include<stdlib.h>int isprime(int n) int i; for(i=2;i<sqrt(n);i+) if(n%i=0)/判斷 return (0); else retur
27、n (1); main() int x; printf("請(qǐng)輸入一個(gè)數(shù)據(jù)n"); scanf("%d",&x); printf("%d",isprime(x); system("pause"); 實(shí)驗(yàn)6-3:寫一個(gè)函數(shù)reverse( char s),將字符串s中的字符串倒序輸出。試分別用遞歸和非遞歸兩種形式編寫源代碼:遞歸:#include<stdio.h>#include<string.h>#include<stdlib.h>void res(char s,int l
28、en)if(len>=0)printf("%c",slen-1);len-;res(s,len);getchar();void reverse(char b)res(b,strlen(b);void main()char a100;gets(a);reverse(a);system("pause");源代碼:非遞歸:#include<stdio.h>#include<stdlib.h>void reverse(char s);void main()char s100;gets(s);reverse(s);void rever
29、se(char s) /非遞歸調(diào)用的reverse函數(shù)int j,i=0;doi+;while(si!='0');for(j=i-1;j>=0;j-)printf("%c",sj);printf("n");system("pause");實(shí)驗(yàn)6-4:寫一個(gè)主函數(shù)輸入測(cè)試數(shù)據(jù)(自己指定),并調(diào)用上述函數(shù),檢查函數(shù)功能的正確性源代碼:#include<stdio.h>int max(int a,int b)if(a>b)return a;if(a<b)return b;main()int a,
30、b;scanf("%d%d",&a,&b);printf("%dn",max(a,b);實(shí)驗(yàn)6-5:一個(gè)數(shù)如果從左到右和從右到左讀,數(shù)字是相同的,則稱這個(gè)數(shù)字為回文數(shù),比如898、1221、15651都是回文數(shù)。求:既是回文數(shù)又是質(zhì)數(shù)的5位十進(jìn)制數(shù)有多少個(gè)?要求:回文判斷和質(zhì)數(shù)判斷都需要通過(guò)子函數(shù)實(shí)現(xiàn),輸出的時(shí)候要求5個(gè)數(shù)字一行源代碼:#include"stdio.h"int hw(int n)int a5,i,k=n,j;for(i=2;i<n/2;i+)if(n%i=0)return 0;elsefor(i=
31、0;i<5;i+)ai=k%10;k=k/10;if(n=a0*10000+a1*1000+a2*100+a3*10+a4)return 1;elsereturn 0;int main()int i,s,j=0;for(i=10000;i<=99999;i+)s=hw(i);if(s)printf("%10d",i); j+;if(j%5=0)printf("n");getchar();system("pause");實(shí)驗(yàn)6-6:在n個(gè)已排好序(設(shè)為從小到大)的數(shù)據(jù)(數(shù)或字符串)中查找某一個(gè)數(shù)據(jù),如果找到了,就指出其在n個(gè)
32、數(shù)中的位置;否則給出無(wú)該數(shù)據(jù)的信息。請(qǐng)用遞歸的方法實(shí)現(xiàn)二分查找來(lái)實(shí)現(xiàn)這一查找過(guò)程源代碼:#include"stdio.h"void found(int s,int max,int min,int l)int mid;mid=(max+min)/2;if(mid>max|mid<min)printf("此數(shù)不存在于此數(shù)列中!");elseif(smid=l)printf("該數(shù)在10個(gè)數(shù)中的位置是%d",mid+1);else if(smid>l)max-;found(s,max,min,l);elsemin+;fou
33、nd(s,max,min,l);getchar();int main()int a100,i,n;for(i=0;i<10;i+)scanf("%d",&ai);scanf("%d",&n);found(a,9,0,n);system("pause"); 實(shí)驗(yàn)7-1:編寫一個(gè)函數(shù)char *delk( char *sp),把sp所指向的字符串中所有的“$”字符刪除,并把處理后的字符串指針?lè)祷卦创a:#include<stdio.h>#include<stdlib.h>void delcha
34、r(char *s,char c) char s250; int i,j; for(i=0,j=0;si!='0'i+) if(si!=c) s2j=si; j+; s2j='0' for(i=0;s2i!='0'i+) si=s2i; si="0" int main() char str20="abcdef" delchar (str,'c'); puts(str); system("pause"); 實(shí)驗(yàn)7-2:寫一個(gè)函數(shù)int find( char *s1, cha
35、r *s2),函數(shù)find的功能是查找串s1中是否包含指定的詞(s2指向),如果存在則返回第1次出現(xiàn)的位置,否則返回-1.約定串中的詞由1個(gè)或1個(gè)以上的空格符分隔。源代碼:#include<stdio.h> int find(char *s1,char *s2) int i=0,j=0; char *p=s2; for(;s1!='0's1+,i+) if(*s1!=*s2) s2=p; j=0; if(*s1=*s2) j+; s2+; if(*s2='0') return i-j+2; return -1; int main() char *s1
36、="I am a girl",*s2="am" printf("%d",find(s1,s2); printf("n"); 實(shí)驗(yàn)7-3:編程實(shí)現(xiàn)將輸入的十進(jìn)制整數(shù)n通過(guò)函數(shù)DtoH轉(zhuǎn)換為十六進(jìn)制數(shù),并將轉(zhuǎn)換結(jié)果以字符形式輸出。例如:輸入十進(jìn)制數(shù)79,將輸出十六進(jìn)制數(shù)4f源代碼:#include<stdio.h>#include<stdlib.h>int DtoH(int n,int a) int i=0; while(n!=0) int bit=n%16; ai=bit; i+; n=n/1
37、6; return i; int main() int x; printf("please enter a numbern"); scanf("%d",&x); int a10=0; int nbits=DtoH(x,a); int i; printf("轉(zhuǎn)換后的數(shù)為n"); for(i=nbits-1;i>=0;i-) if(ai>9) printf("%c",ai-10+'A'); else printf("%d",ai); printf("n&
38、quot;); system("pause");實(shí)驗(yàn)7-4:定義函數(shù)void Merge(int a, int n, int b, int m),參數(shù)a、b為一維數(shù)組,數(shù)組中的數(shù)據(jù)為升序排列,n和m分別為它們的元素個(gè)數(shù)。函數(shù)的功能為:將數(shù)組a和b合并為一個(gè)數(shù)組,合并后的結(jié)果存放于數(shù)組a中,要求合并后的數(shù)組a仍舊為升序排列。請(qǐng)編程實(shí)現(xiàn),并編寫main函數(shù)對(duì)其測(cè)試。源代碼:#include<stdio.h> void Merge(int a,int n,int b,int m) int *p,*q,i,j,k; p=a; q=b; for(i=0;i<10;i
39、+) if(i>0&&*(p+i)<*(p+i-1) *(p+i)=*q; q+; for(i=0;i<10;i+) for(j=i+1;j<10;j+) if(*(p+i)>*(p+j) k=*(p+i); *(p+i)=*(p+j); *(p+j)=k; main() int a10=2,3,5,7,9,b5=1,4,6,8,10; int i; Merge(a,10,b,5); for(i=0;i<10;i+)printf("%3d",ai); 實(shí)驗(yàn)8-1:編寫一個(gè)書(shū)名排序程序,輸入10個(gè)書(shū)名存入一個(gè)二維數(shù)組,用函數(shù)
40、void sortstring( char *name , int n)實(shí)現(xiàn)它們的字典順序。源代碼:#include<stdio.h> #include<string.h> void sortstring(char *name,int n) char *p; int i,j; for(i=0;i<n-1;i+) for(j=i+1;j<n;j+) if(strcmp(namei,namej)>0) p=namei; namei=namej; namej=p; main() char *name="hello","world
41、","start","end","then", "first","follow","watch","see","hear" int a; sortstring(name,10); for(a=0;a<10;a+) printf("%sn",namea); 實(shí)驗(yàn)8-2:編寫函數(shù)void search( char *s1, char *s2, char *s3)。函數(shù)search()從已知的兩個(gè)字符串s1
42、與s2中找出它們都包含的最長(zhǎng)的單詞放入字符串s3,約定字符串中只有小寫字母和空格字符,單詞用1個(gè)或1個(gè)以上空格分隔源代碼:#include <stdio.h>#include <stdlib.h>#include <string.h>void search(char *s1, char *s2, char *s3) char *p; int word,i,m,n; char a20; p=s1; s30='0' while (*p!='0') word=0; for (i=0;pi!='0'i+)/記錄單詞的長(zhǎng)
43、度i if (pi!=' '&&word=0) word=1;m=i; else if (pi=' '&&word=1) n=i;break; if (pi='0'&&word=1)n=i; if (word=1)/將單詞復(fù)制到atemp中 strncpy(a,p+m,n-m); an-m='0' /puts(s3); char *pfind;/ strstr:找出atemp字符串在s2字符串中第一次出現(xiàn)的位置。 if ( (pfind=strstr(s2,a)!=NULL ) /
44、finded / 只是找到包含,如果完全一致,應(yīng)該將找到對(duì)應(yīng)的單詞取出來(lái)再比較 if ( *(pfind+strlen(a)=' ' | *(pfind+strlen(a)='0' ) if (strlen(a)>strlen(s3) strcpy(s3,a); p=p+n; else break; main() char *s1="What's your name"char *s2="My name is 007" char s320; search(s1,s2,s3);printf("%sn&q
45、uot;,s3);實(shí)驗(yàn)8-3:編寫一個(gè)主函數(shù),測(cè)試上述兩個(gè)函數(shù)的正確性。結(jié)果如上兩題所示。實(shí)驗(yàn)8-4:輸入一個(gè)字符串,內(nèi)有數(shù)字和非數(shù)字字符,例如: A123cdf 456.78cpc876.9er 849.1 將其中連續(xù)的數(shù)字作為一個(gè)實(shí)數(shù),依次存放到一數(shù)組a中。例如123存放在a0,456.78存放在a2,依次類推,統(tǒng)計(jì)共有多少個(gè)數(shù),并輸出這些數(shù)。源代碼:#include<stdio.h>void f(char *sp,float b)char *p;float value;int power,i=0,j=0;p=sp;while(*p)for(;!(*p>='0
46、39;&&*p<='9');p+)value=0;for(value=0;(*p>='0'&&*p<='9');p+,i+)value=value*10+*p-'0'if(*p='.')p+;for(power=1;(*p>='0'&&*p<='9');p+,i+)value=value*10+*p-'0'power=power*10;value=value/power;bj+=value;
47、printf("數(shù)字個(gè)數(shù)為:%dn",i);void main()int j;float b4=0;char *a="A123cdf 456.78cpc876.9er 849.1"f(a,b);for(j=0;j<4;j+)printf("%.2fn",bj);實(shí)驗(yàn)9-1:編寫一個(gè)建立單鏈表的函數(shù),設(shè)鏈表的表元素信息包含學(xué)號(hào)、姓名、一門課的成績(jī);寫一個(gè)按照學(xué)號(hào)查學(xué)生成績(jī)的函數(shù);最后寫一個(gè)主函數(shù),它先調(diào)用建立函數(shù),再調(diào)用查詢函數(shù),顯示查到學(xué)生的姓名和成績(jī)。源代碼:#include<stdio.h>struct stud
48、entint num;char name20;float score;stu4=1,"zeng",98,2,"pu",90,3,"wu",90,4,"wang",89;main()int i,j;printf("請(qǐng)輸入學(xué)號(hào):n");scanf("%d",&i);for(j=0;j<4;j+)if(stuj.num=i)printf("%4d%8s%12fn",stuj.num,,stuj.score);實(shí)驗(yàn)9-2:編一程序,
49、能把從終端輸入的一個(gè)字符串中的小寫字母全部轉(zhuǎn)換成大寫字母,要求輸入的字符的同時(shí)指定該字符在字符串中的序號(hào)(即字符在字符串中的順序號(hào),例如第1個(gè)字符的序號(hào)為1),字符和序號(hào)存入結(jié)構(gòu)體中,字符串存入結(jié)構(gòu)體數(shù)組中,然后顯示結(jié)構(gòu)體數(shù)組的結(jié)果(用字符!表示輸入字符串的結(jié)束)。源代碼:#include<stdio.h>struct strchar a;int num;s10;main()int i=0;printf("請(qǐng)輸入字母,以!為結(jié)束標(biāo)志n");while(1)scanf("%c",&si.a);if(si.a!='!')s
50、i.num=i+1;elsebreak;if(si.a>'Z')si.a=si.a-32;printf("%c,%dn",si.a,si.num);i+;實(shí)驗(yàn)9-3:在本實(shí)驗(yàn)的實(shí)驗(yàn)內(nèi)容1的基礎(chǔ)上,實(shí)現(xiàn)在鏈表元素index之前插入元素的操作Insert( struct node *head, int index)和刪除指定位置元素的操作Delete( struct node * head, int index),并編寫主函數(shù)測(cè)試。源代碼:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<malloc.h>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二四年度業(yè)主開(kāi)發(fā)商道路施工安全事故處理合同3篇
- 二零二五年度創(chuàng)始股東協(xié)議書(shū)正規(guī)范本(知識(shí)產(chǎn)權(quán)保護(hù)專版)4篇
- 2025年度內(nèi)蒙古新能源汽車推廣應(yīng)用合同范本4篇
- 2025年度房屋抵押貸款風(fēng)險(xiǎn)評(píng)估與風(fēng)險(xiǎn)防范合同4篇
- 2025年度電商倉(cāng)儲(chǔ)倉(cāng)儲(chǔ)物流配送及倉(cāng)儲(chǔ)管理合同4篇
- 二零二五版生物醫(yī)藥研發(fā)合作開(kāi)發(fā)與技術(shù)轉(zhuǎn)讓合同4篇
- 二零二五年度綠色生態(tài)旅游項(xiàng)目合作協(xié)議4篇
- 2025年度企業(yè)門衛(wèi)智能化改造項(xiàng)目合同4篇
- 二零二五年度電商虛擬現(xiàn)實(shí)購(gòu)物體驗(yàn)服務(wù)協(xié)議3篇
- 2025年度打印機(jī)設(shè)備綠色采購(gòu)與評(píng)價(jià)合同4篇
- 人教版(2025新版)七年級(jí)下冊(cè)數(shù)學(xué)第七章 相交線與平行線 單元測(cè)試卷(含答案)
- GB/T 44351-2024退化林修復(fù)技術(shù)規(guī)程
- 完整2024年開(kāi)工第一課課件
- 從跨文化交際的角度解析中西方酒文化(合集5篇)xiexiebang.com
- 中藥飲片培訓(xùn)課件
- 醫(yī)院護(hù)理培訓(xùn)課件:《早產(chǎn)兒姿勢(shì)管理與擺位》
- 《論文的寫作技巧》課件
- 空氣自動(dòng)站儀器運(yùn)營(yíng)維護(hù)項(xiàng)目操作說(shuō)明以及簡(jiǎn)單故障處理
- 2022年12月Python-一級(jí)等級(jí)考試真題(附答案-解析)
- T-CHSA 020-2023 上頜骨缺損手術(shù)功能修復(fù)重建的專家共識(shí)
- Hypermesh lsdyna轉(zhuǎn)動(dòng)副連接課件完整版
評(píng)論
0/150
提交評(píng)論