计算机二级C语言机考第四第五重点题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机二级C语言机考重点题大纲
一、数列求和
二、最大公约数、最小公倍数
三、排序算法
四、数组
五、求整数n的各位数字及各数字之和
六、平面上各点之间的距离
七、数制转换
八、字符串处理
九、最大值与最小值
十、斐波那契(Fibonacci)数列
十一、水仙花、完数、回文数与亲密数
十二、方程求根
十三、回文数、因子、质因子、素数
十四、其他算法
一、数列求和
1、程序调试题
该程序功能:输入x和正数eps,计算多项式1-x+x*x/2!-x*x*x/3!+...的和直到末项的绝对值小于eps为止。
#include <stdio.h>
#include <math.h>
void main()
{ float x,eps,s=1,t=1,i=1;
scanf("%f%f",&x,&eps);
do {
/***** 1 *****/
t=-t*x/++i; //++i--ài++
s+=t;
/***** 2 *****/
} while(fabs(t)<eps); // < --à >=
printf("%f\n",s);
}
2、程序填空题
程序功能:调用函数f计算代数多项式
1.1+
2.2*x+
3.3*x*x+
4.4*x*x*x+
5.5*x*x*x*x当x=1.7时的值。
#include <stdio.h>
float f(float, float*,int);
void main( )
{ float b[5]={1.1,2.2,3.3,4.4,5.5};
printf(“%f\n”,f(1.7,b,5));
}
float f( 1 ) // float f( float x, float a[ ], int n)
{ float y=a[0],t=1;
int i;
for(i=1;i<n;i++) {
t=t*x;
y=y+a[i]*t;
}
2 ; // return y
}
3、程序设计题
设计程序:计算多项式a0+a1*sin(x)+a2*sin(x*x)+a3*sin(x*x*x)+……的值,并将其值以格式"%.6f"写入到考生目录中Paper子目录下的新建文件design.dat中。
#include<stdio.h>
#include<math.h>
void main()
{
FILE *p;
int i; float x=2.345,t=1.0,y=0.0;
float a[10]={1.2,-1.4,-4.0,1.1,2.1,-1.1,3.0,-5.3,6.5,-0.9};
//* 考生在这里添加代码
p=fopen(“design.dat”,”w”);
y=a[0];
for(i=1;i<10;i++)
{
t=t*x;
y=y+a[i]*sin(t);
}
fprintf(p,”%.6f”,y);
fclose(p);
}
二、最大公约数、最小公倍数
1、程序调试题
该程序功能:输入m、n(要求输入数均大于0,且m>=n),输出它们的最小公倍数。
2、程序填空题
该程序功能:输入m、n(要求输入数均大于0),输出它们的最大公约数。
三、排序算法
1、程序调试题
该程序功能:用选择法对10个整数按升序排序。
2、程序设计题
该程序功能:用冒泡法对10个整数按升序排序。
四、数组
1、程序填空题
该程序功能:输入数组x[7],调用函数f,去除数组中的负数,输出结果为:
1 3 4 6
2、程序设计题
设计程序:将数组a的每1行均除以该行上的主对角元素(第1行同除以a[0][0],第2行同除以a[1][1],...),然后将a数组写入到考生目录中Paper子目录下的新建文件design.dat中新建的文件design.dat中。
五、求整数n的各位数字及各数字之和
1、程序调试题
该程序功能:运行时输入整数n,输出n各位数字之和(如n=1308则输出12,n=-3204则输出9)。
2、程序填空题
该程序功能:求输入的整数各位数字之和,如输入234则输出9,输入-312则输出6。
3、程序设计题
设计程序:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些四位自然数的个数cnt及这些数字的和sum到考生目录中Paper子目录下的新建文件design.dat中。
六、平面上各点之间的距离
1、程序调试题
该程序功能:输入n,再输入n个点的平面坐标,然后输出那些距离坐标原点不超过5的点的坐标值。
2、程序填空题
在考生目录下,有Modify.c程序,该程序中“ N ”是根据程序功能需要填充部分,请完成程序填充(注意:不得加行、减行、加句、减句,否则后果自负)
该程序功能:输入n和平面上n个点的坐标,计算各点间距离的总和。
3、程序设计题
设计程序:x[i],y[i]分别表示平面上一个点的坐标,求下列10个点与点(1.0,1.0)的距离的总和,并将结果以格式"%.6f"写入到考生目录中Paper子目录下的新建文件design.dat中。
七、数制转换
1、程序调试题
将输入的十进制整数n通过函数DtoH转换为十六进制数,并将转换结果以字符串形式输出。例如:输入十进制数79,将输出十六进制4f。
2、程序填空题
该程序功能:将输入的十进制正整数n通过函数Dec2Bin转换为二进制数,并将转换结果输出。
八、字符串处理
1、程序调试题
该程序功能:输入一个字符串,将组成字符串的所有非英文字母的字符删除后输出。
2、程序填空题
该程序功能:分别统计字符串中英文字母、数字和其他字符出现的次数。
3、程序设计题
设计程序:计算字符串s中每个字符的权重值,所谓权重值就是字符在字符串中的位置值与该字符的ASCII码值的乘积。位置值从1开始依此递增。将每个字符的权重值,以格式"%d "写入到考生目录中Paper子目录下的新建文件design.dat中。
九、最大值与最小值
1、程序调试题
该程序功能:运行时输入10个数,然后分别输出其中的最大值、最小值。
2、程序填空题
该程序功能:对x=1,2,...,10,求f(x)=x*x-5*x+sin(x)的最大值。
3、程序设计题