任务3:赋值语句、数据的输入与输出 《编程语言-C语言》45分钟专题训练
|
2份
|
16页
|
111人阅读
|
1人下载
内容正文:
湖南省职教高考《编程语言—C语言》45分钟专题训练专辑,共43份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有湖南省职教高考《计算机应用基础》《计算机组装与维护》《计算机网络技术》45分钟专题训练专辑,欢迎同学和老师们下载使用。
《编程语言—C语言》
项目一: 基本数据类型与简单程序设计
第3卷: 赋值语句、数据的输入与输出
时间:45分钟 总分:100分
班级___________ 姓名__________ 学号__________ 成绩________
一、选择题(共25小题,每小题2分,共50分,多选、错选均不得分)
1.以下能正确定义变量a,b,c,并为其全部赋值的语句是( )
A.int a=b=c=10; B.int a,b,c=10;
C.int a=10,b=5,c=5; D.a=10,b=5,c=10;
【答案】C
2.以下不能正确定义两个字符型变量,并为其全部正确赋值的语句是( )
A.char c1,c2;c1=‘a’;c2=‘b’;
B.char c1=‘a’,c2=‘b’;
C.char c1,c2;c1=c2=‘a’;
D.char c1=c2=‘a’;
【答案】D
3.下列选项中,可以按照指定的格式完成输出过程的函数是( )
A.printf() B.scanf() C.putchar() D.getchar()
【答案】A
4.下列选项中,可以按照指定的格式完成输入过程的函数是( )
A.printf() B.scanf() C.putchar() D.getchar()
【答案】B
5.下列有关输入输出函数的一般形式中,不正确的一项是( )
A.printf(“输出格式串”,表达式表);
B.putchar(字符常量/变量);
C.scanf(“输入格式串”,表达式表);
D.scanf(“输入格式串”,地址表);
【答案】C
6.下列格式符中,“按字符形式输出”的是( )
A.%c B.%s C.%d D.%f
【答案】A
7.下列格式符中,“按八进制整数形式输出”的是( )
A.%o B.%x C.%d D.%f
【答案】A
8.Microsoft Visual 2010中,使用格式符“%f”或“%e”输出时,默认( )位小数
A.6 B.2 C.8 D16.
【答案】A
9.在C语言中,使用格式化输出个输入函数时,其中的输出格式串包含( )
①格式符 ②非格式符 ③表达式
A.①③ B. ②③ C. ①② D.以上说法均不正确
【答案】C
10.输出格式符“%m.nf”的功能是( )
A.按浮点形式输出,显示宽度不大于m,取n位小数
B.按浮点形式输出,显示宽度不小于m,取n位小数
C.按浮点形式输出,显示宽度等于m,取n位小数
D.按浮点形式输出,显示宽度等于m,不能超过n位小数
【答案】B
11.下列选项,有关数据的输入和输出的叙述中,不正确的一项是( )
A.数据的输入一般是以键盘为处理对象,从键盘接收字符和数值
B.当scanf()函数有多个输入项时,键盘输入的各项信息之间可以使用空格、Tab键或回车键作为分隔符
C.printf()的功能是遇到格式符则按照指定格式输出数据到显示器上,遇到非格式符则原样输出
D.putchar()函数的功能是接收从键盘上输入的字符
【答案】D。getchar()函数的功能是接收从键盘上输入的字符
12.设已有定义int x;float y;执行:scanf(“%3d%f”,&x,&y);语句,若输入数据:12345□□678<Enter>,则x和y的值为( )(注:□表示空格)
A.123和45 B.123和45.000000
C.12345和678.000000 D.0和123.000000
【答案】B
13.下列有关scanf函数的叙述中,正确的是( )
A.输入项可以为一实型常量,如scanf(“%f”,3.5);
B.只有格式控制没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);
C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%3.1f”,&a);
D.当输入数据时,必须指明变量的地址,如scanf(“%f”,&a);
【答案】D。注意,scanf函数不能控制实型数据的精度。
14.已有定义int a=-2;和输出语句:printf(“%8x”,a);以下正确的叙述是( )
A.整型变量的输出格式符只有%d一种
B.%x是格式符的一种,它可以适用于任何一种类型的数据
C.%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
D.%8x不是错误的格式符,其中的数字8规定了输出字段的宽度
【答案】D
15.设有定义语句int a,b,c;,若要通过语句scanf(“%d,%d”,&a,&b);使得变量a得到数值10,变量b得到数值2,下面输入形式中错误的是( )(注:□代表空格)
A.6,5<Enter> B.6,□□5<Enter>
C.65<Enter> D.6, <Enter>5<Enter>
【答案】C。非格式符原样输入,在输入时int型数据时,空格和回车键可作为分隔符。
16.以下程序的输出结果是( )(注:□表示空格)
main()
{printf(“
*s1=%15s*”,“chinabeijing”);}
A.*s1=chinabeijing□□□* B.*s1=□□□chinabeijing*
C.*s1=chinabeijing D.*s1=chinabeijing*
【答案】B
17.以下程序的输出结果是( )(注:□表示空格)
main()
{printf(“
*s1=%-5s*”,“chi”);}
A.*s1=**chi* B.*s1=chi□□*
C.*s1=□□chi* D.*s1=chi*
【答案】B
18.设有语句:int x,y;scanf(x=%d,y=%d”,&x,&y);则以下能为x赋值123,y赋值500的输入是( )
A.x=123,y=500 B.123,500 C.123500 D.x=123y=500
【答案】A
19.在C语言库函数中,可以输出char型变量x值的语句是( )
A.getchar(x); B.putchar(x);
C.printf(“%f”,x); D.scanf(“%c”,&x);
【答案】B
20.已有定义: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
21.已有定义:int a=11,b=45;,执行语句:printf(“%%d,%%%d
”,a,y);后的输出结果是( )
A.11,45 B.%11,%%45 C.%d,%45 D. %d,%11
【答案】D
22.设变量均已正确定义,若要通过语句: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输入时会将空格当做字符型数值输入字符变量。
23.设变量均已正确定义,对于语句: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
24.若有定义语句:char c1,c2;,则以下不正确的输入输出语句是( )
A.scanf(“c1=%cc2=%c”,&c1,&c2);
B.c1=getchar();
C.putchar(c2);
D.putchar(c1,c2);
【答案】D
25.以下程序的运行结果是( )
mian()
{char ch1=‘A’,ch2=‘a’;
printf(“%c
”,ch1,ch2);}
A.A B.a C.A,a D.A a
【答案】A
二、程序运行结果题(本题共5小题,每题5分,共25分)
26.以下程序的运行结果是( )
#include<stdio.h>
mian()
{int a=201,b=012;
printf(“%2d,%2d
”,a,b);}
答案:201,10
27.以下程序的运行结果是( )
#include<stdio.h>
mian()
{int a=252;
printf(“a=%o,a=%#o
”,a,a);
printf(“a=%x,a=%#x
”,a,a);}
答案:
a=374,a=o374
a=fc,a=xfc
28.以下程序的运行结果是( )
main()
{char c1='a',c2='b',c3='c',c4='\101',c5='\116';
printf("a%cb%c\tc%c\tabc
",c1,c2,c3);
printf("\t%c%c
",c4,c5);
getch();}
答案:
aabb cc abc
AN
29.以下程序的输出结果是( )
main()
{char c1,c2;
c1='a',c2='b';
printf("%c,%c
",c1,c2);
printf("%d,%d
",c1,c2);
getch();}
答案:
a,b
97,98
30.以下程序的输出结果是( )
main()
{int k=15;
printf("%d,%o,%x",k,k,k);
getch();}
答案:15,17,f
三、阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请指出错误代码所在的行号,并给出该行修改后的程序代码。(本题共4小题,每题5分,共20分)
31.下列程序中有一处错误,请你找出该错误并改正。
L1 #include<stdio.h>
L2 main
L3 {int a;
L4 a=5;
L5 printf(“%d
”,a);}
答案:L2 main( )
32. 下列程序中有一处错误,请你找出该错误并改正。
L1 #include<stdio.h>
L2 main()
L3 {int a,b;
L4 a=5
L5 b=2;
L6 printf(“%d,%d
”,a,b);}
答案:L4 a=5;
33. 下列程序中有一处错误,请你找出该错误并改正。
L1 #include<stdio.h>
L2 main()
L3 {
L4 x=1;
L5 y=2;
L6 printf(“%d,%d
”,x,y);}
答案:L3 {int x,y;
34. 下列程序中有一处错误,请你找出该错误并改正。
L1 #include<stdio.h>
L2 main()
L3 {int x,y;
L4 scanf(“%d,%d”,x,y);
L5 printf(“%d,%d
”,x,y);}
答案:L4 scanf(%d,%d”,&x,&y);
四、程序填空。按照题目要求,将正确的内容填入相应位置,使得程序完整(本题共1小题,每空5分,共5分)
35.下列程序的功能是使用scanf()函数从键盘接收一个浮点型数据,用printf()函数输出该数据,并要求保留3位小数。
#include<stdio.h>
mian()
{float ip;
scanf(“%f”,&ip);
printf(“ ① ”,ip);}
答案:①%.3f
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
湖南省职教高考《编程语言—C语言》45分钟专题训练专辑,共43份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有湖南省职教高考《计算机应用基础》《计算机组装与维护》《计算机网络技术》45分钟专题训练专辑,欢迎同学和老师们下载使用。
《编程语言—C语言》
项目一: 基本数据类型与简单程序设计
第3卷: 赋值语句、数据的输入与输出
时间:45分钟 总分:100分
班级___________ 姓名__________ 学号__________ 成绩________
一、选择题(共25小题,每小题2分,共50分,多选、错选均不得分)
1.以下能正确定义变量a,b,c,并为其全部赋值的语句是( )
A.int a=b=c=10; B.int a,b,c=10;
C.int a=10,b=5,c=5; D.a=10,b=5,c=10;
2.以下不能正确定义两个字符型变量,并为其全部正确赋值的语句是( )
A.char c1,c2;c1=‘a’;c2=‘b’;
B.char c1=‘a’,c2=‘b’;
C.char c1,c2;c1=c2=‘a’;
D.char c1=c2=‘a’;
3.下列选项中,可以按照指定的格式完成输出过程的函数是( )
A.printf() B.scanf() C.putchar() D.getchar()
4.下列选项中,可以按照指定的格式完成输入过程的函数是( )
A.printf() B.scanf() C.putchar() D.getchar()
5.下列有关输入输出函数的一般形式中,不正确的一项是( )
A.printf(“输出格式串”,表达式表);
B.putchar(字符常量/变量);
C.scanf(“输入格式串”,表达式表);
D.scanf(“输入格式串”,地址表);
6.下列格式符中,“按字符形式输出”的是( )
A.%c B.%s C.%d D.%f
7.下列格式符中,“按八进制整数形式输出”的是( )
A.%o B.%x C.%d D.%f
8.Microsoft Visual 2010中,使用格式符“%f”或“%e”输出时,默认( )位小数
A.6 B.2 C.8 D16.
9.在C语言中,使用格式化输出个输入函数时,其中的输出格式串包含( )
①格式符 ②非格式符 ③表达式
A.①③ B. ②③ C. ①② D.以上说法均不正确
10.输出格式符“%m.nf”的功能是( )
A.按浮点形式输出,显示宽度不大于m,取n位小数
B.按浮点形式输出,显示宽度不小于m,取n位小数
C.按浮点形式输出,显示宽度等于m,取n位小数
D.按浮点形式输出,显示宽度等于m,不能超过n位小数
11.下列选项,有关数据的输入和输出的叙述中,不正确的一项是( )
A.数据的输入一般是以键盘为处理对象,从键盘接收字符和数值
B.当scanf()函数有多个输入项时,键盘输入的各项信息之间可以使用空格、Tab键或回车键作为分隔符
C.printf()的功能是遇到格式符则按照指定格式输出数据到显示器上,遇到非格式符则原样输出
D.putchar()函数的功能是接收从键盘上输入的字符
12.设已有定义int x;float y;执行:scanf(“%3d%f”,&x,&y);语句,若输入数据:12345□□678<Enter>,则x和y的值为( )(注:□表示空格)
A.123和45 B.123和45.000000
C.12345和678.000000 D.0和123.000000
13.下列有关scanf函数的叙述中,正确的是( )
A.输入项可以为一实型常量,如scanf(“%f”,3.5);
B.只有格式控制没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);
C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%3.1f”,&a);
D.当输入数据时,必须指明变量的地址,如scanf(“%f”,&a);
14.已有定义int a=-2;和输出语句:printf(“%8x”,a);以下正确的叙述是( )
A.整型变量的输出格式符只有%d一种
B.%x是格式符的一种,它可以适用于任何一种类型的数据
C.%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的
D.%8x不是错误的格式符,其中的数字8规定了输出字段的宽度
15.设有定义语句int a,b,c;,若要通过语句scanf(“%d,%d”,&a,&b);使得变量a得到数值10,变量b得到数值2,下面输入形式中错误的是( )(注:□代表空格)
A.6,5<Enter> B.6,□□5<Enter>
C.65<Enter> D.6, <Enter>5<Enter>
16.以下程序的输出结果是( )(注:□表示空格)
main()
{printf(“
*s1=%15s*”,“chinabeijing”);}
A.*s1=chinabeijing□□□* B.*s1=□□□chinabeijing*
C.*s1=chinabeijing D.*s1=chinabeijing*
17.以下程序的输出结果是( )(注:□表示空格)
main()
{printf(“
*s1=%-5s*”,“chi”);}
A.*s1=**chi* B.*s1=chi□□*
C.*s1=□□chi* D.*s1=chi*
18.设有语句:int x,y;scanf(x=%d,y=%d”,&x,&y);则以下能为x赋值123,y赋值500的输入是( )
A.x=123,y=500 B.123,500 C.123500 D.x=123y=500
19.在C语言库函数中,可以输出char型变量x值的语句是( )
A.getchar(x); B.putchar(x);
C.printf(“%f”,x); D.scanf(“%c”,&x);
20.已有定义: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);
21.已有定义:int a=11,b=45;,执行语句:printf(“%%d,%%%d
”,a,y);后的输出结果是( )
A.11,45 B.%11,%%45 C.%d,%45 D. %d,%11
22.设变量均已正确定义,若要通过语句: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<回车>
23.设变量均已正确定义,对于语句: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
24.若有定义语句:char c1,c2;,则以下不正确的输入输出语句是( )
A.scanf(“c1=%cc2=%c”,&c1,&c2);
B.c1=getchar();
C.putchar(c2);
D.putchar(c1,c2);
25.以下程序的运行结果是( )
mian()
{char ch1=‘A’,ch2=‘a’;
printf(“%c
”,ch1,ch2);}
A.A B.a C.A,a D.A a
二、程序运行结果题(本题共5小题,每题5分,共25分)
26.以下程序的运行结果是( )
#include<stdio.h>
mian()
{int a=201,b=012;
printf(“%2d,%2d
”,a,b);}
27.以下程序的运行结果是( )
#include<stdio.h>
mian()
{int a=252;
printf(“a=%o,a=%#o
”,a,a);
printf(“a=%x,a=%#x
”,a,a);}
28.以下程序的运行结果是( )
main()
{char c1='a',c2='b',c3='c',c4='\101',c5='\116';
printf("a%cb%c\tc%c\tabc
",c1,c2,c3);
printf("\t%c%c
",c4,c5);
getch();}
29.以下程序的输出结果是( )
main()
{char c1,c2;
c1='a',c2='b';
printf("%c,%c
",c1,c2);
printf("%d,%d
",c1,c2);
getch();}
30.以下程序的输出结果是( )
main()
{int k=15;
printf("%d,%o,%x",k,k,k);
getch();}
三、阅读程序,修改程序中的错误,不得增行或删行,也不得更改程序结构。请指出错误代码所在的行号,并给出该行修改后的程序代码。(本题共4小题,每题5分,共20分)
31.下列程序中有一处错误,请你找出该错误并改正。
L1 #include<stdio.h>
L2 main
L3 {int a;
L4 a=5;
L5 printf(“%d
”,a);}
32. 下列程序中有一处错误,请你找出该错误并改正。
L1 #include<stdio.h>
L2 main()
L3 {int a,b;
L4 a=5
L5 b=2;
L6 printf(“%d,%d
”,a,b);}
33. 下列程序中有一处错误,请你找出该错误并改正。
L1 #include<stdio.h>
L2 main()
L3 {
L4 x=1;
L5 y=2;
L6 printf(“%d,%d
”,x,y);}
34. 下列程序中有一处错误,请你找出该错误并改正。
L1 #include<stdio.h>
L2 main()
L3 {int x,y;
L4 scanf(“%d,%d”,x,y);
L5 printf(“%d,%d
”,x,y);}
四、程序填空。按照题目要求,将正确的内容填入相应位置,使得程序完整(本题共1小题,每空5分,共5分)
35.下列程序的功能是使用scanf()函数从键盘接收一个浮点型数据,用printf()函数输出该数据,并要求保留3位小数。
#include<stdio.h>
mian()
{float ip;
scanf(“%f”,&ip);
printf(“ ① ”,ip);}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$