计算机C语言考试判断题
最新版C语言判断题集锦

第一章C语言中,字符数据用格式说明"%c"来输出,字符串数据用格式说明"%s"来输出。
TC语言中,关键字及编译预处理命令用小写字母书写。
T二元运算符均可以和赋值运算符构成复合的赋值运算符。
TC语言中,不能在变量名、函数名、关键字中插入空格和空行。
T Vasual c++6.0中可以使用“//”和“/* */”注释程序,注释部分不编译。
TC语言中,格式说明"%10.4f"中10表示数据输出的最小宽度,4表示小数位数。
TC语言中,为了区别一般的变量,符号常量必须用大写字母表示。
F 执行语句++i ; i=3;后变量i的值为4。
F程序中的“=”是赋值号,与数学中等号的功能相同。
FC语言中,在进行混合运算时,数据类型由高级向低级转换。
F将C程序编译成目标文件,其扩展名为EXE。
F整数在存储时不会产生误差,实数在存储时也不会产生误差。
F用float定义的实型变量在内存占8个字节,输入/输出格式符是%f。
fC语言中,putchar函数的功能是把一字节代码输出到标准输出设备。
T字符数据与整型数据可互相赋值。
T增1(或自增)、减1(或自减)运算符都是双目运算符。
F逗号表达式的值是第一个表达式的值。
FC语言中,强制类型转换后,原变量的值和数据类型不变。
T字符数据在内存以ASCII码存储,占2个字节,用7位二进制表示。
FC程序的书写格式比较自由,一行内可写一个语句,也可以写多个语句。
T第二章if(表达式)语句1 else 语句2 结构中,如表达式为a>10,则else 的条件隐含为a<10。
FC语言规定,else总是与它上面、最近的、尚未配对的if配对。
T switch…case结构中case后的表达式必须为常量表达式。
T可以用swicth结构实现的程序都可以使用if语句来实现。
T switch…case结构中条件表达式和常量表达式值可以为float类型。
C语言考试题库之判断题-c语言考试判断题

三.断定题(10道小题,共10分)【1 】1.C 说话具有简练清楚明了的特色.(1分)准确2.预处理敕令的前面必须加一个“#”号.(1分)准确3.尺度格局输入函数scanf()可以从键盘上吸收不合数据类型的数据项.(1分)准确4.在if语句的三种情势中,假如要想在知足前提时履行一组(多个)语句,则必须把这一组语句用{}括起来构成一个复合语句.(1分)准确5.continue 不是停止本次轮回,而是终止全部轮回的履行.(1分)错误6.在对数组全体元素赋初值时,不成以省略行数,但能省略列数(1分)错误7..函数的实参传递到形参有两种方法值传递和地址传递(1分)准确8.直接拜访就是直接运用变量的地址进行存取直接拜访(1分)准确9.共用体变量可以作构造体的成员,构造体变量也可以作共用体的成员.(1分)准确10.文件指针和地位指针都是跟着文件的读写操纵在不竭转变.(1分)错误11.C 说话尺度格局输入函数 scanf() 的参数表中要运用变量的地址值.(1分)准确12.浮点型常量的指数暗示中 ,e 是可以省略的. (1分)错误13.任何表达式语句都是表达式加分号构成的.(1分)准确14.在switch语句中,每一个的case常量表达式的值可以雷同.(1分)错误15.do-while轮回的while后的分号可以省略.(1分)错误16.用字符串方法赋值比用字符逐个赋值要多占一个字节, 用于存放字符串停止标记'\0'.准确17.C说话函数返回类型的默认界说类型是void(1分)错误18.可以用一个指针变量指向一个函数,然后经由过程该指针变量挪用此函数(1分)准确19.列举类型中的元素都具有一个整型值.(1分)准确20.C 说话是一种具有某些低级说话特点的高等说话.(1分)准确21.case语句后如没有break,次序向下履行.(1分)准确22.do-while轮回至少要履行一次轮回语句.(1分)准确23.数组名能与其它变量名雷同.数组名后是用方括号括起来的常量表达式,不克不及用圆括号.(1分)准确24.函数形参的存储单元是动态分派的(1分)25.int (*p)[4]它暗示p是一个指针数组,它包含4个指针变量元素(1分)错误26.构造体变量可以作数组元素.(1分)准确27.随机操纵只实用于文本文件.(1分)错误28.表达式语句和表达式没有什么差别.(1分)错误29.前提运算符?和:是一对运算符,不克不及离开单独运用.(1分)准确30.函数strcmp从头至尾次序地将其对应字符比较,碰到两个字符不等时,两个字符相减得到一个int型值,两个字符串完整雷同时,则返回0.(1分)准确31.函数的实参可所以常量,变量或表达式(1分)准确32.假如指针变量p已指向数组中的一个元素,则p+1指向统一数组中的下一个元素(1分)准确33.文件指针用于指向文件,文件只有被打开后才有对应的文件指针.(1分)准确34.C 说话尺度输入操纵中 ,gets() 函数一次只可读取一个字符. (1分)错误35.在C说话中,逗号既可以作为运算符,也可以作为分隔符.(1分)准确36.C说话的书写格局不会影响程序的可读性.(1分)37.前提表达式不克不及代替一般if的语句.(1分)错误38.break 则是停止全部轮回进程,不再断定履行轮回的前提是否成立.(1分)准确39.C说话许可用字符串的方法对数组作初始化赋值.(1分)准确40.假如函数界说出如今函数挪用之前,可以不必加函数原型声明(1分)准确41.可以用一个指针变量指向一个函数,然后经由过程该指针变量挪用此函数(1分)准确42.C 说话程序中可以有多个函数 , 但只能有一个主函数.(1分)准确43.变量的两个值 : 本身值和地址值都是可以转变的. (1分)错误44.if(a=5) 是许可的.(1分)准确45.C说话的三种轮回不成以互相嵌套.(1分)错误46.在对数组全体元素赋初值时,可以省略行数,但不克不及省略列数(1分)准确47.函数名代表该函数的进口地址.是以,可用函数名给指向函数的指针变量赋值(1分)准确48.指向构造体变量的指针可以作函数参数,实现传址挪用.(1分)准确49.输入操纵称为写操纵,将输入流中的信息存到内存时,运用写函数.(1分)错误50.增1减1运算符的前缀运算和后缀运算的表达式值是雷同的.(1分)错误51.在C说话中能逐个地运用下标变量,也能一次引用全部数组.(1分)错误52.函数返回值的类型是由在界说函数时所指定的函数类型(1分)准确53.构造体成员的类型必须是根本数据类型.(1分)错误54.随机操纵只实用于二进制文件.(1分)错误55.逻辑表达式的值只能为1或0.(1分)准确56.表达式语句和表达式没有什么差别.(1分)错误57.continue 只能用于轮回体中.(1分)准确58.凡在函数中未指定存储类此外局部变量,其默认的存储类别为static(1分)错误59.一个变量的地址称为该变量的指针(1分)准确60.变量被界说后 , 它不但有一个肯定的地址值 , 并且还会有一个肯定的本身值. (1分)错误61.一个数组是由持续的一块内存单元构成的,指针变量就是这块持续内存单元的首地址错误62.构造体数组中可以包含不合构造体类型的构造体变量.(1分)错误63.以“r”方法打开一个文件时,文件指针指向文件首.(1分)准确64.C 说话程序实现与其他高等说话一样也要经由编辑.编译衔接和运行如许的三步曲. (1分)准确65.变量被界说后 , 它的感化域和寿命就被肯定了 , 并且不成转变. (1分)准确.66.break 可用于轮回体中,不成用于switch语句中.](1分)错误67.运用static k界说的变量属于静态变量(1分)准确68.指针变量,只能作为函数的形参,不成以作函数的实参(1分)准确69.文件指针用于指向文件,文件只有被打开后才有对应的文件指针.(1分)准确70.C 说话是一种非构造化程序设计说话.(1分)错误71.在 C 说话程序中 , 凡是没有消失存储类解释符的变量都是主动类的. (1分)准确72.在switch语句中,多个case可以共用一组履行语句.(1分)准确73.do-while语句先履行轮回中的语句,然后再断定表达式是否为真,假如为真则持续轮回;假如为假, 则终止轮回.(1分)准确74.构造体成员必须是不合数据类型的变量.(1分)错误75.输入操纵称为写操纵,将输入流中的信息存到内存时,运用写函数.(1分)错误76.下划线是标识符中的正当字符. (1分)准确77.表达式语句和表达式没有什么差别.(1分)错误78.数组元素平日也称为下标变量.必须先界说数组, 才干运用下标变量.(1分)准确*79.函数的形参可所以常量,变量或表达式(1分)准确80.指针变量可以存放指针(地址).数值和字符(1分)错误81.fseek函数一般用于文本文件.(1分)错误82.C 说话程序只能有一个文件. (1分)错误83.在统一个感化域中不成界说同名变量 , 在不合的感化域中可以界说同名变量.(1分)准确84.数组名能与其它变量名雷同.数组名后是用方括号括起来的常量表达式,不克不及用圆括号.准确85..函数的实参传递到形参有两种方法值传递和地址传递(1分)准确86.内存中的每个存储单元都有一个惟一的地址(1分)准确87.列举类型中的元素都具有一个整型值.(1分)准确88.文件是否打开是可以断定的.(1分)准确89.C 说话的运用比较普遍 , 不但可用来编写运用软件 , 并且可用来编写体系软件. (1分)准确90.C 说话程序中 , 消失不法字符时会发出错误信息.(1分)准确91.C说话的书写格局不会影响程序的可读性.(1分)错误92.在多层轮回中, 一个break语句只向外跳一层.(1分)准确93.局部变量假如没有指定初值,则其初值不肯定(1分)准确94.指针数组的每个元素都是一个指针变量(1分)准确95.以“a”方法打开一个文件时,文件指针指向文件首.(1分)错误96.共用体变量不成以进行初始化.(1分)错误97.文件的读函数是从输入文件中读守信息,并存放在内存中.(1分)准确98.C 说话程序在书写上只能是一条语句写一行.(1分)错误99.存放器类变量的感化域和寿命与主动类变量的雷同. (1分)准确100.在一个函数内部挪用另一个函数的挪用方法称为嵌套挪用(1分)准确101.内存单元的地址与内存单元中的数据是两个完整雷同的概念(1分)错误102.构造体类型本身不占用内存空间,构造体变量占用内存空间.(1分)准确103.C 说话中 , 字符串常量存放在字符数组中要有一个停止符 , 该停止符是0 .(1分)错误104.char *s="C Language";暗示s是一个指向字符串的指针变量,把字符串的首地址付与s(1分)准确105.构造体成员的类型必须是根本数据类型.(1分)错误106.分号是 C 说话中语句的停止符 , 不成用作分隔符. (1分)错误107.double 型变量在内存中占的字节数比 int 型变量在内存中占的字节数多.(1分)准确108.轮回体如包含有一个以上的语句,则必须用{}括起来,构成复合语句.(1分)准确109.C 说话尺度输出操纵中 ,putchar() 函数可以输出显示一个字符串. (1分)错误110.函数形参的存储单元是动态分派的(1分)准确111.构造体名在界说构造体时不成省略.(1分)错误112.变量的类型平日指存储类和数据类型两种. (1分)准确113.局部变量假如没有指定初值,则其初值为0(1分)错误114.在C说话中,逗号既可以作为运算符,也可以作为分隔符.(1分)准确115.C说话的三种轮回不成以互相嵌套.(1分)错误116.有指针变量p和数组a,指针变量和数组都可以实现本身的值的转变,如p++和a++ 错误117.fseek函数一般用于文本文件.(1分)错误118.不许可把一个数值或字符付与指针变量(1分)准确119.变量的两个值 : 本身值和地址值都是可以转变的. (1分)错误120.两指针变量相减所得之差是两个指针所指数组元素之间相差的元素个数(1分)准确121.列举类型中的元素都具有一个整型值.(1分)准确121.C 说话划定 : 界说符号常量时必须用大写字母. (1分)错误122.for轮回的三个表达式可以随意率性省略,while,do-while也是如斯.(1分)错误123.函数的实参可所以常量,变量或表达式(1分)准确124.指针变量和它指向的变量之间的关系,可以用指针运算符“*”暗示(1分)准确125.C 说话尺度格局输出函数 printf() 的参数表是由若干个表达式构成. (1分)准确126.fseek函数一般用于二进制文件.(1分)准确127.一个变量的数据类型被强迫转换后,它将保持被强迫转换后的数据类型.(1分)错误128.C 说话尺度输入操纵中 ,gets() 函数一次只可读取一个字符. (1分)错误129.构造体变量可以作数组元素.(1分)准确130.内部静态类变量的感化域和寿命与主动类变量的雷同. (1分)错误131.字符串在内存中的肇端地址称为字符串的指针,可以界说一个字符指针变量指向一个字符串(1分)准确第11页,共11页。
c语言习题集及答案

计算机系统概述一、简答题1.什么是计算机系统?包括哪几部分?答:计算机系统是一种动态实体,用于解决问题以及与它所处的环境进行交互;计算机系统包括硬件、软件和它们管理的数据。
3.简述计算机软件各个时代的主要特征。
答:第一代机器语言编写,第二代高级语言编写,第三代出现操作系统,第四代出现结构程序设计,第五代出现面向对象的程序设计语言。
4.计算机是如何分类的?答:按工作原理和运算方式分为数字电子计算机(Digital Computer)、模拟电子计算机(Analog Computer)和数字模拟混合计算机(Hybrid Computer);按设计目的分为通用计算机和专用计算机;按用途科学计算、工程计算机用的计算机、工业控制用的计算机和数据处理用的计算机;按规模和性能分为巨型机、大型机、小型机、微型机、工作站、服务器、网络计算机和嵌入式计算机等。
5.计算机具有哪些特点?答:运算速度快、精度高;具有逻辑判断功能;具有记忆功能;自动化程度高、通用性强。
6.衡量计算机性能的指标有哪些?答:从几个方面衡量,衡量cpu的指标有字长、时钟周期和主频,衡量内存的指标有内存容量、存取周期,衡量外设的指标有输入输出最高频率。
7.简述计算机主要应用在哪些方面。
答:科学计算、信息传输和信息处理、实时控制、辅助功能(设计/制造/教学)、艺术和娱乐。
8.简述计算机系统抽象分层,及每一层的功能。
答:主要分为七层,信息表示层反映了在计算机上表示信息的方式,它是一个纯概念层;硬件层探讨计算机系统的物理硬件组成;程序设计层负责解决人们的一些问题、用于实现计算的指令以及管理数据;操作系统层用来管理计算机的各种资源,提供人与计算机交互的接口;网络通信层是计算机系统运行的基础,计算机连接到网络上共享信息和资源;应用软件层的重点则是将计算机与一个实际应用领域相结合。
计算机中的信息表示一. 判断题1.二进制数在计算中很重要,因为二进制数可以被转换成以任何数为基数的数。
c语言选择判断题

判断题: 1、在C语言中,枚举元素表中的元素有先后次序,可以进行比较。 2、当需要接受用户从键盘输入的含有空格的字符串时,应使用gets()函数。 3、在C语言中,枚举元素表中的元素有先后次序,可以进行比较。 4、使用联合体union的目的是,将一组具有相同数据类型的数据作为一个整体,以便于其中的成员共享同一存储空间。 5、系统中标准输入文件是指硬盘。 6、已知函数调用形式:fread(buffer,size,count,fp);其中buffer代表的是一个指针,指向要读入数据的存放地址。 7、fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是追加。 8、枚举元素的值可以是整数或字符串。 9、可以在定义枚举类型时对枚举元素进行初始化。 10、若要"为读/写建立一个新的文本文件",在fopen函数中应使用的文件方式为"w+"。 11、标准输入输出函数中,将一个字符写到磁盘文件上去,应调用fputc函数。 12、在c语言中,库函数fprintf是按指定的格式将数据写入文件,如果执行成功,函数返回的是结束符。 13、操作系统是以文件为单位对数据进行管理的。 14、"C"指字符常量C。 15、字符串"china"在内存中占据的存储空间是5个字节。 16、char *name[5]定义了一个一维指针数组,它有5个元素,每个元素都是指向字符数据的指针型数据。 17、调用strlen("abc\0ef\0g")的返回值为8。 18、if(a==b)语句可用于判断两个字符串a和b是否相等。 19、两个字符串所包含的字符个数相同时才能比较字符串大小。 20、字符个数多的字符串比字符个数少的字符串大。 21、字符数组的字符串可以整体输入输出。 22、C语言本身没有输入输出语句。 23、在C程序中,注释说明只能位于一条语句的后面。 24、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为: char = int < long int <= float < double 25、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为7。 26、switch,typedef,continue均是C语言关键字。 27、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 28、160,-0xefff,011均是合法的整型常量。 29、'\\0','\101','X1f'均是合法的转义字符。 30、若变量a和x均为double类型,则代数式x^2-e^5转化为正确的c语言表达式为:x*x-exp(5)。 31、在C 程序中,逗号运算符的优先级最低。 32、在C程序中,APH和aph是两个不同的变量。 33、当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。 34、在C程序中,每行只能写一条语句。 35、若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数。 36、在C程序中,%是只能用于整数运算的运算符。 37、若变量均为整型,且num=sum=7,则计算表达式sum=num++,sum++,++num后sum的值为8。 38、设变量 a 为整型,f 是实型,i 是双精度型,则表达式10+'a'+i * f 值的数据类型不能确定为何类型。 39、在C语言中char型数据在内存中的存储形式为ASCII码。 40、设有说明:char m;int x;float y;double z;则表达式m*x+z-y值的数据类型为float。 41、putchar函数可以向终端输出一个字符或字符型变量值。 42、%x是格式符的一种,它可以适用于任何一种类型的数据。 43、输入项可以是一个实型常量,如:scanf ("%f",3.5) 。 44、c程序中能直接让机器执行的文件是编辑后的.c源文件。 45、任何复杂的程序都是由顺序结构、选择结构、循环结构这三种结构构成的。 46、若有int x,则(x+1)++是一个合法的c语言表达式。 47、每个语句和数据定义的最后都必须有分号。 48、c程序的书写格式要求严格,区分大小写,并且一行内只能写一条语句。 49、在c程序中,语句之间必须要用分号";"来分隔。 50、在c程序中,整型数是能准确表示的,而实型数有时不能准确无误的表示。 51、若a和b类型相同,在执行了语句a=b后,b中的值将放入a中,b中的值不变。 52、0a12,-0x123,-0xa均是正确的八进制或十六进制数。 53、在c语言类型说明中,int,short,float等类型的长度是固定的。 54、表达式和表达式语句的区别在于:表达式后无";"号,而表达式语句后有";"号。 55、设int a=12;则执行完语句a+=a-=a*a后,a的值为144。 56、(a=3)>(b=5) 是合法的关系表达式。 57、关系表达式 a=b>c 等价于 a=(b>c) ,同时也等价于 a==b>c。 58、字符"\0"是字符串的结束标记,其ASCII代码为0。 59、算述运算*、/、+和一具有相同的优先级。 60、printf函数的格式控制串之后的所有参数的前面都必须有&。 61、若有int ⅰ=10, j=0;则执行完语句if (j=0)ⅰ+ +; else ⅰ- -; ⅰ的值为11。 62、C语言中直到型循环结构为:do 循环体 while(表达式); 但这种循环是当表达式为真时反复执行循环体,表达式为假时结束循环。 63、C语言认为变量number和NuMbEr是相同的。 64、break语句不能用于循环语句和switch语句之外的任何其他语句中。 65、在printf函数的格式控制串中使用转义序列\n会把光标定位到屏幕上下一行的开始位置。 66、语句 y=*p++; 和 y=(*p)++; 是等价的。 67、#include "iostream.h"的作用是将说明标准输入输出流对象的头文件包含到当前源文件中来。 68、for ( ; ; ) 语句 等价于 while (1) 语句 ,即不设初值、不判断条件、无终止地执行循环体。 69、unsigned 和 void 都是 C 的保留字。 70、若 int i=10,j=2; 则执行完 i*=j+8; 后 i 的值为 28 。 71、在 C 语言中,"A "和' A '等价。 72、表达式 4/7 和 4.0/7 的值相等。 73、关系表达式 a=b > c 等价于 a= =b > c. 74、逻辑表达式 'C'&&'d' 的值为 1. 75、若有说明int c;则while(c=getchar());是正确的C语句。 76、C语言程序的三种基本结构是顺序结构、选择结构和循环结构。 77、在C语言中整数只能表示为十进制数的形式。 78、空语句是合法的C语句。 79、while语句的循环体不能是复合语句。 80、关系运算符的优先顺序为:赋值运算符81、已知x=43,ch='A',y=0;则表达式(x>y&&ch<'B'&&!y)的值为"假"。 82、if(x!=y) scanf("%d",&x) else scanf("%d",&y);是正确的if语句。 83、若有条件表达式(x)?a++:b++;则表达式中(x)等价于(x!=0)。 84、设有程序段 int k=10; while (k=0) k=k-1; 则语句k=k-1执行10次。 85、C语言中while和do-while循环的主要区别是:do-while语句至少无条件执行一次。 86、do-while循环由do开始,用while结束,在while(表达式)后面不能写分号。 87、在do-while循环体中,一定要有能使while后面表达式的值变为假的操作。 88、for循环只能用于循环次数已经确定的情况。 89、for循环是先执行循环体语句,后判断表达式。 90、在for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来变成一条复合语句。 91、执行语句for(i=1;i++<7; );后变量i的值不能确定。 92、continue语句的作用是结束整个循环的执行。 93、只能在循环体内和switch语句体内使用break语句。 94、在循环体内使用break语句或continue语句的作用相同。 95、只能用continue语句来终止本次循环。 96、#define IMB_PC 是正确的宏定义。 97、宏替换不占编译时间,只占运行时间。 98、c语言的编译系统对宏命令的处理是和c程序中的其他语句同时进行编译的。 99、在"文件包含"预处理语句的使用形式中,#include后面的文件名用""表示直接按系统设定的标准方式搜索目录。 100、c语言的预处理功能是指完成宏替换和包含文件的调用。 101、预处理指令只能位于c源程序文件的首部。 102、C语言中规定,if语句的嵌套结构中,else总是和最近的if配对。 103、switch语句中的每个case总要用break语句。 104、可以用do-while语句实现的循环一定可以用while语句实现。 105、while,do-while,何for语句的循环体都可以是空语句。 106、在下面程序段中循环体将执行无限次执行。 x=-1; do{ x=x*x; }while(!x); 107、设整型变量i的值为3,则表达式i---i是一个错误的表达式。 108、设有变量定义:int a=3;则执行语句a+=a-=a*a;后,变量a的值变为0。 109、整型变量a,b,c=2;则表达式a+++b+++c+++的值为6。 110、若有说明语句:int y[][4]={0,0,0,0,0,0};则数组y的每个元素都可以得到初值0。 111、若有int a[3][4]; 则a[3][4]是对二维数组的正确访问。 112、数组的下标可以float数据类型。 113、打印三行输出的C语言程序必须用三条printf语句。 114、初始化值列表中的初始化值个数多于数组元素的个数是错误的。 115、数组是一种构造型数据,即是若干相同类型的数据的集合。 116、若有说明:static int a[3][4];,则数组a中各元素可在程序的编译阶段得到初值0。 117、把单个数组元素传递给修改该元素值的函数会使调用函数包含修改后的值。 118、在C语言中,二维数组元素在内存中的存放顺序可以随意调整变化。 119、C语言中,二维数组中元素排列的顺序是:按行存放,即在内存中先顺序存放第一行的元素,再存放第二行的元素。 120、若a为一维数组名,则*(a+i)与a[i]等价。 121、int a[]={0}能对一维数组进行正确的初始化。 122、若有说明:int a[3][4];则a[2][4]是对数组a中的数组元素的正确引用。 123、若有说明:int a[2][4]={0};表示数组a中只有数组元素a[0][0]可以得到初值0。 124、若有说明:int a[][4]={0,0};则表示二维数组a的第一维大小为1。 125、若有说明:int a[10]={6,7,8,9,10};则该语句不正确,因为数组长度与初值个数不相同。 126、对两个字符数组a和b进行初始化char a[]="abcd";char b[]={'a','b','c','d'};则a和b两数组长度相同。 127、在一个函数中,允许定义与结构体类型的成员相同名的变量,它们代表不同的对象。 128、指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。 129、&b指的是变量b的地址处所存放的值。 130、在C语言中,如果它们的元素相同,即使不同类型的结构也可以相互赋值。 131、用typedef可以定义各种类型名,但不能用来定义变量。 132、在C语言中,可以把一个结构体变量作为一个整体赋值给另一个具有相同类型的结构体变量。 133、存放地址的变量同其它变量一样,可以存放任何类型的数据。 134、结构体的成员可以作为变量使用。 135、int *p;定义了一个指针变量p,其值是整型的。 136、使用结构体struct的目的是,将一组数据作为一个整体,以便于其中的成员共享同一空间。 137、一个变量的地址就称为该变量的"指针"。 138、int i,*p=&i;是正确的C说明。 139、变量的指针,其含义是指该变量的一个标志。 140、若有说明:int *p1,*p2,m=3,n;则p1=&m;p2=p1;是正确的赋值语句。 141、若定义:int(*p)[4];则标示符p是一个指针,它指向一个含有四个整型元素的一维数组。 142、设有以下定义:char *c[2]={"12","34"};表示c数组的两个元素中各自存放了字符串"12"和"34"的首地址。 143、已有定义int(*p)();指针p可以指向函数的入口地址。 144、当说明一个结构体变量时系统分配给它的内存是成员中占内存量最大者所需的容量 。 145、C语言中结构体类型的变量在程序执行期间所有成员一直驻留在内存中。 146、共用体类型定义中不能出现结构体类型的成员。 147、用typedef可以增加新类型。 148、设有程序段"char s[ ]="program";char *p;p=s;"表示数组的第一个元素s[0]和指针p相等。 149、struct{ int num; float scor;}student; struct student std1; 是对结构体类型的变量student的定义。 150、一个共用体变量中不能同时存放其所有成员。 151、在C程序中,main函数必须位于程序的最前面。 152、一个C语言源程序必须包含一个main 函数。 153、一个C语言程序是由一个主函数和若干个子程序组成的。 154、在c程序中,要调用的函数必须在main函数中定义。
C语言复习题

41. 执行 printf ("%d",'M'-'A'+'a' -'m'); ,输出 0。√ 42. 表达式 !x 等价于 x != 1。× 43. 表达式 (z=0, (x=2)||(z=1),z) 的值是 1。× 44. 在 C 程序中,用整数 0 表示逻辑值“假” 。√ 45. 若变量已正确定义,表达式 x=y=1 符合 C 语言语法。√ 46. 表达式 !(x>0||y>0) 等价于!(x>0)&&!(y>0)。√ 47. 在 C 源程序中语句 if(x==5) y++;与 if(x=5) y++;等价。× 48. 在的关系运算符(>=、>、==、!=、<=、<)中,优先级最低的运算符是==、!=。√ 49. 若 x 的当前值为 5, 执行语句“if(x=3) x=x+5;”后,x 的值依然是 5。× 50. 执行循环语句“for(i=1;i<10;i=i+2) s+=i;”后,i 的当前值为 11。√ 单选题 1. 学校的学生学籍管理程序属于______。C (A)工具软件 (B)系统软件 (C)应用软件 (D)文字处理软件 2. 有些高级语言源程序在计算机中执行时,采用的是解释方式。在解释方式下,源程序由 ______边解释边执行。B (A)编译程序 (B)解释程序 (C)操作系统 (D)汇编程序 3. 关于计算机软件的叙述,错误的是______。B (A)软件是一种商品 (B)软件借来复制也不损害他人利益 (C)《计算机软件保护条例》对软件著作权进行保护 (D)未经软件著作权人的同意复制其软件是一种侵权行为 4. 在下列四条叙述中,正确的一条是______。C (A)最先提出存储程序思想的人是英国科学家艾伦·图灵 (B)ENIAC 计算机采用的电子器件是晶体管 (C)在第三代计算机期间出现了操作系统 (D)第二代计算机采用的电子器件是集成电路 5. 已知英文小写字母 d 的 ASCII 码为十进制数 100, 则英文小写字母 h 的 ASCII 码为十进 制数_______。B (A)103 (B)104 (C)105 (D)106 6. 有一个数值 152,它与十六进制数 6A 相等,那么该数值是______。D (A)十进制数 (B)二进制数 (C)四进制数 (D)八进制数 7. Internet 比较确切的一种含义是______。B (A)一种计算机的品牌 (B)网络中的网络,即互连各个网络 (C)一个网络的顶级域名 (D)美国军方的非机密军事情报网络 8. 下列关于系统软件的四条叙述中,正确的是______。A (A)系统软件与具体应用领域无关 (B)系统软件与具体的硬件无关 (C)系统软件是在应用软件基础上开发的 (D)系统软件就是指操作系统 9. 计算机内存的每个基本单位,被赋予一个唯一的______,称为地址。C (A)容量 (B)字节 (C)序号 (D)功能 10. 十六进制数 FF.1 转换成十进制数是______。C (A)255.625 (B)250.1625 (C)255.0625 (D)250.0625 11. 在计算机中存储数据的最小单位是______。B (A)字节 (B)位 (C)字 (D)记录 12. 因特网中某主机的二级域名为“edu” ,表示该主机属于______。C (A)赢利性商业机构 (B)军事机构 (C)教育机构 (D)非军事性政府组织机构
大学计算机C语言期末考试复习试题及答案 (26)

C语言试题试卷编号:9618 版面整理着:一、填空共8题(共计8分)第1题(1.0分)题号:513若有以下定义,则计算表达式y+=y-=m*=y后的y值是()int m=5,y=2; 答案:-16第2题(1.0分)题号:84写出语句 b=(a=6,a*3); 执行后整型变量b的值是【1】. 答案: 18第3题(1.0分)题号:293getchar()函数只能接收一个【1】. 答案:字符第4题(1.0分)题号:437以下程序的输出结果为【1】,#include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);} 答案:9,10第5题(1.0分)题号:86写出表达式 1.234&&5.982 的值是【1】. 答案:1第6题(1.0分)题号:303为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的【1】语句配对. 答案: if第7题(1.0分)题号:311若所用变量均已正确定义,则执行下面程序段后的值是【1】.for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n"); 答案:YESYES 第8题(1.0分)题号:312以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写【1】.ch=getchar();while(ch ____ 'Y')/*在括号中填写*/ch=getchar(); 答案:==二、判断共15题(共计15分)第1题(1.0分)题号:937在C程序中,每行中只能写一条语句答案:N第2题(1.0分)题号:928C程序中的关键字必须小写. 答案:Y第3题(1.0分)题号:715整数 -32100可以赋值给int型和long int型变量. 答案:Y第4题(1.0分)题号:929在C语言中,5种基本数据类型的存储空间长度的排列顺序为:char<int<long int <=float<double 答案:Y第5题(1.0分)题号:947printf函数中,%c和%s都可以输出字符串. 答案:N第6题(1.0分)题号:194若有定义和语句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c='A',f=12.5. 答案:Y第7题(1.0分)题号:944C语言中,赋值表达式加上分号就构成了赋值语句. 答案:Y激情活力精彩学联版权所有违者必究第8题(1.0分)题号:961C语言本身并不提供输入输出语句.但可以通过输入输出函数来实现数据的输入输出. 答案:Y第9题(1.0分)题号:950逻辑运算符中的"&&"和"||"低于关系运算符,"!"高于算术运算符. 答案:Y第10题(1.0分)题号:951在执行switch语句时,default和各个case的出现次序不影响执行结果. 答案:Y第11题(1.0分)题号:723若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真". 答案:Y 第12题(1.0分)题号:709int i=20;switch(i/10){case 2:printf("A");case 1:printf("B");}的输出结果为A. 答案:N第13题(1.0分)题号:742若有说明int c;则while(c=getchar());是正确的C语句. 答案:Y第14题(1.0分)题号:954continue语句只结束本次循环,而不是终止整个循环的执行.break语句则是结束整个循环过程,不再判断执行循环的条件是否成立. 答案:Y第15题(1.0分)题号:952do-while循环是先判断循环条件表达式,后执行循环体;while循环是先执行循环体,后判断循环条件表达式. 答案:N三、单项选择共20题(共计40分)第1题(2.0分)题号:2016设C语言中,int类型数据占2个字节,则short类型数据占().A:1个字节B:2个字节C:4个字节D:8个字节答案:B第2题(2.0分)题号:2209若变量已正确定义并赋值,下面符合C语言语法的表达式是().A:a:=b+1B:a=b=c+2C:int 18.5%3D:a=a+7=c+b 答案:B第3题(2.0分)题号:2000以下的选择中,正确的赋值语句是().A:a=1,b=2B:j++C:a=b=5;D:y=int(x) 答案:C第4题(2.0分)题号:2130下列字符序列中,是C语言保留字的是().A:sizeofB:include激情活力精彩学联版权所有违者必究C:scanfD:sqrt 答案:A第5题(2.0分)题号:2211设以下变量均为int类型,则值不等于7的表达式是().A:(x=y=6,x+y,x+1)B:(x=y=6,x+y,y+1)C:(x=6,x+1,y=6,x+y)D:(y=6,y+1,x=y,x+1) 答案:C第6题(2.0分)题号:2127下列程序段的输出结果为().float k=0.8567;printf("%4.1f%%",k*100);A:0085.6%%B:85.7%C:0085.6%D:.857 答案:B第7题(2.0分)题号:2135下列程序段的输出结果为().int x=3,y=2;printf("%d",(x-=y,x*=y+8/5));A:1B:7C:3D:5 答案:C第8题(2.0分)题号:2189从键盘上输入某字符串时,不可使用的函数是().A:getchar()B:gets()C:scanf()D:fread() 答案:A第9题(2.0分)题号:2039若k为int型变量,则以下程序段的执行结果是().k=-8567; printf("k=|%06D|\n");A:格式描述符不合法,输出无定值B:输出为k=|%06D|C:输出为|0-8567|D:输出为|-8567| 答案:B第10题(2.0分)题号:2049以下程序的输出结果为().main(){int i=010,j=10;printf("%d,%d\n",++i,j--);激情活力精彩学联版权所有违者必究}A:11,10 B:9,10 C:010,9 D:10,9答案:B第11题(2.0分)题号:2144int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为().A:1B:2C:3D:不一定答案:A第12题(2.0分)题号:2259以下关于运算符优先顺序的描述中正确的是().A:关系运算符<算术运算符<赋值运算符<逻辑运算符B:逻辑运算符<关系运算符<算术运算符<赋值运算符C:赋值运算符<逻辑运算符<关系运算符<算术运算符D:算术运算符<关系运算符<赋值运算符<逻辑运算符答案:C第13题(2.0分)题号:2318在C语言中,要求运算数必须是整型的运算符是().A:&&B:%C:!D:|| 答案:B第14题(2.0分)题号:2261若希望当A的值为奇数时,表达式的值为"真",A的值为偶数时,表达式的值为"假",则以下不能满足要求的表达式是().A:A%2==1B:!(A%2==0)C:!(A%2)D:A%2 答案:C第15题(2.0分)题号:2063执行下列语句后的输出为().int j=-1;if(j<=1) printf("****\n");else printf("%%%%\n");A:****B:%%%%C:%%%%cD:有错,执行不正确答案:A第16题(2.0分)题号:2248下面有关 for 循环的正确描述是().激情活力精彩学联版权所有违者必究A:for 循环只能用于循环次数已经确定的情况B:for 循环是先执行循环循环体语句,后判断表达式C:在 for 循环中,不能用 break 语句跳出循环体D:for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:D第17题(2.0分)题号:2059以下程序的运行结果是().main(){ int n;for(n=1;n<=10;n++){if(n%3==0) continue;printf("%d",n);}}A:12457810B:369C:12D:1234567890 答案:A第18题(2.0分)题号:2141以下程序段的输出结果为().for(i=4;i>1;i--)for(j=1;j<i;j++)putchar('#');A:无B:######C:#D:### 答案:B第19题(2.0分)题号:2251以下不是无限循环的语句为().A:for(y=0,x=1;x>++y;x=i++) i=x;B:for(;;x++=i);C:while(1){x++;}D:for(i=10;;i--) sum+=i; 答案:A第20题(2.0分)题号:2249若i为整型变量,则以下循环执行次数是().for(i=2;i==0;) printf("%d",i--);A:无限次B:0次C:1次D:2次答案:B四、程序填空共3题(共计27分)第1题题目:要求输出结果为:A,B激情活力精彩学联版权所有违者必究#include<stdio.h>void main()/***********SPACE***********/{char a,【?】/***********SPACE***********/a=【?】;b='b';a=a-32;/***********SPACE***********/b=b-【?】;printf("%c, %c\n%d,%d\n",a,b,a,b);}答案:=======(答案1)=======b;=======(答案2)======='a'=========或=========97=======(答案3)=======32第2题(9.0分)题号:24题目:以下程序的功能是对任一整数N(N≠0),它都可以分解成1(或-1)和一些质数(素数)因子的形式。
大学计算机C语言期末考试 (C语言考试系统)

一填空题1.已知a=13,b=6, a^b的十进制数值为【1】2. 如果函数不要求带回值,可用【1】来定义函数返回值为空.3. 当a=3,b=2,c=1;时,执行以下程序段后 b=【1】. if(a>b) a=b; if(b>c) b=c; else c=b; c=a;答:14. c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构.答:循环结构5. C程序在执行过程中,不检查数组下标是否【1】.6. 若有定义:int a[3][2]={2,4,6,8,10,12};,则*(a[1]+1)的值是【1】.7. C语言中调用【1】函数来关闭文件.8. 在c程序中,只能给指针赋NULL值和【1】值.9. 表达式 i++ 相当于表达式i=【1】.10.若x和n均是int型变量,且x和n的初值均为5,则计算表达式 x+=n++ 后x的值为【1】,n 的值为【2】.二判断题1. #define 和printf 都不是C语句。
2. 在Turbo C中,整型数据在内存中占2个字节。
3. 语句scanf("%7.2f",&a);是一个合法的scanf函数。
4. 如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准。
5. 若有 # define S(a,b) a*b 则语句 area=S(3,2); area的值为6。
6. 如果有一个字符串,其中第十个字符为'\n',则此字符串的有效字符为9个。
7. 结构体类型只有一种。
8. 在C 语言中,此定义和语句是合法的:enum aa{ a=5,b,c}bb;bb=(enum aa)5;9. 7&3+12的值是15。
10. 若有 int i=10,j=2;则执行完i*=j+8;后ⅰ的值为28。
三单选题1. 以下程序段的输出结果为()。
char c[]="abc"; int i=0; do ;while(c[i++]!='\0');printf("%d",i-1);(A)abc(B)ab(C)2(D)32. 以下叙述正确的是()。
武汉工程大学大二计算机专业C语言程序设计考试试卷及参考答案4

武汉工程大学C语言程序设计考试试卷及参考答案4一、单项选择题(5’)1、以下哪个不是关系运算符()。
A、=B、<C、<=D、!=答案:A2、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()。
A、a<>0B、!aC、a=0D、a答案:D3、能正确表示a≥10或a≤0的关系表达式是()。
A、a>=10 or a<=0B、a>=10│a<=0C、a>=10││a<=0D、a>=10 ││a<=0答案:D4、a=1,b=2,c=3,d=4,下列条件表达式的值为()。
a>b?a:c>d?c:dA、1B、2C、3D、4答案:D5、下列运算符中优先级最低的是()。
A、?:B、+=C、>=D、==答案:B6、以下程序的运行结果是()。
main( ){int k=4,a=3,b=2,c=1;Printf(“\n%d\n”,k<a? k:c<b? c:a);}A、4B、3C、2D、1答案:D7、若已定义x为int类型变量,下列语句中说明指针变量p的正确语句是()。
A、int p=&x;B、int *p=x;C、int *p=&x;D、*p=*x;答案:C8、在C语言中()。
A、实参和与其对应的形参各占用独立的存储单元B、实参和与其对应的形参共占用一个存储单元C、只有当实参和与其对应的形参同名时才共占用存储单元D、形参是虚拟的,不占用存储单元答案:A9、以下对二维数组a 的正确说明是()。
A、int a[3][]B、float a(3,4)C、double a[1][4]D、float a(3)(4)答案:C10、若有以下定义,则能使值为3的表达式是()。
int k=7,x=12;A、x%=(k%=5)B、x%=(k-k%5)C、x%=k-k%5D、(x%=k)-(k%=5)答案:D11、经过以下语句定义后, 表达式z+=x>y?++x:++y 的值为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、判断题1、C 语言具有简洁明了的特点。
(1分)正确2、预处理命令的前面必须加一个“#”号。
(1分)正确3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。
(1分)正确4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。
(1分)正确5、continue 不是结束本次循环,而是终止整个循环的执行。
(1分)错误6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数(1分)错误7、.函数的实参传递到形参有两种方式值传递和地址传递(1分)正确8、直接访问就是直接利用变量的地址进行存取直接访问(1分)正确9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。
(1分)正确10、文件指针和位置指针都是随着文件的读写操作在不断改变。
(1分)错误11、C 语言标准格式输入函数scanf() 的参数表中要使用变量的地址值。
(1分)正确12、浮点型常量的指数表示中,e 是可以省略的。
(1分)错误13、任何表达式语句都是表达式加分号组成的。
(1分)正确14、在switch语句中,每一个的case常量表达式的值可以相同。
(1分)错误15、do-while循环的while后的分号可以省略。
(1分)错误16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。
正确17、C语言函数返回类型的默认定义类型是void(1分)错误18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分)正确19、枚举类型中的元素都具有一个整型值。
(1分)正确20、C 语言是一种具有某些低级语言特征的高级语言。
(1分)正确21、case语句后如没有break,顺序向下执行。
(1分)正确22、do-while循环至少要执行一次循环语句。
(1分)正确23、数组名能与其它变量名相同。
数组名后是用方括号括起来的常量表达式,不能用圆括号。
(1分)正确24、函数形参的存储单元是动态分配的(1分)正确25、int (*p)[4]它表示p是一个指针数组,它包含4个指针变量元素(1分)错误26、结构体变量可以作数组元素。
(1分)正确27、随机操作只适用于文本文件。
(1分)错误28、表达式语句和表达式没有什么区别。
(1分)错误29、条件运算符?和:是一对运算符,不能分开单独使用。
(1分)正确30、函数strcmp从头至尾顺序地将其对应字符比较,遇到两个字符不等时,两个字符相减得到一个int型值,两个字符串完全相同时,则返回0。
(1分)正确31、函数的实参可以是常量,变量或表达式(1分)正确32、如果指针变量p已指向数组中的一个元素,则p+1指向同一数组中的下一个元素(1分)正确33、文件指针用于指向文件,文件只有被打开后才有对应的文件指针。
(1分)正确34、C 语言标准输入操作中,gets() 函数一次只可读取一个字符。
(1分)错误35、在C语言中,逗号既可以作为运算符,也可以作为分隔符。
(1分)正确36、C语言的书写格式不会影响程序的可读性。
(1分)错误37、条件表达式不能取代一般if的语句。
(1分)错误38、break 则是结束整个循环过程,不再判断执行循环的条件是否成立。
(1分)正确39、C语言允许用字符串的方式对数组作初始化赋值。
(1分)正确40、如果函数定义出现在函数调用之前,可以不必加函数原型声明(1分)正确41、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分)正确42、C 语言程序中可以有多个函数, 但只能有一个主函数。
(1分)正确43、变量的两个值: 本身值和地址值都是可以改变的。
(1分)错误44、if(a=5) 是允许的。
(1分)正确45、C语言的三种循环不可以互相嵌套。
(1分)错误46、在对数组全部元素赋初值时,可以省略行数,但不能省略列数(1分)正确47、函数名代表该函数的入口地址。
因此,可用函数名给指向函数的指针变量赋值(1分)正确48、指向结构体变量的指针可以作函数参数,实现传址调用。
(1分)正确49、输入操作称为写操作,将输入流中的信息存到内存时,使用写函数。
(1分)错误50、增1减1运算符的前缀运算和后缀运算的表达式值是相同的。
(1分)错误51、在C语言中能逐个地使用下标变量,也能一次引用整个数组。
(1分)错误52、函数返回值的类型是由在定义函数时所指定的函数类型(1分)正确53、结构体成员的类型必须是基本数据类型。
(1分)错误54、随机操作只适用于二进制文件。
(1分)错误55、逻辑表达式的值只能为1或0。
(1分)正确56、表达式语句和表达式没有什么区别。
(1分)错误57、continue 只能用于循环体中。
(1分)正确58、凡在函数中未指定存储类别的局部变量,其默认的存储类别为static(1分)错误59、一个变量的地址称为该变量的指针(1分)正确60、变量被定义后, 它不仅有一个确定的地址值, 而且还会有一个确定的本身值。
(1分)错误61、一个数组是由连续的一块内存单元组成的,指针变量就是这块连续内存单元的首地址错误62、结构体数组中可以包含不同结构体类型的结构体变量。
(1分)63、以“r”方式打开一个文件时,文件指针指向文件首。
(1分)正确64、C 语言程序实现与其他高级语言一样也要经过编辑、编译连接和运行这样的三步曲。
(1分)正确65、变量被定义后, 它的作用域和寿命就被确定了, 并且不可改变。
(1分)正确。
66、break 可用于循环体中,不可用于switch语句中。
](1分)错误67、使用static k定义的变量属于静态变量(1分)正确68、指针变量,只能作为函数的形参,不可以作函数的实参(1分)正确69、文件指针用于指向文件,文件只有被打开后才有对应的文件指针。
(1分)正确70、C 语言是一种非结构化程序设计语言。
(1分)错误71、在C 语言程序中, 凡是没有出现存储类说明符的变量都是自动类的。
(1分)正确72、在switch语句中,多个case可以共用一组执行语句。
(1分)正确73、do-while语句先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。
(1分)正确74、结构体成员必须是不同数据类型的变量。
(1分)错误75、输入操作称为写操作,将输入流中的信息存到内存时,使用写函数。
(1分)错误76、下划线是标识符中的合法字符。
(1分)正确77、表达式语句和表达式没有什么区别。
(1分)错误78、数组元素通常也称为下标变量。
必须先定义数组,才能使用下标变量。
(1分)正确*79、函数的形参可以是常量,变量或表达式(1分)正确80、指针变量可以存放指针(地址)、数值和字符(1分)错误81、fseek函数一般用于文本文件。
(1分)错误82、C 语言程序只能有一个文件。
(1分)83、在同一个作用域中不可定义同名变量, 在不同的作用域中可以定义同名变量。
(1分)正确84、数组名能与其它变量名相同。
数组名后是用方括号括起来的常量表达式,不能用圆括号。
正确85、.函数的实参传递到形参有两种方式值传递和地址传递(1分)正确86、内存中的每个存储单元都有一个惟一的地址(1分)正确87、枚举类型中的元素都具有一个整型值。
(1分)正确88、文件是否打开是可以判断的。
(1分)正确89、C 语言的应用比较广泛, 不仅可用来编写应用软件, 而且可用来编写系统软件。
(1分)正确90、C 语言程序中, 出现非法字符时会发出错误信息。
(1分)正确91、C语言的书写格式不会影响程序的可读性。
(1分)错误92、在多层循环中, 一个break语句只向外跳一层。
(1分)正确93、局部变量如果没有指定初值,则其初值不确定(1分)正确94、指针数组的每个元素都是一个指针变量(1分)正确95、以“a”方式打开一个文件时,文件指针指向文件首。
(1分)错误96、共用体变量不可以进行初始化。
(1分)错误97、文件的读函数是从输入文件中读取信息,并存放在内存中。
(1分)正确98、C 语言程序在书写上只能是一条语句写一行。
(1分)错误99、寄存器类变量的作用域和寿命与自动类变量的相同。
(1分)正确100、在一个函数内部调用另一个函数的调用方式称为嵌套调用(1分)正确101、内存单元的地址与内存单元中的数据是两个完全相同的概念(1分)错误102、结构体类型本身不占用内存空间,结构体变量占用内存空间。
(1分)正确103、C 语言中, 字符串常量存放在字符数组中要有一个结束符, 该结束符是0 。
(1分)错误104、char *s="C Language";表示s是一个指向字符串的指针变量,把字符串的首地址赋予s(1分)正确105、结构体成员的类型必须是基本数据类型。
(1分)错误106、分号是C 语言中语句的结束符, 不可用作分隔符。
(1分)错误107、double 型变量在内存中占的字节数比int 型变量在内存中占的字节数多。
(1分)正确108、循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。
(1分)正确109、C 语言标准输出操作中,putchar() 函数可以输出显示一个字符串。
(1分)错误110、函数形参的存储单元是动态分配的(1分)正确111、结构体名在定义结构体时不可省略。
(1分)错误112、变量的类型通常指存储类和数据类型两种。
(1分)正确113、局部变量如果没有指定初值,则其初值为0(1分)错误114、在C语言中,逗号既可以作为运算符,也可以作为分隔符。
(1分)正确115、C语言的三种循环不可以互相嵌套。
(1分)错误116、有指针变量p和数组a,指针变量和数组都可以实现本身的值的改变,如p++和a++错误117、fseek函数一般用于文本文件。
(1分)错误118、不允许把一个数值或字符赋予指针变量(1分)正确119、变量的两个值: 本身值和地址值都是可以改变的。
(1分)错误120、两指针变量相减所得之差是两个指针所指数组元素之间相差的元素个数(1分)正确121、枚举类型中的元素都具有一个整型值。
(1分)正确121、C 语言规定: 定义符号常量时必须用大写字母。
(1分)错误122、for循环的三个表达式可以任意省略,while,do-while也是如此。
(1分)错误123、函数的实参可以是常量,变量或表达式(1分)正确124、指针变量和它指向的变量之间的关系,可以用指针运算符“*”表示(1分)正确125、C 语言标准格式输出函数printf() 的参数表是由若干个表达式组成。
(1分)正确126、fseek函数一般用于二进制文件。
(1分)正确127、一个变量的数据类型被强制转换后,它将保持被强制转换后的数据类型。