- 相干保举
计较机二级C说话考前展望上机温习题及剖析
以下是应届毕业生测验网小编为大师筹办的2017年计较机二级测验C说话考前展望上机温习题及剖析,更多计较机品级测验内容请存眷应届毕业生测验网。
一、法式填空题
给定法式的功效是计较score中m小我的均匀成就aver,将低于aver的成就放在below中,经由进程函数名前往人数。
比方,当score=(10,20,30,40,50,60,70,80,90},m= 9时,函数前往的人数应当是4,below={10,20,30,40}。
注重:局部源法式给出以下。
请勿修改main()函数和其他函数中的任何内容,仅在横线上填入所编写的多少抒发式或语句。
试题法式:
#include
#include%string.h>
int fun(int score[],int m,int below[])
{
int i,j=0;
float aver=0.0;
for(i=0;i aver+=score[i]:
aver/=(float)m:
for(i=0;i if(score[i] below[j++]= 【1】 ;
return j;
}
void main()
{
int i,n,below[9];
int score[9]={10,20,30,40,50,60,70,80,90);
n=fun(score,9, 【2】);
printf("\n Below the average score are:%d\n",n);
for(i=0;i printf("%d", 【3】 );
}
二、法式改错题
以下给定法式中函数fun()的功效是:用递归算法计较斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为:1,1,2,3,5,8,13,21,…
比方,若给n输入7.则该项的斐波拉契数值为l3。
请更正法式中的毛病,使它能得出准确成果。
注重:不要修改main()函数,不得增行或删行,也不得变动法式的布局!
试题法式:
#include
long fun(int g)
{
//****found\****
switch(g);
{
case 0:return 0;
//****found****
case 1:case 2:return 1;
}
return(fun(g-1)+fun(g-2));
}
void main()
{
long fib;int n;
printf("Input n:");
scanf("%d",&n);
printf("n=%d\n",n);
fib=fun(n):
printf("fib=%d\n\n",fib);
}
三、法式设想题
请编写函数proc(),其功效是:将str所指字符串中下标为偶数的字符删除,串中残剩字符构成的新串放在t所指数组中。
比方,当str所指字符串中的内容为abedefg,则在t所指数组中的内容应是bdf。
注重:局部源法式给出以下。
请勿修改main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的多少语句。
试题法式:
#include
#include
#include
#include
void proc(char*str,char t[])
{
}
void main()
{
char str[100],t[100];
system("CLS");
printf("\nPlease enter string str:");
scanf("%s",str);
proc(str,t);
printf("\nThe result is:%s\n",t);
}
上机测验试题谜底与剖析
一、法式填空题
【1】score[i]或*(score+i)【2】below【3】below[i]或*(below+i)
【剖析】fun()函数的功效是前往低于均匀成就的人数,经由进程for轮回遍历数组score,乞降存入变量aver,而后计较出均匀值。第二个轮回将低于均匀成就的数据赋值数组b,是以第【1】处填“score[1]”或“*(score+i)”;在主函数中挪用函数fun()时,最初一个参数应填入数组名blew,行将低分考生数据存入数组blew中,而后语句“printf("\n Be—low the average score are:%d"n);”输入低分考生个数,n 值即fun()函数前往值也便是低分考生的人数值。最初,操纵轮回输入below中的成果。
二、法式改错题
(1)毛病:switch(g);
准确:switch(g)
(2)毛病:case 1:case2:return 1;
准确:case 1;case 2:return 1;
【剖析】此题考核c说话的语法法则,switch(抒发式)后不应当带有“;”,case语句常量后应当是“:”。switch语句的普通情势以下:
switch(抒发式){
case常量抒发式1:语句1;
case常量抒发式2:语句2;
case常量抒发式n:语句n;
defauh:语句n+1;
}
三、法式设想题
void proc(char*str,char t[])
{
int i,j=0,k=strlen(str); //k是放字符串的K度的变量
for(i=l;i t[j++]=str[i]; //把下标为奇数的数放到t数组中
t[j]=’\0’;//由于t是字符串,冈此必须用’\0’作为竣事标记
}
【剖析】标题题目请求将下标为偶数的字符删除,其他字符放在新的字符数组t中。起首掏出字符串str中下标为奇数的字符,将其赋值给新的字符串t,最初用7\o’作为字符串竣事的标记。
【计较机二级C说话考前展望上机温习题及剖析】相干文章:
2017计较机二级C说话上机终究展望题07-08
2024二级c说话上机题库04-18
计较机二级C说话考前必做题08-23
计较机二级C说话展望试题08-14
2017计较机二级C说话考点剖析10-24
计较机二级C说话展望试题及谜底10-30
2017计较机二级C说话上机测试题附谜底10-24
2016年计较机二级C说话上机测验技能05-31
2017计较机二级测验C说话考前冲刺题08-23