计算机C语言考试判断题

更新时间:2024-01-15 04:30:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

三、判断题

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=\表示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分) 正确

### ~~~1

计算机的一切操作都是由程序控制的,离开了程序,计算机将一事无成。 ~y ~~~1

所谓程序就是一组计算机能识别和执行的指令。 ~y ~~~1

由于计算机能直接识别和接受机器指令,所以机器语言是最适合人们编程的语言。 ~n ~~~1

编译程序可以把用高级语言写的程序转换为机器指令的程序。 ~y ~~~1

一般而言,我们把用高级语言编写的程序称为目标程序。 ~n ~~~1

在生成可执行程序前,应该先编译再连结。

~y ~~~1

高级语言之所以高级,就在于用它来编写程序可以不遵循任何形式。 ~n ~~~1

c语言程序设计自由度大,所以属于非结构化语言。 ~n ~~~1

C语言属于高级语言,不允许直接访问物理地址。 ~n ~~~1

函数是C程序的主要组成部分。 ~y ~~~3

若使用TC2.0编译器,则编译系统分配给int、char、float分别为2、1、4个字节 ~y ~~~3

下列是合法的变量名:day、sum、_pint ~y ~~~3

若定义char c;则c=\~n ~~~3

C语言可以使用一个符号名称代表一个常量 ~y ~~~3

如下程序段float x=3.6;int i;i=(int)x;则x=3,i=3 ~n ~~~3

在C语言中字符型数据可以和整型数据进行算术运算 ~y ~~~3

使用scanf输入数据时可以规定其精度 ~n ~~~3

C语言中的(++,--)运算符只能用于变量 ~y ~~~3

C语言中float a=b=c=1.0是正确的 ~n ~~~3

putchar(c)中c可以是转义字符 ~y ~~~4

if语句无论写在几行上,都是一个整体,属于同一个语句。 ~y ~~~4

整个if语句可以写在多行上,也可以写在一行上。 ~y ~~~4

在if语句中,有if必须有else。 ~n ~~~4

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

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

C语言编译系统在表示逻辑运算结果时,以数值1代表“真”,以0代表“假”。 ~y ~~~4

算术运算符优先级高于关系运算符。 ~y ~~~4

逻辑非是逻辑运算符中优先级最高的。 ~y ~~~4

switch语句是多分支选择语句。 ~y ~~~4

在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。 ~y ~~~5

C语言中实现循环结构的3个语句是for语句、while语句和do-while语句。 ~y ~~~5

for(; ;)和while(1)构成的都是无限循环。 ~y ~~~5

C语言中实现循环结构的while语句和do-while语句是完全等价的。 ~n ~~~5

执行语句for(i=1;i++<4;);后变量i的值是4 ~n ~~~5

for语句只能用于循环次数已经确定的情况。 ~n

~~~5

现有定义int k=1;则执行语句while(++k<4);后,k的值为4 ~y。 ~~~5 程序 #include int main(){ int i=0,j=10,k=2,s=0;for(; ;){ i+=k;if(i>j){printf(\中,判断i>j共执行了6次。 ~y ~~~5

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

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

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

在定义数组时,数组下标可以用变量表示 ~n ~~~6

在引用数组中的元素时,数组下标可以用变量表示 ~y ~~~6

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

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

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

假设s[10]是一个字符数组,通过scanf(\可以输入一个字符串给该数组 ~y ~~~6

int a[6]={0};定义了一个数组a,并且该数组中每个元素的初值均为0 ~y ~~~6

int a[2][3]={{1},{2},{3}};是正确的数组赋初值的方法 ~y ~~~6

比较两个字符串的大小,可以用strcpy函数 ~n

~~~6

连接两个字符串,可以用strcat函数 ~y ~~~6

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

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

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

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

不同函数中可以使用相同名字的变量,它们代表不同的对象,互不干扰。 ~y ~~~7

在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效,这种复合语句也称为“分程序”或“程序块”。 ~y ~~~7

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

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

从变量值存在的时间角度来分,又可以分为静态存储方式和动态存储方式。 ~y ~~~7

所谓动态存储方式是指在程序运行期间由系统分配固定的存储空间的方式。 ~n ~~~7

静态存储方式则是在程序运行期间根据需要进行动态的分配存储空间的方式。 ~n ~~~7

C语言中,如果用指针变量作实参调用函数,先使指针变量有确定值,指向一个已定义的单元。

~y ~~~7

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

C语言中,用输入输出语句来输入输出数据。 ~n ~~~7

使用putchar函数时,必须在之前包含头文件stdio.h。 ~y ~~~7

使用putchar函数可以向终端输出一个字符串。 ~n ~~~7

使用printf函数可以按一定位数输出。 ~y ~~~7

printf函数中,%c和%s都可以输出字符串。 ~n ~~~7

用scanf函数向已定义的变量中输入数据时,在变量名前面必须加&。 ~y ~~~7

用scanf函数向已定义的变量中输入数据时,当遇非法输入时,该数据输入结束。 ~y ~~~7

有关输入输出函数的使用,putchar(getchar( ));语句是错误(正确)的。 ~n ~~~8

所谓数组元素的指针就是指数组元素的地址。 ~y ~~~8

交换两个指针变量p1和p2的程序是 temp=*p1; *p1=*p2; *p2=temp; ~n ~~~8

printf(\与printf(\语句起到的作用相同,前者执行的效率高。 ~n ~~~8

作形参的数组名不是一个国定的地址,而是按指针变量处理。 ~y ~~~8

定义指向函数的指针的格式是 int *p(int,int);。 ~n

~~~8

程序段 int *p,a=2; p=&a; printf(\的输出结果是2 ~y。 ~~~8

C99中可定义基类型为void的指针变量,这是能指向任何类型的变量。 ~n ~~~8

将p指向字符串\的程序段是 char *p; p= \~y ~~~8

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

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

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

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

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

若程序中含有结构体类型,则结构体成员的名字不能与程序中的变量名相同。 ~n ~~~9

对结构体变量的成员可以像普通变量一样进行各种运算。 ~y ~~~9

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

文件标识包含三部分内容,即文件路径、文件名主干和文件后缀。文件名主干的命名规则遵循标识符的命名规则,后缀用来表示文件的性质,由3个字母构成。 ~n ~~~10

根据数据的组织形式,数据文件分为ASC||文件(文本文件)和二进制文件(映像文件),ASC||文件比二进制文件节省存储空间。 ~n

~~~10

在缓冲文件系统中,每一个使用中的文件都在内存有一个对应的文件信息区,和该文件关联的文件指针指向它的文件信息区的同时也指向外部介质上的数据文件。 ~n ~~~10

文件型数据的指针变量是一个指向名为FILE的结构体的指针。 ~y ~~~10

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

本文来源:https://www.bwwdw.com/article/3bjo.html

Top