第11卷 数据输入与输出 广西对口考试-电子与信息类《C语言程序设计》考点双析卷

2025-10-31
| 2份
| 19页
| 96人阅读
| 0人下载

内容正文:

编写说明:广西高等职业教育考试-电子与信息类《C语言程序设计》考点双析卷专辑,依据省教育厅《广西高等职业教育考试大纲与说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于广西高等职业教育考试第一轮高考复习教学。 本专辑第11卷精准对标广西壮族自治区考纲,考试内容及范围【C语言程序设计】: (二)顺序结构程序设计:掌握输入、输出函数及格式字符的使用方法 广西高等职业教育考试 电子与信息类 《C语言程序设计》考点双析卷 第11卷 数据输入与输出 老师讲解卷 时间:45分钟 总分:100分 班级_______ 姓名_______ 学号_______ 成绩_______ 一、单项选择题(本大题共20小题,每题3分,共60分) 1.要使用putchar函数实现向显示器输出字符’A’,则可以使用(    ) A.putchar(65) B.putchar(A) C.putchar(“A”) D.putchar(‘\65’) 【答案】A 2.以下程序运行的结果是(   )   #include <stdio.h> int main() {int m=5,n=10; printf(“%d,%d ”,m++,--n); } A.5,9 B.6,9 C.5,10 D.6,10 【答案】A 3.有输入语句:scanf(“a=%d, b=%d, c=%d”, &a, &b, &c);为使变量a的值为1,b的值为3,c的值为2;从键盘输入数据的正确形式应当是(   ) A.123<回车> B.1,3,2<回车> C.a=1□b=3□c=2<回车> D.a=1, b=3, c=2<回车> 【答案】D 4.若有以下程序: main() {int k=2,i=2,m; m=(k+=i*=k); printf("%d,%d ",m,i); } 执行后的输出结果是(   ) A.8,6 B.8,3 C.6,4 D.7,4 【答案】C 【详解】该程序考察复合赋值运算符的运算顺序。执行过程分三步:   先计算i*=k(即i=ik=22=4),此时i=4 再计算k+=i(即k=k+i=2+4=6),此时k=6 最后将结果赋给m(m=6) ‌输出结果:‌ 6,4 5.以下程序运行的结果是(   )    #include <stdio.h> int main() {int a=201,b=012; printf(“%2d,%2d ”,a,b); return 0 } A.01,12 B.201,10 C.01,10 D.20,01 【答案】B 6.以下程序的输出结果是 (   ) 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 7.以下说法正确的是(   ) A.输入项可以为一个实型常量,如scanf("%f", 3.5) B.只有格式控制没有输入项也能进行正确输入,如scanf("%d") C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4f", &f) D.当输入数据时,必须指定变量的地址,如scanf("%f", &f) 【答案】D 8.已有如下定义语句和输入语句,若要求a1, a2, c1, c2的值分别为10、20、A和B,当从第一列开始输入数据时,正确的数据输入方式是(   )(注:□代表空格) main() {int a1,a2;char c1,c2; scanf("%d%c□%d%c",&a1,&c1,&a2,&c2); ……} A.10A□20B<回车> B.10□A□20□B<回车> C.10□A□20B<回车> D.10A20□B<回车> 【答案】A 9.使用getchar和putchar函数进行单个字符输入输出时,必须使用预处理命令”#include”包括(   )文件 A.stdio.h B.math.h C.string.h D.stdlib.h 【答案】A 【详解】这道题考查的是C语言中字符输入输出函数所需的头文件。getchar和putchar函数属于标准输入输出函数,其相关声明都包含在stdio.h头文件中 10.以下程序的运行结果是(   ) #include<stdio.h> #define ADD(x) x+x int main ( ) { int m=1,n=2,k=3,sum ; sum = ADD(m+n)*k ; printf(“%d ”,sum) ; return 0; } A.18 B.9 C.12 D.10 【答案】D 11.以下不是C语言简单语句的是(   ) A.声明语句 B.跳转语句 C.表达式语句 D.函数调用语句 【答案】B 12.以下程序的输出结果是(   ) int main() { int a=20,b=10; printf("%d,%%d ",a+b,a-b); } A.30,%d B.30,10 C.30,%10 D.以上答案均不正确 【答案】A 13.下列程序段的输出结果是(   ) int a=1234; float b=123.456; double c=12345.54321; printf("%2d,%3.2f,%4.1f",a,b,c); A.无输出 B.12, 123.46, 12345.5 C.1234,123.46,12345.5 D.1234,123.45, 1234.5 【答案】C 14.以下程序的运行结果是(   ) #include<stdio.h> #define MIN(x,y) (x)>(y) ? (x) : (y) int main ( ) { int i=10, j=15 , k; k = 10*MIN(i,j); printf("%d ",k); return 0; } A.15 B.100 C.10 D.150 【答案】C 15.设有如下程序 #include <stdio.h> int main() {char ch1=’A’,ch2=’a’; printf”%c ”,(ch1,ch2)); return 0; } 则以下叙述正确的是(   ) A.程序的输出结果为大写字母A; B.程序的输出结果为小写字母a; C.运行时产生错误信息; D.格式说明符的个数少于输出项个数,编译出错。 【答案】B 16.以下程序的运行结果是(   ) #include<stdio.h> #define X 5 #define Y X+1 #define Z Y*X/2 int main ( ) { int a=Y; printf("%d ",Z);   printf("%d ",--a); return 0; } A.75 B.125 C.76 D.126 【答案】A 17.若x和y均定义为int型,z定义为double型,以下不合法的scanf()函数调用语句为(   ) A.scanf(“%d%lx,%le”,&x,&y,&z); B.scanf(“%2d*%d%lf”,&x,&y,&z); C.scanf(“%x%*d%o”,&x,&y,); D.scanf(“%x%o%6.2f”,&x,&y,&z); 【答案】D 18.以下程序的运行结果是(   ) #include <stdio.h> int main( ) { int m=5, n=10; printf("%d, %d ",m++, --n); return 0; } A.5,9 B.6,9 C.5,10 D.6,10 【答案】A 19.下列程序的输出结果是(   ) void     main( ) { int a=7,b=5; printf("%d ",b=b%a); } A.0 B.1 C.5 D.不确定值 【答案】C 20.阅读以下程序,当输入数据的形式为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 二、判断题(本大题共5小题,每题2分,共10分) 21.scanf函数中使用%f格式符可以读取double类型的数据。( ) 【答案】错误 22.scanf("%d,%d", &a, &b);输入时可以用空格分隔两个整数。( ) 【答案】错误 23.scanf() 函数读取数据时,输入的数据类型必须与格式说明符指定的类型一致。( ) 【答案】错误 24.getchar() 函数读取字符时会忽略换行符。( ) 【答案】错误 25.getch()函数需要用户输入后按回车键。( ) 【答案】错误 三、程序设计题(本大题共3小题,每题10分,共30分) 26.输入3个字符,然后按输入的顺序输出这三个字符,,并依次输出它们的代码值(ASCII码),最后再按与输入字符相反的次序输出这三个字符。 【答案】#include <stdio.h> main() {     char ch1, ch2, ch3;     printf("请输入三个字符:");     scanf("%c%c%c", &ch1, &ch2, &ch3);     printf("输入的字符顺序为:%c,%c,%c ", ch1, ch2, ch3);     printf("输入的字符的 ASCII码为:%d,%d,%d ", ch1, ch2, ch3);     printf("输入的字符相反次序顺序为:%c,%c,%c ", ch3, ch2, ch1); } 27.输入语数外三门功课的成绩,求总分和平均分,并保留两位小数    #include<stdio.h>    void main(){        float math,chinese,english;        float sum,avg;        /*******space*******/        /*******space*******/    } 【答案】scanf(“%f%f%f“,&math,&chinese.&english);        sum=math+chinese+english;        avg=sum/3;        printf("总分为%f,平均分为%f",sum,avg); 28.从键盘输入两个数字,比较两个数的大小并进行输出    #include<stdio.h>    void main(){        /*******space*******/       /*******space*******/    } 【答案】int a,b;        scanf(“%d%d”,&a,&b);        if(a>b) printf(“%d”,a); else printf(“%d”,b); 试卷第6页,共6页 试卷第5页,共6页 学科网(北京)股份有限公司 $ 编写说明:广西高等职业教育考试-电子与信息类《C语言程序设计》考点双析卷专辑,依据省教育厅《广西高等职业教育考试大纲与说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于广西高等职业教育考试第一轮高考复习教学。 本专辑第11卷精准对标广西壮族自治区考纲,考试内容及范围【C语言程序设计】: (二)顺序结构程序设计:掌握输入、输出函数及格式字符的使用方法 广西高等职业教育考试 电子与信息类 《C语言程序设计》考点双析卷 第11卷 数据输入与输出 老师讲解卷 时间:45分钟 总分:100分 班级_______ 姓名_______ 学号_______ 成绩_______ 一、单项选择题(本大题共20小题,每题3分,共60分) 1.要使用putchar函数实现向显示器输出字符’A’,则可以使用(    ) A.putchar(65) B.putchar(A) C.putchar(“A”) D.putchar(‘\65’) 2.以下程序运行的结果是(   )   #include <stdio.h> int main() {int m=5,n=10; printf(“%d,%d ”,m++,--n); } A.5,9 B.6,9 C.5,10 D.6,10 3.有输入语句:scanf(“a=%d, b=%d, c=%d”, &a, &b, &c);为使变量a的值为1,b的值为3,c的值为2;从键盘输入数据的正确形式应当是(   ) A.123<回车> B.1,3,2<回车> C.a=1□b=3□c=2<回车> D.a=1, b=3, c=2<回车> 4.若有以下程序: main() {int k=2,i=2,m; m=(k+=i*=k); printf("%d,%d ",m,i); } 执行后的输出结果是(   ) A.8,6 B.8,3 C.6,4 D.7,4 5.以下程序运行的结果是(   )    #include <stdio.h> int main() {int a=201,b=012; printf(“%2d,%2d ”,a,b); return 0 } A.01,12 B.201,10 C.01,10 D.20,01 6.以下程序的输出结果是 (   ) 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 7.以下说法正确的是(   ) A.输入项可以为一个实型常量,如scanf("%f", 3.5) B.只有格式控制没有输入项也能进行正确输入,如scanf("%d") C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(%4f", &f) D.当输入数据时,必须指定变量的地址,如scanf("%f", &f) 8.已有如下定义语句和输入语句,若要求a1, a2, c1, c2的值分别为10、20、A和B,当从第一列开始输入数据时,正确的数据输入方式是(   )(注:□代表空格) main() {int a1,a2;char c1,c2; scanf("%d%c□%d%c",&a1,&c1,&a2,&c2); ……} A.10A□20B<回车> B.10□A□20□B<回车> C.10□A□20B<回车> D.10A20□B<回车> 9.使用getchar和putchar函数进行单个字符输入输出时,必须使用预处理命令”#include”包括(   )文件 A.stdio.h B.math.h C.string.h D.stdlib.h 10.以下程序的运行结果是(   ) #include<stdio.h> #define ADD(x) x+x int main ( ) { int m=1,n=2,k=3,sum ; sum = ADD(m+n)*k ; printf(“%d ”,sum) ; return 0; } A.18 B.9 C.12 D.10 11.以下不是C语言简单语句的是(   ) A.声明语句 B.跳转语句 C.表达式语句 D.函数调用语句 12.以下程序的输出结果是(   ) int main() { int a=20,b=10; printf("%d,%%d ",a+b,a-b); } A.30,%d B.30,10 C.30,%10 D.以上答案均不正确 13.下列程序段的输出结果是(   ) int a=1234; float b=123.456; double c=12345.54321; printf("%2d,%3.2f,%4.1f",a,b,c); A.无输出 B.12, 123.46, 12345.5 C.1234,123.46,12345.5 D.1234,123.45, 1234.5 14.以下程序的运行结果是(   ) #include<stdio.h> #define MIN(x,y) (x)>(y) ? (x) : (y) int main ( ) { int i=10, j=15 , k; k = 10*MIN(i,j); printf("%d ",k); return 0; } A.15 B.100 C.10 D.150 15.设有如下程序 #include <stdio.h> int main() {char ch1=’A’,ch2=’a’; printf”%c ”,(ch1,ch2)); return 0; } 则以下叙述正确的是(   ) A.程序的输出结果为大写字母A; B.程序的输出结果为小写字母a; C.运行时产生错误信息; D.格式说明符的个数少于输出项个数,编译出错。 16.以下程序的运行结果是(   ) #include<stdio.h> #define X 5 #define Y X+1 #define Z Y*X/2 int main ( ) { int a=Y; printf("%d ",Z);   printf("%d ",--a); return 0; } A.75 B.125 C.76 D.126 17.若x和y均定义为int型,z定义为double型,以下不合法的scanf()函数调用语句为(   ) A.scanf(“%d%lx,%le”,&x,&y,&z); B.scanf(“%2d*%d%lf”,&x,&y,&z); C.scanf(“%x%*d%o”,&x,&y,); D.scanf(“%x%o%6.2f”,&x,&y,&z); 18.以下程序的运行结果是(   ) #include <stdio.h> int main( ) { int m=5, n=10; printf("%d, %d ",m++, --n); return 0; } A.5,9 B.6,9 C.5,10 D.6,10 19.下列程序的输出结果是(   ) void     main( ) { int a=7,b=5; printf("%d ",b=b%a); } A.0 B.1 C.5 D.不确定值 20.阅读以下程序,当输入数据的形式为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.不确定值 二、判断题(本大题共5小题,每题2分,共10分) 21.scanf函数中使用%f格式符可以读取double类型的数据。( ) 22.scanf("%d,%d", &a, &b);输入时可以用空格分隔两个整数。( ) 23.scanf() 函数读取数据时,输入的数据类型必须与格式说明符指定的类型一致。( ) 24.getchar() 函数读取字符时会忽略换行符。( ) 25.getch()函数需要用户输入后按回车键。( ) 三、程序设计题(本大题共3小题,每题10分,共30分) 26.输入3个字符,然后按输入的顺序输出这三个字符,,并依次输出它们的代码值(ASCII码),最后再按与输入字符相反的次序输出这三个字符。 27.输入语数外三门功课的成绩,求总分和平均分,并保留两位小数    #include<stdio.h>    void main(){        float math,chinese,english;        float sum,avg;        /*******space*******/        /*******space*******/    } 28.从键盘输入两个数字,比较两个数的大小并进行输出    #include<stdio.h>    void main(){        /*******space*******/       /*******space*******/    } 试卷第6页,共6页 试卷第5页,共6页 学科网(北京)股份有限公司 $

资源预览图

第11卷 数据输入与输出 广西对口考试-电子与信息类《C语言程序设计》考点双析卷
1
第11卷 数据输入与输出 广西对口考试-电子与信息类《C语言程序设计》考点双析卷
2
第11卷 数据输入与输出 广西对口考试-电子与信息类《C语言程序设计》考点双析卷
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。