第1卷 C语言基础及其基本数据类型 湖南省普通高等学校对口招生考试-计算机应用类《C语言程序设计知识考点双析卷》

2025-10-29
| 2份
| 18页
| 236人阅读
| 1人下载

内容正文:

编写说明: 湖南省普通高等学校对口招生考试-计算机应用类《C语言程序设计》考点双析卷专辑,依据省教育厅《湖南省普通高等学校对口招生考试基本要求和考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建 “讲练结合”的学习闭环,特别适用于湖南省普通高等学校对口招生考试第一轮高考复习教学。 本专辑第1卷精准对标湖南省考纲,考试内容及范围【C语言程序设计知识】: (一)C语言基础及其基本数据类型 湖南省普通高等学校对口招生考试 计算机应用类 《C语言程序设计》考点双析卷 第1卷 C语言基础及其基本数据类型 老师讲解卷 时间:45分钟 总分:100分 班级_______ 姓名_______ 学号_______ 成绩_______ 一、单项选择题(本大题共30小题,每题3分,共90分) 1.执行以下程序段的输出结果是(   ) #define  MAX(A,B)  (A)>(B)?(A):(B) #define  PRINT(Y)  printf("Y=%d\t",Y) main( ) { int a=1,b=2,c=3,d=4,t; t=MAX(a+b,c+d); PRINT(t); getch();} A.Y=0 B.Y=1 C.Y=3 D.Y=7 【答案】D 2.以下程序段中存在错误的是(   ) A.#define  array     100   int array1[array]; B.#define  PI  3.1415926   #define  S(r)  PI*(r)*(r) ……area=S(a+b); C.#define  PI  3.1415926   #define  S(r)  PI*(r)*(r) ……area=S(3.0); D.#define  PI  3.1415926 【答案】D 【详解】注意宏名的命名。 3.执行以下程序段的输出结果是(   ) #define MUL(x,y)  (x)*y main( ) { int a=3,b=4,c; c=MUL(a++,b++); printf("%d ",c); getch();} A.12 B.15 C.16 D.20 【答案】A 4.执行以下程序段的输出结果是(   ) #define A  3 #define B(a)  ((A+1)*a) main() {printf("%d",3*(A+B(7))); getch();} A.21 B.93 C.105 D.28 【答案】B 5.执行以下程序段的输出结果是(   ) #define M   3 #define N   (M+1) #define NN  N*N/2 main() {printf("%d",NN); getch();} A.3 B.4 C.6 D.8 【答案】D 6.一个C语言程序由 组成(   ) A.一个主程序和若干个子程序 B.函数 C.若干主程序 D.若干子程序 【答案】B 7.下列叙述中,不正确的一项是(   ) A.C程序的工作过程是编辑、编译、连接、运行 B.C语言不区分大小写 C.在C语言中,输入操作是由库函数scanf()完成的 D.在C语言中,可以使用“//”和“/*……*/”对程序进行注释 【答案】B 8.计算机程序设计语言主要分为(   ) ①机器语言    ②汇编语言    ③高级语言     ④编译语言 A.①②③ B.②③④ C.①③④ D.①②④ 【答案】A 9.要把高级语言编写的源程序转换为目标程序,需要使用(   ) A.编译程序 B.驱动程序 C.诊断程序 D.编译程序 【答案】D 10.下列叙述中正确的是(   ) A.C语言编译时不检查语法 B.C语言的函数可以嵌套定义 C.C语言的所有函数都是外部函数 D.C语言是低级语言 【答案】C 11.以下关于宏替换的叙述错误的是(   ) A.宏名必须用大写字母表示 B.宏替换不占用运行时间 C.宏名不具有类型 D.宏替换只是字符替换 【答案】A 12.C语言具有低级语言的功能,主要是指(   ) A.程序的可移植性 B.程序的使用方便性 C.能直接访问物理地址,可进行位操作 D.具有现代化语言的各种数据结构 【答案】C 13.以下叙述正确的是(   ) A.在C程序中,主函数必须位于程序的最前面 B.在C程序中,一行只能写一条语句 C.C程序的基本结构是程序行 D.C语句是完成某种程序功能的最小单位 【答案】D 14.执行以下程序段的输出结果是(   ) #define M   4 #define N   M+1 #define NN  N*(N/2) main() {printf("%d",NN*6); getch();} A.28 B.11 C.120 D.30 【答案】A 15.以下在任何情况下计算平方数时都不会引起二义性的宏定义是(   ) A.#define  power(x)  x*x B.#define  power(x)  (x)*(x) C.#define  power(x)  (x*x) D.#define  power(x)  ((x)*(x)) 【答案】D 16.执行以下程序段的输出结果是(   ) #define H1  5 #define H2  H1*2 #define H3  H1*3 main() {int n; n=H3+H2; printf("%d",n); getch();} A.15 B.20 C.25 D.30 【答案】B 17.下列选项中,均不属于C语言关键字的选项是(   ) A.define、IF、type B.getc、char、peintf C.include、scanf、case D.while、go、pow 【答案】A 18.以下浮点数赋值中,实际值可能为123456.8的是(   ) A.float x=123456.789; B.double y=123456.789; C.int z=123456; D.long l=123456L; 【答案】A 19.以下选项中,属于单精度浮点型的是(   ) A.double B.long C.float D.int 【答案】C 20.long int类型的字节数通常是(   ) A.2 B.4 C.8 D.由编译器决定 【答案】D 21.符号常量的定义方式是(   ) A.const int PI = 3.14; B.float PI = 3.14; C.int PI = 3.14; D.#define PI 3.14 【答案】D 22.下列选项中,不属于 C 语言数据类型的是(   ) A.逻辑型 B.指针类型 C.共用体类型 D.结构体类型 【答案】A 23.下面程序段的输出结果是(   ) double d;float f; long g; int i; i=f=g=d=20/3; printf("%d,%d,%.1f,%.1f ",i,g,f,d); A.6,6,6.0,6.0 B.6,6,6.7,6.7 C.6,6,6.0,6.7 D.6,6,6.7,6.0 【答案】A 24.下列程序段的输出结果是(   ) enum t{a,b=4,c,d=c+10}; printf(“%d %d %d %d”,a,b,c,d); A.0 1 2 3 B.0 4 5 15 C.0 4 0 10 D.1 4 5 15 【答案】B 25.在 C 语言中,int 类型数据在内存中占 4 个字节,其表示范围是(   ) A.-2147483648 ~ 2147483647 B.-32768 ~ 32767 C.0 ~ 255 D.0 ~ 65535 【答案】A 26.C语言中最基本的数据类型是(   ) A.整型、实型、逻辑型 B.整型、实型、字符型 C.整型、逻辑型、字符型 D.实型、逻辑型、字符型 【答案】B 27.以下取值范围是-32768到32767的整型变量是(   ) A.int B.short int C.unsigned int D.long int 【答案】B 28.以下关于补码的描述,正确的是(   ) A.正数的补码是其原码 B.负数的补码是原码加1 C.所有数据以原码存储 D.无符号型数据没有补码 【答案】A 29.下列C语言标识符中正确的是(   ) A.s_i_x B.5b C.g-7 D.pel.3 【答案】A 【详解】标识符只能由字母、数字、下划线组成且第1个字符必须为字母或下划线,不允许使用数字,关键字不能用作标识符。 30.叙述错误的是(   ) A.C语言程序在运行过程中所有的计算都以二进制方式输出 B.C语言程序在运行过程中所有的计算都以十进制方式输出 C.所有的C语言程序都需要编译无误后才能运行 D.C语言程序中整形变量只能存放整数,实型变量只能存放浮点数 【答案】B 【详解】C语言程序在运行过程中所有的计算都以二进制方式输出,C语言程序需要经过编译才能运行,C程序中整型变量只能存放整数,实型变量只能存放浮点数。 二、程序设计题(本大题共1小题,每题10分,共10分) 31.定义一个宏函数,打印两个表达式及其值。例如,若参数为3+4和4*12,则打印 3+4 is 7 and 4*12 is 48 【答案】#include <stdio.h> // 宏定义,打印两个表达式及其值 #define PRINT_EXPR_VAL(EXP1, EXP2) do { \     printf(#EXP1 " is %d and " #EXP2 " is %d ", (EXP1), (EXP2)); \ } while(0) int main() {     int val1, val2;     // 使用宏函数打印表达式的值     PRINT_EXPR_VAL(3 + 4, 4 * 12);     return 0; } 试卷第6页,共6页 试卷第5页,共6页 学科网(北京)股份有限公司 $ 编写说明: 湖南省普通高等学校对口招生考试-计算机应用类《C语言程序设计》考点双析卷专辑,依据省教育厅《湖南省普通高等学校对口招生考试基本要求和考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建 “讲练结合”的学习闭环,特别适用于湖南省普通高等学校对口招生考试第一轮高考复习教学。 本专辑第1卷精准对标湖南省考纲,考试内容及范围【C语言程序设计知识】: (一)C语言基础及其基本数据类型 湖南省普通高等学校对口招生考试 计算机应用类 《C语言程序设计》考点双析卷 第1卷 C语言基础及其基本数据类型 老师讲解卷 时间:45分钟 总分:100分 班级_______ 姓名_______ 学号_______ 成绩_______ 一、单项选择题(本大题共30小题,每题3分,共90分) 1.执行以下程序段的输出结果是(   ) #define  MAX(A,B)  (A)>(B)?(A):(B) #define  PRINT(Y)  printf("Y=%d\t",Y) main( ) { int a=1,b=2,c=3,d=4,t; t=MAX(a+b,c+d); PRINT(t); getch();} A.Y=0 B.Y=1 C.Y=3 D.Y=7 2.以下程序段中存在错误的是(   ) A.#define  array     100   int array1[array]; B.#define  PI  3.1415926   #define  S(r)  PI*(r)*(r) ……area=S(a+b); C.#define  PI  3.1415926   #define  S(r)  PI*(r)*(r) ……area=S(3.0); D.#define  PI  3.1415926 3.执行以下程序段的输出结果是(   ) #define MUL(x,y)  (x)*y main( ) { int a=3,b=4,c; c=MUL(a++,b++); printf("%d ",c); getch();} A.12 B.15 C.16 D.20 4.执行以下程序段的输出结果是(   ) #define A  3 #define B(a)  ((A+1)*a) main() {printf("%d",3*(A+B(7))); getch();} A.21 B.93 C.105 D.28 5.执行以下程序段的输出结果是(   ) #define M   3 #define N   (M+1) #define NN  N*N/2 main() {printf("%d",NN); getch();} A.3 B.4 C.6 D.8 6.一个C语言程序由 组成(   ) A.一个主程序和若干个子程序 B.函数 C.若干主程序 D.若干子程序 7.下列叙述中,不正确的一项是(   ) A.C程序的工作过程是编辑、编译、连接、运行 B.C语言不区分大小写 C.在C语言中,输入操作是由库函数scanf()完成的 D.在C语言中,可以使用“//”和“/*……*/”对程序进行注释 8.计算机程序设计语言主要分为(   ) ①机器语言    ②汇编语言    ③高级语言     ④编译语言 A.①②③ B.②③④ C.①③④ D.①②④ 9.要把高级语言编写的源程序转换为目标程序,需要使用(   ) A.编译程序 B.驱动程序 C.诊断程序 D.编译程序 10.下列叙述中正确的是(   ) A.C语言编译时不检查语法 B.C语言的函数可以嵌套定义 C.C语言的所有函数都是外部函数 D.C语言是低级语言 11.以下关于宏替换的叙述错误的是(   ) A.宏名必须用大写字母表示 B.宏替换不占用运行时间 C.宏名不具有类型 D.宏替换只是字符替换 12.C语言具有低级语言的功能,主要是指(   ) A.程序的可移植性 B.程序的使用方便性 C.能直接访问物理地址,可进行位操作 D.具有现代化语言的各种数据结构 13.以下叙述正确的是(   ) A.在C程序中,主函数必须位于程序的最前面 B.在C程序中,一行只能写一条语句 C.C程序的基本结构是程序行 D.C语句是完成某种程序功能的最小单位 14.执行以下程序段的输出结果是(   ) #define M   4 #define N   M+1 #define NN  N*(N/2) main() {printf("%d",NN*6); getch();} A.28 B.11 C.120 D.30 15.以下在任何情况下计算平方数时都不会引起二义性的宏定义是(   ) A.#define  power(x)  x*x B.#define  power(x)  (x)*(x) C.#define  power(x)  (x*x) D.#define  power(x)  ((x)*(x)) 16.执行以下程序段的输出结果是(   ) #define H1  5 #define H2  H1*2 #define H3  H1*3 main() {int n; n=H3+H2; printf("%d",n); getch();} A.15 B.20 C.25 D.30 17.下列选项中,均不属于C语言关键字的选项是(   ) A.define、IF、type B.getc、char、peintf C.include、scanf、case D.while、go、pow 18.以下浮点数赋值中,实际值可能为123456.8的是(   ) A.float x=123456.789; B.double y=123456.789; C.int z=123456; D.long l=123456L; 19.以下选项中,属于单精度浮点型的是(   ) A.double B.long C.float D.int 20.long int类型的字节数通常是(   ) A.2 B.4 C.8 D.由编译器决定 21.符号常量的定义方式是(   ) A.const int PI = 3.14; B.float PI = 3.14; C.int PI = 3.14; D.#define PI 3.14 22.下列选项中,不属于 C 语言数据类型的是(   ) A.逻辑型 B.指针类型 C.共用体类型 D.结构体类型 23.下面程序段的输出结果是(   ) double d;float f; long g; int i; i=f=g=d=20/3; printf("%d,%d,%.1f,%.1f ",i,g,f,d); A.6,6,6.0,6.0 B.6,6,6.7,6.7 C.6,6,6.0,6.7 D.6,6,6.7,6.0 24.下列程序段的输出结果是(   ) enum t{a,b=4,c,d=c+10}; printf(“%d %d %d %d”,a,b,c,d); A.0 1 2 3 B.0 4 5 15 C.0 4 0 10 D.1 4 5 15 25.在 C 语言中,int 类型数据在内存中占 4 个字节,其表示范围是(   ) A.-2147483648 ~ 2147483647 B.-32768 ~ 32767 C.0 ~ 255 D.0 ~ 65535 26.C语言中最基本的数据类型是(   ) A.整型、实型、逻辑型 B.整型、实型、字符型 C.整型、逻辑型、字符型 D.实型、逻辑型、字符型 27.以下取值范围是-32768到32767的整型变量是(   ) A.int B.short int C.unsigned int D.long int 28.以下关于补码的描述,正确的是(   ) A.正数的补码是其原码 B.负数的补码是原码加1 C.所有数据以原码存储 D.无符号型数据没有补码 29.下列C语言标识符中正确的是(   ) A.s_i_x B.5b C.g-7 D.pel.3 30.叙述错误的是(   ) A.C语言程序在运行过程中所有的计算都以二进制方式输出 B.C语言程序在运行过程中所有的计算都以十进制方式输出 C.所有的C语言程序都需要编译无误后才能运行 D.C语言程序中整形变量只能存放整数,实型变量只能存放浮点数 二、程序设计题(本大题共1小题,每题10分,共10分) 31.定义一个宏函数,打印两个表达式及其值。例如,若参数为3+4和4*12,则打印 3+4 is 7 and 4*12 is 48 试卷第6页,共6页 试卷第5页,共6页 学科网(北京)股份有限公司 $

资源预览图

第1卷 C语言基础及其基本数据类型 湖南省普通高等学校对口招生考试-计算机应用类《C语言程序设计知识考点双析卷》
1
第1卷 C语言基础及其基本数据类型 湖南省普通高等学校对口招生考试-计算机应用类《C语言程序设计知识考点双析卷》
2
第1卷 C语言基础及其基本数据类型 湖南省普通高等学校对口招生考试-计算机应用类《C语言程序设计知识考点双析卷》
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。