任务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 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

任务7:数学函数与顺序结构程序设计  《编程语言-C语言》45分钟专题训练-第1页
1
任务7:数学函数与顺序结构程序设计  《编程语言-C语言》45分钟专题训练-第2页
2
任务7:数学函数与顺序结构程序设计  《编程语言-C语言》45分钟专题训练-第3页
3

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。