分类：电脑/网络-软件
问题：这些C语言题怎么写?22.下列程序是将一个数组中的值按逆序重新存 
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]=__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:#include<std.h>void main(){ int arr[10],i,j,temp;printf(“Ipuut value of array:\n”);for(i=0;i<10;i++)scanf(“%d”,&arr[i]);for(i=0,j=9;i<=j;i++,j--){temp=arr[i]; arr[i]=arr[j]; arr[j]=temp;}for(i=0;i<10;i++)printf(“%4d”,arr[i]);}23:#include <stdio.h>#include <string.h>void fun(char *s){ int i;for(i=0;i<80;i++){ if(s[i]>=’A’&&s[i]<=’Y’) s[i]=s[i]+1;if(s[i]=='z') 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:#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];s[j-1]='\0';};}