使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数fun()的功能是先将s所指字符串中的字符按逆序存放到t所指字符串中,然后把s所指字符串中的字符按正序连接到t所指字符串之后。

admin2023-02-27  3

问题 使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modil.c。在此程序中,函数fun()的功能是先将s所指字符串中的字符按逆序存放到t所指字符串中,然后把s所指字符串中的字符按正序连接到t所指字符串之后。
    例如,当s所指的字符串为"ABCDE"时,t所指的字符串应为"EDCBAABCDE"。
    请改正程序中的错误,使它能得出正确的结果。
    注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构!
  试题程序:
1 #include<stdlib.h>
2 #include<conio.h>
3 #include<stdio.h>
4 #include<string.h>
5 void fun(char*s,char*t)
6 {
7  /*********found*********/
8    int i;
9    s1=strlen(s);
10    for{i=0;i<s1;i++)
11  /*********found*********/
12    t=s[s1-i];
13    for(i=0;i<=s1;i++)
14    t[s1+i]=s;
15  t[2*s1]=’\0';
16 }
17 void main()
18 {
19  char s[100],t[100];
20  system("CLS");
21  printf("\n Please enter string s:");
22    scanf{"%s",s);
23    fun(s,t);
24    printf ("The result is:%s\n",t);
25 }

选项

答案(1)inti,s1; (2)t[i]=s[s1-i-1];

解析 (1)程序中用到的变量s1没有定义。在使用前应定义变量s1。
    (2)该循环实现将s字符串中的字符逆序存入t字符串中,t存放s字符串中的元素s[s1-i-1]。  
转载请注明原文地址:https://jikaoti.com/ti/cioiFFFM
0

相关试题推荐
最新回复(0)