当前位置:才华咖 > 互联网计算机 > 计算机 > 计算机二级 > 2015年全国计算机二级考试《C语言》冲刺模拟题(六)
手机版

2015年全国计算机二级考试《C语言》冲刺模拟题(六)

来源:才华咖 阅读:4.5K 次

1: 请编写函数fun,对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列。

2015年全国计算机二级考试《C语言》冲刺模拟题(六)

答案:

void fun(char *s,int num)

{

char t;

int I,j;

for(i=1;i

for(j=i+1;j

if(s[i]

{

t=s[i];

s[i]=s[j];

s[j]=t;

}

}

2: n名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:找出学生的最高分,由函数值返回。

答案:

double fun(STREC *h)

{

double max;

STREC *q=h;

max=h->s;

do

{

if(q->s>max)

max=q->s;

q=q->next;

}

while(q!=0);

return max;

}

3: 请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no。回文是指顺读和倒读都是一样的字符串。

答案:

int fun(char *str)

{

int I,n=0;fg=1;

char *p=str;

while (*p)

{

n++;

p++;

}

for(i=0;i

if (str[i]==str[n-1-i]);

else

{

fg=0;

break;

}

return fg;

}

4: 请编写一个函数fun,它的功能是:将一个字符串转换为一个整数(不得调用c语言提供的将字符串转换为整数的函数)。

答案:

long fun (char *p)

{

long s=0,t;

int i=0,j,n=strlen(p),k,s1;

if(p[0]==‘-’)

i++;

for(j=I;j<=n-1;j++)

{

t=p[j]-‘0’;

s1=10;

for(k=j;k

t*=s1;

s+=t;

}

if(p[0]==‘-’)

return –s;

else

return s;

}

本文链接:https://www.caihuaka.com/jsjzs/erji/kxoe1q.html
最近更新

Copyright © 2024. 才华咖 All right reserved. 浙ICP备20120231号-3

文字美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。