C语言符号集包括
- 格式:doc
- 大小:69.00 KB
- 文档页数:7
题目部分,(卷面共有80题,241.0分,各大题标有题量和总分)一、单项选择题(58小题,共174.0分)(3分)[1]一个C语言程序是由A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成(3分)[2]C语言规定:在一个源程序中,main函数的位置A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后(3分)[3]以下叙述不正确的是A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面(3分)[4]以下叙述正确的是A、在C程序中,main函数必须位于程序的最前面B、C程序的每行中只能写一条语句C、C语言本身没有输入输出语句D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误(3分)[5]一个C程序的执行是从A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束(3分)[6]一个C程序的执行是从A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序的main函数结束(3分)[7]编辑程序的功能是A、建立并修改程序B、将c源程序编译成目标程序C、调试程序D、命令计算机执行指定的操作(3分)[8]C语言派程序的基本单位是A、过程B、函数C、子程序D、标识符(3分)[9]一个c程序是由A、一个主程序和若干子程序组成B、一个或多个函数组成C、若干过程组成D、若干子程序组成(3分)[10]一个C语言程序是由A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成(3分)[11]一个c程序的执行是从A、main( )函数开始,直到main( )函数结束B、第一个函数开始,直到最后一个函数结束C、第一个语句开始,直到最后一个语句结束D、main( )函数开始,直到最后一个函数结束(3分)[12]以下正确的c语言标识符是A、%xB、a十bC、a123D、test!(3分)[13]以下不正确的C语言标识符是A、ABCB、abcC、a_bcD、ab.c(3分)[14]以下不是C语言的特点的是A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好(3分)[15]一个C语言源程序是由A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成(3分)[16]C语言规定,在一个源程序中,main函数的位置A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后(3分)[17]以下叙述不正确的是A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面(3分)[18]以下叙述正确的是A、在C程序中,main函数必须位于程序的最前面B、C程序的每行中只能写一条语句C、C语言本身没有输入输出语句D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误(3分)[19]C语言程序的执行,总是起始于A、程序中的第一条可执行语句B、程序中的第一个函数C、main函数D、包含文件中的第一个函数(3分)[20]计算机内部运算使用的数是A、十进制数B、十六进制数C、二进制数D、八进制数(3分)[21]下面的程序运行后输出为main( ){ int a=-32769;ptintf("%8U\\n",a);}A、32769B、%8UC、32767D、-32767(3分)[22]下面程序段的输出结果是int i=32769;printf("%d\\n",i);A、32769B、32767C、-32767D、输出不是确定的数(3分)[23]下面程序段执行结果是int i=5;printf("%d,%d,%d", i,(++i)+(++i)+(i++),i);A、8,20,5B、8,21,5C、5,20,8D、5,21,8(3分)[24]下面程序段执行结果是int i=5,k;k=(++i)+(++i)+(i++);printf("%d,%d",k,i);A、24,8B、21,8C、21,7D、24,7(3分)[25]一个字长的二进制位数是A、2个BYTE,即16个bitB、3个BYTE,即24个bitC、4个BYTE,即32个bitD、随计算机系统不同而不同(3分)[26]将二进制数1011011.011转换成十进制数是A、91.75B、91.375C、91.125D、91.25(3分)[27]二进制数00110101转换成八进制数是A、055B、065C、056D、152(3分)[28]十进制数2403转换成十六进制数为A、963B、369C、953D、359(3分)[29]以下四项中属于C语言关键字的是A、CHARB、defineC、unsignedD、retern(3分)[30]C语言源程序的最小单位是A、程序行B、语句C、函数D、字符(3分)[31]下面对C语言特点,不正确描述的是A、C语言兼有高级语言和低级语言的双重特点,执行效率高B、C语言既可以用来编写应用程序,又可以用来编写系统软件C、C语言的可移植性较差D、C语言是一种结构式模块化程序设计语言(3分)[32]下列说法中正确的是A、C程序书写时,不区分大小写字母B、C程序书写时,一行只能写一个语句C、C程序书写时,一个语句可分成几行书写D、C程序书写时每行必须有行号(3分)[33]在C语言系统中,假设int类型数据占2个字节,则double、long、unsigned int、char类型数据所占字节数分别多少A、8,2,4,1B、2,8,4,1C、4,2,8,1D、8,4,2,1(3分)[34]下列说法正确的是A、在执行 C 程序时不是从main 函数开始的B、C 程序书写格式严格限制,一行内必须写一个语句C、C 程序书写格式自由,一个语句可以分写在多行上D、C 程序书写格式严格限制,一行内必须写一个语句,并要有行号(3分)[35]下列说法正确的是A、main 函数必须放在 C 程序的开头B、main 函数必须放在 C 程序的最后C、main 函数可以放在 C 程序的中间部分,即在一些函数之前在另一个函数之后,但在执行 C 程序时是从程序开头执行的D、main 函数可以放在C 程序的中间部分,即在一些函数之前在另一些函数之后,但在执行 C 程序时是从main 函数开始的(3分)[36]下列说法正确的是A、一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B、一个函数的函数体必须要有执行部分,可以没有变量定义C、一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D、以上都不对(3分)[37]()是C 程序的基本构成单位A、函数B、函数和过程C、超文本过程D、子程序(3分)[38]C 源程序是由()构成的A、函数B、函数和过程C、超文本过程D、子程序(3分)[39]一个C 程序可以包含任意多个不同名的函数,但有且仅有一个(),一个 C 程序总是从()开始执行。
C语言符号意义大全32个关键字及其含义:auto :声明自动变量一般不使用double :声明双精度变量或函数int:声明整型变量或函数struct:声明结构体变量或函数break:跳出当前循环else :条件语句否定分支(与if 连用)long :声明长整型变量或函数switch :用于开关语句case:开关语句分支enum :声明枚举类型register:声明积存器变量typedef:用以给数据类型取别名(当然还有其他作用)char :声明字符型变量或函数extern:声明变量是在其他文件正声明(也可以看做是引用变量)return :子程序返回语句(可以带参数,也看不带参数)union:声明联合数据类型const :声明只读变量float:声明浮点型变量或函数short :声明短整型变量或函数unsigned:声明无符号类型变量或函数continue:结束当前循环,开始下一轮循环for:一种循环语句(可意会不可言传)signed:生命有符号类型变量或函数void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)default:开关语句中的“其他”分支goto:无条件跳转语句sizeof:计算数据类型长度volatile:说明变量在程序执行中可被隐含地改变do :循环语句的循环体while :循环语句的循环条件static :声明静态变量if:条件语句C语言中像%D&%f符号的作用说一下C语言中的符号运算符的种类C语言的运算符可分为以下几类:1.算术运算符用于各类数值运算。
包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(–)共七种。
2.关系运算符用于比较运算。
包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。
3.逻辑运算符用于逻辑运算。
包括与(&&)、或(||)、非(!)三种。
第一章C语言基础知识1.1 选择题1. 以下不是C语言的特点的是()。
A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。
A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。
A.void B.a3_b3C.For D.2a define _123 -abcDOWORD IF Casesizeof5.下列符号中,不属于转义字符的是()。
A.\\ B.\0xAA C.\tD.\06.不属于C语言关键字的是()。
A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。
A.Float B.signedC.integer D.Char8.以下不能定义为用户标示符的是()。
A.scanf B.Void C._3com_ D.int9.一个C程序是由()。
A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成10. C语言程序的基本单位是()。
A.程序行B.语句C.函数D.字符11.下列说法中,错误的是()。
A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12.以下说法中正确的是()。
A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main( )函数中定义C.C语言程序总是从main( )函数开始执行D.C语言程序中的main( )函数必须放在程序的开始部分13. C编译程序是()。
第一章C语言概述练习题一、选择题1. C语言是一种()。
A)机器语言B)汇编语言C)高级语言D)低级语言2. 下列各项中,不是C语言的特点是()。
A)语言简洁、紧凑,使用方便C)能实现汇编语言的大部分功能B)数据类型丰富,可移植性好D)有较强的网络操作功能3. 下列叙述正确的是()。
A)C语言源程序可以直接在DOS环境中运行B)编译C语言源程序得到的目标程序可以直接在DOS环境中运行C)C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D)Turbo C系统不提供编译和连接C程序的功能4. 下列叙述错误的是()。
A) C程序中的每条语句都用一个分号作为结束符B) C程序中的每条命令都用一个分号作为结束符C) C程序中的变量必须先定义,后使用D)C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写5. 一个C程序的执行是从()。
A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序文件的第一个函数开始,到本程序main函数结束D)本程序的main函数开始,到本程序文件的最后一个函数结束6. 以下叙述不正确的是()。
A)一个C源程序必须包含一个main函数B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面7. C语言规定:在一个源程序中,main函数的位置()。
A)必须在程序的开头B)必须在系统调用的库函数的后面C)可以在程序的任意位置D)必须在程序的最后8. 一个C语言程序是由()。
A)一个主程序和若干个子程序组成B)函数组成C)若干过程组成D)若干子程序组成9. 以下有4组用户标识符,其中合法的一组是()。
A) For B) 4d C) f2_G3 D) WORD-sub DO IF voidCase Size abc define10. 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是A)有零个或多个输入B)有零个或多个输出C)有穷性D)可行性二、填空题1. 汇编语言属于面向(面向机器的)语言,局级语言属于(面向问题的)语言。
C 语言符号表C 语言符号表是一个重要的编译器数据结构,它用于存储和管理程序中的各种符号。
符号是指程序中的变量、函数、常量、类型等具有标识作用的名称。
符号表的作用是在编译过程中,为符号分配内存地址、类型、作用域等属性,并在需要时查找和修改符号的相关信息。
本文将从以下几个方面简述 C 语言符号表的概念、结构、功能和实现方法:符号表的概念和分类符号表的结构和组织方式符号表的功能和操作符号表的实现方法和技术符号表的概念和分类符号表的概念符号表是一种映射关系,它将程序中的符号名称映射到其对应的属性集合。
属性集合包括了符号的内存地址、数据类型、作用域、存储类别、初始化值等信息。
例如,下面的 C 语言代码片段中,定义了一个全局变量globalA,一个静态变量globalB,一个函数funcA和一个主函数main:/*** 全局变量*/int globalA =2022;/*** 静态变量*/static int globalB =2023;int funcA() {int localFuncAValue =13;return0;}int main(int argc, char*argv[]) {int localMainValue =14;return0;}对于这段代码,编译器会为每个符号创建一个符号表项,并填充其属性。
一个可能的符号表如下:符号名称内存地址数据类型作用域存储类别初始化值globalA1000int全局外部2022globalB1004int全局静态2023funcA2000int()全局外部-main3000int(int, char**)全局外部-localFuncAValue-4(%rbp)int局部(funcA)自动-localMainValue-4(%rbp)int局部(main)自动-可以看到,每个符号表项由一个符号名称和一个属性集合组成。
属性集合可以根据不同的编译器设计而有所差异,但一般都包含了上述几个基本属性。
C程序设计期末复习题一、填空题1. C语言符号集包括(英文字母,数字,下划线和一些有特定含义的标点符号)。
2. 一个C程序有且只有一个(主函数)。
main()3. 结构化设计中的三种基本结构是(顺序结构,选择结构,循环结构)。
4. 设int x=9,y=8;表达式x==y+1的结果是(1).5. 定义int x,y;执行y=(x=1,++x,x+2);语句后,y的值是(4)。
6. 以下程序运行的结果是(end)。
# include <stdio.h>main( ){int a,b,c;a=2;b=3;c=1;if(a>b)if(a>c)printf("%d\n",a);elseprintf("%d\n",b);printf("end\n");}7. 以下程序运行的结果是(d=20)。
# include<stdio.h>main( ){int a,b,c,d,x;a=c=0;b=1;d=20;if (a) d=d-10;else if (! b)if(! c) x=15;else x=25;printf(“d=%d”,d);}8. 以下程序(当输入值为2,1时)运行的结果是(s=2,t=3)。
# include<stdio.h>main( ){int s,t,a,b;scanf("%d,%d",&a,&b);s=1;t=1;if(a>0) s=s+1;//s=2if(a>b) t=s+1;//t=3else if (a==b) t=5;else t=2*s;printf("s=%d,t=%d\n",s,t); }9. 以下程序运行的结果是(s=7)。
# include<stdio.h>main( ){int s=0,k;for (k=7;k>=0;k--){switch(k){case 1:case 4:case 7:s++;break;case 2:case 3:case 6:break;case 0:case 5:s+=2;break;} }printf("s=%d\n",s); }10. C语言源程序文件的后缀是(.C ),经过编译后生成文件的后缀是( .obj ),经过链接后生成的文件的后缀是( .exe )。
C语⾔中的字符串与字符集详解字符集理论及应⽤详解⼀、字符集和字符编码1、定义字符集(Character Set/Charset)是⼀个系统⽀持的所有抽象字符的集合。
字符是各种⽂字和符号的总称,包括各国家⽂字、标点符号、图形符号、数字等。
简单来说,字符集就是⼀个表。
这个表有两列,⼀列是各种字符,另⼀列是每个字符锁对应的编号。
注意,字符集只是⼀个规则,或者说是标准。
它只定义每个字符对应的编对应关系,⽽不存储每个字符的图像。
存储字符图像的是字体⽂件。
可以这样理解:字码,建⽴字符和数字的对应关系体⽂件中存了很多张图⽚,每⼀张图⽚都是⼀个字符的样⼦,同时每个图⽚都有⾃⼰的名字(可能不⽌⼀个),这个名字就是图⽚中的字符在字符集中的编码。
图⽚可以看作是字体⽂件中的⼀个字符,名字可以看作是其对应的编码(这⾥是Unicode字符集指定的编码)字符编码(Character Encoding)是⼀套法则,使⽤该法则能够对⾃然语⾔的字符的⼀个集合(如字母表或⾳节表),与其他东西的⼀个集合(如号码或电脉冲)进⾏配对。
即在符号集合与数字系统之间建⽴对应关系,它是信息处理的⼀项基本技术。
通常⼈们⽤符号集合(⼀般情况下就是⽂字)来表达信息。
⽽以计算机为基础的信息处理系统则是利⽤元件(硬件)不同状态的组合来存储和处理信息的。
元件不同状态的组合能代表数字系统的数字,因此字符编码就是将符号转换为计算机可以接受的数字系统的数,称为数字代码。
简单来说,字符编码就是表⽰字符的⽅法。
例如,如何将字符集中字符⾃⼰的编号存在计算机中。
2、常见字符集常见字符集有两⼤类,分别是ANSI和Unicode。
其中ANSI⼜包含了很多具体的字符集,例如GB2312,BIG5,Shift-JIS等。
ANSI字符集:ANSI编码包含了⼀系列字符集,所以准确来讲,它并不能被叫做⼀个字符集。
但是由于技术原因(下⾯会讲),这⼀系列字符集同时只能使⽤⼀个,所以把整个ANSI编码称作ANSI字符集来讨论也没有什么⼤问题。
C语言中记忆点:第一章:P4:(C语言的特点)(1)C语言是结构化程序设计语言。
C语言程序的逻辑结构可以用顺序、选择和循环三种基本结构组成。
(2)C语言是模块化程序设计语言。
(3)C语言具有丰富的运算能力。
(4)C语言具有丰富的数据类型和较强的数据处理能力。
(5)C语言具有较强的移植性。
(6)C语言不但具有高级语言的特性,还具有汇编语言的特点。
(7)C语言具有较好的通用性。
P6:(C程序的基本结构)(1)C语言程序由函数构成。
函数是构成C程序的基本单位,即C程序由一个或多个函数组成,其中必须有且只能有一个名为main的主函数。
(2)每个函数的基本结构如下:函数名(){ 语句1;……语句n;}有的函数定义时,函数名后的小括号内有形式参数,{}内则是由若干语句组成的函数体,每个语句必须以分号结束。
C语言的书写格式较自由,一行内可以写多个语句,一个语句很长时也可以分写在多行上。
(3)各个函数的定义是相互独立的。
各函数定义的顺序无关紧要。
P6:(C语言的基本符号与词汇)1、C语言的基本符号集:(1)大小写英文字母划各26个。
(2)10个阿拉伯数字。
(3)其他特殊符号,包括以下运算符和操作符:+ - * / % (算术运算符)< <= > >= == != (关系运算符)&& || ! (逻辑运算符)& | ~ ^ (按位运算符)++ -- (自增自减运算符)?: 条件运算符<< >> (移位运算符)( ) { }[ ] . -> # sizeof() ,= += -= *= /= %= &= ^= |= (赋值运算符)2、C语言的词汇:(1)标识符是用来标识变量名、函数名、数组名、数据类型名等的有效字符序列。
简单地说,标识符就是一个名字。
(2)标识符的构成规则:●标识符只能由英文字母(A~Z,a~z)、数字(0~9)和下划线(_)三类符号组成,但第一个字符必须是字母或下划线。
第一章 C语言概述1.1选择题【题1.1】以下不是C语言的特点的是()A.C语言简洁、紧凑B.能够编制出功能复杂的程序C. C语言可以直接对硬件进行操作D.C语言移植性好【题1.2】以下不正确的C语言标识符是( )。
A.ABC B.abc C.a_bc D.ab.c【题1.3】以下正确的c语言标识符是()。
A.%x B.a十b C.a123 D.test!【题1.4】一个c程序的执行是从( ).A.main( )函数开始,直到main( )函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main( )函数开始,直到最后一个函数结束【题1.5】一个C语言程序是由()。
A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成【题1.6】一个c程序是由()。
A.一个主程序和若干子程序组成B.一个或多个函数组成C. 若干过程组成D.若干子程序组成【题1.7】C语言派程序的基本单位是( )。
A.过程 B.函数 c子程序 D.标识符【题1.8】编辑程序的功能是()。
A.建立并修改程序 B.将c源程序编译成目标程序C.调试程序 D.命令计算机执行指定的操作1.2填空题【题1.9】c语言符号集包括【】。
【题1.10】一个c程序有且仅有一个【】函数。
【题1.11】C程序的基本单位是【】。
【题1.12】一个c派程序有【】个main( )函数和【】二个其他函数。
【题1.13】在一个C源程序中,注释部分两侧的分界符分别是【】和【】。
【题1.14】结构化设计中的三种基本结构是【】。
【题1.15】在C语言中,输入操作是由库函数【】完成的,输出函数是由库函数【】完成的。
1.3编程题【题1.16】编写一个程序,在屏幕上输出你的姓名。
试着上机编辑、编译、运行你的程序。
第二章数据类型、运算符与表达式2.1选择题【题2.1】以下结果为整数的表达式(设有int i;char c;float f;)().A.i十f B.i*c C.c十f D.i十c十f【题2.2】以下使i的运算结果为4的表达式是()。
国家开放大学《C语言程序设计》章节测试参考答案第一章C语言概述自测练习一:C语言字符集自测练习1.在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。
(√)2.在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。
(√)3.在C语言程序中,ABC和abc被作为同一标识符使用。
(×)自测练习二:C语言字符集自测练习1.在C语言中,保留字是有专门含义和作用的,不能作为一般标识符使用。
(√)2.在C语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。
(√)3.C语言中使用的字符常量,其起止标记符是()。
a. 双引号b. 尖括号c. 单引号d. 中括号4.C语言中使用的字符串常量,其起止标记符是()。
a. 双引号b. 中括号c. 尖括号d. 单引号自测练习三:C语句分类自测练习1.在C语言中,一条简单语句的结束符是()。
a. 分号b. 空格c. 冒号d. 逗号2.在C语言中,每条复合语句的开始标记字符为()。
a. <b. [c. (d. {3.不符合C语言规定的复合语句是()。
a. {x=0;}b. {}c. {;}d. {y=10}4.C语言中的选择类语句有两条,它们是()。
a. else和caseb. if和switchc. if和elsed. switch和case自测练习四:函数分类与使用自测练习1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
a. nameb. mainc. MAINd. function2.C语言程序中的基本功能模块为()。
a. 标识符b. 函数c. 表达式d. 语句3.一个函数定义所包含的两个部分是()。
a. 函数头和函数体b. 函数原型和函数体c. 函数名和参数表d. 函数头和函数尾4.一个程序文件开始使用的每条预处理命令,其首字符必须是()。
a. #b. @c. %d. $5.在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。