当运行以下程序时,输入abcd,程序的输出结果是:______。
insert(char str[])
{int i;
i=strlen(str);
while(i>0)
{str[2*i]=str[i];str[2*i-1]=′*′;i--;}
printf("%s\n",str);
}
main()
{char str[40];
scanf("%s",str);insert(str);
}
发布于 2022-05-11 09:54:02
登录后免费查看答案
关注者
0
被浏览
18
1 个回答
推荐阅读
-
有以下程序#include <stdio.h>#include <string.h>void fun(char*str){char temp; int n,i;n=strlen(str);temp=str[n-1];for(i=n-1;i>0;i--) str[i]=str[i-1];str[0]=temp;}main(){char s[50];scanf("%s",s); fun(s); printf("%s\n",s);}程序运行后输入:abcdef<回车>,则输出结果是______(C-20100352)
2022-05-11 关注 0 浏览24 1答案
-
以下程序运行后输入:3,abcde<回车>,则输出结果是 【17______】#include <string.h>move(char *str, int n){ char temp; int i; temp=str[n-1]; for(i=n-1;i>0;i--) str[i]=str[i-1]; str[0]=temp;}main(){ char s[50]; int n, i, z; scanf("%d,%s",&n,s); z=strlen(s); for(i=1; i<=n; i++) move(s, z); printf("%s\n",s);}
2022-05-11 关注 0 浏览36 1答案
-
有以下程序fun(char p[][10]){int n=0,i;for(i=0;i<7;i++)if(p[i][0]==′T′)n++;return n;}main(){char str[][10]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"};printf("%d\n",fun(str));}程序执行后的输出结果是
2022-05-11 关注 0 浏览20 1答案
-
下列给定程序中,函数proc()的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码升序排序后输出。例如,输入opdye,则应输出deopy。请修改程序中的错误,使它能得到正确结果。注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。试题程序:#include#include#include#include//****found****int proc(char str[]){char c;unsigned i,j;for(i=0;i<STRLEN(STR)-1;I++)for(j=i+1;j<STRLEN(STR);J++)if(str[i]>str[j]){c=str[j]://****found****str[j]=str[i++];str[i]=c;}}void main(){char str[81];system("CLS");printf("\nPlease enter a characterstring:");gets(str);printf("\n\nBefore sorting:\n%s",str);proc(str);printf("\nAfter sorting decendingly:\n%s",str);}
2022-05-11 关注 0 浏览16 1答案
-
下列给定程序中,函数proc()的功能是:从字符串str中,删除所有大写字母'F'。请修改程序中的错误,使它能得到正确结果。注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。试题程序:#includevoid proc(char*str){int i,j;//****found****for(i=j=0;str[i]!='0';i十十)if(str[i]!='F')//****found****str[j]=str[i];str[j]='\0';}void main(){char str[80];printf(”\nEnter a string:”);gets(str);printf(”The original string:”);puts(str);proc(str);printf(”The string after deleted:”);puts(str);printf(”\n\n”);)
2022-05-11 关注 0 浏览17 1答案
-
下列程序的功能是统计一个字符串中的字母.数字.空格和其它字符的个数。与str[i]==' '等价的语句是()#include<stdio.h>#include<ctype.h>void main(){ char str[81];int n[4]={0};int i,k;gets(str);for(i=0;str[i];i++) if(isalpha(str[i])) n[0]++;else if(isdigit(str[i])) n[1]++;else if(str[i]==' ') n[2]++;else n[3]++;for(k=0;k<4;k++) printf("%4d",n[k]);}
2022-05-11 关注 0 浏览21 1答案
-
下列给定程序中,函数proc()的功能是:首先把b所指字符串中的字符按逆序存放,然后将str1所指字符串中的字符和Str2所指字符串中的字符,按排列的顺序交叉合并到str所指数组中,过长的剩余字符接在str所指数组的尾部。例如,当str1所指字符串中的内容为ABCDEFG,str2 所指字符串中的内容为1234时,str所指数组中的内容应该为A483C2D1EFG;而当str1所指字符串中的内容为1234,str2所指字符串中的内容为ABCEDFG时,str所指数组中的内容应该为1G2F31:4DCBA。请修改程序中的错误,使它能得出正确的结果。注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。试题程序:#include#include#include#includevoid proc(char*strl,char*str2,char*str) {int i,j;char ch;i=0;j=strleu(str2)-1;//****found****while(i>j){ch=str2[i];str2[i]=str2[j];str2[j]=ch;i++;j--;}while(*str1||*str2){if(*str1){*str=*str1;str++;str1++;)if(*str2){*str=*str2;str++;str2++;)}//****found*****str=0:}void main(){char s1[100],s2[100],t[200];system("CLS");printf("\nEnter s1 string:");scanf("%s",sl);printf("\nEnter s2 string:");scanf("%s",s2);proc(s1,s2,t);printf("\nThe result is:%s\n",t);}
2022-05-11 关注 0 浏览18 1答案
-
下面程序是用来打印九九乘法表的,请补充完整。Dim i As Integer, j As Integer, Str1$Str1=""For i=1 To 9For j=1 To 9If ______ ThenStr1=Str1 + Str$(j) + "×" + Str$(i) + "=" + Str$(Val(i j) )ElseStr1=Str1 & Chr(13)______End IfNext jNext iPrint Str1
2022-05-11 关注 0 浏览15 1答案
-
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。int mystrlen(char *str){ int i; for(i=0;【7】______!=′\0′;i++);return(i);}
2022-05-13 关注 0 浏览13 1答案
-
有以下程序 # include void f(char *s, char *t) { char k; k=*s; *s=*t; *t=k; s++; t--; if (*s) f(s, t); } main() { char str[10]="abcdefg", *p ; p=str+strlen(str)/2+1; f(p, p-2); printf("%s\n",str); }程序运行后的输出结果是( )。
2022-05-11 关注 0 浏览69 1答案