C語言上機實驗答案_第1頁
C語言上機實驗答案_第2頁
C語言上機實驗答案_第3頁
C語言上機實驗答案_第4頁
C語言上機實驗答案_第5頁
免費預覽已結束,剩余40頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗一上機操作初步(2學時)一、實驗方式:一人一機二、實驗目的:1、熟悉VC+語言的上機環境及上機操作過程。2、了解如何編輯、編譯、連接和運行一個 C程序。3、初步了解C程序的特點。三、實驗內容:說明:前三題為必做題目,后兩題為選做題目。1、輸出入下信息:(實驗指導書P79)*Very Good2、計算兩個整數的和與積。(實驗指導書P81)3、 從鍵盤輸入一個角度的弧度值x,計算該角度的余弦值,將計算結果輸出到屏幕。(書P3)4、在屏幕上顯示一個文字菜單模樣的圖案:1輸入數據2修改數據3查詢數據4打印數據5、從鍵盤上輸入兩個整數,交換這兩個整數。四、實驗步驟與過程:五、實驗調試記錄:六、參考答

2、案:1、#include <stdio.h> void mai n()“ *n“ Very Goodn ”“ *n”););”); printf(printf( printf(2、#include <stdio.h>void mai n() int a,b,c,d;pnntf(“ PI ease en ter a,b: ” );scanf(“%d,%d,&a,&b);c=a+b; d=a*b;printf(“ %d+%d=%dn ,a,b,c);printf(“ d*%d=%dh ,a,b,d);3、#include <stdio.h>#in

3、 clude <math.h>void mai n() double x,s;printf( scanf( s=cos(x);printf(4、#include <stdio.h>void mai n() printf(printf(printf(printf(5、#include <stdio.h> void mai n() int x,y,t;printf( scanf( t=x; x=y; y=t;printf(“ PI ease input value of x:” );“lf ,&x);“cos(%lf)=%lfn ” ,x,s);=n&#

4、187;“1輸入數據 2 修改數據n ”);“3查詢數據 4 打印數據n ”);=n;“ PIease enter x and y:” );“d%d,&x,&y);“After swap:x=%d,y=%dn ”,x,y);實驗簡單的C程序設計(4學時)一、實驗方式:一人一機二、實驗目的:1、掌握C語言的數據類型。2、學會使用C語言的運算符及表達式。3、掌握不同數據類型的輸入輸出方法。三、實驗內容:說明:前四題為必做題目,后兩題為選做題目。1、輸入r1、r2,求出圓形墊片面積。(實驗指導書P84)四、五、八、2、輸入華氏溫度h,輸出攝氏溫度C。(實驗指導書P85)3、 從鍵盤輸

5、入一個3位整數,將輸出該數的逆序數。(實驗指導書P89)4、輸入并運行以下程序,分析運行結果。#i nclude <stdio.h>void mai n() int i,j;i=8; j=10;printf(“ d,%dn ,+i,+j);i=8; j=10;printf(“ d,%dn ,i+,j+);i=8; j=10;printf(“ d,%dn ,+i,i);i=8; j=10;printf(“ d,%dn ,i+,i);5、輸入三角形三條邊的邊長,求三角形的面積。(書P55)6輸入3個字符型數據,將其轉換成相應的整數后,求它們的平均值并輸出。(書P55)實驗步驟與過程:實

6、驗調試記錄:參考答案:1、#include <stdio.h>#define PI 3.14void mai n() float r1,r2;double s1,s2,s;pnntf(“ PI ease en ter r1,r2:nscanf(“f%f,&r1,&r2);s2=r2*r2* PI; s1=r1*r1* PI; s=s2-s1;printf(“s=%lfn ” ,s);2、#include <stdio.h>void mai n() float h,c;printf(“請輸入華氏溫度:”scanf(“f' ,&h);c=5.

7、0/9*(h-32);printf(“n 攝氏溫度:%fn ”););,c);3、#include <stdio.h> void mai n() int a,b,c,x,y;printf( scanf( a=x/100;“請輸入一個“%d,&x);/*3位的正整數:n ”);求x的百位數*/ 求x的十位數*/ 求x的個位數*/b=(x-a*100)/10; /* c=x-a*100-b*10; /* y=c*100+b*10+a;printf( “ d:%dn4 、運行結果:9,118,109.88.85、#include <stdio.h>#in clude

8、<math.h>void mai n() int a,b,c;double area,s; pnntf(“ PI ease en ter a,b,c:” );scanf(“%d,%d,%d,&a,&b,&c);s=(double)(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c); printK“area=%.2lfn ”,area);6、#include <stdio.h>void mai n() char a,b,c;float x;printf(“ PI ease en ter:n”);a=getchar();

9、b=getchar(); c=getchar(); x=(a+b+c)/3.0;printf(“ (a+b+c)/3=%.2fn ” ,x);,x,y);實驗三選擇結構程序設計(2學時)、實驗方式:一人一機二、實驗目的:1、熟練掌握if語句和switch語句。2、練習并掌握多分支選擇結構的編程方法。3、學習調試和修改程序的步驟。三、實驗內容:說明:前三題為必做題目,后兩題為選做題目。1、讀入3個分別表示箱子長、寬、高的整數值,判斷并輸出該箱子是立方體還是長方體。 (實驗指導書P104)2、 輸入某一年月,輸出該月的天數。(實驗指導書P105)3、有一函數: x (x<1)y= J 2x-

10、1 (1 w x<10)3x-11(X I> 10)編寫程序,輸入x值,輸出y值。4、從鍵盤輸入一個字符,如果該字符為小寫字母,則轉換為大寫字母輸出;如果該字符為大寫字母,則轉換為小寫字母輸出;如果為其他字符,原樣輸出。(書P94)5、輸入4個整數,要求按由小到大的順序輸出。四、實驗步驟與過程:五、實驗調試記錄:六、參考答案:1、#include vstdio.h>void mai n() int l,w,h;printf(“請輸入箱子的長、寬、高:scanf(“ d%d%d,&1,&w,&h);if(l=w&&w=h)printf(e

11、lseprintf(2、#include <stdio.h>void mai n() int year,m on th,days;pnntf(“ PI ease en ter year and mon th:n”);switch(m on th) case 2: if(year%4=0&&year%100!=0|year%400=0days=29;/*如果長、“該箱子是立方體。”“該箱子是長方體。”n ”);寬、高相等,則為立方體*/););elsedays=28;break;case 1:case 3:case 5:case 7:case 8:case 10:ca

12、se 12: days=31; break; case 4: case 6: case 9: case 11: days=30;printf(“ (年d月有 (天n ”,year,month,days);3、#include <stdio.h>void mai n() float x,y;printf(scanf(if(x<1)y=x;else if(x<10)y=2*x-1;elsey=3*x-11;printf(4、#include <stdio.h>void mai n() char x;printf( x=getchar();if(x>= a&

13、#39; &&xv='z')x=x-32;else if(x>= A' &&xv= ' Z'x=x+32;pu tchar(x);5、#include <stdio.h>void mai n() int a,b,c,d,t;printf(scanf(“ Please input x:n“f',&x);“y=%fn ”,y);“ En ter a char: n”););“請輸入4個整數:” );_“d%d%d%d&a,&b,&c,&d);if(a>b)

14、 t=a; a=b; b=t; if(a>c) t=a; a=c; c=t; if(a>d) t=a; a=d; d=t; if(b>c) t=b; b=c; c=t; if(b>d) t=b; b=d; d=t; if(c>d) t=c; c=d; d=t; printf(“排序結果如下:n ”); _printf(“ d,%d,%d,%dn ,a,b,c,d);1實驗四循環結構程序設計(4學時)一、實驗方式:一人一機二、實驗目的:1、熟練掌握while語句、do-while語句和for語句。2、練習并掌握循環結構的嵌套形式。3、掌握循環結構的程序設計方法。三、

15、實驗內容:說明:前四題為必做題目,后兩題為選做題目。1、從鍵盤上輸入若干個學生的成績,統計并輸出最高成績和最低成績,當輸入負數時結 束輸入。(實驗指導書P117)2、求所有的水仙花數。水仙花數是一個 3位數的自然數,該數各位數的立方和等于該數 本身。(實驗指導書P118)3、 判斷輸入的某個數是否為素數。若是,輸出YES否則輸出NO (書P123)4、計算n的近似值。公式如下:n /4=1-1/3+1/5-1/7+,直到最后一項的絕對值小 于10-6為止。(書P123) 5、計算s=1!+2!+20!的值并輸出。&輸入10個整數,統計并輸出其中正數、負數和零的個數。四、實驗步驟與過程:

16、五、實驗調試記錄:六、參考答案:1、#include <stdio.h>void mai n() float x,max, min;pnntf(“ PI ease input scores:” );scanf(“ f',&x);max=min=x;while(x>=0) if(x>max) max=x; if(x<mi n) min=x;“f,&X);sca nf(“nmax=%fnmin=%fn ”,max,min);printf(2、#include <stdio.h>void mai n() int x,y,z;int k

17、=100;while(kv=999) x=k/100;y=(k-x*100)/10;z=k-x*100-y*10;if(k=x*x*x+y*y*y+z*z*z)printf(“dn” ,k);k+;3、#include <stdio.h> #in clude <math.h> void mai n() int i,x,yes,a;printf(scanf( yes=1;i=2;a=(i nt)sqrt(double)x); while(yes&&iv=a) i+;printf(if(yes) printf( elseprintf(“ Enter inte

18、ger number:” );“d,&x); if(x%i=O) yes=O;“d ,x);“YESn”);“NOn );4、#include vstdio.h>#in elude <math.h>void mai n() float p i,t ,n;int sig n=1;pi=0; n=1; t=1;while(fabs(t)>=1e-6) t=sig n/n;pi+=t;n+=2;sig n=-sig n;pi=pi*4;printf(“ pi=%fn ” ,pi);5、#include <stdio.h>void mai n() float

19、 s=0,t=1;int n;for(n=1; nv=20; n+) t=t* n;s=s+t;printf( “1!+2!+ +20!=%fn ”,s);6、#include <stdio.h> void mai n() int x,i,a1=0,b1=0,c1=0;for(i=1;i<=10;i+)“n請輸入第4個數:” ,i);“(J,&x);a1+; printf(sca nf( if(x>0) else if(x<0) b1+;else c1+;printf( “整數有(個,負數有4個,零有(個n ”,a1,b1,c1);實驗五綜合實驗1結構化程

20、序設計(2學時)、實驗方式:一人一機、實驗目的:1、進一步掌握選擇結構、循環結構的編程特點。2、掌握C語言的結構化程序設計思想。3、 學習利用循環結構實現的一些常用算法(如窮舉、迭代、遞推等)。 、實驗內容:說明:前兩題為必做題目,后兩題為選做題目。80-89分為B, 70-79分為C, 60-69分為D, 60分以下為E。(書P93) (實驗指導書P121)分別統計出其中英文字母、空格、數字和其他字符的個數。1、編一程序,對于給定的一個百分制成績,輸出對應A,B,C,D,E表示的的等級成績。設: 90分以上為A,2、百馬百擔問題。3、輸入一行字符,4、輸出如下圖案:*四、實驗步驟與過程:五、

21、實驗調試記錄:六、參考答案:1、#include vstdio.h>void mai n() int score,te mp,l ogic;char grade;logic=1;while(logic) printf( “Input score: ” ); scanf( “ d,&score);if(score>100|score<0)pnntf(“nError,lnput again!n ” );elselogic=0;printf( “n ”);A' ;break; 'B' ;break; C ;break; 'D ;break;

22、E'if(score=100)temp=9;elsetemp=score/10;switch(te mp) case 9: grade=case 8: grade=case 7: grade=case 6: grade=default: grade=printK“ Score is %d,the grade is %c.n” ,score,grade);2、#include <stdio.h>void mai n() int m, n,k;int sum=0;printf(“各種馱法如下:n ”);for(m=1;m<=100;m+)for(n=1; *=100-m;

23、 n+) k=100-m-n;if(k%2=0&&m *3+n*2+k/2=100) printf(“大馬 %3cE;中馬 3d匹;小馬 %3cE.n ” ,m,n,k);sum+;printf( “共有 d種馱法.n ” ,sum);3、#include <stdio.h>void mai n() char c;in t letter=O,s pace=0,digit=0,other=0; printf(“請輸入一行字符:while(c=getchar( )!=n ”);'n ') a' &&cv='z' |

24、c>= A' &&cv='Z') lette 葉+;')else if(c=sp ace+;else if(c>= 0' &&cv='9') if(c>=digit+; elseother+;printf(“字母數=%d空格數=%dn” ,letter,space);printf( “數字數=%d,其他字符數=%dn” ,digit,other);4、#include <stdio.h>void mai n() int i,j,k;for(i=0;i<=3;i+) for

25、(j=0;j<=2-i;j+) for(k=0;k<=2*i;k+) printf( “ n ”for(i=0;i<=2;i+) for(j=0;j<=i;j+) for(k=0;k<=4- printf( “ n ”printf(printf();););2*i;k+);printf( printf(););實驗六函數程序設計(4學時)一人一機一、實驗方式:二、實驗目的:1、掌握C語言中函數的三要素:函數定義、函數調用和函數說明。2、掌握通過參數在函數間傳遞數據的方法。3、掌握全局變量、局部變量、動態變量、靜態變量的概念和使用方法。三、實驗內容:說明:前四題為必

26、做題目,后兩題為選做題目。1、 從鍵盤輸入三角形的3條邊,調用三角形面積函數求出其面積,并輸出結果。(實驗 指導書P130)2、 輸入整數n,輸出高度為n的等邊三角形。當n=5時的等邊三角形如下:(實驗指導 書 P134)*3、輸入并運行以下程序,分析運行結果。#i nclude <stdio.h>int a=5;int b=7;void mai n() int a=4,b=5,c;c=pl us(a,b);pnntf(“a+b=%dr” ,e);pl us(i nt x,i nt y) int 乙z=x+y;return (z);4、 求500以內的所有親密數對。若正整數A的所有

27、因子(包括1但不包括自身,下同) 之和為B,而B的因子之和為A,則稱A和B為一對親密數對。(實驗指導書P136)5、輸入并運行以下程序,#i nclude <stdio.h>int d=1;fun (i nt p) static int d=5;d+=p;printf(return (d);void mai n() int a=3;printf(分析運行結果。“ %d ”“ %d ”,d);fun (a+fu n( d);6設計一個函數,輸出整數n的所有素數因子。(書P157) 四、實驗步驟與過程:五、實驗調試記錄:八、參考答案:1、#inelude <stdio.h>

28、#in elude <math.h>float area(float afloat b,float c) float s,p ,area;s=(a+b+c)/2;p=s*(s-a)*(s-b)*(s-c);area=sqrt( p);return (area);void mai n() float x,y, z, ts;scanf(“f%f%f,&x,&y,&z);if(x>0&&y>0&&z>0&& x+y>z&&y+z>x&& x+z>y)

29、 ts=area(x,y,z);printf(elseprintf(“area=%fn ” ,ts);“ data error!' n”);2、#include <stdio.h> void tran gle(i nt n) int i,j;for(i=0;i< n;i+) for(j=0;j<=n-i;j+) pu tchar( for(j=0;j<=2*i;j+) p utchar( putchar( n ');void mai n() int n; printf( sca nf( printf( tran gle( n);3、a+b=94、#

30、include <stdio.h> int facsum(i nt m) int sum=1,f=2;while(fv=m/2) if(m%f=0) sum=sum+f; );/*打印每一行的空格*/'*' ); /*打印每一行的*號*/“ PI ease en ter n:” );“(”,&n);n );f+;return sum;void mai n() int m=3, n,k;while(mv=500) n=facsum(m); k=facsum( n);if(m=k&&mv=n)printf(“d,%dn ,m,n);m+;5 、6

31、15 156、#include <stdio.h>int p rime(i nt n) int i,flag=1;for(i=2;i<=n/2;i+)if(n %i=0) flag=0;retun flag; return flag;void factor(i nt n) int i;i=2;while(i<=n) if( n%i=0)&&P rime(i) printf(“%d ” ,i);n=n/i; con ti nue;i+;void mai n() int num;printf( scanf( printf( factor( nu m);“ E

32、nter num: ”);“d,&num);“ prime factor is:n”);實驗七數組程序設計(4學時)一、實驗方式:一人一機二、實驗目的:1、掌握數組的定義、賦值和輸入輸出的方法。2、 學習用數組實現相關的算法(特別是排序算法)。3、掌握C語言中字符數組和字符串處理函數的使用。三、實驗內容:說明:前四題為必做題目,后兩題為選做題目。1、 下列程序的功能是:輸入10個整數,按每行3個數輸出這些整數,最后輸出10個整 數的平均值。程序中有幾處錯誤,試找出它們后加以修改,并上機驗證修改結果。#i nclude <stdio.h>void mai n() int i,

33、n ,a10,avg;for(i=0;i<n;i+)scanf(“ %d ,ai);for(i=0;i< n;i+) if(i%3=0) printf(printf(“%d ” ,ai);for(i=0;i vn ;i+)avg+=ai;printf(2、寫一個函數,(實驗指導書“1 ”、n );“navg=%fn ”,avg);對輸入的10個整數按從小到大的順序排序(升序,用冒泡排序實現)。P147)3、 編寫程序,判斷某一字符串是不是“回文數”,回文數是從左至右或從右至左讀起來 都是一樣的字符串。(實驗指導書P153)4、 輸入一個3行3列矩陣的所有元素,然后求出主對角線元素之

34、和。5、 給定某年某月某日,將其轉換成這一年的第幾天并輸出。(實驗指導書P152)6編寫程序,在有序的數列中查找某數,若該數在此數列中,貝U輸出它所在的位置,否 則輸出 no found。(書 P191)四、實驗步驟與過程:五、實驗調試記錄:六、參考答案:1、#include vstdio.h>void mai n() int i,n=10,a10;float avg=0;for(i=0;i< n;i+)scanf(“ %d,&ai);“1 ”、n );for(i=0;i< n;i+) if(i%3=0) printf( printf(“%d ” ,ai); for(

35、i=0;i vn ;i+)avg+=ai;avg=avg/n; pnntf(“navg=%fn ”,avg);2、#include <stdio.h>void sort1(i nt s ,i nt n) int i,j;int t;for(i=0;i< n-1;i+)for(j=9;j>=i+1;j-) if(sj<sj-1) t=sj;sj=sj-1;sj-1=t; void mai n() int i,a10; printf(“ PI ease input 10 nu mbers: n” );for(i=0;i<10;i+)scanf( “d ,&

36、;ai);sort1(a,10);printf(“The sorted 10 numbers:n”);for(i=0;i<10;i+)printf( “ %d ” ,ai);3、#include <stdio.h>#i nclude <stri ng.h>#define N 40void mai n() char strN,ch=int i;in t le n;printf(scanf('丫'“ Input a string:n ”); “s ,str);len=strle n(str);for(i=0;i<le n/2;i+)if(stri

37、!=strle n-1-i) ch=break;if(ch=printf(elseprintf(4、#include <stdio.h>void mai n() int a33,sum;int i,j;sum=0;for(i=0;i<3;i+)for(j=0;j<3;j+)scanf(for(i=0;i<3;i+)sum=sum+aii;printf(“sum=%dn ,sum);5、#include <stdio.h>int day_tab213=0,31,28,31,30,31,30,31,31,30,31,30,31,0,31,29,31,30,

38、31,30,31,31,30,31,30,31;int day_year(i nt year,i nt mon th,i nt day) int i,j,s=0;'N',丫')“s是一個回文數n ” ,str);“昇是一個回文數n ”,str);“d,&aij);if(year%4=0&&year%100!=0|year%400=0) i=1; else i=0; for(j=1;j< mon th;j+)s=s+day_tabij;return (s+day);void mai n() int y,m,d;printf(scanf(pri

39、ntf(6、#include <stdio.h>#defi ne N 10void mai n() int aN;int nu m,i;char ch=printf(for(i=0;i<N;i+)sca nf(printf(for(i=0;i<N;i+)printf(printf(printf(scanf(printf(for(i=0;i<N;i+)if(num=ai) ch=printf(“ Input year,month and day:n”);“d%d%d, &y,&m,&d);“是這年的第 天n ”,day_year(y,m,d)

40、;n ;“請輸入一個數組:n ”);“ %d,&ai);“輸出數組:n ”);“ %d ” ,ai);“n ”);“請輸入一個數:n ”);“d,&num);“開始查找n ”);y ;“c在數組的第 £|位n ” ,num,i+1);if(ch= printf( 'n')“nofound'n ” );實驗八指針程序設計(2學時)、實驗方式:一人一機二、實驗目的:1、通過實驗進一步掌握指針的概念,會定義和使用指針變量。2、能正確使用指向數組和字符串的指針變量。3、熟悉指針作為函數參數的編程特點。三、實驗內容:說明:前兩題為必做題目,后兩題為選做題

41、目。要求用指針方法實現。1、 指針基礎及指針運算。(實驗指導書P168)2、 輸入3個整數,按從小到大的次序輸出。(書P234)3、 數據交換。實驗要求:1)定義兩個函數,分別為 void swap 1(int a,int b)和voida、swap2(int *a,int *b),用于交換a,b的值。2)從主函數中分別輸入兩個整型變量bo 3)從主函數中分別調用上述兩個交換函數,并打印輸出交換后a、b的結果。(實驗指導書P169)4、 編寫一個程序計算字符串長度的函數,模擬C的string.h函數庫內的計算字符串長 度的函數strlen()。四、實驗步驟與過程:五、實驗調試記錄:六、參考答案

42、:1、#include <stdio.h>#i nclude <malloc.h>#define N 5void mai n() int *p ,*q,aN;int i,t mp;P=a;q=(i nt *)malloc(N*sizeof(i nt);”);pnntf(“ PI ease input the first group:p輸入a的N個元素*/”);for(i=0;i<N;i+)scanf(“%d ,p+i);/* 使用指針pnntf(“ PI ease input the sec ond group:for(i=0;i<N;i+)scanf(“%

43、d,&qi); /*使用數組輸入指針q地址上的N個整數*/for(i=0;i<N;i+)交換if(*( P+i)>*(q+i) tmp=*( p+i); *(p+i)=*(q+i); *(q+i)=tm p; printf(“ Result:n ”);for(i=0;ivN;i+)printf(“ %d ” ,*(a+i); /*printf(“n ” );for(i=0;i<N;i+)printf(“ %d ”,qi);按指針輸出第一組數*/*按數組輸出第二組數pnntf(“ The memory address of p ,a,q are:%x,%x,%xnfre

44、e(q);2、#include <stdio.h>void swap(int *p1,int *p2) int p;p=* p1; *p 1=* p2; *p2=p;void mai n() int n1,n2,n3;int *p 1,* p2,* p3;pnntf( “ PI ease input three in teger datas: sca nf(“ %d%d%d,&n1,&n 2,&n 3);p 仁&n1; p2=&n2; p3=&n 3;swa p(p 1, p2);swa p(p 1, p3);swa p(p 2, p

45、3);“ After swap: ”);“ %d %d %dn ,n 1,n2,n3);*/”,P,a,q);”);if(n 1< n2)if(n 1< n3) if(n 2< n3) printf( printf(3、#include <stdio.h>void swa p1(i nt x,i nt y);void swa p2(i nt *x,i nt *y);void mai n() int a,b; printf( scanf( printf( scanf( swa p1(a,b); printf(“ PI ease input a=:” );“d,&am

46、p;a);“ PI ease input b=:” );“d,&b);“nAfter call swa p1:a=%d b=%dn,a,b);swa p2(&a,&b);pnntf(“ n After call swa p2:a=%d b=%dn,a,b);void swa p1(i nt x,i nt y) int temp;temp=x; x=y; y=te mp;void swa p2(i nt *x,i nt *y) int temp;temp=*x; *x=*y; *y=te mp;4、#include <stdio.h>int strle ngt

47、h(char *s);void mai n() int n1, n2;char *list1=“ See no evil,hear no evil.char *list2=“ bli nd and deaf? ”n仁strle ngth(list1);n 2=strle ngth(list2);p uts(list1);,n1);,n2);printf(“ The len gth of list仁dnp uts(list2);printf(“ The len gth of list2=%dnint strle ngth(char *s) int n=0;while(*s!= 0 ')

48、n+;s+;return n;實驗九 綜合實驗2 :函數、數組、指針的綜合應用(2學時)一、實驗方式:一人一機二、實驗目的:1 、進一步掌握通過指針引用數組元素的方法。2、綜合運用函數、數組、指針的知識,實現復雜程序的編程。3、掌握調試復雜程序的技巧。三、實驗內容:說明:前兩題為必做題目,后兩題為選做題目。要求用指針方法實現。1、 數組元素奇偶排列。實驗要求:1)定義一個整型一維數組,任意輸入數組的元素,其 中包含奇數和偶數。2)定義一個函數,實現將數組元素奇數排列在左,偶數排列在右 的排列。3)在上述定義的函數中,不允許再增加新的數組。4)從主函數中分別調用上 述函數,打印輸出結果。(實驗指

49、導書P172)2、 編寫函數lower()模擬標準函數strlwr(),調用形式為lower(char *st),其作用 是將字符串st中的大寫字母轉換成小寫。(書P192)3、 編寫函數,比較兩個字符串是否相等。(書P234)4、編寫函數reverse() 模擬標準函數strrev(),調用形式為reverse(char *st) ,其 作用是顛倒字符串st的順序,即按與原來相反的順序排列。(書P192)四、實驗步驟與過程:五、實驗調試記錄:六、參考答案:1、#include <stdio.h>#define N 10void arrsort(i nt a ,i nt n);vo

50、id mai n() int aN,i;for(i=0;i<N;i+)scanf(“%d,&ai);arrsort(a,N);for(i=0;i<N;i+)printf(“ %d ” ,ai);void arrsort(i nt a ,i nt n) int *p ,*q,te mp;P=a;q=a+n-1;while( pvq) while(* p%2) p+; while(!(*q%2) q-;if(p<q) temp=*p; *p=*q; *q=te mp; P+,q-;2、#include <stdio.h>#defi ne N 20void lower(char *st) int i=0;while(sti!= if(sti>=s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論