影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

程序設計與算法語言上機試題

上傳人:簡****9 文檔編號:93995039 上傳時間:2022-05-21 格式:DOCX 頁數(shù):39 大?。?2.58KB
收藏 版權申訴 舉報 下載
程序設計與算法語言上機試題_第1頁
第1頁 / 共39頁
程序設計與算法語言上機試題_第2頁
第2頁 / 共39頁
程序設計與算法語言上機試題_第3頁
第3頁 / 共39頁

下載文檔到電腦,查找使用更方便

12 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《程序設計與算法語言上機試題》由會員分享,可在線閱讀,更多相關《程序設計與算法語言上機試題(39頁珍藏版)》請在裝配圖網上搜索。

1、1、10個人的成績存放在score數(shù)組中,編寫函數(shù)fun ,求出平均分,并作為函 數(shù)值返回,且輸出不及格人數(shù)。 #include float fun (int a[10]) { int i,aver,sum=0; for(i=0;i<10;i++) sum=sum+a[i]; aver=sum/10; return aver; } void main() { int i,j=0,a[10]={10,20,30,40,50,60,70,80,90,100}; float aver; for(i=0;i<10;i++) if(a[i]<60) j+

2、+; aver=fun (a); printf("10 個人的成績平均分為:%5.2f\n",aver); printf("\n"); printf("不及格人數(shù):%d\n",j); } 2、求出1到100之內能被7或者11整除,但不能同時被7和11整除的所有整 數(shù),并將他們放在指定的數(shù)組 a中。 #include void main() { int i,n,a[500]; n = fun(a); for(i = 0; i < n; i++) printf("%8d",a[i]); } int fun (int a[]) { int i =

3、7, j = 0; for(; i <= 100; i++) if ((i % 7 == 0 || i % 11 == 0)&&( !(i % 7== 0 && i % 11 == 0))) a[j++] = i; return j ;} 3、求方程ax2 bx c 0的解。 #include #include void main() { float a,b,c,d,x1,x2,m,n; printf(" 請輸入方程的3個系數(shù),a,b,c:"); scanf("%f,%f,%f",&a,&b,&c); printf("該方程 \n")

4、; if(fabs(a)<=1e-6) { if(fabs(b)<=1e-6) { if(fabs(c)<=1e-6) printf(" 有無窮多個解\n"); else printf(" 無解 \n"); } else printf("有一個根:%8.4f\n",-c/b); } else { d=b*b-4*a*c; if(fabs(d)<=1e-6) printf("有兩個相等的實根:%8.4f\n",-b/(2*a)); else if(d>1e-6) { x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a)

5、; printf(" 有兩個不等的實根:%8.4f 和 %8.4f\n",x1,x2); } else { m=-b/(2*a); n=sqrt(-d)/(2*a); printf(" 有兩個復根:\n"); printf("%8.4f+%8.4fi\n",m,n); printf("%8.4f-%8.4fi\n",m,n); } 4、給出一個百分制成績,要求輸出成績等級 A B、C、D E, 90分以上為A, 80?89分為B, 70?79分為C, 60?69分為D, 60分以下為E。要求:當輸入分 數(shù)為負值,或大于100時,通知用戶“輸入數(shù)據(jù)錯誤,重新輸入”。 #i

6、nclude void main() { float x; char y; printf(" 輸入學生成績:x="); scanf("%f",&x); while(x>100||x<0) { printf(" 輸入錯誤,請重新輸入學生成績 :x="); scanf("%f",&x); } if(x>=90) y='A'; else if(x>=80) y='B'; else if(x>=70) y='C'; else if(x>=60) y='D'; else y='E'; printf("\n 學生的等級為:y=%c\n",

7、y); } 5、求數(shù)組中最大元素在數(shù)組中的下標并存放在指針 k所指的儲存單元中。 # include void fun(int *s, int t , int *k) { int i ,max; max=s[0]; for (i=0;imax) max=s[i]; *k=i; } void main() { int a[10]={876,675,896,101,301,401,980,431,451,777}, k ; fun(a,10, &k); printf(" 最大值在a中的位置為:i=%d\n最大值

8、為:%d\n", k, a[k]); } 6、編寫函數(shù)fun,功能是:根據(jù)以下攻勢計算 s,計算結果作為函數(shù)值返回;n 通過形參傳入。S=1+1/(1+2)+1/(1+2+3)+ ……+1/(1+2+3+4+……+n)。 #include float fun(int n) { int i; float s=1.0,t=1.0; for(i=2;i<=n;i++) { t=t+i; s=s+1/t; } return s; } void main() { float y; int n; printf("輸入 n 的值:\n"); scanf

9、("%d",&n); y=fun(n); printf("y=%f\n",y); } 7、定義了 7X7的二維數(shù)組,并在主函數(shù)中自動賦值。編寫函數(shù)fun(int a[][7]), 該函數(shù)的功能是:使數(shù)組左下半三角元素中的值全部置成 0。 #include int fun(int a[][7]) { int i,j; for(i=0;i<7;i++) for(j=0;j<7;j++) { if(i>j) a皿]=0; } void main() { int a[7][7],i,j; for(i=0;i<7;i++) { for(j=0;j

10、<7;j++) { a[i][j]=i+j+1; printf("%3d",a[i][j]); } printf("\n"); } fun(a); printf(" 輸出處理后的數(shù)組 a:\n"); for(i=0;i<7;i++) { for(j=0;j<7;j++) { printf("%3d",a[i][j]); } printf("\n"); } 指向一個5行6列的 pp所指定一維數(shù)組 } 8、編寫一個函數(shù) void fun(int tt[5][6],int pp[6]),tt 二維函數(shù)組,求出二維函數(shù)組每列中最小元素,并依次放入 中。二維數(shù)組

11、中的數(shù)已在主函數(shù)中初始化。 #include void fun(int tt[5][6],int pp[6]) { int i,j,min; for(j = 0;j < 6;j++) { min = tt[0][j]; for(i= 0;i < 5;i++) { if(tt[i][j] < min) min = tt[i][j]; } pp[j] = min; } } void main() { int t[5][6]={{68,56,32,44,54,12},{14,56,24,47,88,58},{42,85,22,75,44,56},{4

12、5,12,3,5 ,78,45},{45,65,25,75,85,41}}; int p[6],i,j,k; printf("The riginal data is:\n"); for(i = 0;i < 5;i++) { for(j = 0;j < 6;j++) printf("%6d",t[i][j]); printf("\n"); } fun(t,p); printf("\n 二維函數(shù)組每列中最小元素為 :\n"); for(k = 0;k < 6;k++) printf("%4d",p[k]); printf("\n"); } 9、求出4行5列的二維數(shù)組周邊

13、元素之和。 #include void main() { int a[4][5],i,j,sum=0,sum1=0,sum2=0; printf(" 請輸入4*5矩陣數(shù)據(jù):"); for(i=0;i<4;i++) for(j=0;j<5;j++) scanf("%d”,&a[i][j]); { for(i=0;i<4;i++) sum1=sum1+a[i][0]+a[i][4]; } { for(j=0;j<5;j++) sum2=sum2+a[0][j]+a[3][j]; } sum=sum1+sum2-a[0]⑼-a[0][4]-a[3]

14、[0]-a[3][4]; printf(" 矩陣周邊元素之和為:%d\n",sum); } 10、編寫程序,把字符串中的內容逆置(不準使用多個字符數(shù)組) #include void main() { char a[80]; chart; int i,n; printf(" 輸入一行字符串:\n"); gets(a); n=strlen(a); for(i=0;i<=n/2;i++) { t=a[i]; a[i]=a[n-i-1]; a[n-i-1]=t; } printf(" 字符串中的內容逆置為: \n"); puts(a); }

15、 11、編寫程序,從字符串中刪除指定的字符,同一字母的大、小寫按不同字符處 理。并把刪除好的字符以字符串的形式輸出(不準使用多個字符數(shù)組)。 #include #include void main() { char ch,str[100]; int i,j=0; printf(" 輸入字符串:\n"); gets(str); 無上限讀取字符 printf(" 輸入要刪除的字符:"); ch=getchar(); for(i=0;i

16、 str[j]='\0'; printf("\n 字符串 str 為:%s\n",str); } #include #include void main() { char a[80]; char ch; int i,j; int n; printf(" 輸入一串字符字符:\n"); gets(a); printf(" 輸入要刪除的字符:"); ch=getchar(); i=0; while(a[i]!='\0') { while(a[i]!='\0'&&a[i]!=ch) i++; n=strlen(a); f

17、or(j=i;j void main() { char c[8]; char i,j,temp; printf(" 長度為7個字符的c字符串:"); gets(c); for (i=1;i<=5;i++) { for (j=i+1;j<=5;j++) { if (c[i]

18、 temp=c[i]; c[i]=c[j]; c[j]=temp; } } } printf(" 首尾字符外,將其余 5個字符按ascii碼降序排列為:%s\n",c); } 13、編寫函數(shù)fun,它的功能是:比較兩個字符串的長度,(不得調用c語言提 供的求字符串長度的函數(shù)),函數(shù)返回較長的字符串。若兩個字符串長度相同, 則返回第一個字符串。 #include #include char *fun(char *a,char *b) { int i,j; for(i=0;*(a+i);i++); | for(j=0;*(b+j)

19、;j++); J if(i>=j) return a; else return b; } void main() { char a[100],b[100],*c; printf(" 輸入a字符串:"); gets(a); printf(" 輸入b字符串:"); gets(b); c=fun(a,b); printf(" 輸出較長的c字符串:"); puts(c); } 14、給一個不多于5位的正整數(shù),要求求出它是幾位數(shù),打印出每一位數(shù)字,并 按逆序打印出各位數(shù)字。 #include void main() { long int num; int a,b,c,

20、d,f,place; printf(" 輸入num的數(shù)值:"); scanf("%d",&num); if(num>9999) place=5; else if(num>999) place=4; else if(num>99) place=3; else if(num>9) place=2; else place=1; printf("place=%d\n",place); f=num/10000; d=num/1000%10; c=num/100%10; b=num/10%10; a=num%10; switch(place) { case 5: printf("%d,%d

21、,%d,%d,%d",f,d,c,b,a); printf("\n 反序數(shù)為:"); printf("%d,%d,%d,%d,%d\n",a,b,c,d,f); break; case 4: printf("%d,%d,%d,%d",d,c,b,a); printf("\n 反序數(shù)為:"); printf("%d,%d,%d,%d\n",a,b,c,d); break; case 3: printf("%d,%d,%d",c,b,a); printf("\n 反序數(shù)為:"); printf("%d,%d,%d\n",a,b,c); break; case 2: printf(

22、"%d,%d",b,a); printf("\n 反序數(shù)為:"); printf("%d,%d\n",a,b); break; case 1: printf("%d",a); printf("\n 反序數(shù)為:"); printf("%d\n",a); break; } } 15、編寫一個函數(shù)fun,它的功能是:求出一個 6X8的整型二維數(shù)組中最大元 素的值,并將此值返回調用函數(shù)。 數(shù)組在主函數(shù)中初始化,并最終輸出結果。 #include int fun(int a[6][8]) { int i,j,max=a[0][0]; for(i=0;i<6;

23、i++) for(j=0;j<8;j++) if(max

24、arr[i][j]); } printf("\n"); } max=fun(arr); printf("max=%d\n",max); } 16、將字符數(shù)組s中的字符串,除了下標為偶數(shù)、同時ascii值也為偶數(shù)的字符 外,其余的全都刪除;申中剩余字符所形成的一個新用放在新的字符數(shù)組 t中. #include #include void main() { char s[100], t[100]; int i,j=0,n; printf("\n 輸入字符串S:"); gets(s);〃scanf("%s", s); n=s

25、trlen(s); for(i=0;i #include void fun(char *s,char t口) { int i,j=0,n; n=strlen(s); for(i=0;i26、0'; } void main() { char s[100], t[100]; printf("\nPlease enter string S:"); gets(s);〃scanf("%s", s); fun(s, t); printf("\nThe result is : %s\n", t); } 17、假定輸入的字符串中只包含字母和*號。則使字符串中的*號不得多于3個; 若多于3個,則刪除多于的*號;若少于或等于3個,則什么也不做。 #include #include void main() { char str[50

27、],c[50],b; int i,j,n,a[50]={0}Kl; gets(str); n=strlen(str); for(l=0,j=0,i=0;i

28、…n!的值,其中,n值由鍵盤輸入。 #include void main() { int n; int i=1,t=1,sum=0; printf(" 輸入n的數(shù)值:"); scanf("%d",&n); do { t=t*i; sum=sum+t; i++; } while(i<=n); printf("sum=%d\n",sum); } 19、編寫程序,刪除字符串中的所有空格。 #include #include void main() { char str[100]; int i,j=0;

29、printf(" 輸入字符串:\n"); gets(str); for(i=0;i void main() { int fun(char a口,char ch); char a[100],ch; printf("\nPlease enter a string:"); gets(a); p

30、rintf("\nPlease enter a char:"); ch=getchar(); printf("The number is:%d\n",fun(a,ch)); } int fun(char a[],char ch) { int i,j=0; for(i=0;a[i]!='\0';i++) if(a[i]==ch) j++; return j; } #include void main() { char a[100],ch; int i,j=0; printf(" 輸入字符串:"); gets(a); printf("\n")

31、; printf(" 輸入要查找的字符:"); ch=getchar(); for(i=0;a[i]!='\0';i++) if(a[i]==ch) j++; printf("\n"); printf(" 字符串a中指定字符的個數(shù):%d\n",j); } 21、輸入一行字符,分別統(tǒng)計出其中的大小寫字母、空格、數(shù)字和其他字符的個 數(shù)。 #include void main() { int i=0,j=0,k=0,l=0; char c; printf(" 輸入一行字符:\n"); while((c=getchar())!='\n') if((

32、c>='A'&&c<=Z)||(c>='a'&&c<='z')) i++; else if(c>='0'&&c<='9') j++; else if(c=='') k++; else l++; } printf(" 大小寫字母數(shù):i=%3d\n 數(shù)字數(shù):j=%3d\n 空格數(shù):k=%3d\n 其他符號 數(shù):l=%3d\n",i,j,k,l); } 22、將5行6列的二維數(shù)組中的數(shù)據(jù),按列的順序依次放到一個一維數(shù)組中。 #include void main() { int a[5][6]={123,4,5,678,9,10,11,12,13,14,15,16,

33、17,18,19,20, 1,2,3,4,5,678,9,10}; int b[30]; int i,j,k=0; for (j=0;j<6;j++) { for(i=0;i<5;i++) { b[k++]=a[i][j]; } } printf(" 二維數(shù)組:\n"); for (i = 0; i < 5; i++) { for(j=0;j<6;j++) { printf("%3d",a[i][j]); } printf("\n"); } printf("\n"); printf(" 一維數(shù)組:\n"); for (i= 0;i

34、tf(" %3d",b[i]); } printf("\n"); } #include void fun( int (*s)[4], int *b) { int i,j,k=0; for(j=0;j<4;j++) for(i=0;i<3;i++) { b[k]=*(*(s+i)+j); k++; } b[k]= '\0'; } main() { int a[30],w[3][4]={{123,4},{4,5,6,7},{6,7,8,9}}; int i,j; printf(" 輸出數(shù)組 w:\n"); for(i=0; i<3; i

35、++) { for(j=0;j<4; j++) printf("%3d",w[i][j]); printf("\n"); } fun(w,a); printf(" 按列的順序依次放到一個一維數(shù)組 b: \n"); for(i=0;i<12;i++) printf("%3d",a[i]); printf("\n\n"); } 23、求兩個2X3和3X2的矩陣之積,并把結果顯示出來 #include void main() { int a[2][3],b[3][2],c[2][2]={0},i,j,x; printf(" 輸入一個2行3列的矩陣a

36、:\n"); for(i=0;i<2;i++) { for(j=0;j<3;j++) { scanf("%d”,&a[i][j]); printf("%5d",a[i][j]); } printf("\n"); } printf(" 輸入一個3行2列的矩陣b:\n"); for(i=0;i<3;i++) { for(j=0;j<2;j++) { scanf("%d”,&b[i][j]); printf("%5d",b[i][j]); } printf("\n"); } printf("a*b=:\n"); for(i=0;i<2;i++) { for

37、(j=0;j<2;j++) { for(x=0;x<3;x++) c[i][j]+=a[i][x]*b[x][j]; printf("%5d",c[i][j]); } printf("\n"); } } 24、定義了一個6X6的二維數(shù)組,并進行初始化。將數(shù)組右上半三角元素中的 值乘以10。 #include void fun(int a口[6]); void main() { int i,j; int a[6][6]; printf("array a:\n"); for(i=0;i<6;i++) { for(j=0;j<6;j++) {

38、 a[i][j]=i+j+1; printf("%3d",a[i][j]); }printf("\n"); } fun(a); printf(" 經過處理后的數(shù)組元素 array a:\n"); for(i=0;i<6;i++) for(j=0;j<6;j++) { printf("%5d",a[i][j]); } printf("\n"); } } void fun(int a口[6]) { int i,j; for(i=0;i<6;i++) for(j=0;j<6;j++) { if(i

39、 void main() { int i,j; int a[6][6]; printf("array a:\n"); for(i=0;i<6;i++) { for(j=0;j<6;j++) { a[i][j]=i+j+1; printf("%3d",a[i][j]); } printf("\n"); } printf(" 經過處理后的數(shù)組元素 array a:\n"); for(i=0;i<6;i++) { for(j=0;j<6;j++) { if(i

40、ntf("\n"); } } 25、編寫程序,實現(xiàn)矩陣(5行6歹I」)的轉置(即行列互換)。 #include void main() { int i,j; int a[5][6]={{4,5,7,8,1,6},{846,5,1,5},{7,8,945,6},{123,4,5,6},{123,6,5,2}} ; int b[6][5]; printf("array a:\n"); for(i=0;i<5;i++) { for(j=0;j<6;j++) { printf("%3d",a[i][j]); b皿i]=a[i][j]; } pri

41、ntf("\n"); } printf("a 的轉置矩陣 array b:\n"); for(i=0;i<6;i++) { for(j=0;j<5;j++) { printf("%3d",b[i][j]); } printf("\n"); } } 26、將兩個兩位數(shù)的正整數(shù)a,b合并成一個整數(shù)放在c中。合并的方式是:將a 數(shù)的十位和個位依次放在 c數(shù)的千位和十位上,b數(shù)的十位和個位數(shù)依次放在 c 數(shù)的百位和個位上。 #include void main() { int a,b,c,i,j,k,l; printf("輸入 a,b 的值:"); sc

42、anf("%d%d",&a,&b); i=a/10; j=a%10; k=b/10; l=b%10; c=1000*i+k*100+j*10+l; printf(" 兩個兩位數(shù)的正整數(shù) a,b合并成一個整數(shù)為: c=%d\n",c); } 27、編寫一個函數(shù)fun,它的功能是:實現(xiàn)兩個字符串的連接 (不使用庫函數(shù) strcat),即把p2所指的字符串連接到pl所指的字符串后。主函數(shù)中僅僅輸入 和輸出。 #include #include int fun(char a口,char b口) { int i=0,j=0; while(

43、a[i++]!='\0'); i--; while((a[i++]=b[j++])!='\0'); return (a[i]); } int main() { char a[100],b[100]; printf(" 請輸入一串字符 a:"); gets(a); printf("\n"); printf(" 請再輸入一串字符 b:"); gets(b); printf("\n"); fun(a,b); printf(" 新字符串為:"); puts(a); printf("\n"); } 28、請編寫函數(shù)fun,該函數(shù)的功能是:實現(xiàn)b=a+a1即把矩陣a加上a的

44、轉置, 存放在矩陣b中。計算結果在main函數(shù)中輸出(a為一個3行3列的整型數(shù)組), #include void fun( int a[3][3], int b[3][3]) { int i,j, at[3][3]; for(i=0;i<=2;i++) for(j=0;j<=2;j++) at皿]=a皿i]; for(i=0;i<3;i++) for(j=0;j<3;j++) b[i][j]=a[i][j]+at[i][j]; } main() { int a[3][3]={{1,2, 3}, {4, 5, 6}, {7, 8, 9}}, t[3][

45、3]; int i, j,at[3][3]; printf(" 輸出一個 3*3 的矩陣 a:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("%5d",a[i][j]); at[i][j]=a[j][i]; } printf("\n"); } printf(" 輸出a的轉置矩陣at:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("%5d",at[i][j]); } printf("\n"); } printf("\n a+at=\n");

46、fun(a, t); for (i = 0 ; i < 3 ; i++) { for (j = 0 ; j < 3 ; j++) printf("%7d", t[i][j]); printf("\n"); } } 29、依次輸出200以內(包含200)能被5整除但不能被15整除的自然數(shù)。 #include void main() int i; for(i=1;i<=200;i++) { if(i%5==0&&i%15!=0) printf("i=%d\n",i); } } 30、編寫函數(shù)fun,該函數(shù)的功能是:刪去一維數(shù)組中所有相同的數(shù),使之只

47、剩 一個。數(shù)組中的數(shù)已按由小到大的順序排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個數(shù)。 #include int fun(int a[],int n) { int i,j; for(i=1,j=0;i

48、&a[i]); printf(" 刪除后數(shù)組中數(shù)據(jù):"); n=fun(a,n); for(i=0;i void f

49、un( int a[], int b[]) { int i,j; for(j=0;j<11;j++) b[j]=0; for(i=0;i<30;i++) if(a[i]>=0&&a[i]<=9) b[0]+=1; else if(a[i]>=10&&a[i]<=19) b[1]+=1; else if(a[i]>=20&&a[i]<=29) b[2]+=1; else if(a[i]>=30&&a[i]<=39) b[3]+=1; else if(a[i]>=40&&a[i]<=49) b[4]+=1; else if(a[i]>=50&&a[i]<=

50、59) b[5]+=1; else if(a[i]>=60&&a[i]<=69) b[6]+=1; else if(a[i]>=70&&a[i]<=79) b[7]+=1; else if(a[i]>=80&&a[i]<=89) b[8]+=1; else if(a[i]>=90&&a[i]<=99) b[9]+=1; else b[10]+=1; } void main() { int i, d[11]; int age[30]={1,2,56,78,10,25,87,96,31,110,45,65,42,73,23, 118,90,1,10,23,

51、34,45,56,67,68,78,89,91,46,97}; printf(" 輸出30個年齡數(shù):\n"); for(i=0; i<30; i++) printf("%4d",age[i]); printf("\n\n"); printf(" 各年齡段的人數(shù)為:\n"); fun( age, d); for(i=0;i<10;i++) printf("%3d--%3d: %2d\n", i*10, i*10+9, d[i]); printf("Over 100: %2d\n", d[10]); } #include void main() { i

52、nt age[30],i,d[11]={0}; printf(" 輸入30個數(shù)據(jù):"); for(i=0;i<30;i++) scanf("%d",&age[i]); for(i=0;i<30;i++) { if(age[i]>99) d[10]++; else d[age[i]/10]++; } printf(" 額度按人數(shù):\n"); for(i=0;i<11;i++) printf("%3d",d[i]); } 32、編寫函數(shù)fun,該函數(shù)的功能是:統(tǒng)計一行字符串中單詞的個數(shù),作為函數(shù) 值返回。一行字符串在主函數(shù)中輸入,規(guī)定所有單詞由小寫字母組成,單詞之間

53、由若干個空格格開,一行的開始沒有空格。 #include #include int fun(char *s) { int i=1,c=0; while(s[i]) { if(s[i]==''&&s[i-1]!='') c++; i++; } return c; } main() { char b[100]; int num=0; printf("Enter a string :\n"); gets(b); num=fun( b ); printf("The number of word is : %d\n\n",nu

54、m); } 33、計算并輸出給定整數(shù)n的所有因子(不包括1與自身)之和。規(guī)定n的值不大 于1000 (n由鍵盤輸入)。 #include void main() { int i,n,sum=0; printf("請輸入:n="); scanf("%d",&n); while(n>1000) { printf(" 輸入錯誤,請重新輸入 :n="); scanf("%d",&n); } for(i=2;i

55、下列級數(shù)和: s=1/1*2+1/2*3+ - +1/n(n+1)。 #include void main() { float i,n,t,s=0; printf(" 輸入n的數(shù)值:\n"); scanf("%f",&n); for(i=1;i<=n;) { t=1/(i*(i+1)); s=s+t; i++; } printf("s=%f\n",s); 35、將字符數(shù)組s中字符串中下標為偶數(shù)的字符刪除,并用字符串的形式輸出結 果。 #include #include void main() { c

56、har str[100]; int i,j=0; printf(" 輸入字符串:\n"); gets(str); for(i=0;i #include void fun(char *s,char t口) { int i,j=0,n; n=strlen(s); for(i=0;i

57、j]=s[i]; j++; } t[j]='\0'; } void main() { char s[100], t[100]; printf("\nPlease enter string S:"); gets(s);〃scanf("%s", s); fun(s, t); printf("\nThe result is : %s\n", t); } 36、編程序:通過一個函數(shù)判斷字符串是否為回文 ?若是則函數(shù)返回1,主函數(shù) 中輸出yes,否則返回0,主函數(shù)中輸出no。回文是指順讀和倒讀都是一樣的字 符串。 #include void main() { ch

58、ar a[100]; printf(" 請輸入字符串:\n"); scanf("%s",a); if(fun(a)==1) printf("Yes'n"); else printf("No'n"); } int fun(char str[]) {int i,n; n=strlen(str); //n 表示字符串中字符的個數(shù) for(i=0; i<=n/2;i++) { if(str[i]!=str[n-i-1]) 〃 比較字符串中相對稱的字符是否相同 return 0; } return 1; } n 一一 37、編程實現(xiàn)由主函數(shù)輸入 成n并輸出最終結果,按下述

59、公式計算cm的值: n m! cm … n!(m n)!,其中函數(shù)f的功能是計算階乘,函數(shù)g的功能是求cm的值。 #include void main() { int g(int m, int n); int m,n,c; printf("輸入 m,n 的值:\n"); scanf("%d%d",&m,&n); c=g(m,n); printf("c=%d\n",c); } int g(m,n) { int f(n); int b; b=f(m)/f(n)/f(m-n); return b; } int f(n) { int a=

60、1,i; for(i=1;i<=n;i++) a*=i; return a; } 38、編寫一個函數(shù)fun,它的功能是:將字符串a中所有下標為奇數(shù)位置上的字 母轉換為大寫(若該位置上不是字母,則不轉換)。主函數(shù)只能用來輸入輸出字符 用。 #include #include void fun ( char *a) { int i,n; n=strlen(a); for(i=1;i='a'&&a[i]<='z') a[i]= a[i]-32; } void main() { char

61、b[81]; printf("\n 輸入一行字符串 a:\n"); gets( b); fun( b ); printf( "\n 將字符串a中所有下標為奇數(shù)位置上的字母轉換為大寫 :\n%s\n", b ); } 39、計算并輸出給定數(shù)組(長度為5)中每相鄰兩個元素之平均值的平方根之和。 #include #include void main() { int i; double s; double a[5]={1,7,11,21,29}; for(i=0,s=0;i<4;i++) { s+=sqrt((a[i]+a[i+1

62、])/2); } printf(" 每相鄰兩個元素之平均值的平方根之和為: s=%f\n",s); } 40、用指針方法編寫程序,輸入3個整數(shù),將它們按由小到大的順序排列輸出 #include void main() { void fun(int *q1,int *q2,int *q3); int a,b,c,*p1,*p2,*p3; printf(" 請輸入a,b,c的數(shù)值:"); scanf("%d%d%d",&a,&b,&c); p1=&a; p2=&b; p3=&c; fun(p1,p2,p3); printf("\n"); prin

63、tf(" 由小到大的順序排列為: %5d%5d%5d\n",a,b,c); } void fun(int *q1,int *q2,int *q3) { void swap(int *pt1,int *pt2); if(*q1>*q2) swap(q1,q2); if(*q1>*q3) swap(q1,q3); if(*q2>*q3) swap(q2,q3); } void swap(int *pt1,int *pt2) { int t; t=*pt1; *pt1=*pt2; *pt2=t; } 41、計算并輸出100(包括100)以內能被3或4整除的所有自

64、然數(shù)之和。 #include void main() { int i,n=0,sum=0; for(i=1;i<=100;i++) { if((i%3==0)||(i%4==0)) { printf("i=%d ",i); n=n+1; sum=sum+i; } if(n%10==0) printf("\n"); } printf("\n100 以內所有可以整除‘3'或'4'的自然數(shù)之和為:sum=%d\n",sum); } 42、有一函數(shù) x (x 1) y 2x 1 (1 x 10) 3x 11 (x 10) 用scanf函數(shù)輸入x的值,求y

65、值。 #include void main() { float x,y; printf(" 請輸入x的數(shù)值:"); scanf("%f",&x); if(x<1) y=x; else if(x>=10) y=3*x-11; else y=2*x-1; printf("y=%f\n",y); } 43、輸入兩個正整數(shù)m和n,求它們的最大公約數(shù)和最小公倍數(shù)。 #include void main() { int m,n,i,s,j; printf(" 請輸入 m,n的數(shù)值:"); scanf("%d%d",&m,&n); for(i=1

66、;i<=m&&i<=n;i++) { if(m%i==0&&n%i==0) s=i; if(m>=n) j=m; else j=n; for(;!(j%m==0&&j%n==0);j++); printf("\n 最大公Z勺數(shù)為:s=%4d\n最小公倍數(shù)為 } 44、求s=a+aa+aaa+??+aa???a之值,其中 a是一個數(shù)字, #include #include void main() { int n,a,i=1,s,sum=0; printf(" 輸入n,a的數(shù)值:"); scanf("%d,%d",&n,&a); s=a; while(i<=n) { sum=sum+s; s=s+a*pow(10,i); i++; } printf("sum=%d\n",sum); } 45、輸出楊輝三角(要求輸出10行)。 #include void main() { int a[10][10],i,j; for(i=0;i<10;i++) { for(j=0;j<=i;j+

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網,我們立即給予刪除!