本栏目下题库来源于互联网,轻速云承诺对于用户导入平台的题库是严格保密的,不会在此呈现!
轻速云给您提供更好的在线考试系统服务!
2014年全国计算机等级《二级C语言程序设计》考前押密试题(5)
1、【 简答题
请补充函数proc(),该函数的功能是计算下面公式SN的值:
   
例如,当N=20时,SN=29.031674。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include
#include
#include
double proc(int n)
{
double s=1.0,s1=0.0;
int k;
for(【1】 ;k<=n;k++)
{
s1=s:
【2】 ;
return 【3】 ;
}
void main()
{
int k=0;
double sum:
system(”CLS”):
printf(”\nPlease input N=”):
scanf(”%d”,&k);
sum=proc(k):
printf(”\nS=%Lf”.sum);
} [18分]
解析:
【l】k=2【2】s+=(2*k-1)/sl【3】s
2、【 简答题
下列给定的程序中,函数proc()的功能是:用选择法对数组中的m个元素按从小到大的顺序进行排序。
例如,排序前的数据为:11 32 -5 2 14则排序后的数据为:-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<N-1;J++);
{
P=j;
for(i=j;i<N;I++)
if(a[i]<A[P])
p=i;
t=a[p]];
a[p]=a[j];
//****found****
a[p]=t:
}
}
void main()
{
int arr[M]={11,32,-5,2,14).i,m=5;
printf(”排序前的数据:”);
for(i=0;i<M;I++)
printf(”%d”,arr[i]):
printf(”\n”);
proc(arr,m):
printf(”排序后的顺序:”);
for(i=0;i<M;I++)
printf(”%d”,arr[i]);
printf(”\n”);
}
} [24分]
解析:
(1)错误:For(j=0;j<n-1;j++);正确:For(j=0;j<n-1;j++)(2)错误:A[p]=t;正确:A[j]=t;
3、【 简答题
请编写函数proc(),其功能是:将sir所指字符串中下标为偶数的字符删除.串中剩余字符形成的新串放在t所指数组中。
例如,当sir所指字符串中的内容为abcdefg。则在t所指数组中的内容应是bdf。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填人所编写的若干语句。
试题程序:
#include
#include
#include
#include.%strin9.h>
void proc(char*str,char t[])
{
)
void main()
{
,、hat str[100].t[100];
system(”CLS”):
printf(”\nPlease enter string str:”);
scanf(”%S”.str):
proc(sir,t);
printl'(”\nThe result is:%s\n”,t);
) [18分]
解析:
voiDproC(ChAr*str,ChArt[])(
inti,i=0,k—strlen(str);//k是放字符串的长度的变量
for(i一1;i<k;i—i+2)//i=i+2,表示为奇数
t[j++]=str[i];//把下标为奇数的数放到t数组中
t[j]=’\0’;//N为t是字符串,因此必须用'\o'作为结束标志
}
首页 12
2页,共43个题库
2页,共43个题库
轻速云给您提供更好的在线考试系统服务!
推荐
推荐题库
众多企事业单位的信赖之选
36万+企事业单位的共同选择
查看更多合作案例
众多企事业单位的信赖之选
开始使用轻速云组织培训考试
四步组织一场考试答题,一键搭建企业培训平台
免费使用 免费使用 预约演示
咨询热线
400-886-8169
周一到周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1 轻速云科技提供专业的在线考试系统、在线培训系统
联系我们
客服热线客服热线:400-886-8169 | 周一至周日 8:00-22:00
©2025 轻速云 苏ICP备16049646号-1
轻速云科技提供专业的在线考试系统、在线培训系统
在线咨询 400-886-8169