在日常的学习、工作、生活中,肯定对各类范文都很熟悉吧。写范文的时候需要注意什么呢?有哪些格式需要注意呢?接下来小编就给大家介绍一下优秀的范文该怎么写,我们一起来看一看吧。
计算机二级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++上机试题选择题