全国计算机等级考试_二级C语言上机考试题库及答案-编程

1.3函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位依次在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。
例如:当a=45,b=12时,调用该函数后,c=4152。
答案:{
*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);
}
2.3函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位依次在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。
例如:当a=45,b=12时,调用该函数后,c=1524。
答案{
*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);
}
3.3函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的个位和十位依次在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。
例如:当a=45,b=12时,调用该函数后,c=2514。
答案:{
*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);
}
4.3函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位依次在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。
例如:当a=45,b=12时,调用该函数后,c=5142。
答案:{
*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);
}
5.3请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。
例如:若有5门课程的成绩是:90.5,72,80,61.5,55
则函数的值为:71.80。
答案:{
int i;
float ave=0.0;
for(i=0; i<n; i++) ave=ave+a[i] ;
ave=ave/n;
return ave;
}
6.3编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个长度相同,返回第一个字符串。
例如,输入beijing<CR> shanghai<CR>(<CR>为回车键)
答案:{
int i;
char *p=s, *q=t;
for(i=0;*p && *q; i++) {
p++; q++;
}
if(*p == 0 && *q == 0) return s ;
if(*p) return s ;
else return t ;
}
7.3编写一个函数fun,它的功能是:求处1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n 返回这些数的个数。例如,若传送给m的值为50,则程序输出:7 11 14 21 22 28 33 35 42 44 49
答案:{
int i ;
*n=0 ;
for(i=7 ; i<=m; i++)
if((i % 7 == 0) || (i % 11 == 0)) a[(*n)++]=i ;
}
8.3请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。
例如,若输入”abcd4EFg”,则应输出”aBc4EFg”.
答案{
int i ;
for(i = 1 ; i < strlen(*ss) ; i+=2) {
if(ss

全国计算机等级考试_二级C语言上机考试题库及答案 编程相关文档

最新文档

返回顶部