内容正文:
编写说明:江苏省中职职教高考专业综合理论考试-计算机类《C语言程序设计》考点双析卷专辑,依据省教育厅《江苏省中职职教高考专业综合理论考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于江苏省中职职教高考专业综合理论考试第一轮高考复习教学。
本专辑第16卷精准对标江苏省考纲,考试内容及范围【C语言程序设计】:
(五)基本语句:掌握输入输出函数;
江苏省中职职教高考专业综合理论考试 计算机类
《C语言程序设计》考点双析卷 第16卷
数据输入与输出 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.设有如下程序
#include <stdio.h>
int main()
{char ch1=’A’,ch2=’a’;
printf”%c
”,(ch1,ch2));
return 0;
}
则以下叙述正确的是( )
A.程序的输出结果为大写字母A;
B.程序的输出结果为小写字母a;
C.运行时产生错误信息;
D.格式说明符的个数少于输出项个数,编译出错。
2.以下程序的输出结果是 ( )
int main( )
{ double d=3.2 ;
int x=1.2, y ;
y=(x+3.8)/5.0 ;
printf("%d
",d*y);}
A.3 B.3.2 C.0 D.3.07
3.要使用putchar函数实现向显示器输出字符’A’,则可以使用( )
A.putchar(65) B.putchar(A) C.putchar(“A”) D.putchar(‘\65’)
4.以下程序运行的结果是( )
#define X 5
#define Y X+1
#define Z Y*X/2
void main( )
{
int a=Y ;
printf(" %d,%d" ,Z,--a ) ;
}
A.7,6 B.12,6 C.12,5 D.7,5
5.若执行下面的程序时从键盘上输入3和4,则输出是( )
main()
{ int a,b,s;
scanf("%d %d",&a,&b);
s=a;
if(a<b)s=b;
s=s*s;
printf("%d
",s);}
A.14 B.16 C.18 D.20
6.下面是C语言合法的复合语句的是( )
A.{
#define PI=3.14;
double v1,r=3;
v1=PI*r*r;
}
B.{
double s,a=5,b=10,h=8
s=(a+b)*h/2.0
printf(“area=%lf”,s)
}
C.{
int t,a=4,b=7;
t=a,a=b,b=t
};
D.{
double v1,r=5;
v1=4*3.14*r*r*r/3;
{
double v2,h=12;
v2=3.14*r*r*h;
}
printf("%lf,%lf",v1,v2);
}
7.阅读以下程序,当输入数据的形式为25,13,10<回车>,程序的输出结果为( )
main()
{int x,y,z;
scanf("%d,%d,%d",&x,&y,&z);
printf("x+z=",x+z);}
A.x+y+z=48 B.x+y+z=35
C.x+z=35 D.不确定值
8.执行下列程序段时,若键盘上输入EFG,则输出结果是( )
main( ){
char ch;
ch=getchar( );
putchar(ch) ;}
A.E B.EF C.EFG D.输出不确定的值
9.以下程序运行时若从键盘输入: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
10.若有定义语句:char c1,c2;,则以下不正确的输入输出语句是( )
A.scanf(“c1=%cc2=%c”,&c1,&c2); B.c1=getchar();
C.putchar(c2); D.putchar(c1,c2);
11.设变量均已正确定义,对于语句:scanf(“x=%d,y=%d,z=%d”,&x,&y,&z);,正确的输入是( )(注:□表示空格)
A.10□20□30 B.10,20,30
C.x=10,y=20,z=30 D.x=10□y=20□z=30
12.设变量均已正确定义,若要通过语句:scanf(“%d%c%d%c”,%a1,&c1,&a2,&c2);为int型变量a1和a2赋值10和20,为char型变量c1和c2赋值a和b,下列正确的输入是( )(注:□表示空格)
A.10□e□30□f<回车> B.10□e30□f<回车>
C.10□e<回车>30□f<回车> D.10e<回车>30f<回车>
13.已有定义:double a,b;,若要求按输入方式:□□1.0□□2.0<回车>分别给a,b输入1,2,则能正确进行输入的语句是( )(注:□表示空格)
A.scanf(“%f%f”,&a,&b);
B.scanf(“%2.1f%2.1f”,&a,&b);
C.scanf(“%lf%lf”,&a,&b);
D.scanf(“%e%e”,&a,&b);
14.有以下程序,程序输出为( )
main()
{ int a=0,b=0,c=0,d=0;
if(a=1) b=1;c=2;
else d=3;
printf(“%d,%d,%d,%d
",a,b,c,d);}
A.0,1,2,0 B.0,0,0,3 C.1,1,2,0 D.编译有错
15.执行下列语句的结果是( )
i=3;
printf("%d,",++i);
printf("%d",i++);
A.3,3 B.3,4 C.4,3 D.4,4
16.写出以下程序的执行结果( )
char c='z';
printf("%c",c-25);
A.a B.B.Z C.z-25 D.y
17.下列程序的结果是( )
#include<stdio.h>
int fun(int x)
{int p;
if(x==0||x==1) p=3;
else p=x-fun(x-2);
return p;}
main(){printf("%d
",fun(7));}
A.1 B.2 C.3 D.4
18.写出以下程序的执行结果( )
# include<stdio.h>
main(){
int m=32767,n=032767;
printf("%d,%o
",m,n);}
A.32767,32767 B.32767,032767
C.32767,77777 D.32767,077777
19.若有下列程序段,其输出结果是( )
int a=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf("%d,%d,%d",a,b,c);}
A.0.0,-10 B.0,0,5 C.-10,3,-10 D.3.3,-10
20.以下程序段的运行结果是( )
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
二、判断题(本大题共5小题,每题3分,共15分)
21.printf("%d", sizeof(5.0)); 的输出为8。( )
22.printf("%%d"); 会输出 %d。( )
23.printf("%s", "A\0B");的输出是A\0B。( )
24.格式符%m.nf中,m表示小数位数。( )
25.putchar('
');会输出一个换行符。( )
三、读程序写答案题(本大题共5小题,每题5分,共25分)
26.下列程序运行的结果是 。
#include<stdio.h>
void main( )
{ float f1,f2;
scanf(“%2f%*2f%2f”,&f1,&f2);
printf(“f1=%f,f2=%f
”,f1,f2);
}
从键盘输入2345684212<回车>
27.以下程序的运行结果是( )
main()
{ int a,b,c;
a=b=c=0;
c=(a-=a-8),(a=b,b+5);
printf("%d,%d,%d
",a,b,c);
getch();}
28.以下程序的运行结果是( )
main()
{int xl=0xabc,x2=0xdef;
x2-=xl;
printf("%X
", x2);
getch();}
29.以下程序的输出结果是( )
main()
{int k=15;
printf("%d,%o,%x",k,k,k);
getch();}
30.以下程序的输出结果是( )
main()
{char c1,c2;
c1='a',c2='b';
printf("%c,%c
",c1,c2);
printf("%d,%d
",c1,c2);
getch();}
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:江苏省中职职教高考专业综合理论考试-计算机类《C语言程序设计》考点双析卷专辑,依据省教育厅《江苏省中职职教高考专业综合理论考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于江苏省中职职教高考专业综合理论考试第一轮高考复习教学。
本专辑第16卷精准对标江苏省考纲,考试内容及范围【C语言程序设计】:
(五)基本语句:掌握输入输出函数;
江苏省中职职教高考专业综合理论考试 计算机类
《C语言程序设计》考点双析卷 第16卷
数据输入与输出 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.设有如下程序
#include <stdio.h>
int main()
{char ch1=’A’,ch2=’a’;
printf”%c
”,(ch1,ch2));
return 0;
}
则以下叙述正确的是( )
A.程序的输出结果为大写字母A;
B.程序的输出结果为小写字母a;
C.运行时产生错误信息;
D.格式说明符的个数少于输出项个数,编译出错。
【答案】B
2.以下程序的输出结果是 ( )
int main( )
{ double d=3.2 ;
int x=1.2, y ;
y=(x+3.8)/5.0 ;
printf("%d
",d*y);}
A.3 B.3.2 C.0 D.3.07
【答案】C
3.要使用putchar函数实现向显示器输出字符’A’,则可以使用( )
A.putchar(65) B.putchar(A) C.putchar(“A”) D.putchar(‘\65’)
【答案】A
4.以下程序运行的结果是( )
#define X 5
#define Y X+1
#define Z Y*X/2
void main( )
{
int a=Y ;
printf(" %d,%d" ,Z,--a ) ;
}
A.7,6 B.12,6 C.12,5 D.7,5
【答案】D
5.若执行下面的程序时从键盘上输入3和4,则输出是( )
main()
{ int a,b,s;
scanf("%d %d",&a,&b);
s=a;
if(a<b)s=b;
s=s*s;
printf("%d
",s);}
A.14 B.16 C.18 D.20
【答案】B
6.下面是C语言合法的复合语句的是( )
A.{
#define PI=3.14;
double v1,r=3;
v1=PI*r*r;
}
B.{
double s,a=5,b=10,h=8
s=(a+b)*h/2.0
printf(“area=%lf”,s)
}
C.{
int t,a=4,b=7;
t=a,a=b,b=t
};
D.{
double v1,r=5;
v1=4*3.14*r*r*r/3;
{
double v2,h=12;
v2=3.14*r*r*h;
}
printf("%lf,%lf",v1,v2);
}
【答案】D
7.阅读以下程序,当输入数据的形式为25,13,10<回车>,程序的输出结果为( )
main()
{int x,y,z;
scanf("%d,%d,%d",&x,&y,&z);
printf("x+z=",x+z);}
A.x+y+z=48 B.x+y+z=35
C.x+z=35 D.不确定值
【答案】C
8.执行下列程序段时,若键盘上输入EFG,则输出结果是( )
main( ){
char ch;
ch=getchar( );
putchar(ch) ;}
A.E B.EF C.EFG D.输出不确定的值
【答案】A
【详解】getchar() 每次只读取一个字符(从输入缓冲区中读取第一个字符)。
输入"EFG"后,getchar() 只读取第一个字符'E',并赋值给变量ch。
putchar(ch) 输出字符'E'。
后续的"FG"仍留在输入缓冲区中,但程序没有继续读取,因此只输出'E'。
9.以下程序运行时若从键盘输入: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
10.若有定义语句:char c1,c2;,则以下不正确的输入输出语句是( )
A.scanf(“c1=%cc2=%c”,&c1,&c2); B.c1=getchar();
C.putchar(c2); D.putchar(c1,c2);
【答案】D
11.设变量均已正确定义,对于语句:scanf(“x=%d,y=%d,z=%d”,&x,&y,&z);,正确的输入是( )(注:□表示空格)
A.10□20□30 B.10,20,30
C.x=10,y=20,z=30 D.x=10□y=20□z=30
【答案】C
12.设变量均已正确定义,若要通过语句:scanf(“%d%c%d%c”,%a1,&c1,&a2,&c2);为int型变量a1和a2赋值10和20,为char型变量c1和c2赋值a和b,下列正确的输入是( )(注:□表示空格)
A.10□e□30□f<回车> B.10□e30□f<回车>
C.10□e<回车>30□f<回车> D.10e<回车>30f<回车>
【答案】D
【详解】%c输入时会将空格当做字符型数值输入字符变量。
13.已有定义:double a,b;,若要求按输入方式:□□1.0□□2.0<回车>分别给a,b输入1,2,则能正确进行输入的语句是( )(注:□表示空格)
A.scanf(“%f%f”,&a,&b);
B.scanf(“%2.1f%2.1f”,&a,&b);
C.scanf(“%lf%lf”,&a,&b);
D.scanf(“%e%e”,&a,&b);
【答案】B
14.有以下程序,程序输出为( )
main()
{ int a=0,b=0,c=0,d=0;
if(a=1) b=1;c=2;
else d=3;
printf(“%d,%d,%d,%d
",a,b,c,d);}
A.0,1,2,0 B.0,0,0,3 C.1,1,2,0 D.编译有错
【答案】D
15.执行下列语句的结果是( )
i=3;
printf("%d,",++i);
printf("%d",i++);
A.3,3 B.3,4 C.4,3 D.4,4
【答案】D
【详解】i=3;初始化变量i为3。
++i是前自增,先执行i自增(i变为4),然后输出4。
i++是后自增,先输出当前i的值(4),然后i自增(i变为5)。
因此,输出结果为"4,4"。
16.写出以下程序的执行结果( )
char c='z';
printf("%c",c-25);
A.a B.B.Z C.z-25 D.y
【答案】A
【详解】字符变量 c 被赋值为 'z',其ASCII值为122。
c-25 即 122 - 25 = 97,对应ASCII字符 'a'。
printf 使用 %c 格式输出,因此打印字符 'a'。
17.下列程序的结果是( )
#include<stdio.h>
int fun(int x)
{int p;
if(x==0||x==1) p=3;
else p=x-fun(x-2);
return p;}
main(){printf("%d
",fun(7));}
A.1 B.2 C.3 D.4
【答案】B
18.写出以下程序的执行结果( )
# include<stdio.h>
main(){
int m=32767,n=032767;
printf("%d,%o
",m,n);}
A.32767,32767 B.32767,032767
C.32767,77777 D.32767,077777
【答案】A
19.若有下列程序段,其输出结果是( )
int a=0,b=0,c=0;
c=(a-=a-5),(a=b,b+3);
printf("%d,%d,%d",a,b,c);}
A.0.0,-10 B.0,0,5 C.-10,3,-10 D.3.3,-10
【答案】B
20.以下程序段的运行结果是( )
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
二、判断题(本大题共5小题,每题3分,共15分)
21.printf("%d", sizeof(5.0)); 的输出为8。( )
【答案】正确
22.printf("%%d"); 会输出 %d。( )
【答案】正确
23.printf("%s", "A\0B");的输出是A\0B。( )
【答案】错误
24.格式符%m.nf中,m表示小数位数。( )
【答案】错误
25.putchar('
');会输出一个换行符。( )
【答案】正确
三、读程序写答案题(本大题共5小题,每题5分,共25分)
26.下列程序运行的结果是 。
#include<stdio.h>
void main( )
{ float f1,f2;
scanf(“%2f%*2f%2f”,&f1,&f2);
printf(“f1=%f,f2=%f
”,f1,f2);
}
从键盘输入2345684212<回车>
【答案】f1=23.000000,f2=68.000000
27.以下程序的运行结果是( )
main()
{ int a,b,c;
a=b=c=0;
c=(a-=a-8),(a=b,b+5);
printf("%d,%d,%d
",a,b,c);
getch();}
【答案】0,0,8
28.以下程序的运行结果是( )
main()
{int xl=0xabc,x2=0xdef;
x2-=xl;
printf("%X
", x2);
getch();}
【答案】333
29.以下程序的输出结果是( )
main()
{int k=15;
printf("%d,%o,%x",k,k,k);
getch();}
【答案】15,17,f
30.以下程序的输出结果是( )
main()
{char c1,c2;
c1='a',c2='b';
printf("%c,%c
",c1,c2);
printf("%d,%d
",c1,c2);
getch();}
【答案】a,b
97,98
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$