二、判断题:
1.fgetc函数的作用是从指定文件中读入一个字符。
2.while循环是先判断表达式,后执行循环体。
3.说明语句int a[7]={5,6,7},由于数组长度与初值个数不同,故该语句不正确。
4.如果a是二维数组名,则a[0]、*a(a+0)、*a都表示第0行第0列元素的地址。
5.源程序中,预处理命令必须位于全局变量说明之前。
6.字符输入函数getch()是“可回显”字符输入函数。
7.fputc函数用来输出一个字符串。
8.do-while和for循环均是先执行循环体,后判断表达式。
9.两个字符串所包含的字符个数相同地,才能比较字符串的大小。
10.如果a是二维数组名,则a+1和*(a+1)的值相同。
11.C语言规定,else子句总是与它上面的最近的if配对。
12.在switch语句中必须使用break语句。
13.do-while语句的循环体至少执行一次。
14.for循环只能用于循环次数已经确定的情况。
15.按变量地址存取变量的方式称为“间接访问”方式。
16.存放变量地址的变量称为指针变量。
17.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前处理。
18.一个C语言的源程序由一系列函数组成。
19.C语言的任何一个源程序中必须有一个主函数。
20.算术运算符的优先级高于任何一个关系运算符的优先级。
21.任何关系运算符的优先级都比任何逻辑运算符的优先级高。
22.循环体中continue语句的作用是结束整个循环的执行。
23.循环体中break语句只能用来终止本次循环。
24.C语言的运算符按运算对象的数目可以分为单目、双目和三目运算符三类。
25.C语言规定,标识符只能由字母、数字和下划线三种字符组成。
26.C语言中,标识符的第一个字符可以是数字。
27.C语言规定,标识符一般区分大、小写字母。
28.C语言中,有时不同类型的变量可以进行混合运算。
29.C语言中,不同类型的数据进行混合运算时,先把它们转换成同一类型,然后再进行运算。
30.在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。
31.C语言中的基本数据类型包括整型、单精度型、双精度型及字符型等。
32.可以用while语句实现的循环一定可以用for语句实现。
33.break语句不能用于循环语句和switch语句之外的任何其它语句中。
34.在switch语句中使用continue语句与使用break语句作用相同。
35. break语句民可以用在由if…goto构成的循环中。
36.语句if(x==0)…等价于 法(!x)…。
37.语句if ( a ) s1;else s2;等价于if ( !a )
s2;else s1;
38.语句while(x!=0)…等价于while(x)
39.for,while和do-while循环中的循环体均可以是空语句。
40.已知int x,y,z;由赋值语句x+y=z;是非法的。
41.将实型数据赋给整型变量时,会舍弃实数的小数部分。
42.语句x-=y+8等价于x=x-y+8.
43.表达式i++gn ++i功能完全相同。
44.printf具有运算功能,且是从右向左运算。
45.关系表达式的值是0或1。
46.关系表达式的值可以作为整数参与运算。
47.逻辑表达式的值是0或-1。
48.数组的长度是固定的
49.在C语言中,引用数组元素时,其数组下标的数据类型允许是整型表达式。
50.int a[10]={}是正确的对一维数组a进行初始化的语句。
51.double a[5][]是对二维数组a的正确说明。
52.若有说明:int a[3][4];则a[1+1][0]是对a数组元素的正确引用。
53.int a[][3]={{1,0,1},{},{1,1}}是对二维数组a进行正确初始化的语句。
54.若有说明:int a[3][4]={0},则只有元素a[0][0]可等到初值0。
55.字符串作为一维数组存放在内存中。
56.char a[]={0,1,2,3,4,5,6}不是正确的数组说明语句。
57.字符数组可以存放字符串。
58.字符数组中的字符串可以进行整体输入输出。
59.任何数组都可以进行整体输入输出。
60.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值。
61.调用strlen(″hello\ock\obye″)的返回值为12
62.若用数组名作为函数调用时的实参,则仁慈给形参的是数组的第一个元素值。
63.字符串说明char s[S]= ″happyday″是错误的。
64.二维数组元素在内存中的存放顺序是由编译器决定的。
65.当用数组名作为实参调用函数时,指向该数组的第一个元素的指针就被传递到函数中。
66.使用exit()函数可以中途终止程序的执行。
67.字符个数多的字符串比字符少的字符串大。
68.字符串″This″大于字符串″That″。
69.说明语句char s[5]={
″abc″}和char s[5]={‘a’,’b’,’c’}是等价的。
70.不可以用关系运算符对字符数组中的字符串进行比较。
71.数据的集合称为数组。
72.字符数组中的一个元素存放一个字符。
73.字符数组中的最后一个字符必须是’\0’。
74.用puts函数可以同时输出多个字符串。
75.数组中各元素的数据类型应该相同。
76.可以对数组进行整体引用。
77.初始化时可以只对数组的一部分元素赋值。
78.说明数组时必须指定数组的长度。
79.使用格式符″%d″可以输出长整数。
80.使用scanf函数为字符数组赋值时,也应该在数组名前加上地址符&。
81.在c语言程序的若干个函数中必须有一个并且只能有一个主函数。
82.简单的c语言源程序序不需要主函数。
83.数据指针指向数据存储区,而函数指针指向的是程序代码存储区。
84.c语言的源程序可以由多个源文件组成,编译后每个源文件将分别生成一个可执行程序。
85.当数组作为函数的实参时,将整个数组复制到与之对应的形参中。
86.格式化输出函数printf()按照指定的格式向标准输出文件输出信息。
87.函数中的局部变量不得与全局变量同名。
88.函数中的局部变量与全局变量同名时,局部变量优先,全局变量暂时不起作用。
89.函数中的局部变量与全局变量同名时,全局变量优先,局部变量暂时不起作用。
90.有两种方法可以终止函数的运行,并返回调用它的调用语句。一种是遇到}后即可返回,另一种是使用return语句。
91.全局变量可以被任何一个函数中的任何一个表达式使用。
92.全局变量在程序的整个运行过程中都占据着内存。
93.在函数调用中,实参为表达式时,与其对应的形参也必须是表达式。
94.形参为指针变量时,实参必须是数组名。
95.使用指针参数的任何函数被调用时,必须在作为实参的变量之前加上地址运算符&。