简答题:下列给定程序中,函数proc()的功能是:在字符串str中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符

  • 题目分类:C语言
  • 题目类型:简答题
  • 查看权限:VIP
题目内容:
下列给定程序中,函数proc()的功能是:在字符串str中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。例如,调用proc()函数之前给字符串输入DcybkdGT,调用后字符串中的内容为yDcbkdGT。
请修改程序中的错误,使它能得到正确结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
//****found****
void proc(char t)
{
char max,*q;int i=0;
max=t[i];
while(t[i]!=0)
{
if(max<t[i])
{
//****found****
t=q+i;max=t[i];
}
i++;
}
while(q>t)
{
*q=*(q-1);
q——:
}
t[0]=max;
}
void main()
{
char str[80];
printf("Enter a string:");gets(str);
printf("\nThe original strin9:");
puts(str);
proc(str);
printf("\nThe string after moving:");
puts(str);printf("\n\n");
}
参考答案:
答案解析:

回答题A.单硬脂酸甘油酯 B.甘油 C.白凡士林 D.十二烷基硫酸钠 E.对羟基苯甲酸乙酯 辅助乳化剂 (  )

回答题A.单硬脂酸甘油酯 B.甘油 C.白凡士林 D.十二烷基硫酸钠 E.对羟基苯甲酸乙酯 辅助乳化剂 (  )

查看答案

已知chara;intb;floatC;doubled;则表达式a*b+c-d的结果为(  )。

已知chara;intb;floatC;doubled;则表达式a*b+c-d的结果为(  )。 A.double B.int C.float D.char

查看答案

回答题A.泛制法 B.搓丸法 C.A和B均用于 D.A和B均不用于 E.离心制丸法 制备蜜丸 (  )

回答题A.泛制法 B.搓丸法 C.A和B均用于 D.A和B均不用于 E.离心制丸法 制备蜜丸 (  )

查看答案

下列运算符函数中肯定不属于类FunNumber的成员函数的是(  )。

下列运算符函数中肯定不属于类FunNumber的成员函数的是(  )。 A.intoperator-(FunNumber); B.FunNumberoperat

查看答案

经皮给药制剂基本组成不包括 (  )

经皮给药制剂基本组成不包括 (  )A.控释膜 B.药物贮库 C.促渗层 D.黏附层 E.背衬层

查看答案