(2)if(*a)
所属年份:
2010.9;2011.9;
下列给定程序中函数fun的功能是:
求两个非零正整数的最大公约数,并作为函数值返回。
例如,若num1和num2分别为49和21,则输出的最大公约数为7;若num1和num2分别为27和81,则输出的最大公约数为27。
答案:
(1)t=a;a=b;b=t;
(2)returnb;
所属年份:
2010.9;2011.9;2012.3
下列给定程序中函数fun的功能是:
将tt所指字符串中的小写字母全部改为对应的大写字母,其它字符不变。
例如,若输入"Ab,cD",则输出"AB,CD"。
答案:
(1)if((tt[i]>='a')&&(tt[i]<='z'))
(2)tt[i]-=32;
所属年份:
2011.9;2012.3
下列给定程序中fun函数的功能是:
求表达式
s=aa…aa-…-aaa-aa-a
(此处aa…aa表示n个a,a和n的值在1至9之间)
例如,a=3,n=6,则以上表达式为:
s=333333-33333-3333-333-33-3
其值是296298。
a和n是fun函数的形参,表达式的值作为函数值传回main函数。
请改正程序中的错误,使它能计算出正确的结果。
答案:
(1)longs=0,t=0;
(2)t=t/10;
所属年份:
2010.9;2011.3;2012.3
下列给定程序中函数fun的功能是:
将长整型数中各位上为偶数的数依次取出,构成一个新数放在t中。
高位仍在高位,低位仍在低位。
例如,当s中的数为87653142时,t中的数:
8642。
答案:
(1)if(d%2==0)
(2)s/=10;
所属年份:
2011.3;
下列给定程序中函数fun的功能是:
用递归算法求形参a的平方根。
求平方根的迭代公式如下:
例如,a为2时,平方根值为:
1.414214。
答案:
(1)doublefun(doublea,doublex0)
(2)if(fabs(x1-x0)>=0.00001)
所属年份:
2010.9;2012.3
下列给定程序中,函数fun的功能是:
将字符串s中位于奇数位置的字符或ASCII码值为偶数的字符依次放入字符串t中。
例如,字符串中的数据为"AABBCCDDEEFF",则输出应当是"ABBCDDEFF"。
答案:
(1)if(i%2||s[i]%2==0)
(2)t[j]=0;
所属年份:
2010.9;2012.3;
下列给定程序中,函数fun的功能是:
将s所指字符串中的字母转换为按字母序列的后续字母(如'Z'转化为'A','z'转化为'a'),其他字符不变。
答案:
(1)while(*s)或while(*s!
='\0')
(2)s++;
所属年份:
2010年9月以前真考题目
下列给定程序中函数fun的功能是:
从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
例如,调用fun函数之前给字符串输入"ABCDeFGH",调用后字符串中的内容应为"eABCDFGH"。
答案:
(1)q=p+i;
(2)while(q>p)
所属年份:
2011.3;2011.9
下列给定程序中函数fun的功能是:
判断ch中的字符是否与str所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后。
答案:
(1)voidfun(char*str,charch)
(2)if(*str!
=ch)(3)str[1]=0;
所属年份:
2011.3
下列给定程序中,函数fun的功能是:
给一维数组a输入任意4个整数,并按如下的规律输出。
例如,输入1、2、3、4,程序运行后输出以下方阵:
4 1 2 3
3 4 1 2
2 3 4 1
1 2 3 4
答案:
(1)voidfun(int*a)
(2)a[j]=a[j-1];
所属年份:
2011.3
下列给定程序中,函数fun的功能是:
求整数x的y次方的低3位值。
例如,整数5的6次方为15625,此值的低3位值为625。
答案:
(1)for(i=1;i<=y;i++)
(2)t=t%1000;
所属年份:
2010.9;2012.3
下列给定程序中,函数fun的功能是:
找出一个大于给定整数m且紧随m的素数,并作为函数值返回。
答案:
(1)if(i%k==0)
(2)if(k==i)
所属年份:
2012.3
下列给定程序中,函数fun的功能是:
给定n个实数,输出平均值,并统计平均值以上(含平均值)的实数个数。
例如,n=8时,输入193.199、195.673、195.757、196.051、196.092、196.596、196.579、196.763、所得平均值为195.838745,在平均值以上的实数个数应为5。
答案:
(1){intj,c=0;floatxa=0.0;
(2)if(x[j]>=xa)
所属年份:
2012.3
下列给定的程序中,函数fun的功能是:
计算并输出k以内最大的10个能被13或17整除的自然数之和。
k的值由主函数传入,若k的值为500,则函数的值为4622。
答案:
(1)if((k%13==0)||(k%17==0))
(2)}
所属年份:
2010.9;2011.9;2012.3;
下列给定程序中函数fun的功能是:
实现两个变量值的交换,规定不允许增加语句和表达式。
例如,变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。
答案:
(1)t=*x;*x=y;
(2)return(t);或returnt;
所属年份:
2010.9;2011.9;2012.3;
下列给定程序中函数fun的功能是:
计算并输出high以内最大的10个素数的和。
high的值由主函数传给fun函数。
例如,若high的值为100,则函数的值为732。
答案:
(1)while((high>=2)&&(n<10))
(2)yes=0;break;
所属年份:
2010.9;2011.3;
下列给定程序中函数fun的功能是:
删除s所指字符中所有的小写字母c。
答案:
(1)s[j++]=s[i];
(2)s[j]='\0';
所属年份:
2010.9;2011.3;2012.3;
下列给定程序中函数fun的功能是:
将s所指字符串中出现的与t1所指字符串相同的子串全部替换为t2所指字符串,所形成的新串放在w所指的数组中。
要求t1和t2所指字符串的长度相同。
例如,当s所指字符串中的内容为"abcdabfab",t1所指子串中的内容为"ab",t2所指子串中的内容为"99"时,在w所指的数组中的内容应为"99cd99f99"。
答案:
(1)while(*r)
(2)*a=*r;a++;r++;
所属年份:
2010.9;2011.3;2012.3;
下列给定程序中函数fun的功能是:
用选择法对数组中的n个元素进行升序排列。
请修改程序中的错误,使它能得出正确的结果。
答案:
(1)p=j;
(2)p=i;
所属年份:
2010年9月以前真考题目
下列给定程序中函数fun的功能是:
用插入排序法对字符串中的字符进行升序排列。
插入法的基本算法是:
先对头两个字符进行排序,然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序;再把第四个字符插入到前三个字符中,……。
待排序的字符串已在主函数中赋予。
答案:
(1)n=strlen(aa);
(2)ch=aa[i];
所属年份:
2012.3;
下列给定程序中函数fun的功能是:
判断一个整数是否为素数,若是素数返回1,否则返回0。
在main()函数中,若fun返回1输出YES,若fun返回0输出NO!
。
答案:
(1)k++;
(2)if(m==k)
所属年份:
2010.9;2011.9;2012.3
下列给定程序中函数fun的功能是:
用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num)为止。
例如,程序运行后,输入0.0001,则程序输出3.1414。
答案:
(1)while(fabs(t)>=num)
(2)t=s/n;
所属年份:
2010.9;2011.9;2012.3
下列给定程序中,函数fun的功能是:
依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。
答案:
(1)s[j++]=s[i];
(2)s[j]='\0';
所属年份:
2011.9;2012.3;
下列给定程序中,函数fun的功能是:
对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生的数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。
答案:
(1)t=calloc(m,sizeof(STU));
(2)t[k]=b[j];
所属年份:
2012.3
下列给定程序中函数fun的功能是:
计算n!
。
例如,给n输入5,则输出120.000000。
答案:
(1)if(n==0)
(2)result*=n--;
所属年份:
2010.9;2011.3;2012.3
下列给定程序中函数fun的功能是:
求出s所指字符串中最后一次出现的t所指字符串的地址,并通过函数值返回,在主函数中输出从此地址开始的字符串;若未找到,则函数值为NULL。
例如,当字符串中的内容为"abcdabfabcdx",t中内容为"ab"时,输出结果应是"abcdx"。
当字符串中的内容为"abcdabfabcdx",t中内容为"abd"时,则程序输出未找到信息"notbefound!
"。
答案:
(1)a=NULL;
(2)if(*r==*p)
所属年份:
2011.3;2011.9;
下列给定程序中,函数fun的功能是:
从s所指字符串中,找出t所指字符串的个数作为函数值返回。
例如,当s所指字符串中的内容为"abcdabfab",t所指字符串的内容为"ab",则函数返回整数3。
答案: