TOP

2012年3月国家二级计算套机C语言上机试题100套 16
2012-04-06 22:08:59 来源: 作者: 【 】 浏览:259次 评论:0
微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!

第十六套

1程序填空

    给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。Ss所指字符串数组中共有M个字符串,且串长<N。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

第1处 n=strlen(ss[i];)

第2处 ss[i][n+j]=’*’;

第3处 ss[i][n+j+1]=’\0’;

2程序修改

给定程序MODI1.C中fun函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。请改正程序中的错误之处,使它能得出正确的结果。

#include<ctype.h>

#include<stdio.h>

void fun(char *p)

{

int k = 0;

for( ; *p; p++ )

   if( k )

/*******found******/

if( *p ==’’)

k = 0;

/*******found******/

* (p-1)=toupper(*(p-1));

}

else

k=1;

}

3程序设计

请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符ASCII码降序排列。

#include <stdio.h>

#include<ctype.h>

#include<string.h>

int fun(char *s, int num)

{char ch;

int i,j;

for(i=1;i<6;i++)

for(j=i+1;j<6;j++){

if(*(s+i)<(s+j))

{

  ch = *(s+j);

  *(s+j)=*(s+i);

*(s+i)=ch ;

}

}

}

Tags: 责任编辑:91kaoshiwang
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2012年3月国家二级计算套机C语言.. 下一篇2012年3月国家二级计算套机C语言..

相关栏目

最新文章

推荐文章

网站客服QQ: 960335752 - 14613519 - 48225117