内容正文:
编写说明:重庆市高等职业教育分类考试专业综合理论测试-计算机类《C语言程序设计》考点双析卷专辑,依据省教育厅《重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于重庆市高等职业教育分类考试第一轮高考复习教学。
本专辑第13卷精准对标重庆市考纲,考试内容及范围【C语言程序设计知识】:
(二)顺序结构程序设计:常用数据函数
重庆市高等职业教育分类考试 计算机类
《C语言程序设计》考点双析卷 第13卷
常用数据函数 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式:pow(y,fabs(x))的值为( )
A.8 B.9 C.9.000000 D.8.000000
2.若有定义语句:int e=l,f=4, g=2;float m=10.5,n=4.0, k;,则执行表达式 k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是( )
A.13.7 B.13.700000 C.13 D.13.000000
3.设有说明:double y=0.5, z=1.5;int x=10;则能够正确使用C语言库函数的赋值语句是( )
A.z=exp(y)+fabs(x);
B.y=logl0(y)+pow(y);
C.z=sqrt(y-z);
D.x=(int)(atan2((double)x,y)+exp(y-0.2));
4.已有定义:float x=81;执行语句:printf("%.1f",sqrt(x));后的输出结果是( )
A.9.000000 B.9 C.9.1 D.9.0
5.已有定义:int a=1,b=4,c=2;float x=10.5,y=100.0,z;执行语句:z=(a+b)*c+sqrt((double)y)*2+x;printf("%.1f",z);后的输出结果是( )
A.40.0 B.40.5 C.40.500000 D.50.5
6.求幂函数可以使用C语言中的数学函数( )
A.fabs(a,x) B.abs(a,x) C.pow(a,x) D.sqrt(a,x)
7.求可以使用C语言中的数学函数( )
A.exp(x) B.exp(e,x) C.exp(e) D.abs(x)
8.若有代数式: ,则正确的C语言表达式是( )(设π为3.14)
A.sqrt(1+3.14/2*tan(48*3.14/180)) B.sqrt(1+3.14/2*tan(48))
C.pow(1+3.14/2*tan(48)) D.pow(1+3.14/2*tan(48*3.14/180))
9.若有代数式: ,则正确的C语言表达式是( )
A.y=x*3-3*x*2-7 B.y=x*x*x-x*x-7
C.y=pow(x,3)-3*pow(x,2)-7 D.y=pow(3,x)-3*pow(2,x)-7
10.以下程序段的运行结果是( )
int a=4,b=4,c=2;float x=16,y=4.0,z;
z=(a+b)/c+sqrt((double)y)*1.5/c+x;printf("%.2f",z);
A.21.500000 B.21 C.22 D.21.50
二、程序填空题(本大题共2小题,每题15分,共30分)
11.求方程:的根,设,a,b,c由键盘输入。(例如输入1 3 2,输出:x1=-1.00,x2=-2.00)
#include <stdio.h>
#include<conio.h>
#include<math.h>
main()
{float a,b,c,disc,x1,x2,p,q;
scanf("%f%f%f",&a,&b,&c);
disc= ;
p=-b/(2*a);
q= ;
x1=p+q;
x2=p-q;
printf(" ",x1,x2);
getch();}
12.已知计算三角形面积的公式为: ,其中 ,这里a,b,c分别为三角形的三条边。请填空。
#include <【1】 >
#include <stdio.h>
#include<conio.h>
#define S(a,b,c) 【2】
#define AREA(a,b,c) 【3】
main( )
{ float a=3,b=4,c=5;
printf("%.3f
",【4】);
getch();}
三、程序设计题(本大题共4小题,每题10分,共40分)
13.从键盘输入一个小于1000的正数,要求输出他的平方根(如平方根不是整数,则输出其整数部分),要求在输入数据后先对其进行检查是否小于1000的正数。若不是,则要求重新输入。
14.计算一元二次方程的根。
15.(编程题)已知三角形的三边a、b、c,求三角形面积的公式为:,其中,,写一程序输入a,b,c的值,计算并输出s的值。
16.编写程序,求方程的根,设,a,b,c均由键盘输入。
(例如,输入1 3 2,可得x1=-1.00,x2=-2.00)
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:重庆市高等职业教育分类考试专业综合理论测试-计算机类《C语言程序设计》考点双析卷专辑,依据省教育厅《重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于重庆市高等职业教育分类考试第一轮高考复习教学。
本专辑第13卷精准对标重庆市考纲,考试内容及范围【C语言程序设计知识】:
(二)顺序结构程序设计:常用数据函数
重庆市高等职业教育分类考试 计算机类
《C语言程序设计》考点双析卷 第13卷
常用数据函数 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式:pow(y,fabs(x))的值为( )
A.8 B.9 C.9.000000 D.8.000000
【答案】D
2.若有定义语句:int e=l,f=4, g=2;float m=10.5,n=4.0, k;,则执行表达式 k=(e+f)/g+sqrt((double)n)*1.2/g+m后k的值是( )
A.13.7 B.13.700000 C.13 D.13.000000
【答案】B
3.设有说明:double y=0.5, z=1.5;int x=10;则能够正确使用C语言库函数的赋值语句是( )
A.z=exp(y)+fabs(x);
B.y=logl0(y)+pow(y);
C.z=sqrt(y-z);
D.x=(int)(atan2((double)x,y)+exp(y-0.2));
【答案】D
4.已有定义:float x=81;执行语句:printf("%.1f",sqrt(x));后的输出结果是( )
A.9.000000 B.9 C.9.1 D.9.0
【答案】D
5.已有定义:int a=1,b=4,c=2;float x=10.5,y=100.0,z;执行语句:z=(a+b)*c+sqrt((double)y)*2+x;printf("%.1f",z);后的输出结果是( )
A.40.0 B.40.5 C.40.500000 D.50.5
【答案】B
6.求幂函数可以使用C语言中的数学函数( )
A.fabs(a,x) B.abs(a,x) C.pow(a,x) D.sqrt(a,x)
【答案】C
7.求可以使用C语言中的数学函数( )
A.exp(x) B.exp(e,x) C.exp(e) D.abs(x)
【答案】A
8.若有代数式: ,则正确的C语言表达式是( )(设π为3.14)
A.sqrt(1+3.14/2*tan(48*3.14/180)) B.sqrt(1+3.14/2*tan(48))
C.pow(1+3.14/2*tan(48)) D.pow(1+3.14/2*tan(48*3.14/180))
【答案】A
9.若有代数式: ,则正确的C语言表达式是( )
A.y=x*3-3*x*2-7 B.y=x*x*x-x*x-7
C.y=pow(x,3)-3*pow(x,2)-7 D.y=pow(3,x)-3*pow(2,x)-7
【答案】C
10.以下程序段的运行结果是( )
int a=4,b=4,c=2;float x=16,y=4.0,z;
z=(a+b)/c+sqrt((double)y)*1.5/c+x;printf("%.2f",z);
A.21.500000 B.21 C.22 D.21.50
【答案】D
二、程序填空题(本大题共2小题,每题15分,共30分)
11.求方程:的根,设,a,b,c由键盘输入。(例如输入1 3 2,输出:x1=-1.00,x2=-2.00)
#include <stdio.h>
#include<conio.h>
#include<math.h>
main()
{float a,b,c,disc,x1,x2,p,q;
scanf("%f%f%f",&a,&b,&c);
disc= ;
p=-b/(2*a);
q= ;
x1=p+q;
x2=p-q;
printf(" ",x1,x2);
getch();}
【答案】 b*b-4*a*c sqrt(disc)/(2*a) x1=%5.2f,x2=%5.2f
12.已知计算三角形面积的公式为: ,其中 ,这里a,b,c分别为三角形的三条边。请填空。
#include <【1】 >
#include <stdio.h>
#include<conio.h>
#define S(a,b,c) 【2】
#define AREA(a,b,c) 【3】
main( )
{ float a=3,b=4,c=5;
printf("%.3f
",【4】);
getch();}
【答案】①math.h ②((a+b+c)/2)
③sqrt(S(a,b,c)*(S(a,b,c)-a)*(S(a,b,c)-b)*(S(a,b,c)-c))
④AREA(a,b,c)
三、程序设计题(本大题共4小题,每题10分,共40分)
13.从键盘输入一个小于1000的正数,要求输出他的平方根(如平方根不是整数,则输出其整数部分),要求在输入数据后先对其进行检查是否小于1000的正数。若不是,则要求重新输入。
【答案】# include <stdio.h>
# include <math.h>
int main()
{
int x,y;
printf("请输入一个小于1000的正整数:");
scanf("%d",&x);
printf("%d
",x);
if(x>1000){
printf("请重新输入:");
scanf("%d",&x);
}
y=sqrt(x);
printf("%d平方根为:%d",x,y);
return 0;
}
14.计算一元二次方程的根。
【答案】#include <stdio.h>
#include <math.h>
int main()
{
double x1,x2,a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
if(b*b-4*a*c<0)
{printf("无实根");}
else if(b*b-4*a*c==0)
printf("%.2lf",(-b+sqrt(b*b-4*a*c))/(2*a));
else printf("%.2lf %.2lf",(-b+sqrt(b*b-4*a*c))/(2*a),(-b-sqrt(b*b-4*a*c))/(2*a));
return(0);
}
15.(编程题)已知三角形的三边a、b、c,求三角形面积的公式为:,其中,,写一程序输入a,b,c的值,计算并输出s的值。
【答案】#include<stdio.h>
#include <math.h>
main()
{int a,b,c;float s,p;
printf(“请输入三角形的三边;”);scanf(“%d%d%d”,&a,&b,&c);
if((a+b>c)&&(a+c>b)&&(b+c>a))
{p=1*(a+b+c)/2;
s=sqrt(p*(p-a)(p-b)(p-c));printf(%d”,s);}
else printf(“输入错误”);
}
16.编写程序,求方程的根,设,a,b,c均由键盘输入。
(例如,输入1 3 2,可得x1=-1.00,x2=-2.00)
【答案】#include<stdio.h>
#include<math.h>
main( )
{float a,b,c,disc,x1,x2,p,q;
scanf(“a=%f,b=%f,c=%f”,&a,&b,&c);
disc=b*b-a*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
printf(“x1=%5.2f
x2=%5.2f
”,x1,x2);}
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$