2014年计算机等级(二级C语言)考试上机高分试题及答案8

牛课网 考试宝典 更新时间:2024-05-07 15:21:13

为了帮助大家复习好2014年计算机等级考试,本次我们考吧网特为广大考生整理了计算机等级考试模拟试题,希望广大考生能够喜欢。本次主要汇编了计算机等级二级C语言精选试题:

点击下载:全新升级版2014年计算机等级考试宝典题库

四、程序设计题(共18分)

请编写函数proc(),该函数的功能是:将放在字符串数组中的M个字符串(每串的长度

不超过N),按顺序合并组成一个新的字符串。

例如,若字符串数组中的M个字符串为:

ABCD

BCDEFG

CDEFGHI

则合并后的字符串内容应该是ABCDBCDEFGCDEFGHl。

注意:部分源程序给出如下。

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

试题程序:

#include

#include

#define M 3

#define N 20

void proc(char arr[M][N],char*b)

{

}

void main()

{

char str[M][N]={"ABCD","BCDEFG","CDEFGHl"),i;

char arr[100]={"##################"};

printf(”The strin9:kn”);

for(i=0;i   puts(str[i]);

printf("");

proc(str,arr);

printf("The A string:");

printf("%S",arr);

printf("");

}

参考答案

void proc(char arr[M][N],char*b)

{

int i,j,k=0;

for(i=0;i  for(j=0;arr[i][j]!=’\0’;j++) //由于每行的个数不等,因此用a[i][j]!=’\0’来作为循环结束

的条件

b[k++]=arr[i][j]; //把二维数组中的元素放到b的一维数组中,

b[k]=’\0’; //最后把b赋’\0 ’作为字符串结束的标志

)

【解析】字符串数组中每一行都是一个一个完整的字符串,其结束标志为’\0 ’。因此通过字符串的结束标志来判断每一个字符串是否结束,将字符串数组中的所有字符串均赋值新的一维数组b来完成字符串的合并。

推荐阅读:

全国各省市2014年上半年计算机等级考试报名时间汇总

2014年计算机计算机二级VB上机考试仿真试题及答案汇总

2014年计算机计算机二级VB上机考试仿真试题汇总

考试宝典安装说明

宝典适用于手机、电脑、平板,您可安装客户端或在浏览器使用。

电脑版

手机版

网页版

考试宝典咨询
服务热线

TEL:029-88699698