从键盘输入一个字符串,找到其中最大的那个元素,并在该元素的后面插入字符串“(max)”。例如:输入字符串“MyFriend”,输出字符串“My(max)Friend”。 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include<stdio.h> #define N 40 int main() { char str[N],i,j=0,iMax,max,count; char insertStr[5]={'(','m','a','x',')'}; printf("输入一个字符串:"); gets(str); count=strlen(str); max=str[0]; iMax=0; for(i=1;i<count;i++) if(str[i]>max) { max=str[i]; ____________________; } for(i=count-1;i>iMax;i--) ____________________; for(i=iMax+1;i<=imax+5;i++) { str[i]="insertStr[j];" j++; } ____________________; puts(str); return 0;> A、第1处:iMax=i 第2处:str[i+5]=str[i] 第3处:str[count+5]='\0'
B、第1处:iMax='\0' 第2处:str[i]='\0' 第3处:str[count+5]='\0'
C、第1处:iMax='\0' 第2处:str[i+5]=str[i] 第3处:str[i+5]='\0'
D、第1处:iMax=i 第2处:str[i+5]='\0' 第3处:str[i+5]='\0'
第2题
下面程序的功能是从键盘输入一个字符串,编程将其字符顺序颠倒后重新存放,并输出这个字符串。 程序的运行结果如下: Input a string: abcdef↙ The inversed string is: fedcba 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> #include <string.h> void Inverse(char *pStr); int main() { char str[80]; printf("Input a string:\n"); gets(str); //输入字符串 Inverse(str); //将存于str数组中的字符串逆序存放 printf("The inversed string is:\n"); puts(str); //输出字符串 return 0; } //函数功能: 实现字符串逆序存放 void Inverse(__________) { int len; char temp; char *pStart; //指针变量pStart指向字符串的第一个字符 char *pEnd; //指针变量pEnd指向字符串的最后一个字符 len = ________; //求出字符串长度 for (pStart=pStr,__________; pStart <pend; pstart++,pend--) { temp="*pStart;" ______________; *pend="temp;" }> A、char *pStr strlen(pStr) pEnd=pStr+len-1 *pStart = *pEnd
B、char pStr sizeof(pStr) pEnd=pStr+len-1 *pStart = *pEnd
C、char *pStr sizeof(pStr) pEnd=pStr+len pStart = pEnd
D、char pStr strlen(pStr) pEnd=pStr+len pStart = pEnd
第3题
下面程序的功能是从键盘输入一个字符串,编程将其字符顺序颠倒后重新存放,并输出这个字符串。 程序的运行结果如下: Input a string: abcdef↙ The inversed string is: fedcba 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> #include <string.h> void Inverse(char *pStr); int main() { char str[80]; printf("Input a string:\n"); gets(str); //输入字符串 Inverse(str); //将存于str数组中的字符串逆序存放 printf("The inversed string is:\n"); puts(str); //输出字符串 return 0; } //函数功能: 实现字符串逆序存放 void Inverse(__________) { int len; char temp; char *pStart; //指针变量pStart指向字符串的第一个字符 char *pEnd; //指针变量pEnd指向字符串的最后一个字符 len = ________; //求出字符串长度 for (pStart=pStr,__________; pStart <pend; pstart++,pend--) { temp="*pStart;" ______________; *pend="temp;" }> A、char *pStr strlen(pStr) pEnd=pStr+len-1 *pStart = *pEnd
B、char pStr sizeof(pStr) pEnd=pStr+len-1 *pStart = *pEnd
C、char *pStr sizeof(pStr) pEnd=pStr+len pStart = pEnd
D、char pStr strlen(pStr) pEnd=pStr+len pStart = pEnd
第4题
下面程序的功能是从键盘输入一个字符串,编程将其字符顺序颠倒后重新存放,并输出这个字符串。 程序的运行结果如下: Input a string: abcdef↙ The inversed string is: fedcba 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> #include <string.h> void Inverse(char *pStr); int main() { char str[80]; printf("Input a string:\n"); gets(str);//输入字符串 Inverse(str);//将存于str数组中的字符串逆序存放 printf("The inversed string is:\n"); puts(str);//输出字符串 return 0; } void Inverse(char *pStr) { int len = 0; char temp; char *pStart = pStr;//指针变量pStart指向字符串的第一个字符 char *pEnd;//指针变量pEnd指向字符串的最后一个字符 for (; *pStart!='\0'; _________) //求出字符串长度 { len++; } for (pStart=pStr,___________; pStart <pend; pstart++,pend--) { temp="_________;" ________________; *pend="temp;" }> A、第21行: pStart++ 第25行: pEnd=pStr+len-1 第27行: *pStart 第28行: *pStart = *pEnd
B、第21行: *pStart++ 第25行: pEnd=pStr+len 第27行: *pStart 第28行: *pStart = *pEnd
C、第21行: pStart++ 第25行: pEnd=pStr+len-1 第27行: pStart 第28行: pStart = pEnd
D、第21行: *pStart++ 第25行: pEnd=pStr+len 第27行: pStart 第28行: pStart = pEnd
第5题
例如,输入abcdefghi*,结果显示adcdefghi。
注意:部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
include<stdio. h>
define N 80
main ()
{
iht i=-l, j=0;
char str IN];
clrscr ();
printf("\n Input a string \n");
do
{
i++;
scanf(【 】);
}while(【 】);
printf ("\n**display the string** \n");
while (j<i)
{
printf (【 】);
j++;
}
}
第8题
第10题
例如,如果输入strl;=“abced”,str2=“fk”,则输出“fkced”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仪在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
include<stdio.h>
include<string. h>
main ()
{
char strl [ 81], str2 [ 81 ];
char *pl=strl, *p2=str2;
clrscr ();
do
{
printf(" Input strl tn");
gets (strl);
printf(" Input str2 In");
gets (str2);
}while(【 】);
while(【 】)
*p1++=*p2++;
printf(" Display strl \n");
puts (【 】)
}
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!