22. 下列程序是將一個數組中的值按逆序重新存放并輸出。請輸入并完善程序。要求程序存入test12.c。#include<stdio.h>void main(){ int arr[10],i,j,temp; printf(“Ipuut value of array:\n”); for(i=0;i<10;i++) scanf(“%d”,__①___); for(i=0,j=9;i<=j;i++,j--) temp=arr[i]; arr[i]=___ ②___; arr[j]=temp; } for(i=0;j<10;i++) printf(“%4d”,__③_____);}23 下列程序的功能是將字符串中所有大寫字母改寫成該字母的下一個字母,字母Z改為A,其它字符不變。例如:“aB12cdZx”改為“aC12cdAx”,請輸入并完善程序,要求源程序存入test12.c。#include <stdio.h>#include <string.h>void fun(char *s){ int i; for(i=0; ;i++){ if(s[i]>=’A’&&s[i]<=’Y’) ; if( ) s[i]=s[i]-26+1;}}void main(){ char s[80]; printf(“\nplease input string s:”); gets(s); fun(s); printf(“the result is:%s\n”,s);}24 下面程序的功能是:從鍵盤上輸入一個字符串和一個字符;從字符串中刪除所有指定字符;輸出處理后的字符串,例如:輸入字符串為:“turbo c and Borland c++”,輸入字符為‘b’,則輸出結果為:“turo c and Borland c++”。請輸入并完善程序,要求源程序存入test22.c。#include<stdio.h>void main(){ char s[80],ch; int i,j; printf(“please input a string:”); gets(s); printf(“please input a charactor:”); ch=getchar(); for(i=0;s[i]!=’\0’;i++) if(s[i]==ch) { for( ;s[j]!=’\0’;j++) s[j-1]=s[j]; ; } ; }25下面程序中函數fun的功能是:根據整型形參m,計算如下公式的值:y=1+1/2!+1/3!+1/4!+...+1/m! 例如:若m=6,則應輸出:1.718056。 請改正函數fun中的錯誤,使它能得出正確的結果。注意:不要改動main函數,不得增行或刪行,也不得更改程序的結構! #include #include / *錯誤在fun函數中 * / double fun(int m) {int y=1, t=1; int i; for(i=2; i<=m; i++) {t=t*1/i; y+= t; } return(y); } main() {int n; clrscr(); printf("Enter n: "); scanf("%d", &n); printf("\nThe result is %1f\n", fun(n)); } 這些是老師給的題,我不知道怎么寫,但是我覺得有幾題好像是錯的,如果是錯的,幫我改一下,謝謝!這一題我是這樣寫的,但是還是有一點問題:#include<stdio.h>void main(){ char s[80],ch; int i,j; printf("please input a string:"); gets(s); printf("please input a charactor:"); ch=getchar(); for(i=0;s[i]!='\0';i++) if(s[i]==ch) {for(j=i+1;s[j]!='\0';j++) s[j-1]=s[j]; ____________; } puts(s);getch(); }謝謝了!
熱心網友
22:#includevoid main(){ int arr[10],i,j,temp;printf(“Ipuut value of array:\n”);for(i=0;i#include void fun(char *s){ int i;for(i=0;i=’A’&&s[i]void main(){ char s[80],ch;int i,j;printf(“please input a string:”);gets(s);printf(“please input a charactor:”);ch=getchar();for(i=0;s[i]!=’\0’;i++)if(s[i]==ch){ for( j=i+1;s[j]!=’\0’;j++)s[j-1]=s[j];s[j-1]='\0';};}。
熱心網友
1.&arr[i] r[j]for(i=0;j<10;i++)這個錯了吧