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

资源预览图

任务3:赋值语句、数据的输入与输出  《编程语言-C语言》45分钟专题训练-第1页
1
任务3:赋值语句、数据的输入与输出  《编程语言-C语言》45分钟专题训练-第2页
2
任务3:赋值语句、数据的输入与输出  《编程语言-C语言》45分钟专题训练-第3页
3

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