第2卷 C语言基础及其基本数据类型 重庆市高等职业教育分类考试-计算机类《C语言程序设计知识考点双析卷》

2025-10-29
| 2份
| 16页
| 102人阅读
| 0人下载

内容正文:

编写说明:重庆市高等职业教育分类考试专业综合理论测试-计算机类《C语言程序设计》考点双析卷专辑,依据省教育厅《重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于重庆市高等职业教育分类考试第一轮高考复习教学。 本专辑第2卷精准对标重庆市考纲,考试内容及范围【C语言程序设计知识】: (一)C 语言基础:C语言基础及其基本数据类型 重庆市高等职业教育分类考试 计算机类 《C语言程序设计》考点双析卷 第2卷 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.八进制数170对应的十进制数是(   ) A.120 B.121 C.115 D.117 【答案】A 17.八进制数37对应的二进制数是(   ) A.11111 B.100001 C.11110 D.01111 【答案】A 18.设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f的数据类型是(   ) A.int型 B.float型 C.double型 D.不确定 【答案】C 19.C语言中各种类型的数据其实决定了占用内存的字节数,float类型占(   ) A.1字节 B.2字节 C.4字节 D.8字节 【答案】C 【详解】在C语言中,float类型通常占用4个字节的内存空间。 20.C语言中规定,不同类型的数据占用存储空间的长度是不同的。下列各组数据中满足占用存储空间从小到大顺序排列的是(   ) A.short int , char , float , double B.char , float , int , double C.int , unsigned char , long int , float D.char , int , float , double 【答案】D 21.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为(   ) A.0~255 B.0~32767 C.0~65535 D.0~2147483647 【答案】C 22.C语言中普通整型变量int在内存中占 字节。(   ) A.1 B.2 C.3 D.4 【答案】B 23.在C语言中用关键字 定义整型类型变量,用关键字float定义单精度实型变量,用关键字double定义双精度实型变量(   ) A.Int B.float C.main D.char 【答案】A 24.下列可用于C语言用户标识符的一组是(   ) A.void, define, WORD B.a3_b3, _123,Car C.For, -abc, IF Case D.2a, DO, sizeof 【答案】B 25.C语言中最简单的数据类型包括(   ) A.整型、实型、逻辑型 B.整型、实型、字符型 C.整型、字符型、逻辑型 D.字符型、实型、逻辑型 【答案】B 26.十进制数7对应的八进制数是(   ) A.7 B.111 C.8 D.6 【答案】A 27.字母“H”对应的ASCII码值是二进制1001000,则可以知道字母“K”的ASCII码值是(   ) A.1001001 B.1001010 C.1001011 D.1001100 【答案】C 28.假设int型数据占用两个字节,八进制数23的补码是(   ) A.0001 1011 B.1110 1100 C.0001 0011 D.1110 1101 【答案】C 29.假设int型数据占用两个字节,八进制数-56的补码是(   ) A.1101 0010 B.0010 1110 C.1101 0001 D.1101 0011 【答案】A 30.sizeof(double)是(   ) A.一种函数调用 B.一个不合法的表示形式 C.一个整型表达式 D.一个浮点表达式 【答案】C 二、程序设计题(本大题共1小题,每题10分,共10分) 31.编程:已知三角形的三条边长分别是a,b,c,求三角形的面积。三角形的面积,其中。    #include<stdio.h>    main(){        int a,b,c;        float s,area;        /*******space*******/        /*******space*******/    } 【答案】scanf("%f%f%f",&a,&b,&c);        s=(a+b+c)/2;        area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("%f",area); 【详解】根据海伦公式进行求解即可。需要注意的是要利用sqrt开方函数。 试卷第6页,共6页 试卷第5页,共6页 学科网(北京)股份有限公司 $ 编写说明:重庆市高等职业教育分类考试专业综合理论测试-计算机类《C语言程序设计》考点双析卷专辑,依据省教育厅《重庆市高等职业教育分类考试专业综合理论测试计算机类考试说明》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷,助力师生构建“讲练结合”的学习闭环,特别适用于重庆市高等职业教育分类考试第一轮高考复习教学。 本专辑第2卷精准对标重庆市考纲,考试内容及范围【C语言程序设计知识】: (一)C 语言基础:C语言基础及其基本数据类型 重庆市高等职业教育分类考试 计算机类 《C语言程序设计》考点双析卷 第2卷 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.八进制数170对应的十进制数是(   ) A.120 B.121 C.115 D.117 17.八进制数37对应的二进制数是(   ) A.11111 B.100001 C.11110 D.01111 18.设变量a是整型,f是实型,i是双精度型,则表达式10+’a’+i*f的数据类型是(   ) A.int型 B.float型 C.double型 D.不确定 19.C语言中各种类型的数据其实决定了占用内存的字节数,float类型占(   ) A.1字节 B.2字节 C.4字节 D.8字节 20.C语言中规定,不同类型的数据占用存储空间的长度是不同的。下列各组数据中满足占用存储空间从小到大顺序排列的是(   ) A.short int , char , float , double B.char , float , int , double C.int , unsigned char , long int , float D.char , int , float , double 21.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为(   ) A.0~255 B.0~32767 C.0~65535 D.0~2147483647 22.C语言中普通整型变量int在内存中占 字节。(   ) A.1 B.2 C.3 D.4 23.在C语言中用关键字 定义整型类型变量,用关键字float定义单精度实型变量,用关键字double定义双精度实型变量(   ) A.Int B.float C.main D.char 24.下列可用于C语言用户标识符的一组是(   ) A.void, define, WORD B.a3_b3, _123,Car C.For, -abc, IF Case D.2a, DO, sizeof 25.C语言中最简单的数据类型包括(   ) A.整型、实型、逻辑型 B.整型、实型、字符型 C.整型、字符型、逻辑型 D.字符型、实型、逻辑型 26.十进制数7对应的八进制数是(   ) A.7 B.111 C.8 D.6 27.字母“H”对应的ASCII码值是二进制1001000,则可以知道字母“K”的ASCII码值是(   ) A.1001001 B.1001010 C.1001011 D.1001100 28.假设int型数据占用两个字节,八进制数23的补码是(   ) A.0001 1011 B.1110 1100 C.0001 0011 D.1110 1101 29.假设int型数据占用两个字节,八进制数-56的补码是(   ) A.1101 0010 B.0010 1110 C.1101 0001 D.1101 0011 30.sizeof(double)是(   ) A.一种函数调用 B.一个不合法的表示形式 C.一个整型表达式 D.一个浮点表达式 二、程序设计题(本大题共1小题,每题10分,共10分) 31.编程:已知三角形的三条边长分别是a,b,c,求三角形的面积。三角形的面积,其中。    #include<stdio.h>    main(){        int a,b,c;        float s,area;        /*******space*******/        /*******space*******/    } 试卷第6页,共6页 试卷第5页,共6页 学科网(北京)股份有限公司 $

资源预览图

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