C语言自测题.pdf

上传人:l*** 文档编号:82029565 上传时间:2023-03-24 格式:PDF 页数:36 大小:1.43MB
返回 下载 相关 举报
C语言自测题.pdf_第1页
第1页 / 共36页
C语言自测题.pdf_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《C语言自测题.pdf》由会员分享,可在线阅读,更多相关《C语言自测题.pdf(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、选择题 1 C 语言中使用的字符常量,其起止标记符是(单引号)。2 语言中使用的字符串常量,其起止标记符是(双引号).3 在 C 语言中,一条简单语句的结束符是(分号).4 在 C 语言中,每条复合语句的开始标记字符为()。5 不符合 C 语言规定的复合语句是(y=10)。6 C 语言中的选择类语句有两条,它们是(if 和 switch)。7 在每个 C 语言程序中都必须包含有这样一个函数,该函数的函数名为(main).8 C 语言程序中的基本功能模块为(函数).9 一个函数定义所包含的两个部分是(函数头和函数)。10 一个程序文件开始使用的每条预处理命令,其首字符必须是()。11 在一个程序

2、文件中,若要使用include 命令包含一个系统头文件,则此头文件所使用的起止定界符为一对(尖括号).12 在 C 语言程序中,单行或行尾注释使用的标记符为(/)。13 在 C 语言程序中,多行注释使用的结束标记符为(/).14 用于输出表达式值的标准输出函数是(printf()。15 在 printf()函数调用的格式字符串中,每个格式符的先导字符为(%).16 在 printf()函数调用的格式字符串中,若使用格式符为“d”,则对应输出的数据类型为(int)。17 在 printf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输出的数据类型为(float).18 在 print

3、f()函数调用的格式字符串中,若使用格式符为“5d”,则规定对应输出的数据占用的字符位置个数为(5).19 程序运行中需要从键盘上输入多于一个数据时,若不特别规定分隔符,则输入的各数据之间所使用的分隔符为(逗号或回车)。20 用于从键盘上为变量输入值的标准输入函数是(scanf()).21 在 scanf()函数调用的格式字符串中,每个格式符的先导字符为(%)。22 在 scanf()函数调用的格式字符串中,若使用格式字符串为“d,d,则规定输入的两个数据之间的分隔符为()。23C 语言源程序文件的扩展名为(c)。24 每个 C 语言程序文件的编译错误的类型有(2 种)。25 每个 C 程序文

4、件在编译时可能出现有警告性错误,其对应的标识符号为(warning)。26C 语言中的循环类语句有 3 条,它们是(for,while,do)。27C 语言中的跳转类语句有四条,它们是 goto,return 和(break,continue)。28当不需要函数返回任何值时,则所使用的返回类型为(void).29在一个函数定义中,函数头包括的 3 个部分依次为函数类型、函数名和(参数表)。30在一个程序文件的开始,若需要使用一个包含命令包含一个头文件时,则命令标识符为(#include)。31在#include 预处理命令中,不可以包含(目标文件)。32在 printf()函数调用的格式字符串

5、中,若使用格式符为“6。2f,则规定对应输出的数据占用的字符位置个数为(6).33在 printf()函数调用的格式字符串中,若使用格式符为“%6.2f,则规定对应输出的数据中,其小数部分占用的字符位置个数为(2)。34在 printf()函数调用的格式字符串中,若使用格式符为“6。2f”,则规定对应输出的数据中,其整数部分占用的字符位置个数为(3).35在 scanf()函数调用的格式字符串中,若使用格式符为“f”,则对应输入的数据类型为(float)。36在 scanf()函数调用的格式字符串中,若使用格式符为“Lf,则对应输入的数据类型为(double)。37每个 C 程序文件在编译时可

6、能出现有严重性错误,其对应的标识符号为(error)。38在 VC+环境下,为运行一个程序而建立的工作区文件的扩展名为(dsp)。39。char 类型的长度为(1)。40.常数 120 的数据类型为(整型).41.一个无符号字符类型的值域范围是(0 到 255)。42 数值常量 0 x62 的表示方式为(十六进制)。43 在 C 语言中,表示换行符的转义字符为(n)。44 字符串”Its中包含的字符个数为(5).45 执行“printf(c”,B+2);”语句后得到的输出结果为(D)。46 要定义 a 和 b 为两个整型变量,则使用的定义语句为(int a,b)。47 运算符优先级最高的是(+

7、)。48 下列数值中最小值是(353)。49 已知 x 的初值为 15,则下列各表达式中的最小值为(x/=2).50 若 x=5,y=10,则计算 y=+x 表达式后,y 的值为(60).51 设 x 和 y 均为逻辑值,则 x y 为真的条件是(它们均为真)。52 x10)。53 函数 pow(4,3)的值为(64.0).54 假定 x=4。6,则函数 floor(x)的值为(4。0)。55 正弦函数 sin48 在 C 语言的表示为(sin(48*3.14159/180)。56 int 类型的长度为(4)。57 常数4.25 的数据类型为(双精度型).58 一个有符号字符类型的值域范围是(

8、-128 到+127)。59 字符串”Its40n的长度为(5).60 实数 340.25 对应的规格化浮点数为(3.4025e2)。61要利用const保留字定义整型常量ABC的值为10,则对应的定义语句为(const int ABC=10)。62 要利用#define 命令定义 ABC 常量的值为 100,则对应的命令格式为(#define ABC=10)。63 下列数值中最大值是(28%8).64 在下面运算符中,优先级最高的是(!).65 设有语句序列为“int a=12;a+=aa;”,则执行结束后,a 的值为(156).66 在 C 语言中,用于比较大小的关系运算符的总数为(6)。

9、67 x0&y5)。68 假定 x 是一个逻辑量,则(x&!x)和(x|!x)的值分别为(0 和 1)。69 假定 x=4.6,则函数 ceil(x)的值为(5。0)。70 表达式 floor(2。3457*100+0。5)/100 的值为(2。35).71 若 x 的值为 5,则执行“if(x10)x+;else x-;”语句后,x 的值为(4)。72 若 x 的值为-10,则执行“if(x)x+;else x-;”语句后,x 的值为(-9)。73 在 switch 语句的每个 case 块中,假定都是以 break 语句结束的,则此 switch 语句容易被改写成语句(if)。74 每个

10、C 语言程序文件的编译错误的类型有().2。在 switch 语句中,每个保留字 case 后面的表达式必须是()。常量 75 当处理问题时的循环次数是确定的,则采用的最合适的循环方式为(for)。76 若需要定义一个符号常量,并且使 C 语言能够进行类型检查,则应在定义语句的开始使用保留字(const)。77 已知AZ的 ASCII 码为 6590,当执行“int x=C+5;”语句后 x 的值为(72)。78 每次先进行循环条件的判断,然后再执行循环体的语句为(for 和 while)。79 若 n 的值为 5,s 的值为 0,则执行“while(n0)s+=n-;”语句后,s 的值为(1

11、5).80 流程控制类语句包括的 3 类语句为(选择、循环、跳转)。81 若 i 的值为 0,则执行“do i+;while(i*i10)x+;else x-;”语句后,x 的值为(16)。85 若 x 的值为10,则执行“if(!x)x+;else x-;”语句后,x 的值为(-11).86 若 x 的值为 10,则执行“switch(x3)case 0:x+;case 1:x+;case 2:x+;”语句后,x 的值为(12)。87 若 x 的值为 10,则执行“switch(x3)case 0:x+;break;case 1:x+;default:x+;”语句后,x 的值为(12)。88

12、 若 n 的值为 10,则执行“for(i=1;in;i+)S;”语句的过程中,表达式 i=1 共被执行的次数为(1).89 若 n 的值为 10,则执行“for(i=0;;i+)if(in/3)break;语句后,i 的值为(4)。90 若 n 的值为 10,则执行“for(i=1;in;i+)S;”语句的过程中,表达式 i+共被执行的次数为(n1)。91 若 n 的值为 10,则执行“for(i=0;i0);”语句后,s 的值为(15).96 要结束任一种循环语句或 switch 语句的执行,则在其中使用的语句为(break)。97 在一个数组中,数组元素 ai前面的元素个数为(i)。98

13、 假定一维数组的定义为“char a8;,则该数组所占用的存储空间的字节数为(8)。99 假定有一个定义语句为“int a10=3,4,2,8,6;,则元素 a3的值为(8).100 在下面字符数组的定义语句中,有语法错误的是(char a10=5)。101 假定有一个定义语句为“int a34=3,4,2,8,6 ;”,则元素 a21的值为(0).102 假定二维数组的定义语句为“int*a35;”,则该数组所占用的存储空间的字节数为(60)。103 使用“typedef int Integer;”语句把标识符 Integer 定义为一个(整数类型).104 使用“typedef int A

14、BC10;”语句把标识符 ABC 定义为(整型数组类型)。105 利用一维字符数组存储一个字符串时,在其末尾自动存储的一个字符是(0)。106 一个二维字符数组 aMN能够存储的字符串个数至多为(M).107 若需要把一个字符串赋给字符数组,则选用的函数是(strcpy)。108 假定有一个元素类型为 int 的数组 a10,它所占用的存储空间的字节数为(40)。109 假定一维数组的定义为“char*a8;”,则该数组所占用的存储空间的字节数为(32).110 假定有一个定义语句为“int a10=3,4,2,8,6;”,则元素 a5的值为(0)。111 在下面的一维数组定义语句中,有语法错

15、误的是(int a)。112 假定二维数组的定义语句为“int a35;”,则该数组所含元素的个数为(15)。113 假定有一个定义语句为“int a34=3,4,2,8,6 ;,则元素 a12的值为(6)。114 对于一个长度为 n 的字符串,保存它至少需要占用的存储字节数为(n+1)。115 对于一个二维字符数组 aM N,存储每个字符串的长度至多为(N1).116 若需要比较两个字符串的大小,则选用的函数是(strcmp)。117 一个指针类型的简单变量占用内存中的字节数为(4)。118 在定义指针变量的语句中,在指针变量名的前面标记的字符为(*).119 假定 p 是一个指向 floa

16、t 型数据的指针,则 p+1 所指数据的地址比 p 所指数据的地址大(1个字节)。120 假定变量 m 定义为“int m=7;”,则下面定义语句格式正确的是(int p=&m)。121 假定一个数据对象为 int*类型,则指向该对象的指针类型为(int).122 假定 p 是一个指向数据对象的指针,则通过 p 表示该数据对象为(*p)。123 若 p 指向 x,则与 x 的等价表示为(x)。124 假定 a 为一个数组名,则下面表达式中错误的是(a+).125 已知“int a10,x,pa=a;”,若要把数组 a3元素的值赋给 x,则不正确的语句为(x=pa+3)。126 已知“char

17、a35;”,则元素 a23的地址比该数组的首地址大(13 个字节)。127 一个二维数组元素为 aij,它的指针访问方式不正确的是(*ai+j).128 对于每个进行动态存储分配的函数,其返回值类型为(void*)。129 已知“int p=calloc(24,sizeof(int);,则 p 所指向的动态内存空间中,能够存储整型元素的个数为(24).130 一个指针指向一个数据对象,它保存着该数据对象的地址,若数据对象为 DataType 类型,则该指针的类型为(DataType*)。131NULL 是一个符号常量,通常作为空指针值,它的取值为(0).132 一个整型指针 p 转换为字符指针

18、,则采用的强制转换表达式为((char*)p)。133 若要定义整型指针 p 并初始指向 x,则所使用的定义语句为(int p=&x).134 假定 p 所指对象的值为 25,p+1 所指对象的值为 42,则表达式p+的值为(25)。135 假定 p 是一个指针变量,则该变量的地址表示为(p).136 已知“char*s=”Hello world!;”,要使变量 p 指向 s 所指向的同一个字符串,则 p 应定义为(char p=s)。137 假定 a 为一个数组名,则下面表达式中错误的是(*a+)。138 已知“charb10=”12345”,p=b;”,则(p+2)的值为(3)。139 已

19、知“int a65;”,则元素 a24的地址比该数组的首地址大(56 个字节).140 要使 p 指向二维整型数组 a1020,p 应定义为(int(p)20=a)。141 执行“int*p=malloc(sizeof(double)2);”语句后得到的动态存储空间的字节数为(16)。142 利用动态存储分配创建具有 10 个字节的一维数组空间的正确语句是(char*p=malloc(10).143 下面正确的函数原型语句是(int Function(void a)144 函数调用 func(2+x,4*y,5)中所含实参的个数为(3)。145 在程序的一个文件中定义的函数,若要在另一个文件中

20、调用,则必须在这另一个文件中给出该函数的(原型语句)。146 假定一个函数的原型为 int ff(int x),一个整型变量为 a,则下面函数调用表达式不正确的是(ff(*a)。147 若用数组名作为函数调用的实参,传递给形参的是(数组的首地址)。148 假定一个函数原型为 int f1(int aN,int n),与数组参数等价的表示为(int(a)N).149 在 C 语言中,用户定义的标识符分为 4 种作用域,下列选项中不属于这 4 种作用域的是(语句)。150 函数定义参数表中的每个形参变量,其作用域范围为所在的整个(函数).151 在函数外定义的变量,若不带有作用域关键字,则它具有(

21、全局作用域)。152 在函数体中把出现调用自身函数的情况称为(直接递归调用)。153 在函数定义的参数表中,也可以使用函数参数,假定一个函数参数原型为 int ff(int),则等价的函数指针说明为(int(*ff)(int))。154 在下面的函数声明语句中存在着语法错误的是(AA(int a;int b)。155 如果一个函数定义仅允许为所在的程序文件调用,则应在该函数定义的最前面添加的关键字为(static)。156 假定一个函数定义为“extern char*f1(char x)return x;”,表示该函数作用域的关键字为(extern)。157 假定一个函数的原型语句为“int

22、ff(int x);”,一个整型数组为 a10,则下面函数调用表达式不正确的是(ff(a0)。158 假定一个函数原型语句为“int f1(int a,int n);,与数组参数等价的表示为(int a)。159 假定一个函数的参数说明为 const int a,则在函数体中不能进行的操作是(a=10).160 在函数体中定义的变量具有(局部作用域).161 在函数外定义的变量,若带有作用域关键字 static,则它具有(文件作用域).162 在函数体中定义一个静态变量时,选用的存储属性关键字为(static).163 假定一个函数原型为“void ff(int a,int n),则对应的函数

23、指针类型为(void(*ff)(int*a,int).164 在结构类型的定义中,使用的关键字是(struct)。165 在结构类型的定义中,不同数据成员的定义项之间采用的分隔符是(分号)。166 假定一个结构类型的定义为“struct Bint a5;char b;;”,则该类型的长度为(24)。167 假定有结构定义为“struct Bookchar title20;double price;bk;”,则不正确的语句定义为(struct Book c=bk;).168 假定有结构定义为“struct Bookchar title20;double price;,则不正确的语句定义为(str

24、uct Book*x=calloc(sizeof(struct Book));)。169 假定要访问一个结构变量 x 中的数据成员 a,则表示方法为(x。a)。170 假定要访问一个结构指针 p 所指对象中的 b 指针成员所指的对象,则表示方法为(x:a)。171 假定一个链表中结点的结构类型为“struct AAint data,struct AA*next;;”,则 next 数据成员的类型为(struct AA).172 假定一个链表的表头指针为 f,结点中包含有 data 和 next 域,则向该链表的表头插入一个地址为 p 的结点时,应执行的操作为 p-next=f 和(f=p).1

25、73 在联合类型的定义中,使用的关键字是(union)。174 每种类型的定义都对应有一个 C 语言保留字(关键字),如联合类型的定义使用的关键字为 union,结构类型的定义使用的关键字为 struct。(8)175 在结构类型的定义中,对于类型标识符后的定义体,使用的起止标记符是一对(圆括号)。176 假定一个结构类型的定义为“struct Aint a,b;double c;”,则该类型的长度为(16)。177 假定一个结构类型的定义为“struct Dint a;D*next;,则该类型的长度为(8).178 假定有结构定义“struct Bookchar title20;double

26、 price;;”,则不正确的语句定义为(struct Book b=(”C+Programming,27。0).179 假定有结构定义“struct Bookchar title20;double price;”,则正确的语句定义为(struct Book x=calloc(6,sizeof(struct Book);)。180 假定要访问一个结构指针变量 x 中的数据成员 a,则表示方法为(xa)。181 与结构成员访问表达式 pname 等价的表达式为((*p)。name)。182 在一个链表中,每个结点必然存在着一个指向自身结点类型的指针域,用来保存下一个结点的(地址)。183 假定一

27、个链表的表头指针为 f,结点中包含有 data 和 next 域,则向该链表的表头插入一个地址为 p 的结点时,应执行的操作为(pnext=f 和 f=p).184 假定一个联合类型的定义为“union Dint a;D*next;”,则该类型的长度为(4)。185 标准输入设备键盘的文件流标识符是(stdin).186 表示文件结束符的符号常量为(EOF)。187 在 C 语言程序中,进行数据的输入和输出操作时,需要包含的系统头文件是(stdio.h)。188 在 C 语言中,打开一个数据文件的系统函数为(fopen()。189 在 C 语言中,为只读操作打开一个文本文件的方式为(”r)。1

28、90 在 C 语言中,为追加写操作打开一个二进制文件的方式为(”ab)。191 在一个文本文件中保存一个实数 2.4 所占用的字节数为(3).192 向一个文本文件中写入一个字符串的系统函数为(fputs().193 若一个文本文件的长度为 n1,当以”a方式打开时,其写文件指针初始指向的字节位置编号为(n).194 从一个文本文件中读取一个字符的系统函数为(fgetc().195 若一个文本文件的长度为 n-1,当以r方式打开时,其读文件指针初始指向的字节位置编号为(0).196 从一个二进制文件中读取数据的系统函数为(fread()).197 向一个二进制文件中写入数据的系统函数为 fwr

29、ite(),它的参数有(4)。198 标准输出设备显示器的文件流标识符是(stdout)。199 表示文件结束符的符号常量 EOF 的值为(-1)。200 假定一个磁盘数据文件占用 n 个字节的存储空间,则按字节进行编址的范围是(0(n-1)。201 在 C 语言中,为只写操作打开一个文本文件的方式为(”w)。202 在 C 语言中,文本文件的打开方式共有(6)。203 在 C 语言中,为读和写操作打开一个二进制文件,若文件不存在则自动建立空文件的打开方式为(wb+)。204 从一个文本文件中读取以换行符结束的一个字符串的系统函数为(fgets()).205 向一个文本文件中写入一个字符的系统

30、函数为(fputc()).206 向一个二进制文件中写入数据的系统函数为(fwrite())。207 从一个二进制文件中读取数据的系统函数为 fread(),它的参数有(4 个)。判断题:1:在 C 语言字符集中,包含有全部 26 个英文大写字母和对应的小写字母。(对)2 在 C 语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符(对)3 在 C 语言程序中,ABC 和 abc 被作为同一标识符使用(错)4 在 C 语言中,保留字是有专门含义和作用的,不能作为一般标识符使用(对)5 在 C 语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。(对)6 在一个函数

31、定义中,函数体的格式是一条复合语句。对 7 一个函数必须返回一个值,不允许定义不返回任何值的函数。错 8 若要在程序文件中使用数学函数,则需要引入的系统头文件为 math.h。对 9 若要在程序文件中使用标准输入和输出函数,则需要引入的系统头文件为 stdio。h。对 10 在一行中出现多条语句时,注释语句只能为最后一条语句.对 11 在利用 printf()函数向屏幕输出数据时,需要在参数表的开始位置使用相应的格式字符串.对 12 在“printf(”d d=%d,x,y,x-y);”语句所使用的格式字符串中,包含有 3 个格式符。对 13 在执行“printf(s=%sn,”abc”);”

32、语句时,输出结果为 s=abc.对 14 在“printf(”s=cn,”abc);语句中,格式符的使用同后面的输出数据相适合。错 15 在执行“printf(d%d=d,x,y,x-y);”语句时,其输出的前两个数据值之间将采用逗号分开。错 16 在利用 scanf()函数从键盘输入数据时,需要在参数表的开始位置使用相应的格式字符串。对 17 在“scanf(”d%d”,x,&y);”语句所使用的格式字符串中,包含有 2 个格式符。对 18 在执行“scanf(”d d”,x,&y);”语句时,需要从键盘上输入 2 个整数。对 19 一个 C 语言程序只能够包含一个程序源文件。错 20 一个

33、 C 语言程序只能够包含一个用户头文件.错 21 在 C 语言程序上机操作的过程中,编译程序的操作步骤之后是连接操作.对 22 在程序文件中添加注释内容是为了增强程序的可读性。对 23在 C 语言中,作为标识符的第一个字符可以是英文字母、数字或下划线字符。错 24在 C 语言中,标识符中的非首字符可以是英文字母、数字或下划线字符.对 25当需要在程序文件中引入用户定义的头文件时,使用的不是#include 命令。错 26使用include 命令只能包含头文件,不能包含其他任何文件。错 27注释语句的内容只会出现在源程序文件中,不会出现在编译后而生成的目标代码文件中.对 28一条注释语句的最后必

34、须使用分号结束。错 29源程序文件被编译成目标文件后,其目标文件中也存在有对应的注释内容。错 30源程序文件被编译成目标文件后,源程序文件中的注释语句仍然存在。对 31在一条注释语句中,除了注释内容外,不需要使用任何特定的标记符。错 32多行注释语句的开始和结束标记符可以互换使用。错 33在执行“printf(”5d”,x);”语句时,其输出的 x 的值所占用的显示宽度将大于等于 5 个字符位置.对 34在执行“printf(6d”,x);”语句时,其输出的 x 的值所占用的显示宽度将小于 6 个字符位置.错 35在执行“printf(8。2f,x);”语句时,其输出的 x 的值所占用的显示宽

35、度将大于等于8 个字符位置.错 36在“scanf(”d%d,x,&y);”语句中,x 和 y 变量均为整数类型。对 37在“scanf(”s”,x);”语句中,x 变量不是字符指针类型。错 38在“scanf(%d-d=%d,&x,&y,z);语句中,有语法错误.错 39在 C 语言程序上机操作的过程中,连接程序的操作步骤之前是编译程序。对 40在 C 语言程序上机操作的过程中,需要对每个用户头文件进行单独的编译操作。错 41在 C 语言程序上机操作的过程中,不能够对用户头文件进行单独的编译操作。对 42。广义整数类型包括短整型、标准整型和长整型 3 种。错 43。短整型、标准整型和长整型的

36、长度分别为 2、4 和 8。错 44 常数 3。26 是双精度浮点数。错 45 常数 3。26f 是单精度浮点数。错 46 浮点数包括单精度浮点数和双精度浮点数两种。对 47 常数 3。26 是双精度浮点数。叙述不正确 48 表达式(float)25/4 的值为 6。错 49 表达式 x=x+y 表示成复合赋值表达式为 x=+y。错 50 增量表达式+y 表示成赋值表达式为 y=y+1。对 51 表达式 sizeof(25)的值等于 4。对 52 逻辑表达式(x3&x10)的相反表达式为(xb|b=5)的相反表达式为(ab&b=5)。错 67 在 C 语言中,求一个整数的绝对值的数学函数为 a

37、bs(x)。对 68 在 C 语言中,退出程序运行的系统函数为 exit()。对 69 在 if 语句中,可以带有 else 子句,也可以省略它。对 70 在 if 语句中,每个 else 关键字与它前面同层次并且最接近的 if 关键字相配套。对 71 在一条变量定义语句中可以同时定义多个变量。对 72 在一条变量定义语句中,当同时定义多个变量时,各变量之间只能使用逗号分开。对 73 在一条变量定义语句中,定义的变量和赋给它的初值之间不需要使用等号(=)。错 74 当循环次数确定时,while 循环语句能够转换为 for 循环语句。对 75 while 循环语句中的循环体至少被执行一次。错 7

38、6 dowhile 循环语句中的循环体至少被执行一次。对 77 dowhile 循环语句是以分号结束的语句。对 78 break 语句只能使用在循环语句中。错 79 return 语句只有保留字,没有其他成分。错 80 continue 语句只有保留字,没有语句体。对 81 在 if 语句中,必须带有 else 子句,不能省略它。错 82 在 for 循环语句的头部,for 后面括号内共有 3 个表达式位置。对 83 for 循环语句不能够被转换为 while 循环语句.错 84 while 循环语句中的循环体可能不会被执行。对 85 while 循环语句的循环体,只能是复合语句,不能是简单语

39、句。错 86 dowhile 循环语句中的循环体可能不会被执行。错 87 do-while 循环语句的循环体,只能是复合语句,不能是简单语句。错 88 do-while 循环语句是以循环体结尾的。错 89 break 语句可以使用在 switch 语句中.对 90 return 语句中可以带有返回表达式.对 91 continue 只能使用在任一种循环语句的循环体中。对 92 对于一维数组元素,数组名后使用一对中括号。对 93 二维数组元素带有一个下标。错 94 在一维数组的定义语句中,可以给数组中每个元素赋初值。对 95 假定一维数组的定义为“double aM;”,则每个数组元素的下标取值

40、范围在 1M 之间。错 96 假定二维数组的定义语句为“int a35;,则该数组所占用的存储空间的字节数为()。对 97 假定二维数组的定义语句为“double aMN;”,则每个数组元素的列下标取值范围在0N-1 之间。对 98 执行“typedef int intType;”语句后,在使用 int 定义整型变量的地方都可以使用整数类型标识符 intType 来定义整型变量。对 99 使用“typedef char BB1050;”语句定义标识符 BB 为含有 10 行 50 列共 500 个元素的二维字符数组。错 100 在 C 语言中,在定义一个字符数组时,不能利用一个字符串进行初始化

41、.错 101 对于一个长度为 n 的字符串,存储它的字符数组的长度至少为 n。错 102 有一个语句为“char s24=abcd;”,s2 数组长度是合适的.错 103 一维数组元素带有两个下标。错 104 对于二维数组元素,数组名后使用两对中括号。对 105 在一维数组的定义语句中,给数组赋初值的部分是用一对花括号括起来的数据表。对 106 在一维数组的定义语句中,数组名前为元素类型关键字。对 107 在二维数组的定义语句中,数组名后带有两对圆括号。错 108 假定二维数组的定义语句为“double aMN;”,则每个数组元素的列下标取值范围在1N 之间。错 109 使用“typedef

42、char BB10;”语句定义标识符 BB 为含有 10 个元素的一维字符数组。错 110 使用“typedef char BB1050;语句定义标识符 BB 为含有 10 行 50 列共 500 个元素的二维字符数组类型。对 111 一个二维字符数组 a1020中存储每个字符串的最大长度为 19.对 112 一个指针指向一个数据对象时,指针值是这个对象的首字节地址.对 113 假定一个数据对象为 x,则 x 的地址表示为x。错 114 在定义指针变量的语句中,最前面的类型关键字仍然允许是指针类型。对 115 在定义指针变量的语句“int*p,*pp;中,p 和 pp 具有相同的指针类型。错

43、116 假定 p 所指对象的值为 25,p+1 所指对象的值为 42,则表达式*+p 的值为 42。对 117 假定 p 所指对象的值为 25,p-1 所指对象的值为 42,则执行p运算后,p 所指对象的值为 42。错 118 在一个函数定义中,函数体的格式是一条复合语句。1。假定 a 是一个一维数组,则表达式*(a+i)所对应的元素为 ai。对 119 在一个函数定义中,函数体的格式是一条复合语句。1。假定 a 是一个一维数组,则表达式*(a+i)所对应的元素为 ai。对 120 假定 a 是一个一维数组,则进行 a+运算是允许的.错 121 已知“int a35;int(p)5=a;”,则

44、进行 p+运算是允许的。对 122 在程序文件中要进行动态存储分配和释放,则需要引入的系统头文件是 stdio。h。错 113 进行动态存储分配的 malloc()函数带有一个参数。对 114 在定义指针变量的语句中,对指针变量不允许赋初值。错 115 在定义指针变量的语句“int*p,pp;中,p 和 pp 具有相同的数据类型.错 116 在语句“typedef int inPointer;”中,把标识符 inPointer 定义为 int类型。对 117 假定 a 是一个一维数组,则 a+i 的值与&ai的值相等。对 118 已知“int a10,*p=a;,则进行*p+运算是不允许的。错

45、 119 假定 a 是一个二维数组,则表达式(aj+i)所对应的元素为 aij。错 120 假定 a 是一个二维数组,则数组名 a 的值和 a0的值相等。对 121 进行动态存储分配的 calloc()函数带有一个参数.错 122 用于释放动态存储空间的函数为 free,调研它需要带有一个参数。对 123 假定 a 是一个指针数组,则 a+i 所指对象的地址比 a 地址大 4*i 个字节。对 124 在一个函数定义中,参数表中的参数类型可以为 void 类型。错 125 在一个函数定义中,参数表中的参数定义之间是采用分号分开的。错 126 在一个函数定义中,函数体是一条复合语句。对 127 函

46、数被调用执行中,形参变量的初值由调用该函数时对应的实参值给定。对 128 函数调用参数表中的每个实参只能是常量或变量。错 129 于全局或文件作用域变量,若没有对它进行初始化,则默认的初值为 1。错 130 对于全局或文件作用域变量,其定义位置只能在程序文件中所有函数定义之外.对 131 对于不加 static 标识的局部变量,若没有对它进行初始化,则它的初值是 0。错 132 在函数定义中,存在着调用自身函数的函数调用表达式,则称此函数为递归函数。对 133 在递归函数的每次递归调用中,对于参数表中的每个形参,得到的值都相同。错 134 在 C 语言程序中,对于递归函数和非递归函数,其函数头

47、部有区别标志。错 135 函数定义格式中的参数表被称为实参表。错 136 函数定义格式中的参数表被称为形参表。对 137 函数调用参数表中的每个实参可以是表达式。对 138 对于标识为 static 属性的变量,若没有对它进行初始化,则默认的初值为 0。对 139 在函数体中定义一个变量时,若不选用任何存储属性关键字进行标识,则它为静态变量.错 140 在 C 语言程序中,主函数也可以成为递归函数。错 141 在 C 语言程序中,除主函数外的任何用户定义的函数都可以是递归函数。对 142 在 C 语言中,一个结构类型的长度等于所含的所有数据成员类型的长度之和.对 143 在结构类型的定义中,结

48、构类型的作用域范围,与它的定义位置无关。错 144 在结构类型的定义中,其中的数据成员可以是本身类型的直接对象。错 145 使用结构类型时,只需要使用类型标识符,不需要使用关键字 struct。错 146 在结构成员访问运算符中,点运算符(.)为双目运算符。对 147 在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构变量.错 148 在一个链表中,表尾结点指针域的值为空(NULL)。对 149 访问一个链表时,必须从表头指针出发,依次访问每个结点.对 150 在同一个联合类型的定义中,各数据成员名必须不同.对 151 在结构类型的定义中,其中的数据成员可以是本身类型的直接对象。错 1

49、52 在同一个结构类型的定义中,各数据成员名必须不同。对 153 在结构类型的定义中,其中的数据成员可以是本身类型的指针对象.对 154 在结构类型的定义中,不允许出现结构类型不完整的超前定义.错 155。定义结构类型的同时能够定义它的变量。对 156 定义结构类型的变量时,能够用同类型的其他变量进行初始化,不能用数据表进行初始化。错 157 使用结构类型时,必须一起使用关键字 struct 和类型标识符。对 158 在一个链表中,表头结点和表尾结点均无后继结点。错 159 在一个链表中,若表头指针的值非空,则表头和表尾结点必然不是同一个结点。错 160 在 C 语言中,一个结构类型的长度等于

50、所含的所有数据成员类型长度的最大值.错 161。C 语言中的标准输入和输出设备文件都属于字符文件。对 162 在一个磁盘数据文件的文件名中,文件主名是必须的,扩展名可任选使用.对 163.C 语言系统中提供一个用来描述文件属性的类型标识符为 FILE,它与系统头文件 stdio。h 无关.错 164 在数据文件打开方式字符串中,字符加号(+)具有确定的含义,代表既允许读也允许写的打开方式。对 165 在 C 语言中,打开一个数据文件的系统函数为 fopen(),它带有一个字符串参数,用来给定待操作的文件名。错 166 每次只能向文本文件中写入一个字符,不能一次写入一个字符串。错 167 向文本

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁