全国计算机二级C考试题库程序设计部分Word文档下载推荐.docx

上传人:b****3 文档编号:14143681 上传时间:2022-10-19 格式:DOCX 页数:36 大小:54KB
下载 相关 举报
全国计算机二级C考试题库程序设计部分Word文档下载推荐.docx_第1页
第1页 / 共36页
全国计算机二级C考试题库程序设计部分Word文档下载推荐.docx_第2页
第2页 / 共36页
全国计算机二级C考试题库程序设计部分Word文档下载推荐.docx_第3页
第3页 / 共36页
全国计算机二级C考试题库程序设计部分Word文档下载推荐.docx_第4页
第4页 / 共36页
全国计算机二级C考试题库程序设计部分Word文档下载推荐.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

全国计算机二级C考试题库程序设计部分Word文档下载推荐.docx

《全国计算机二级C考试题库程序设计部分Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《全国计算机二级C考试题库程序设计部分Word文档下载推荐.docx(36页珍藏版)》请在冰豆网上搜索。

全国计算机二级C考试题库程序设计部分Word文档下载推荐.docx

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;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 初中作文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1