计算机二级c语言上机答案全,全国计算机二级c语言上机练习题及答案(二)

printf(\ %d-%d-%d\\n\ } }

第1 处:if( std[i].year==year) 第2 处:k[n++]= std[i]; 第3 处:return (n);

(2) 改错题

给定程序modi.c中,函数fun的功能是:将从键盘上输入的每个单词的第一个字母写为大写字母,输入时各单词必须用空格隔开,用'.'结束输入。

请改正程序中的错误,使程序能输出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

#include

int fun(char *c,int status) {

/************found************/ if (*c=='') return 1; else {

if(status && *c<='z' && *c>='a') /************found************/ c+='A'-'a'; return 0; } }

main() {

int flag=1;

char ch;

printf(\请输入一字符串,用点号结束输入!\\n\ do {

ch=getchar();

flag=fun(&ch,flag); putchar(ch); }while(ch!='.'); printf(\}

第1 处:if (*c=='') return 1; 改为 if (*c==' ') return 1; 第2 处:c+='A'-'a'; 改为 *c+='A'-'a'; (3) 程序设计

请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijing shanghai↙,函数将返回shanghai。 注意:部分源程序存在文件prog.c中。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

/******本答案只作参考。******/ #include

char *fun ( char *s, char *t) {

int first=0,second=0; char *p,*q; p=s; q=t;

while(*p++!='\\0') first++;

while(*q++!='\\0') second++; if(first==second) return s;

else if (first>second) return s; else

return t; }

main( )

{ char a[20],b[10];

printf(\ gets( a);

printf(\ gets( b);

printf(\

以上是由77cn范文大全为大家整理的全国计算机二级c语言上机练习题及答案(二)的相关范文,本文关键词为全国,计算机,二级,语言,上机,练习题,答案,计算机,二级,,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在综合文库中查看更多范文。

全国计算机二级c语言上机练习题及答案(二).doc

免费范文网为全国范文类知名网站,下载全文稍作修改便可使用,即刻完成写稿任务。

已有11人下载

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库全国计算机二级c语言上机练习题及答案(二)在线全文阅读。

本文来自:免费范文网(www.77cn.com.cn) 转载请注明出处!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值