b[i]=a[j][i];
第三处fun(x,y);
2.程序修改
给定程序MODI1.C中函数fun的功能是:
交换
主函数中的两个变量的值。
/**found**/
intfun(int*x,int*y)
/**found**/
t=*x;*x=*y;*y=t;
3.程序设计
编写函数fun,函数的功能是求出小于或等于
lim的所有素数并放在aa数组中,函数返回所求出的素
数的个数。
函数fun中给出的语句仅供参考。
#include
#defineMAX100
intfun(intlim,intaa[MAX])
{inti,j,k=0;
for(i=2;i<=lim;i++)
{
for(j=2;j<=(i/2);j++)
if(i%j==0)break;
if(j>(i/2))aa[k++]=i;
}returnk;}
第十四套
1.程序填空
函数fun的功能是进行字母转换。
若形参ch中
小写英文字母,则转换成相应的大写英文字母;若形参
ch中是大写英文字母,则转换成相应的小写英文字母;
并将转换的结果作为函数值返回。
第一处if((ch>=’a’)&&(ch<=’z’))
第二处return
ch+’a’-‘A’
第三处returnch;
2.程序修改
给定程序MODI1.C中函数fun的功能是:
给一
维数组a输入任意四个整数并按下列的规律输出。
例如
输出1、2、3、4,程序输出一下方阵。
a)123
3412
2341
1234
/**found**/
voidfun(int*a)
/**found**/
a[j]=a[j-1];
3.程序设计
请编写函数fun,函数的功能是:
计算并输出给
定整数n的所有因子(不包过1和n本身)之和。
规定n
的值不大于1000.
intfun(intn)
{
ints=0,i;
for(i=2;iif(n%i==0)s+=i;
returns;
}
第十五套
1.程序填空2012年
年年
年3月全国计算机等级考试二级
月全国计算机等级考试二级月全国计算机等级考试二级
月全国计算机等级考试二级C语言上机题库
语言上机题库语言上机题库
语言上机题库(
((
(全
全全
全)
))
)
5
给定程序中,函数的功能是:
把形参s所指字符
串下标为奇数的字符右移到下一个奇书位置,最右边呗
移出字符串的字符绕回放到第一个奇数位置,下标为偶
数的字符不动(注:
字符串的长度大于等于2)。
例如,
形参s所指的字符串为:
abcdefgh,执行结果为:
ahcbedg。
第一处if(n%2==0)k=n-1;
第二处c=s[k];
第三处s[1]=c;
2.程序修改
给定程序MODI1.C中函数fun的功能是:
求
s=aa…aa—…—aaa—aa—a(此处aa…aa表示n个a,a
和n的值在1至9之间)。
/**found**/
longs=0,t=0;
/**found**/
t=t/10;
3.程序设计
请编写一个函数voidfun(char*tt,intpp[]),统
计在tt所指字符串中‘a’至‘z’26个小写字母各自出
现在的次数,并依次放在pp数组中。
voidfun(char*tt,intpp[])
{
char*p=tt;
inti;
for(i=0;i<26;i++)
pp[i]=0;
while(*p)
{if(*p>=’a’&&*p<=’z’)
pp[*p-‘a’]+=1;
p++;
}
}
第十六套
1.程序填空
人员的记录由编号和出生年、月、日组成,N名人员的
数据已在主函数中存入结构体数组std中,且编号唯一。
函数fun的功能是:
找出指定编号人员数据,作为函数
值返回,由主函数输出,若指定编号不存在,返回数据
中编号为空串。
第1处STUfun(STU*std,char*num)
第2处if(strcmp(std[i].num,num)
==0)
第3处return(std[i]);
2.程序修改
给定程序MODI1.C中函数fun的功能是:
从s
所指字符串中,找出与t所指字符串相同的子串的个数
作为函数值返回。
/**found**/
r++;p++;
/**found**/
if(*r==0)
3.程序设计
函数fun的功能是:
将s所指字符串中ASCII值
为偶数的字符删除,串中剩余字符形成一个新串放在t
所指数组中。
#include
#include
voidfun(char*s,chart[])
{
inti,j=0;
for(i=0;iif(s[i]%2)t[j++]=s[i];
t[j]=0;
}
第十七套
1.程序填空
给定程序中,函数fun的功能是:
统计形参s所
指字符串中数字字符出现的次数,并存放在形参t所指
的变量中,最后在主函数中输出。
例如,形参s所指的
字符串为:
abcdef35adgh3kjsdf7。
输出结果为:
4。
第1处for(i=0;s[i]!
=NULL;i++)
第2处if(s[i]>=’0’&&s[i]<=’9’)
n++;
第3处*t=n;