请补充函数fun(),该函数的功能是:把从主函数中输入的字符串str2倒置后接在字符串str1后面。例如:str1=“How do”,str2=“?od uoy”,结果输出:“How do you do?”。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include<stdio.h>include<conio.h>define N 40void fun(char *str1,char *str2){int i=0

题目

请补充函数fun(),该函数的功能是:把从主函数中输入的字符串str2倒置后接在字符串str1后面。

例如:str1=“How do”,str2=“?od uoy”,结果输出:“How do you do?”。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

试题程序:

include<stdio.h>

include<conio.h>

define N 40

void fun(char *str1,char *str2)

{

int i=0,j=0,k=0,n;

char ch;

char *p1=str1;

char *p2=str2;

while(*(p1+i))

i++;

while(*(p2+j))

j++;

n=【 】;

for(;k=j/2;k++,j--)

{

ch=*(p2+k);

*(p2+k)=*(p2+j);

*(p2+j)=ch;

}

【 】;

for(;【 】;i++)

*(p1+i)=*p2++;

*(p1+i)='\0';

}

main()

{

char str1[N],str2[N];

int m,n,k;

clrscr();

printf("***Input the string str1 & str2

***\n");

printf("\nstr1:");

gets(str1);

printf("\nstr2:");

gets(str2);

printf("***The string str1 & str2 ***\n");

puts(str1);

puts(str2);

fun(str1,str2);

printf("*** The new string ***\n");

puts (str1);

}


相似考题
更多“请补充函数fun(),该函数的功能是:把从主函数中输入的字符串str2倒置后接在字符串str1后面。 例如: ”相关问题
  • 第1题:

    请补充main函数,该函数的功能是:从键盘输入一个字符串并保存在字符str1中,把字符串str1中下标为偶数的字符保存在字符串str2中并输出。例如,当str1=“cdefghij”,则 str2=“cegi”。

    注意:部分源程序给出如下。

    请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。

    试题程序:

    include<stdio.h>

    include<conio.h>

    define LEN 80

    main()

    {

    char str1[LEN],str2 [LEN];

    char *p1=str1,*p2=str2;

    int i=0,j=0;

    clrscr();

    printf("Enter the string:\n");

    scanf(【 】);

    printf("***the origial string***\n");

    while(*(p1+j))

    {

    printf("【 】",*(p1+j));

    j++;

    }

    for(i=0;i<j;i+=2)

    *p2++=*(str1+i);

    *p2='\0';

    printf("\nThe new string is:%s\n", 【 】 );

    }


    正确答案:"%s"str1 %c str2
    "%s",str1 %c str2 解析:第一空:本题考查对标准输入函数scanf()的调用格式,当输入字符串时,格式控制字符串为“%s”,题目要求输入的字符串保存在str1中,所以地址表列应为字符串的首地址,即为str1。第二空:本题考查对标准输出函数printf()的调用格式,当输出为字符型变量时,格式控制字符串为“%c”。第三空:题目要求将str1中下标为偶数的字符保存在字符串str2中并输出,所以ptintf()函数的输出表列是str2。

  • 第2题:

    请补充函数proc(),该函数的功能是:把从主函数中输入的字符串str2接在字符串str1的后面。

    例如,str1=”I am a”,str2=”student”,结果输出:I am a student。

    注意:部分源程序给出如下。

    请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

    试题程序:


    正确答案:

    【1】*(pl+i)【2】+p2【3】*p2++
    【解析】要将字符串str2接在字符串str后面,首先要得到字符串str1的长度,因此【1】填“*(p1+i)”。然后将字符串str2中的每一个字符接在字符串str1所有字符的后面,因此【2】填“*p2”;【3】填“*p2++”。

  • 第3题:

    字符串函数strcat(str1,str2)的作用是将字符串str2连接在字符串str1后。


    正确

  • 第4题:

    请补充fun()函数,该函数的功能是:把字符的ASCII码中为奇数的字符从字符串str中删除,结果仍然保存在字符串str中,字符串str从键盘输人,其长度作为参数传人fun()函数。

    例如,输入“abcdef”,则输出“bdf”。

    注意:部分源程序给出如下。

    请勿改动main()函数和其他函数中的任何内容,仅在mare()函数的横线上填入所编写的若干表达式或语句。

    试题程序:


    正确答案:


    【解析】先判断ASCⅡ码的奇偶。
    第一空:根据主函数“fun(str,len);”调用语句,其中len为字符串str的长度,用来控制循环。根据主函数中对应的调用语句,补全fun()函数定义,第一空填“fun(chars[],intn)”。
    第二空:“s[j++]=s[i];”语句中j的变量在使用前要对其取值进行初始化,因为数组下标是由0开始的,初始化值为0,所以第二空填“j-0”。
    第三空:新生成的字符串要加尾符标志,所以第三空填“s[j]=ˊ\0ˊ”。

  • 第5题:

    字符串函数strcat(str1,str2)的作用是将字符串str2连接在字符串str1后.


    正确