全国计算机二级C考试题库程序设计部分Word文档下载推荐.docx
- 文档编号:14143681
- 上传时间:2022-10-19
- 格式:DOCX
- 页数:36
- 大小:54KB
全国计算机二级C考试题库程序设计部分Word文档下载推荐.docx
《全国计算机二级C考试题库程序设计部分Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《全国计算机二级C考试题库程序设计部分Word文档下载推荐.docx(36页珍藏版)》请在冰豆网上搜索。
n++;
}
return2*s;
3、求出1~1000之间能被7或11整除但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。
voidfun(int*a,int*n)
{inti,j=0;
for(i=1;
=1000;
i++)
if((i%7==0||i%11==0)&
&
i%77!
=0)
a[j++]=i;
*n=j;
4、删除字符串中所有*号。
voidfun(char*a)
a[i]!
='
\0'
;
if(a[i]!
*'
)
a[j++]=a[i];
a[j]='
5、实现两个字符串的连接(不要同时使用库函数),即把p2所指的字符串连接到p1所指的字符串的后面。
voidfun(charp1[],charp2[])
inti,j;
p1[i]!
i++);
p2[j]!
p1[i++]=p2[j];
p1[i]='
6、某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能:
求出平均分,并放入记录的ave成员中。
voidfun(STREC*a)
{inti;
a->
ave=0.0;
N;
ave=a->
ave+a->
s[i];
ave/=N;
7、n名学生的成绩已在主函数中放入一个带头结点的链表结构中,h指向链表的头结点。
求出平均分,并由函数值返回
doublefun(STREC*h)
{doubleave=0.0;
STREC*p=h->
next;
while(p!
=NULL)
{ave=ave+p->
s;
p=p->
returnave/N;
8、将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过K返回。
voidfun(intm,int*k,intxx[])
{inti,j,n=0;
for(i=4;
m;
{for(j=2;
i;
if(i%j==0)break;
if(j<
i)xx[n++]=i;
*k=n;
9、求ss所指字符串中指定字符的个数,并返回此值。
intfun(char*ss,charc)
{inti=0;
for(;
*ss!
ss++)
if(*ss==c)
i++;
returni;
10、计算n门课程的平均分,结果作为函数值返回。
floatfun(float*a,intn)
floatav=0.0;
i<
n;
av=av+a[i];
return(av/n);
11、学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,求最高的学生数据放在b所指的数组中。
注意:
分数最高的学生可能不止一个,函数返回分数最高的学生的人数。
intfun(STREC*a,STREC*b)
{inti,j=0,max=a[0].s;
a[i].s)max=a[i].s;
if(max==a[i].s)
b[j++]=a[i];
returnj;
12、除了字符串前导的*号之外,将串中其他*号全部删除。
char*p=a;
while(*p&
*p=='
)
{a[i]=*p;
i++;
p++;
while(*p)
{if(*p!
{a[i]=*p;
i++;
a[i]='
13、统计在tt所指的字符串中’a’到’z’26个小写字母给出现的次数,并依次放在pp所指数组中。
voidfun(char*tt,intpp[])
26;
pp[i]=0;
*tt!
tt++)
if(*tt>
a'
*tt<
z'
pp[*tt-'
]++;
14、将字符串尾部的*号全部删除,前面和中间的*号不动。
{while(*a!
a++;
a--;
while(*a=='
*(a+1)='
15、比较字符串的长度,函数返回较长的字符串,如果相同,则返回第一个字符串。
char*fun(char*s,char*t)
{inti,j;
s[i]!
='
i++);
t[j]!
j++);
if(i<
=j)
returnt;
else
returns;
16、学生的记录由学号成绩组成,N名学生的数据已放入主函数中的结构体数组s中,函数返回该学生的学生数据,指定的学号在主函数中输入。
若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数数值返回。
STRECfun(STREC*a,char*b)
{inti;
STRECstr={"
\0"
-1};
if(strcmp(a[i].num,b)==0)
str=a[i];
returnstr;
17、将s所指字符串中除下标为偶数同时ASCII码值也为偶数的字符外,其余的全部删除字符串中剩余的字符所形成的新串放在t数组中。
voidfun(char*s,chart[])
inti,j=0;
if(i%2==0&
s[i]%2==0)
t[j++]=s[i];
t[j]='
18、利用下面的简单迭代方法求方程cos(x)-x=0的一个实根s。
doublefun()
{doublex0,x1;
x1=0.0;
do
x0=x1;
x1=cos(x0);
}while(fabs(x0-x1)>
=1e-6);
returnx1;
19、将字符串中的前导*号全部移到字符串尾部。
{inti=0,n=0;
char*p;
p=a;
while(*p=='
)/*判断*p是否是*号,并统计*号的个数*/
n++;
p++;
while(*p)/*将前导*号后的字符传递给a*/
a[i]=*p;
while(n!
=0)
a[i]='
n--;
20、N名学生的数据已放入主函数中的结构体数组中,把分数最低的学生数据放入b所指的数组中。
{inti,j=0,min=a[0].s;
if(min>
a[i].s)
min=a[i].s;
/*找出最小值*/
if(min==a[i].s)
/*找出成绩与min相等的学生的记录,存入结构体b中*/
21、计算
doublefun(intm)
doubles=0.0;
=m;
s=s+log(i);
returnsqrt(s);
22、只删除字符前导和尾部的*号,串中字母间的*号都不删除。
voidfun(char*a,intn,inth,inte)
for(i=h;
n-e;
}
23、将s所指字符串中下标为偶数的字符删除,剩余字符形成的新串放在t所指数组中
voidfun(char*s,chart[])
{inti,j=0,k=strlen(s);
k;
i=i+2)
24、将a,b中的两位正整数合并成一个新的整数放在c中。
合并方式是:
将a中的十位和个位依次放在变量c的百位和个位上,B中的十位和个位数依次放在变量c的十位和千位上。
voidfun(inta,intb,long*c)
*c=a%10+(b/10)*10+(a/10)*100+(b%10)*1000;
25、除了尾部的*号之外,将字符中的其他的*号全部删除。
形参p已指向字符串最后的一个字母。
voidfun(char*a,char*p)
{char*t=a;
t<
=p;
t++)
if(*t!
*(a++)=*t;
*t!
*a='
26、N名学生的数据已放入主函数中的结构体数组中,按分数降序排列学生的记录,高分在前,低分在后。
voidfun(STRECa[])
STRECt;
N-1;
j++)
if(a[j].s<
a[j+1].s)
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
27、N名学生的数据已放入主函数中的结构体数组中,把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。
doublefun(STREC*a,STREC*b,int*n)
inti;
doubleav=0.0;
*n=0;
av=av+a[i].s;
av=av/N;
i++)
if(av<
=a[i].s)
{b[*n]=a[i];
*n=*n+1;
returnav;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 考试 题库 程序设计 部分
![提示](https://static.bdocx.com/images/bang_tan.gif)