河南工业大学C语言题库判断题 下载本文

判断题

1.计算机的一切操作都是由程序控制的,离开了程序,计算机将一事无成。~y 2.所谓程序就是一组计算机能识别和执行的指令。~y

3.由于计算机能直接识别和接受机器指令,所以机器语言是最适合人们编程的语言~n 4.编译程序可以把用高级语言写的程序转换为机器指令的程序。~y 5.一般而言,我们把用高级语言编写的程序称为目标程序。~n 6.在生成可执行程序前,应该先编译再连结。~y

7.高级语言之所以高级,就在于用它来编写程序可以不遵循任何形式。~n 8.c语言程序设计自由度大,所以属于非结构化语言。~n 9.C语言属于高级语言,不允许直接访问物理地址。~n 10.函数是C程序的主要组成部分。~y

11.若使用TC2.0编译器,则编译系统分配给int、char、float分别为2.1.4个字节~y 12.下列是合法的变量名:day、sum、_pint ~y 13若定义char c;则c=\

14C语言可以使用一个符号名称代表一个常量~y 15如下程序段float x=3.6;int i;i=(int)x;则x=3,i=3 ~n 16在C语言中字符型数据可以和整型数据进行算术运算 ~y 17使用scanf输入数据时可以规定其精度 ~n 18 C语言中的(++,--)运算符只能用于变量 ~y 19 C语言中float a=b=c=1.0是正确的 ~n 20 putchar(c)中c可以是转义字符 ~y

21 if语句无论写在几行上,都是一个整体,属于同一个语句。~y 22 整个if语句可以写在多行上,也可以写在一行上。~y 23 在if语句中,有if必须有else。 ~n

24 在if语句中,有else必须有if。 ~y

25 else子句不能作为语句单独使用,必须与if配对使用。 ~y

26 C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”~y 27 算术运算符优先级高于关系运算符。 ~y 28 逻辑非是逻辑运算符中优先级最高的。~y 29 switch语句是多分支选择语句。 ~y

30在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。~y 31 C语言中实现循环结构的3个语句是for语句、while语句和do-while语句。~y 32 for(; ;)和while(1)构成的都是无限循环。 ~y

33 C语言中实现循环结构的while语句和do-while语句是完全等价的。~n 34 执行语句for(i=1;i++<4;);后变量i的值是4 ~n 35 for语句只能用于循环次数已经确定的情况。~n

36 现有定义int k=1;则执行语句while(++k<4);后,k的值为4 ~y。 37 程序 #include int main(){ int

i=0,j=10,k=2,s=0;for(; ;){ i+=k;if(i>j){printf(\中,判断i>j共执行了6次。 ~y

38 int s=36;while(s) --s;构成的是死循环。 ~n

39 程序段 int =0;while(t=1){printf(\在运行时,printf语句的执行次数是0次。 ~n

40 程序 #include int main() {int x=23;。do {printf(\运行时的输出结果是23 ~y

41在定义数组时,数组下标可以用变量表示 ~n 42在引用数组中的元素时,数组下标可以用变量表示 ~y

43 int a[8];定义了一个整型数组,数组中的最后一个元素是a[8] ~n 44 int a[6];定义了一个整型数组,数组中的第一个元素是a[1] ~n

45 int a[2][3];定义了一个数组,该数组中共有6个元素 ~y

46 假设s[10]是一个字符数组,通过scanf(\可以输入一个字符串给该数组 ~y 47 int a[6]={0};定义了一个数组a,并且该数组中每个元素的初值均为0 ~y 48 int a[2][3]={{1},{2},{3}};是正确的数组赋初值的方法 ~y 49 比较两个字符串的大小,可以用strcpy函数 ~n 50连接两个字符串,可以用strcat函数 ~y

51 测试一个字符串的长度,可以使用strlen函数 ~y

52 如果被调用函数的定义出现在主调函数之前,可以不必加以声明。 ~y

53 C语言不能嵌套定义函数,也不可以嵌套调用函数,也就是说,在调用一个函数的过程中,不可以调用另一个函数 ~n

54 主函数中定义的变量也只在主函数中有效,而不因为在主函数中定义而在整个文件或程序中有效。主函数也不能使用其他函数中定义的变量。 ~y

55 不同函数中可以使用相同名字的变量,它们代表不同的对象,互不干扰。 ~y 56 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效,这种复合语句也称为“分程序”或“程序块”。 ~y

57 函数内定义的变量是外部变量,而在函数之外定义的变量称为局部变量,外部变量是全局变量(也称全程变量)。 ~n

58 局部变量可以为本文件中其他函数所共用。它的有效范围为从定义变量的位置开始到本源文件结束。 ~n

59从变量值存在的时间角度来分,又可以分为静态存储方式和动态存储方式。~y 60所谓动态存储方式是指在程序运行期间由系统分配固定的存储空间的方式。 ~n 61 静态存储方式则是在程序运行期间根据需要进行动态的分配存储空间的方式。 ~n 62 C语言中,如果用指针变量作实参调用函数,先使指针变量有确定值,指向一个已定义的单元。 ~y

63 C语言中,函数的调用只可以得到一个返回值,而运用指针作函数参数可以得到多个变化的值。 ~y

64 C语言中,用输入输出语句来输入输出数据。 ~n 65 使用putchar函数时,必须在之前包含头文件stdio.h。 ~y 66 使用putchar函数可以向终端输出一个字符串。 ~n 67使用printf函数可以按一定位数输出。 ~y 68 printf函数中,%c和%s都可以输出字符串。 ~n

69 用scanf函数向已定义的变量中输入数据时,在变量名前面必须加&。 ~y 70用scanf函数向已定义的变量中输入数据时,当遇非法输入时,该数据输入结束 ~y 71 有关输入输出函数的使用,putchar(getchar( ));语句是错误(正确)的。~n 72所谓数组元素的指针就是指数组元素的地址。~y

73 交换两个指针变量p1和p2的程序是 temp=*p1; *p1=*p2; *p2=temp; ~n 74 printf(\与printf(\语句起到的作用相同,前者执行的效率高。

~n 75 作形参的数组名不是一个国定的地址,而是按指针变量处理。~y 76 定义指向函数的指针的格式是 int *p(int,int);。 ~n

77 程序段 int *p,a=2; p=&a; printf(\的输出结果是2~y。 78 C99中可定义基类型为void的指针变量,这是能指向任何类型的变量。 ~n 79 将p指向字符串\的程序段是 char *p; p= \

80 程序段 int a, m=4, n=6, *p1=&m, *p2=&n; a=(*p1)/(*p2)+5; 执行后a的值为

5 ~y 81 程序void f(int *n){ while( (*n)--); printf(“%d”,++(*n)); } main() { int a=1; f(&a); } 没有输出结果 ~n

82 C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,它称为结构体。

~y 83 结构体类型的名字就是结构体的名字。 ~n

84在定义结构体时,成员的类型必须指定,既可以是简单的数据类型,还可以是构造的数据类型。 ~y

85 若程序中含有结构体类型,则结构体成员的名字不能与程序中的变量名相同。 ~n 86 对结构体变量的成员可以像普通变量一样进行各种运算。 ~y

87 结构体数组中每个数组元素都是类型相同的结构体,可以对每个数组元素整体进行输入和输出的操作。~n

88 文件标识包含三部分内容,即文件路径、文件名主干和文件后缀。文件名主干的命名规则遵循标识符的命名规则,后缀用来表示文件的性质,由3个字母构成。~n 89 根据数据的组织形式,数据文件分为ASC||文件(文本文件)和二进制文件(映像文件),ASC||文件比二进制文件节省存储空间。~n

90 在缓冲文件系统中,每一个使用中的文件都在内存有一个对应的文件信息区,和该文件关联的文件指针指向它的文件信息区的同时也指向外部介质上的数据文件。~n 91 文件型数据的指针变量是一个指向名为FILE的结构体的指针。 ~y

92 以'w'的方式打开一个文件,若该文件已经存在,系统在打开该文件的同时将文件的内容清空,等待新数据的写入。 ~y