任务7:数学函数与顺序结构程序设计 《编程语言-C语言》45分钟专题训练
|
2份
|
17页
|
108人阅读
|
2人下载
内容正文:
湖南省职教高考《编程语言—C语言》45分钟专题训练专辑,共43份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有湖南省职教高考《计算机应用基础》《计算机组装与维护》《计算机网络技术》45分钟专题训练专辑,欢迎同学和老师们下载使用。
《编程语言—C语言》
项目一: 基本数据类型与简单程序设计
第7卷: 数学函数与顺序结构程序设计
时间:45分钟 总分:100分
班级___________ 姓名__________ 学号__________ 成绩________
一、选择题(共25小题,每小题2分,共50分)
1.若有代数式: 则正确的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)))
2.若有代数式:,则正确的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))
3.表达式:18/4*sqrt(4.0)/8值的数据类型为( )
A.int B.float C.double D.char
4.若有代数式: ,则正确的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)
5.若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式:pow(y,fabs(x))的值为( )
A.8 B.9 C.9.000000 D.8.000000
6.若有定义语句: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
7.设有说明: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));
8.温度华氏与摄氏的关系是:C=5/9*(F-32),已知:float C,F;,由华氏温度求摄氏温度的正确赋值表达式是( )
A.C=5/9(F-32) B.C=5*(F-32)/9
C.C=5/(9*(F-32)) D.5/9/F-32
9.已有定义:int i=-19,j;执行语句:j=i%4;printf("%d",j);后的输出结果是( )
A.-3 B.3 C.-4 D.4
10.已有定义:float x=81;执行语句:printf("%.1f",sqrt(x));后的输出结果是( )
A.9.000000 B.9 C.9.1 D. 9.0
11.已有定义:int x=18;执行语句:printf("%d",x+=x-=x+2);后的输出结果是( )
A.-4 B.0 C.1 D.5
12.已有定义:int x=10,y=3,z;执行语句:printf("%d",z=(x%y,x/y));后的输出结果是( )
A.0 B.1 C.2 D.3
13. 已有定义:int x=10;执行语句:printf("%d",(x=5*6,x*4,x+5));后的输出结果是( )
A.30 B.125 C.35 D.120
14.已有定义: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
15.以下程序段的输出结果是( )
char a,b,c='x';a='A';b=111;putchar(a+1);putchar(b);c++;putchar(c);
A. Boy B.Bna C.boy D.bOy
16.求幂函数可以使用C语言中的数学函数( )
A.fabs(a,x) B.abs(a,x) C.pow(a,x) D.sqrt(a,x)
17.求可以使用C语言中的数学函数( )
A.exp(x) B.exp(e,x) C.exp(e) D.abs(x)
18.若有代数式: ,则正确的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))
19.若有代数式: 其中,则正确的C语言表达式是( )
A.F=6.637E-3*m1*m2/R1 B.F=6.637E(-3*m1*m2/R1)
C.F=6.637*m1*m2/R1 D.F=6.637*-3*m1*m2/R1
20.若有代数式: ,则正确的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
21.以下程序段的运行结果是( )
float a=3.4;int b,c=45,d;b=256;d=c/3;
printf("c=%o,a=%.2e" ,c,a*4);
A.c=55,a=1.360000e1 B.c=55,a=1.36e1
C.c=55,a=1.36e+001 D.c=45,a=1.36e+001
22.以下程序段的输出结果是( )
float a=3.4;int b,c=45,d;b=256;d=c/3;
printf("a=%.1f,b=%u,d=%x",a,b,d);
A.a=3.4,b=-256,d=f B. a=3.400000,b=256,d=f
C. a=3.4,b=256,d=15 D.a=3.4,b=256,d=f
23.以下程序段的运行结果是( )
int a;char c=10;float f=125.0;double x;a=f/=c*=(x=5.5);
printf("%d,%d,%.1f,%.1f",a,c,f,x);
A. 2,55,2.3,5.5 B. 3,55,2.3,5.5
C. 2,55.0,2.3,5.5 D. 2,55,2.3,6.0
24.以下程序运行时若从键盘输入:20 20 20<回车>,则输出结果是( )
int i=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);printf("%d%d%d",i,j,k);
A.202020 B.20*2020 C.20200 D.20%*d20
25.以下程序段的运行结果是( )
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
二、程序运行结果题(本题共5小题,每题5分,共25分)
26.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{unsigned int m,a,b,s;
scanf("%u",&m);
a=m%10;
b=m/10%10;
s=a+b;
printf("%d",s);
getch();}
输入:56<回车>
27.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int a=2;
a%=4-1;
printf("%d,",a);
a+=a*=a-=a*=3;
printf("%d",a);
getch();}
28.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int a=25,b=025,c=0x25;
char x,y;
printf("%d %d %d
",a,b,c);
x='G'+'8'-'3';
y=x+'8'-'6';
printf("%d %c
",x,y);
getch();}
29.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
#include<math.h>
main()
{double a=12,b=23,c=16,s;
s=(a+b+c)/2.0;
s=sqrt(s*(s-a)*(s-b)*(s-c));
printf("周长:%.2f,面积:%.2f",a+b+c,s);
getch();}
30.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int a=9,b=2;
float x=6.6,y=1.1,z;
z=a/2+b*x/y-a/2;
printf("%5.2f",z);
getch();}
三、阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请指出错误代码所在的行号,并给出该行修改后的程序代码。(每处5分,共10分)
31.程序功能是从键盘输入两个实数x和y,求 的值。程序中共有一处错误,请找出并改正。
L1 #include <stdio.h>
L2 #include<conio.h>
L3 #include<math.h>
L4 main()
L5 {double x,y,z;
L6 printf("请输入两个实数:");
L7 scanf("%lf%lf",&x,&y);
L8 z=pow(y,x)+abs(y);
L9 printf("结果为:%lf",z);
L10 getch();}
32.下列程序的功能是,聪哥键盘输入一个整型分钟数,将其换算成用小时和分钟来表示,然后输出。程序中共有一处错误,请找出并改正。
L1 #include <stdio.h>
L2 #include<conio.h>
L3 main()
L4 {int x,h,m;
L5 printf("请输入分钟数:");
L6 scanf("%d",&x);
L7 h=x/60;
L8 m=h*60;
L9 printf("小时=%d,分钟=%d",h,m);
L10 getch();}
四、程序填空。按照题目要求,将正确的内容填入相应位置,使得程序完整(每空5分,共15分)
33.求方程:的根,设,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();}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
湖南省职教高考《编程语言—C语言》45分钟专题训练专辑,共43份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有湖南省职教高考《计算机应用基础》《计算机组装与维护》《计算机网络技术》45分钟专题训练专辑,欢迎同学和老师们下载使用。
《编程语言—C语言》
项目一: 基本数据类型与简单程序设计
第7卷: 数学函数与顺序结构程序设计
时间:45分钟 总分:100分
班级___________ 姓名__________ 学号__________ 成绩________
一、选择题(共25小题,每小题2分,共50分)
1.若有代数式: 则正确的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
2.若有代数式:,则正确的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
3.表达式:18/4*sqrt(4.0)/8值的数据类型为( )
A.int B.float C.double D.char
【答案】C
4.若有代数式: ,则正确的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
5.若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式:pow(y,fabs(x))的值为( )
A.8 B.9 C.9.000000 D.8.000000
【答案】D
6.若有定义语句: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
7.设有说明: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
8.温度华氏与摄氏的关系是:C=5/9*(F-32),已知:float C,F;,由华氏温度求摄氏温度的正确赋值表达式是( )
A.C=5/9(F-32) B.C=5*(F-32)/9
C.C=5/(9*(F-32)) D.5/9/F-32
【答案】B
9.已有定义:int i=-19,j;执行语句:j=i%4;printf("%d",j);后的输出结果是( )
A.-3 B.3 C.-4 D.4
【答案】A
10.已有定义:float x=81;执行语句:printf("%.1f",sqrt(x));后的输出结果是( )
A.9.000000 B.9 C.9.1 D. 9.0
【答案】D
11.已有定义:int x=18;执行语句:printf("%d",x+=x-=x+2);后的输出结果是( )
A.-4 B.0 C.1 D.5
【答案】A
12.已有定义:int x=10,y=3,z;执行语句:printf("%d",z=(x%y,x/y));后的输出结果是( )
A.0 B.1 C.2 D.3
【答案】D
13. 已有定义:int x=10;执行语句:printf("%d",(x=5*6,x*4,x+5));后的输出结果是( )
A.30 B.125 C.35 D.120
【答案】C
14.已有定义: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
15.以下程序段的输出结果是( )
char a,b,c='x';a='A';b=111;putchar(a+1);putchar(b);c++;putchar(c);
A. Boy B.Bna C.boy D.bOy
【答案】A
16.求幂函数可以使用C语言中的数学函数( )
A.fabs(a,x) B.abs(a,x) C.pow(a,x) D.sqrt(a,x)
【答案】C
17.求可以使用C语言中的数学函数( )
A.exp(x) B.exp(e,x) C.exp(e) D.abs(x)
【答案】A
18.若有代数式: ,则正确的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
19.若有代数式: 其中,则正确的C语言表达式是( )
A.F=6.637E-3*m1*m2/R1 B.F=6.637E(-3*m1*m2/R1)
C.F=6.637*m1*m2/R1 D.F=6.637*-3*m1*m2/R1
【答案】A
20.若有代数式: ,则正确的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
21.以下程序段的运行结果是( )
float a=3.4;int b,c=45,d;b=256;d=c/3;
printf("c=%o,a=%.2e" ,c,a*4);
A.c=55,a=1.360000e1 B.c=55,a=1.36e1
C.c=55,a=1.36e+001 D.c=45,a=1.36e+001
【答案】C
22.以下程序段的输出结果是( )
float a=3.4;int b,c=45,d;b=256;d=c/3;
printf("a=%.1f,b=%u,d=%x",a,b,d);
A.a=3.4,b=-256,d=f B. a=3.400000,b=256,d=f
C. a=3.4,b=256,d=15 D.a=3.4,b=256,d=f
【答案】D
23.以下程序段的运行结果是( )
int a;char c=10;float f=125.0;double x;a=f/=c*=(x=5.5);
printf("%d,%d,%.1f,%.1f",a,c,f,x);
A. 2,55,2.3,5.5 B. 3,55,2.3,5.5
C. 2,55.0,2.3,5.5 D. 2,55,2.3,6.0
【答案】A
24.以下程序运行时若从键盘输入:20 20 20<回车>,则输出结果是( )
int i=0,j=0,k=0;scanf("%d%*d%d",&i,&j,&k);printf("%d%d%d",i,j,k);
A.202020 B.20*2020 C.20200 D.20%*d20
【答案】C
25.以下程序段的运行结果是( )
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
二、程序运行结果题(本题共5小题,每题5分,共25分)
26.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{unsigned int m,a,b,s;
scanf("%u",&m);
a=m%10;
b=m/10%10;
s=a+b;
printf("%d",s);
getch();}
输入:56<回车>
答案:11
27.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int a=2;
a%=4-1;
printf("%d,",a);
a+=a*=a-=a*=3;
printf("%d",a);
getch();}
答案:2,0
28.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int a=25,b=025,c=0x25;
char x,y;
printf("%d %d %d
",a,b,c);
x='G'+'8'-'3';
y=x+'8'-'6';
printf("%d %c
",x,y);
getch();}
答案:
25 21 37
76 N
29.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
#include<math.h>
main()
{double a=12,b=23,c=16,s;
s=(a+b+c)/2.0;
s=sqrt(s*(s-a)*(s-b)*(s-c));
printf("周长:%.2f,面积:%.2f",a+b+c,s);
getch();}
答案:周长:51.00,面积:90.42
30.以下程序的运行结果是( )
#include <stdio.h>
#include<conio.h>
main()
{int a=9,b=2;
float x=6.6,y=1.1,z;
z=a/2+b*x/y-a/2;
printf("%5.2f",z);
getch();}
答案:12.00
三、阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请指出错误代码所在的行号,并给出该行修改后的程序代码。(每处5分,共10分)
31.程序功能是从键盘输入两个实数x和y,求 的值。程序中共有一处错误,请找出并改正。
L1 #include <stdio.h>
L2 #include<conio.h>
L3 #include<math.h>
L4 main()
L5 {double x,y,z;
L6 printf("请输入两个实数:");
L7 scanf("%lf%lf",&x,&y);
L8 z=pow(y,x)+abs(y);
L9 printf("结果为:%lf",z);
L10 getch();}
答案:L8 z=pow(x,y)+fabs(y);
32.下列程序的功能是,聪哥键盘输入一个整型分钟数,将其换算成用小时和分钟来表示,然后输出。程序中共有一处错误,请找出并改正。
L1 #include <stdio.h>
L2 #include<conio.h>
L3 main()
L4 {int x,h,m;
L5 printf("请输入分钟数:");
L6 scanf("%d",&x);
L7 h=x/60;
L8 m=h*60;
L9 printf("小时=%d,分钟=%d",h,m);
L10 getch();}
答案:L8 m=x-h*60;或L8 m=x%60;
四、程序填空。按照题目要求,将正确的内容填入相应位置,使得程序完整(每空5分,共15分)
33.求方程:的根,设,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
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$