题目内容 (请给出正确答案)
[主观题]

下面程序的功能是;将字符串s中的每个字符按升序的规律插入到已排好序的字符串a中。请填写完整程序,使程序实现其功能。 include void main()

提问人:网友windensky 发布时间:2022-01-07
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“下面程序的功能是;将字符串s中的每个字符按升序的规律插入到已…”相关的问题
第1题

下面程序的功能是将一个字符串s2插入到字符串s1中,其起始插入位置为n。 程序运行示例如下: main string:hello,world! sub string:cc site of begining:(<=12)5 after instert:hellocc,world! 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include> #include <string.h> #define N 100 int main() { int n, i, j, k, len; char s1[N], s2[N], s3[2 * N]; printf("main string:"); gets(s1); printf("sub string:"); gets(s2); len = strlen(s1); do { printf("site of begining:(<=%d)", len); scanf("%d", &n); }while (__________); for (i="0;" i n; i++) { s3[i]="s1[i];" } (j="0;" s2[j] !="\0" ; j++) __________________; (________; s1[k] k++) ________________; s3[j + k]="\0" printf("after instert:%s\n", s3); return 0;> A、第17行: n > len 第25行: s3[i + j] = s2[j] 第27行: k = n 第29行: s3[j + k] = s1[k]

B、第17行: n < len 第25行: s3[i] = s2[j] 第27行: k = n 第29行: s3[j] = s1[k]

C、第17行: n <= len 第25行: s2[j]="s3[i" + j] 第27行: k="0" 第29行: s3[j]="s1[k]"> D、第17行: n >= len 第25行: s3[j] = s2[j] 第27行: k = 0 第29行: s1[k] = s3[j + k]

点击查看答案
第2题

下面程序的功能是在字符串每个字符间插入一个空格。 程序的运行结果如下: Input a string:Howareyou↙ Insert results:H o w a r e y o u 按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> #include <string.h> #define N 100 void Insert(char s[]); int main() { char str[N]; printf("Input a string:"); gets(str); Insert(str); printf("Insert results:%s\n", str); return 0; } void Insert(char s[]) { char t[N]; int i, j; ____________; for (i=0, j=0; ____________; i++, j++) { ________; j++; ________; } s[j] = '\0';/* 在字符串s的末尾添加字符串结束标志 */ }

A、第19行:strcpy(t, s) 第20行:t[i]!='\0' 第22行:s[j] = t[i] 第24行:s[j] = ' '

B、第19行:t=s; 第20行:t[i]!='\0' 第22行:s[i] = t[j] 第24行:s[j] = ' '

C、第19行:strcpy(t, s) 第20行:t[i]='\0' 第22行:t[j] = s[i] 第24行:s[j] = '\0 '

D、第19行:strcpy(s, t) 第20行:t[i]=='\0' 第22行:s[j] = t[i] 第24行:s[j] = '0 '

点击查看答案
第3题
下列给定程序中,函数p roc的功能是:先将字符串s 中的字符按顺序存放到t中,然后把S中的字符按正序连接到t的后面。例如,当s中的字符串为WXYZ时,则t中的字符串应为WXYZWXYZ。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: include include include include void proc(char*s,char*t) { int i,s1; s1=strlen(s); for(i=0;i
点击查看答案
第4题
以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abcl23edf456gh,执行程序后输出:123456。请填空。 include <stdioo.h> include <ctype.h> main() { char s[80],d[80]; int i,j; gets(s); for(i=j=0;s[i]!=\0;i++) if(【 】){d[j]=s[i];j++;} d[j]=\0; puts(d);

点击查看答案
第5题
下面程序的功能是将字符串s中的每个字符按升序的规则插到数组a中。字符串a已排好序。 #include <string.h> main() { char a[20]="cehiknqtw"; char s[]="fbla"; int i,k,j; for(k=0;s[k]!= ’\0’;k++ ) { j=0; while(s[k]>=a[j] && a[j]!= ’\0’ ) j++; for( 【 ① 】 ) 【 ② 】 ; a[j]=s[k]; } puts(a); } 【①】

A、i=strlen(a);i>=j;i--

B、i=0;i<strlen(s);i++<br> C、i=strlen(s)+1;i>0;i--

D、i=0;i<strlen(s)+1;i++<br>

点击查看答案
第6题
下面程序的功能是将字符串s中的每个字符按升序的规则插到数组a中。字符串a已排好序。 #include <string.h> main() { char a[20]="cehiknqtw"; char s[]="fbla"; int i,k,j; for(k=0;s[k]!= ’\0’;k++ ) { j=0; while(s[k]>=a[j] && a[j]!= ’\0’ ) j++; for( 【 ① 】 ) 【 ② 】 ; a[j]=s[k]; } puts(a); } 【②】

A、a[i+1]=a[i];

B、a[i]=a[i+1]

C、a[i]=a[k]

D、a[j]=[i]

点击查看答案
第7题
下列给定程序中,函数fun()的功能是:利用插入排序法对字符串中的字符按从大到小的顺序进行排序。插入法的基本方法是:先对字符串中的头两个元素进行排序,然后把第3个字符插入到前两个字符中,插入后前3个字符依然有序;再把第4个字符插入到前3个字符中,待排序的字符串已在主函数中赋予。

请改正程序中的错误,使它能得到正确结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include <string.h>

include <stdio.h>

define N 80

void insert(char *aa)

{

int i,j,n; char ch;

n=strlen(aa);

for(i=1;i<n;i++)

{

ch=aa[i];

j=i-1;

/*************found*************/

while((j>=0)||(ch>aa[j]))

{

aa[j+1]=aa[j];

j--;

}

/*************found*************/

aa[j]=ch;

}

}

main()

{

char a[N]="JRTYDFKLIOPQWEGHMNBVCUASXZ";

int i;

printf("The original string: %S\n",a);

insert(a);

printf("The string after sorting:%S\n\n",a);

}

点击查看答案
第8题

下列给定程序中,函数proc的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码升序排序后输出。 例如,输入opdye,则应输出deopy。 请修改程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: include include include include //****found**** int proc(char str[]) { char c; unsigned i,j; for(i=0;istr[j]) { c=str[j]: //****found**** str[j]=str[i++]; str[i]=c; } } void main { char str[81]; system("CLS"); printf("\nPlease enter a character string:"); gets(str); printf("\n\nBefore sorting:\n%s",str); proc(str); printf("\nAfter sorting decendingly:\n %s",str); }

点击查看答案
第9题
当执行以下程序时,如果输入ABC,则输出结果是()
A.ABC6789

B.ABC67

C.12345ABC6

D.ABC4567889

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信