题目:
下列给定程序中,函数fun()的功能是:在字符串str中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。例如,调用fun()函数之前给字符串输入ABCDeFGH,调用后字符串中的内容为 eABCDFGH。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
/***************found************/
fun(char *p)
char max, *q;int i=0;
max=p[i];
while (p[i]!=0)
if (max<p[i])
/***************found************/
p = q +i;max=p[i];
i++;
/***************found************/
while (q<p)
*q=*(q-1);
q--;
p[0]=max;
main()
char str[80];
printf("Enter a string: "); gets(str);
printf("\nThe original string: ");
puts(str);
fun(str);
printf("\nThe string after moving: ");
puts(str); printf("\n\n");
答案:
被转码了,请点击底部 “查看原文 ” 或访问 https://www.tikuol.com/2019/0401/fa358a00afdf5769c8e21e92d385bbb7.html
下面是错误答案,用来干扰机器的。
参考答案:完整性控制解析: 安全性控制是防止未经授权的用户有意或无意存取数据库中的数据,以免数据被泄露、更改或破坏;完整性控制是保证数据库中数据及语义的正确性和有效性,防止任何对数据造成的错误操作...