最新国家计算机二级编程模拟题库.docx

上传人:b****2 文档编号:839363 上传时间:2022-10-13 格式:DOCX 页数:20 大小:135.10KB
下载 相关 举报
最新国家计算机二级编程模拟题库.docx_第1页
第1页 / 共20页
最新国家计算机二级编程模拟题库.docx_第2页
第2页 / 共20页
最新国家计算机二级编程模拟题库.docx_第3页
第3页 / 共20页
最新国家计算机二级编程模拟题库.docx_第4页
第4页 / 共20页
最新国家计算机二级编程模拟题库.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

最新国家计算机二级编程模拟题库.docx

《最新国家计算机二级编程模拟题库.docx》由会员分享,可在线阅读,更多相关《最新国家计算机二级编程模拟题库.docx(20页珍藏版)》请在冰豆网上搜索。

最新国家计算机二级编程模拟题库.docx

最新国家计算机二级编程模拟题库

国家计算机二级编程模拟题库

第01类删除字符串中星号

1.使字符串尾部的*号不多余N个char*t;intk=0;

t=a;

while(*t)t++;

t--;

while(*t=='*'){k++;t--;}t++;

if(k>n)*(t+n)='\0';2.将字符串的前导*号全部移到字符串的尾部

inti=0,n=0;char*p;p=a;

whlie(*p=='*'){n++;p++;}while(*p)a[i++]=*p++;while(n!

=0){a[i++]='*';n--;}a[i]='\0';

3.只删除字符串的前导和尾部的*号inti=0;char*p;

for(p=a+h;p

a[i++]=*p;

*(a+i)='\0';

4.除了尾部的*号之外,将字符串的其他*号全部删除

inti=0;char*q=a;

while(q<=p)

{if(*q!

='*')a[i++]=*q;q++;}while(*q)

a[i++]=*q++;

a[i]='\0';

5.删除字符串中所有的*号inti=0;char*p=a;

while(*p)

{if(*p!

='*')

a[i++]=*p;

p++;}

a[i]='\0';

6.除了字符串的前导和尾部的*号以外,将串中的其他*号全部删除。

inti=0;char*q=a;

while(q

{a[i]=*q++;i++;}

while(q

{if(*q!

='*')a[i++]=*q;q++;}while(*q)

a[i++]=*q++;

a[i]='\0';

7.字符串的尾部的*号全部删除,前面和中间的*号不删除char*p=a;

while(*p)p++;p--;

while(*p=='*')p--;

*(p+1)='\0';

8.除了字符串的前导*号之外,其他的*全部删除inti=0;char*p=a;

while(*p&&*p=='*')a[i++]=*p++;

while(*p)

{if(*p!

=*)a[i++]='*';p++;}

a[i]='\0';

9.字符串的前导*号全部删除,中间和尾部的*号不删除inti=0;char*p=a;

while(*p&&*p=='*')p++;

while(*p)a[i++]=*p++;

a[i]='\0';

10.使字符串的前导*号不得多于,个,若多于n个,则删除多余的*号

inti=0,k=0;char*t=a;

while(*t=='*'){k++;t++;}

if(k>n)

{t=a+(k-n);

while(*t)a[i++]=*t++;

a[i]='\0';}

第02类给定两个数,形成一个四位数

将两个两位数的正整数a,b合成一个整数放在c中,合并的方式是,a数的十位和个位数依次放在c数的千位和

十位上,b数的十位和个位依次放在c数的百位和个位上如:

a=45b=12c=4152

{*c=a/10*1000+b/10*100+a%10*10+b%10;}将两个两位数的正整数a,b合成一个整数放在c中,合并的方式是,a数的十位和个位数依次放在c数的百位和

个位上,b数的十位和个位依次放在c数的十位和千位上如:

a=45b=12c=2415

{*c=b%10*1000+a/10*100+b/10*10+a%10;}将两个两位数的正整数a,b合成一个整数放在c中,合并的方式是,a数的十位和个位数依次放在c数的十位和

千位上,b数的十位和个位依次放在c数的百位和个位上如:

a=45b=12c=5142

{*c=a%10*1000+b/10*100+a/10*10+b%10;}将两个两位数的正整数a,b合成一个整数放在c中,合并的方式是,a数的十位

和个位数依次放在c数的个位和

百位上,b数的十位和个位依次放在c数的十位和千位上如:

a=45b=12c=2514

{*c=b%10*1000+a%10*100+b/10*10+a/10;}将两个两位数的正整数a,b合成一个整数放在c中,合并的方式是,a数的十位和个位数依次放在c数的百位和

个位上,b数的十位和个位依次放在c数的千位和十位上如:

a=45b=12c=1425

{*c=b/10*1000+a/10*100+b%10*10+a%10;}将两个两位数的正整数a,b合成一个整数放在c中,合并的方式是,a数的十位和个位数依次放在c数的个位和

百位上,b数的十位和个位依次放在c数的千位和十位上如:

a=45b=12c=1524

{*c=b/10*1000+a%10*100+b%10*10+a/10;}将两个两位数的正整数a,b合成一个整数放在c中,合并的方式是,a数的十位和个位数依次放在c数的千位和

十位上,b数的十位和个位依次放在c数的个位和百位上如:

a=45b=12c=4251

{*c=a/10*1000+b%10*100+a%10*10+b/10;}将两个两位数的正整数a,b合成一个整数放在c中,合并的方式是,a数的十位

c数的十位和和个位数依次放在

千位上,b数的十位和个位依次放在c数的个位和百位上如:

a=45b=12c=5241

{*c=a%10*1000+b%10*100+a/10*10+b/10;}

第03类学生分数平均分

19.把分数最高的学生数据放在H所指的数组中,分数最高的学生可能不只一个

inti,j=0,n=0,max;

max=a[0].s;

for(i=0;i

if(a[i].s>max)

max=a[i].s;

for(i=0;i

if(a[i].s==max)

{*(b+j)=a[i];j++;n++;}

returnn;

20.求出该学生的平均分放在记录的AVE成员中平均分应当是78.875

doubleav=0.0;inti;

for(i=0;i

av+=p->s[i];

av/=N;p->ave=av;

21.按分数的高低排列学生的记录,高分在前

inti,j;STRECt;for(i=0;i

a[i]=a[j];

a[j]=t;}

22.找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。

inti,max;

max=a[0].s;

for(i=0;imax){max=a[i].s;*s=a[i];}

23.把低于平均分的学生的数据放在B所指的数组中,低于平均分的学生人数通

过形参N传回,平均分通过函数值返回。

doubleaver=0.0;

inti,j=0;*n=0;

for(i=0;i

aver+=a[i].s;aver/=N;

for(i=0;i

24.找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)

inti,min;

min=a[0].s;

for(i=0;i

25.函数返回指定学号的学生数据,提定的学号在主函数中输入。

若没找到指定

学号,在结构体变量中给学号置空串,给成绩置-1

inti;STRECh;for(i=0;i

{strcpy(h.num,"");

h.s=-1;}

returnh;

26.把分数最低的学生数据放在b所指的数组中,注意;分数最低的学生可能不

止一个函数返回分数最低的学生的人数inti,j=0,n=0,min;

min=a[0].s;

for(i=0;i

if(a[i].s

min=a[i].s;

for(i=0;i

if(a[i].s==min)

{*(b+j)=a[i];j++;n++;}

returnn;

27.把高于平均分的学生数据放在b所指的数组中,高于平均分的学生的学生人

数通过形参n传回,平均分通过函数值返回doubleaver=0.0;

inti,j=0;*n=0;

for(i=0;i

aver+=a[i].s;

aver/=N;

for(i=0;i

if(a[i].s>=aver)

{b[j++]=a[i];(*n)++;}

returnaver;

28.把分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函

数值返回(把60放在low中,把69放在high中)inti,j=0;

for(i=0;i

if(a[i].s>=l&&a[i].s<=h)

b[j++]=a[i];

returnj;

第04类将数组中指定内容删除和奇偶问题29.n个人的成绩存放在score数组中,编写函数fun,他的功能是;将低于平均

分的人数作为函数值返回,将----below所指数组中inti,k=0;floataver=0.0;

for(i=0;i

aver+=score[i];

aver=1.0*aver/m;

for(i=0;i

if(score[i]

below[k++]=score[i];

returnk;

30.删除字符串中的指定下标字符inti,j=0;

for(i=0;a[i]!

='\0';i++)

if(i!

=n)b[j++]=a[i];b[j]='\0';

31.将s所指字符串中除了下标为偶数,同时ASC值也为偶数的字符外,其余的

全都删除

inti,j=0,n;

n=strlen(s);

for(i=0;i

t[j++]=s[i];

t[j]='\0';

32.将s所指字符串中除了下标为奇数,同时ASC值也为奇数的字符外,其余的

全都删除

inti,j=0,n;

=strlen(s);n

for(i=0;i

=0&&s[i]%2!

=0)

t[j++]=s[i];

t[j]='\0';

33.将s所指字符串中除了下标为偶数,同时ASC值也为奇数的字符外,其余的

全都不删除

inti,j=0,n;

n=strlen(s);

for(i=0;i

=0);

else

t[j++]=s[i];

t[j]='\0';

34.将s所指字符串中ASC值为奇数的字符删除;s串中剩余字符所形成的一个新

串放在t所指的数组中inti,j=0,n;

n=strlen(s);

for(i=0;i<

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

当前位置:首页 > 幼儿教育 > 幼儿读物

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

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