内容正文:
编写说明:重庆市高等职业教育分类考试专业综合理论测试-计算机类《C语言程序设计》考点双析卷专辑,依据省教育厅《重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于重庆市高等职业教育分类考试第一轮高考复习教学。
本专辑第14卷精准对标重庆市考纲,考试内容及范围【C语言程序设计知识】:
(二)顺序结构程序设计:常用数据函数
重庆市高等职业教育分类考试 计算机类
《C语言程序设计》考点双析卷 第14卷
常用数据函数 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.若有代数式: ,则正确的C语言表达式是( )
A.exp(x*x/2)/sqrt(2*3.14159) B.exp(x*x/2)/sqrt(2*π)
C.exp(x*2/2)/sqrt(2*3.14159) D.exp(x)/sqrt(2*3.14159)
2.表达式:18/4*sqrt(4.0)/8值的数据类型为( )
A.int B.float C.double D.char
3.若有代数式:,则正确的C语言表达式是( )
A.fabs(x*3+log(x)) B.abs(pow(x,3)+log(x))
C.abs(pow(x,3.0)+log(x)) D.fabs(pow(x,3.0)+log(x))
4.若有代数式: 则正确的C语言表达式是( )
A.sqrt(fabs(pow(y,x)+log(y))) B.sqrt(abs(pow(y,x)+log(y)))
C.sqrt(fabs(pow(x,y)+log(y))) D.sqrt(abs(pow(x,y)+log(y)))
5.已知:int a[5]={1,2,3,4,5};int *p=a+2;则表达式:*p*a[3]的值是( )
A.6 B.20 C.12 D.15
6.下列C语言表达式 的值不等于1( )
A.123/100 B.365%5 C.abs(-1) D.0||1
7.表达式 18/4*sqrt(8)值的数据类型为( )
A.不确定 B.double C.int D.float
8.以下用库函数pow()求4的平方根的语句中完全正确的是( )
A.int r=pow(4,0.5); B.int r = pow(4,1/2);
C.double r = pow(4, 1/2); D.double r=pow(4,1.0/2)
9.在C语言中,求绝平方根的数学函数是( )
A.exp() B.sqrt() C.pow() D.fabs()
10.在C语言中,求绝对值的数学函数是( )
A.fabs() B.exp() C.pow() D.sqrt()
二、程序填空题(本大题共2小题,每题15分,共30分)
11.下列程序的功能是:输入长方形的长a和宽b,求长方形的面积av,对角线长s1和周长s2,结果要求保留2位小数。请填空。
#include<stdio.h>
int main(void)
{float a,b,av,s1,s2;
scanf(“%f,%f”,&a,&b);
;
;
;
;}
12.从键盘上输入一个数,求其平方根,输出的结果保留三位小数。
#include______1______
______2______
main( ){
______3_____x;
scanf(______4______);
printf("%f的平方根为______5______”,x,______6______);}
三、程序设计题(本大题共4小题,每题10分,共40分)
13.一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,请问该数是?
#include "math.h"
#include "stdio.h"
main()
{
long int i,x,y;
while(1){
/*******space*******/
/*******space*******/
i++;
}
14.编程:已知三角形的三边a=3,b=4,c=5,求其面积S。(提示:假设有一个三角长分别为a、b、c,三角形的面积S可由以下公式求得:S=sqrt(p(p-a)(p-b)(p-c)),而公式里的p为半周长:p=(a+b+c)/2。
15.根据以下函数编写程序,输入x,输出y值。
x
y
x<0
x2
0≤x<10
2x-1
x≥10
16.输入a,b,c 的值,判断其合法性,如输入不合法要提示错误信息,然后计算一元二次方程 ax2+bx+c=0的两个根.
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:重庆市高等职业教育分类考试专业综合理论测试-计算机类《C语言程序设计》考点双析卷专辑,依据省教育厅《重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于重庆市高等职业教育分类考试第一轮高考复习教学。
本专辑第14卷精准对标重庆市考纲,考试内容及范围【C语言程序设计知识】:
(二)顺序结构程序设计:常用数据函数
重庆市高等职业教育分类考试 计算机类
《C语言程序设计》考点双析卷 第14卷
常用数据函数 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共10小题,每题3分,共30分)
1.若有代数式: ,则正确的C语言表达式是( )
A.exp(x*x/2)/sqrt(2*3.14159) B.exp(x*x/2)/sqrt(2*π)
C.exp(x*2/2)/sqrt(2*3.14159) D.exp(x)/sqrt(2*3.14159)
【答案】A
2.表达式:18/4*sqrt(4.0)/8值的数据类型为( )
A.int B.float C.double D.char
【答案】C
3.若有代数式:,则正确的C语言表达式是( )
A.fabs(x*3+log(x)) B.abs(pow(x,3)+log(x))
C.abs(pow(x,3.0)+log(x)) D.fabs(pow(x,3.0)+log(x))
【答案】D
4.若有代数式: 则正确的C语言表达式是( )
A.sqrt(fabs(pow(y,x)+log(y))) B.sqrt(abs(pow(y,x)+log(y)))
C.sqrt(fabs(pow(x,y)+log(y))) D.sqrt(abs(pow(x,y)+log(y)))
【答案】A
5.已知:int a[5]={1,2,3,4,5};int *p=a+2;则表达式:*p*a[3]的值是( )
A.6 B.20 C.12 D.15
【答案】C
6.下列C语言表达式 的值不等于1( )
A.123/100 B.365%5 C.abs(-1) D.0||1
【答案】B
7.表达式 18/4*sqrt(8)值的数据类型为( )
A.不确定 B.double C.int D.float
【答案】B
8.以下用库函数pow()求4的平方根的语句中完全正确的是( )
A.int r=pow(4,0.5); B.int r = pow(4,1/2);
C.double r = pow(4, 1/2); D.double r=pow(4,1.0/2)
【答案】D
9.在C语言中,求绝平方根的数学函数是( )
A.exp() B.sqrt() C.pow() D.fabs()
【答案】B
10.在C语言中,求绝对值的数学函数是( )
A.fabs() B.exp() C.pow() D.sqrt()
【答案】A
二、程序填空题(本大题共2小题,每题15分,共30分)
11.下列程序的功能是:输入长方形的长a和宽b,求长方形的面积av,对角线长s1和周长s2,结果要求保留2位小数。请填空。
#include<stdio.h>
int main(void)
{float a,b,av,s1,s2;
scanf(“%f,%f”,&a,&b);
;
;
;
;}
【答案】 #include<math.h> av=a*b s1=sqrt(a*a+b*b) s2=2*(a+b) printf(“%.2f,%.2f,%.2f”,av,s1,s2)
12.从键盘上输入一个数,求其平方根,输出的结果保留三位小数。
#include______1______
______2______
main( ){
______3_____x;
scanf(______4______);
printf("%f的平方根为______5______”,x,______6______);}
【答案】<stdio.h>
#include <math.h>
double
“%f”,&x
%.3f
sqrt(x)
【详解】本题考查基本语句的语法。
三、程序设计题(本大题共4小题,每题10分,共40分)
13.一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,请问该数是?
#include "math.h"
#include "stdio.h"
main()
{
long int i,x,y;
while(1){
/*******space*******/
/*******space*******/
i++;
}
【答案】x=sqrt(i+100);
y=sqrt(i+168);
if(x*x==i+100 && y*y==i+168){
printf(“该数是%d”,i);
break;
}
【详解】完全平方数是开方后是一个整数,那么这个数叫完全平方数,此题是利用在C语言中整型变量接收小数时会强制舍弃掉小数部分,那么利用这一点可以从i=1开始进行穷举,让每一个+100和+168的数字进行开方,开方后如果为整数,那么再进行平方后一定会等于原来开放的数,否则不等,一旦相等跳出循环即可。
14.编程:已知三角形的三边a=3,b=4,c=5,求其面积S。(提示:假设有一个三角长分别为a、b、c,三角形的面积S可由以下公式求得:S=sqrt(p(p-a)(p-b)(p-c)),而公式里的p为半周长:p=(a+b+c)/2。
【答案】#include <stdio.h>
#include <math.h> // 包含sqrt()函数声明
int main() {
float a = 3, b = 4, c = 5, p, s;
p = (a + b + c) / 2; // 计算半周长
s = sqrt(p * (p - a) * (p - b) * (p - c)); // 海伦公式求面积
printf("三角形的面积为:%.2f
", s); // 结果为6.00
return 0;
}
15.根据以下函数编写程序,输入x,输出y值。
x
y
x<0
x2
0≤x<10
2x-1
x≥10
【答案】#include <stdio.h>
#include <math.h>
main() {
float x, y;
printf("请输入x值:");
scanf("%f", &x);
if (x < 0)
y = x * x;
else if (x < 10)
y = 2 * x - 1;
else
y = sqrt(x + 5);
printf("
x=%f时,y=%f", x, y);
}
16.输入a,b,c 的值,判断其合法性,如输入不合法要提示错误信息,然后计算一元二次方程 ax2+bx+c=0的两个根.
【答案】#include<stdio.h>
#include <math.h>
main( )
{
float a,b,c,d,x1,x2;
scanf("%f%f%f",&a,&b,&c);
if(b*b-4*a*c>=0)
{
d=b*b-4*a*c;
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("方程的根为%f和%f",x1,x2);
}
}
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$