一起答

2015年国家三级信息管理技术机试全真模拟试卷2

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
  1. 下列程序的功能是:把s字符串中的所有字母改成该字母的下一个字母,字母2改成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char*s)实现程序要求,最后调用函数readwriteDAT(),读取in36.dat中的字符串,并把结果输出到文件out36.dat中。

     例如:s字符串中原有的内容为Mn 123Zxy,则调用该函数后,结果为No 123Ayz。

     注意;部分源程序已给出。

     请勿改动主函数脚main()和输入输出函数readwriteDAT()的内容。

     试题程序:

     #include<stdio.h>

     #include<string.h>

     #include<conio.h>

     #include<ctype.h>

     #define N 81

     void readwriteDAT();

     void chg(char *s)

     {

     }

     main()

     {

       char a[N];

       clrscr();

       printf("Enter a string:");

       gets(a);

       printf("The original string is :");

       puts(a);

       chg(a);

       printf("The string after modified :");

       puts(a);

       readwriteDAT();

     }

     void readwriteDAT()

     {

       int i;

       char a[N];

       FILE *rf,*wf;

       rf=fopen("in36.dat","r");

       wf=fopen("out36.dat","w");

       for(i=0;i<10;i++)

       {

        fgets(a,81,rf);

        chg(a);

        fprintf(wf,"%s",a);

       }

       fclose(rf);

       fclose(wf);

     }