首页 > 范文 > 其他范文

2023年计算机二级c语言上机题库 计算机二级c语言上机操作题精选

2023年计算机二级c语言上机题库 计算机二级c语言上机操作题精选



在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。写范文的时候需要注意什么呢?有哪些格式需要注意呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。

计算机二级c语言上机题库 计算机二级c语言上机操作题篇一

下面是yjbys考试网小编整理的2017年计算机二级考试c语言精准预测上机训练题,提供给各位考生备考,更多考试资料请持续关注应届毕业生考试网。

请补充函数proc(),函数proc()的功能是求7的阶乘。

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

请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

试题程序:

#inelude

long proc(int n)

{

if(【1】)

return(n*proc(【2】);

else if(【3】)

return 1;

}

void main()

{

int k=7;

printf("%d!=%1d\n",k,proc(k));

}

下列给定的程序中,函数proc()的功能是:用选择法对数组中的m个元素按从小到大的顺序进行排序。

例如,排序前的数据为:11 32 -5 2 1 4

则排序后的数据为:-5 2 11 14 32

请修改程序中的错误,使它能得到正确结果。

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

试题程序:

#include

#define m 20

void proc(int a口,int n)

{

int i,j,t,p;

//****found****

for(j=0;j {

p=j;

for(i=j;i if(a[i] p=i;

t=a[p];

a[p]=a[j3;

//****found****

a[p]=t:

}

}

void main()

{

int arr[m]={11,;2,-5,2,14),i,m=5;

print/("排序前的数据:");

for(i=0;i printf("%d",arr[i]);

printf("\n");

proc(arr,m);

printf("排序后的顺序:");

for(i=0;i printf("%d",arr[i]);

printf("\n");

}

请编写函数proc(),该函数的功能是:将放在字符串数组中的m个字符串(每串的长度不超过n),按顺序合并组成一个新的'字符串。

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

abcd

bcdefg

cdefghi

则合并后的字符串内容应该是abcdbcdefgcdef—ghl。

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

请勿改动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","

cdefghi"},i;

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

#####");

printf("the string:\n");

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

printf("\n");

proc(str,arr);

printf("the a string:\n");

printf("%s",arr);

printf("\n\n");

}

一、程序填空题

【1】n>1【2】n-1 【3】n==1

【解析】本题求阶乘是由函数递归调用来实现的。阶乘公式为n!=n*(n-1)!,因此【1】处填“n>1”;由递归的性质可知【2】处填“n -1”;直到n=1时结束递归调用,因此【3】处填“n==l”。

二、程序改错题

(1)错误:for(j=0;j正确:for(j=0;j(2)错误:a[p]=t;

正确:a[j]=t;

【解析】for循环结束的标志是for后的一个语句,如果for后面直接跟一个分号,说明是一个空循环不执行任何功能,因此“for(j=0;j三、程序设计题

void proc(char arr[m][n],char*b)

{

int i,j,k=0;

for(i=0;ifor(j=0;.rr[i][j]!=’\0 ’;j++)//由于每行的

个数不等,因此用a[i][j]!=’\0 ’来作为循环结束的

条件

b[k++]=arr[il[j]; //把二维数组中的元素茄

到b的一维数组中,

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

}

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

s("content_relate");

【2017年计算机二级c语言精准预测上机训练题】相关文章:

1.计算机二级c语言上机编程题讲解

2.2016年计算机二级c语言上机考试技巧

3.计算机二级c语言上机模拟题

4.计算机二级《c语言》选择题训练题及答案

5.2017计算机二级考试c语言考前冲刺题

6.计算机二级c++上机综合应用题

7.2017年计算机二级c语言循环结构试题考点

8.计算机二级c语言预测试题

9.计算机二级考试c++上机试题选择题

相关内容

热门阅读
随机推荐