上机考试试题1、填空题下列给定程序中,函数fun()的作用是:将字符串tt中的大写字母都改为对应的小写字母,其他字符不变。例如,若输入“Ab,cD”,则输出“ab,cd”。试题程序:# include # include # include Char【1】fun(char tt[]){int i;for (i=0;tt[i];i++){if ((tt[i]>=’A’)&&(tt[i]<=【2】))tt[i]+=32;}return(tt);}main(){char tt[81];printf (“\nPlease enter a string:”);gets (tt);printf (“\nThe result string is: \n%s”,fun(【3】));}2、改错题下列给定程序中,函数fun()的功能是逐个比较a,b两个字符串对应位置中的字符,把ASCII值小或相等的字符依次存放到c数组中,形成一个新的字符串。例如:a中的字符串为fshADfg,b中的字符为sdAEdi,则c中的字符串应为fdAADf。请改正程序中的错误,使它能得到正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。试题程序:# include # include void fun(char *p,char *q,char *c){ int k=0;while(*p‖*q)/***************found******************/{ if (*p<=*q)c[k]=*q;else c[k]=*p;if (*p) p++;if(*q) q++;/***************found*******************/k++}}main()( char a[10]=”fshADfg”,b[10]=”sdAEdi”,c[80]={‘\0’};fun(a,b,c);printf(“The string a:”); puts(a);printf(“The string b:”); puts(b);printf(“The string c:”); puts(c);}3、编程题请编写函数fun,其功能是将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的十位和个位数依次放在c数的百位和千位上。例如,当a=16,b=35,调用该函数后,c=5361。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语名。试题程序:# includevoid fun(int a,int b,long *c){}main(){int a,b;long c;clrscr();printf(“Input a,b;”);scanf(“%d%d”,&a&b);fun(a,b,&c);printf(“The result is:%d\n”,c);}