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

2018-12-19 22:26

}

第六套

(1) 填空题

给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长

#include #include #define M 5 #define N 20 void fun(char (*ss)[N]) { int i, j, k=0, n, m, len; for(i=0; in) {

/**********found**********/ n=len; ___1___=i; } }

for(i=0; i

len=strlen(ss[i]);

/**********found**********/ for(j=___2___;j>=0;j--) ss[i][m--]=ss[i][j]; for(j=0; j

} }

main()

{ char ss[M][N]={\ int i;

printf(\ for(i=0; i

printf(\

for(i=0; i

第1 处:n=len; k=i; 第2 处:for(j=len; j>=0; j--) 第3 处:ss[i][j]='*';

(2) 改错题

给定程序modi.c中,函数fun的功能是:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。

例如,当s中的数为:7654321时,t中的数为:642。 请改正程序中的错误,使它能得出正确结果。

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

#include #include

#include

/************found************/ void fun(long s,long t) { long s1=10; s/=10; *t=s;

/************found************/ while(s<0) {s=s/100;

*t=s*s1+*t; s1=s1*10; } }

main()

{ long s,t;

system(\

printf(\ fun(s,&t);

printf(\}

第1 处:void fun(long s,long t) 改为 void fun(long s,long *t) 第2 处:while(s<0) 改为 while(s>0) (3) 程序设计

函数fun的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的百位和千位上,b数的十位和个位数依次放在c数的个位和十位上。 例如,当a=45,b=12。调用该函数后,c=5421。 注意:部分源程序存在文件prog.c中。

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

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

#include #include

void fun(int a, int b, long *c) {

int a_up,a_low,b_up,b_low; a_up=a/10; a_low=a; b_up=b/10; b_low=b;

*c=a_low*1000+a_up*100+b_low*10+b_up; }

main()

{ int a,b; long c; system(\

printf(\ scanf(\ fun(a, b, &c);

printf(\}


全国计算机二级c语言上机练习题及答案(二)(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:济南市人民政府关于调整城区及市区部分建制镇(街道办事处)驻地国

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: