计算机C语言考试判断题

三、判断题

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分)

正确

###

~~~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="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("%d",s);break;}s+=i;}}中,判断i>j共执行了6次。~y

~~~5

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

~n

~~~5

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

~n

~~~5

程序#include int main() {int x=23;。do {printf("%d",x--); while(!x); }运行时的输出结果是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("%d",s);可以输入一个字符串给该数组

~y

~~~6

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

~y

~~~6

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

~y

~~~6

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

~n

连接两个字符串,可以用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语言中,如果用指针变量作实参调用函数,先使指针变量有确定值,指向一个已定义的单元。

~~~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("%d",a[i])与printf("%d",*(a+i))语句起到的作用相同,前者执行的效率高。

~n

~~~8

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

~y

~~~8

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

~n

程序段int *p,a=2; p=&a; printf("%d",*(p++)); 的输出结果是2

~y。

~~~8

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

~n

~~~8

将p指向字符串"China"的程序段是char *p; p= "China";

~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

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

~n

~~~10

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

~y

~~~10

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

~y

计算机C语言考试判断题

计算机C语言考试判断题 三、判断题 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分)

c语言计算机二级试题及答案

c语言计算机二级试题及答案 一、选择题 1. 在C语言中,以下哪个关键字用于定义函数? A. int B. main C. if D. void 答案:D 2. 下列哪个选项是C语言中合法的变量命名? A. 1_num B. num_1 C. _num D. num$ 答案:C 3. 变量的作用域是指变量在程序中的有效范围。以下哪个作用域是最大的? A. 全局作用域 B. 局部作用域

C. 函数作用域 D. 块作用域 答案:A 4. 下列哪个函数用于输出字符到屏幕上? A. scanf B. printf C. gets D. puts 答案:B 5. 下列哪个符号用于表示逻辑与操作? A. && B. || C. ! D. & 答案:A 二、填空题 1. 以下哪个关键字用于声明常量? 答案:const

2. 在C语言中,用于判断两个变量是否相等的比较运算符是______。 答案:== 3. C语言中的循环结构可以使用哪个关键字来控制循环条件? 答案:while 4. “%d”用于格式化输出哪种类型的数据? 答案:整型 5. 在C语言中,用于定义宏的预处理命令是______。 答案:#define 三、编程题 请编写一个C语言程序,实现一个简单的计算器。用户输入两个数 字和一个运算符,程序会根据运算符进行相应的计算,并将结果输出 到屏幕上。 ```c #include int main() { double num1, num2, result; char operator; printf("请输入第一个数字:");

scanf("%lf", &num1); printf("请输入第二个数字:"); scanf("%lf", &num2); printf("请输入运算符:"); scanf(" %c", &operator); switch(operator) { case '+': result = num1 + num2; break; case '-': result = num1 - num2; break; case '*': result = num1 * num2; break; case '/': result = num1 / num2; break; default:

中南民族大学计算机C语言试题10套

1 一、判断共10题(共计10分) 第1题(1.0分)题号:1488 函数即可以嵌套定义,又可以嵌套调用. 答案:N 第2题(1.0分)题号:1256 unsigned 和void 在C中都是保留字. 答案:Y 第3题(1.0分)题号:1280 表达式++i表示对变量i自加1. 答案:Y 第4题(1.0分)题号:1282 C语言源程序的基本结构单位是main函数. 答案:N 第5题(1.0分)题号:1276 字符常量的长度肯定为1. 答案:Y 第6题(1.0分)题号:1469 char a[]={'a','b','c'};char b[]={"abc"};数组a和数组b占用的内存空间大小不一样. 答案:Y 第7题(1.0分)题号:1249 若有int i=10,j=2; 则执行完i*=j+8;后i的值为28. 答案:N 第8题(1.0分)题号:33 int i,*p=&i;是正确的C说明。 答案:Y 第9题(1.0分)题号:1250 While循环语句的循环体至少执行一次. 答案:N 第10题(1.0分)题号:1510 有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0. 答案:Y 二、单项选择共30题(共计30分) 第1题(1.0分)题号:456 执行下面程序后,输出结果是()。 main() { a=45,b=27,c=0; c=max(a,b); printf("%d\n",c); } int max(x,y)

{ int z; if(x>y) z=x; else z=y; return(z); } A:45 B:27 C:18 D:72 答案:A 第2题(1.0分)题号:437 下列数组说明中,正确的是()。 A:int array[][4]; B:int array[][]; C:int array[][][5]; D:int array[3][]; 答案:A 第3题(1.0分)题号:2396 下面有关for循环的正确描述是() A:for循环只能用于循环次数已经确定的情况 B:for循环是先执行循环体语句,后判断表达式 C:在for循环中,不能用break语句跳出循环体 D:for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 答案:D 第4题(1.0分)题号:2817 以下程序的输出结果是(). main() {int i,j,k,a=3,b=2; i=(--a==b++)?--a:++b; j=a++;k=b; printf("i=%d,j=%d,k=%d\n",i,j,k); } A:i=2,j=1,k=3 B:i=1,j=1,k=2 C:i=4,j=2,k=4 D:i=1,j=1,k=3 答案:D 第5题(1.0分)题号:2866 若有下列定义,则对a数组元素地址的正确引用是().

C语言计算机考试试题及答案

一、单项选择题(每小题2分,共40分) 二、填空题(每空2分,共20分) 三、程序填空题(每小题5分,共20分) 四、编程题(每小题10分,共20分) 1、C 语言源程序文件经过C 编译程序编译连接之后生成一个后缀为(C )的文 件。 A.”.c” B.“.obj” C.“.exe” D.“.bas” 2、以下叙述不正确的是( C )。 A. 一个C 源程序可由一个或多个函数组成 B. 一个C 源程序必须包含一个main 函数 C.在C 程序中,一行只能写一个语句 D.在C 程序中,注释说明对程序功能不产生影响 A.math B.stdio C.main D.abs 6、以下不正确的C 语言标识符是(A )。 A. void B. a3_b3 C. ablexe D. _x 7、以下选项中属于C 语言的数据类型是(C )。 A.复数型 B.逻辑型 C.双精度型 D.集合型 8、若有说明和语句:int a=5; a++; 则此处表达式a++的值是(C )。 A.7 B.6 C.5 D.4 9、在C 语言中,以下叙述不正确的是( A )。 A.在C 程序中,无论是整数还是实数,都能被准确无误的表示 B.在C 程序中,变量名代表存储器中的一个位置 C. C 语言中的变量名只能由字母,数字和下划线三种字符组成 D. C 语言中变量必须先定义后引用 10、设以下变量均为int 类型,则值不等于7的表达式是(C )。 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) 3 xn 11、与数学式G 对应的C 语言表达式是(C )。 A. 3*x 八 n/(2*x-1) B. 3*x**n/(2*x-1) C. 3*pow(x,n)*(1/(2*x-1)) 3、一个C 语言程序是由(B )。 A.一个主程序和若干子程序组成 C.若干过程组成 4、用C 语言编写的代码程序(B A.可立即执行 C.经过编译即可执行 5、一个C 语言源程序只有一个函 B. 函数组成 D. 若干子程序组成 )。 B. 是一个源程序 D. 经过编译解释才能执行 那么这个函数的名称为( C )。 D. 3*pow(n,x)/(2*x-1)

c语言历年真题及答案

c语言历年真题及答案 【篇一:c语言试题及答案】 t>1. 单项选择题 (1) c 语言是在 b 语言的基础上产生的。 a. a b. b c. d d. e (2) 在 c 语言中,每个语句必须以 d 结束。 a. 回车符 b. 冒号 c. 逗号 d. 分号 (3) 标识符和关键字间,要用c 隔开。 a. 回车符 b. 冒号 c. 空格 d. 分号 (4) 用 c 语言编写的源文件经过编译,若没有产生编译错误,则系统将( b )。 a. 生成可执行目标文件 b. 生成目标文件 c. 输出运行结果 d.自动保存源文件 (5) 下列说法中正确的是( b )。 a. 由于 c 源程序是高级语言程序,因此一定要在 tc 软件中输入 b. 由 c 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 c. 由于c 程序是高级语言程序,因此输入后即可执行 d. 由于 c 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( a )。 a. c 语言程序由主函数和 0 个或多个函数组成 b. c 语言程序由主程序和子程序组成 c. c 语言程序由子程序组成 d. c 语言程序由过程组成 (7) 下列说法中错误的是( d )。 a. 主函数可以分为两个部分:主函数说明部分和主函数体 b. 主函数可以调用任何非主函数的其他函数 c. 任何非主函数可以调用其他任何非主函数 d. 程序可以从任何非主函数开始执行 2. 填空题 (1) c 语言只有 32个关键字和 9 种控制语句。 (2) c 语言是一种“ 中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行c 语言程序。

C语言题库判断题

计算机文化基础试题库 第二部分判断题 一、计算机基础知识部分 1. CD-ROM EPROM是一种可读写的外存储器。 2.我国的第一台电子计算机于1958年试制成功。 3.第四代电子计算机主要采用大规模、超大规模集成电路元件制造成功。 4.微型计算机的更新与发展,主要基于微处理器的变革。 5.计数制中使用的数码个数被称为基数。 6. ALU是控制器的一个主要部件。 7.计算机中最小的数据单位是位。 8.在一个非零的无符号二进制整数后加两个零得到一个新数,该新数是原数的四分之一。 9. 20根地址线的寻址范围是512K。 10.将八进制数154转换成二进制数是1110110。 11.存储系统中的PROM是指可编程只读存储器。 12.目前在以下各种设备中,读取数据快慢的顺序是内存、硬驱、光驱和软驱。 13.微型计算机的运算器、控制器及内存储器的总称是主机 14.指令和数据在计算机内部都是以区位码形式存储的。 15. UNIX是一种多用户单任务的操作系统。 16.同一张软盘上允许出现同名文件。 17.从磁盘根目录开始到文件所在目录的路径,称为相对路径。 18.微型计算机配置高速缓冲存储器是为了解决CPU和内存储器之间速度不匹配问题。 19.大小为3.5英寸的软盘,其一个角上设有写保护口。当滑动保护片将其盖住时,软盘就被写保护了。 20.操作系统把刚输入的数据或程序存入RAM中,为防止信息丢失,用户在关机前,应先把信息保存到ROM中。 21.若一台微机感染了病毒,只要删除所有带毒文件,就能消除所有病毒。 22. BASIC语言是计算机唯一能直接识别、直接执行的计算机语言。 23.“Pentium II/350”和“Pentium III/450”中的“350”和“450”的含义是CPU的时钟频率。24. ROM存储器在断电后,其中的数据需人工保存。 25.软盘驱动器属于CPU的一部分。 26.计算机软件由文档和程序组成。 27.汇编语言和机器语言都属于低级语言,之所以称为低级语言是因为用它们编写的程序可以被计算机直接识别执行。 28.编译程序的作用是将高级语言源程序翻译成目标程序。 29.管理和控制计算机系统全部资源的软件是应用软件。 30.不间断电源只能延长一段时间的工作电压,而不能长时间供电。 31.所谓恶性病毒,即该病毒发作时将破坏数据,删除文件或使整个系统处于瘫痪状态等。 32.计算机的性能指标完全由CPU决定。 33.软件与程序的区别在于程序是用户自己用高级语言编写的,而软件是用机器语言编写,由厂家提供的。

2022年中职计算机考试试题c语言期末

2022年中职计算机考试试题c语言期末 一、判断题: 1、C语言规定:在一个源程序中,main函数的位置必须在最开始。 2、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。 3、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为静态存储。 4、C语言中规定函数的返回值的类型是由return语句中的表达式类型所决定。 5、在C语言中对文件操作必须先关闭当前文件,然后再打开一个新文件。 6、C语言程序的基本单位是语句。 二、选择题: 1.假设已定义char a[10]和char *p=a, 下面的赋值语句中,正确的是: A)a[10]=“Turbo C”; B)a=“Turbo C”; C)*p=”Turbo C”; D)p=”Turbo C”; 2.下面关于运算符优先顺序的描述中正确的是: A)关系运算符<算术运算符< 赋值运算符< 逻辑与运算符

B)逻辑运算符<关系运算符< 算术运算符< 赋值运算符 C)赋值运算符<逻辑与运算符< 关系运算符< 算术运算符 D)算术运算符<关系运算符< 赋值运算符< 逻辑与运算符 3.以下正确的描述是。 A)continue语句的作用是结束整个循环的'执行 B)只能在循环体内和switch语句体内使用break语句 C)在循环体内使用break语句或continue语句的作用相同 D)从多层循环嵌套中退出时,只能使用goto语句 4.用8位无符号二进制数能表示的最大十进制数为 A) 127 B) 128 C) 255D)256 5.下列叙述中正确的是: A) C语言中既有逻辑类型也有集合类型 B) C语言中没有逻辑类型但有集合类型 C) C语言中有逻辑类型但没有集合类型 D) C语言中既没有逻辑类型也没有集合类型 三、应用题 引用数组元素时,[ ]中的下标为逻辑地址下标,只能为整数,可以为变量,且从0开始计数 int a[10]表示定义了一个包含10个整型数据的数组a,数组元素的逻辑地址下标范围为0~9,即a[0] 表示组中第1个元素; a[1] 表示组中第2个元素; a[2] 表示组中第3个元素; ......;a[9] 表示组中第10个元素.

计算机考试C语言试题及答案

XX年计算机考试C语言试题及答案 宽阔的河平静,博学的人谦虚。秀才不怕衣衫破,就怕肚子没有货。以下是为大家搜索xx年计算机试题及答案,希望能给大家带来帮助!更多精彩内容请及时关注我们! (1) 电子数字计算机最主要的工作特点是 A.高速度 B.高精度 C.存储程序与自动控制 D.记忆力强 (2) 在微机的性能指标中,用户可用的内存储器容量通常是指 A.ROM的容量 B.RAM的容量 C.ROM和RAM的容量总和 D.CD-ROM的容量 (3) 将十六制数176转换成十进制数是 A.366 B.268 C.374 D.270 (4) 800个24×24点阵汉字字型库所需要的存储容量是 A.7.04KB B.56.25KB C.7200KB D.450KB (5) 以下说法中正确的选项是

A.计算机体积越大,其功能就越强 B.在微机性能指标中,CPU的主频越高,其运算速度越快 C.两个显示器屏幕大小相同,那么它们的分辨率必定相同 D.点阵打印机的针数越多,那么能打印的汉字字体就越多 (6) 某片软盘上已染有病毒,为防止该病毒传染计算机系统,正确的措施是 A.删除该软盘上所有程序 B.给该软盘加上写保护 C.将该软盘放一段时间后再用 D.将该软盘重新格式化 (7) 以下设备中,只能作为输出设备的是 A.CON B.NUL C.PRN D.鼠标器 (8) 假设DOS系统文件与所有外部命令文件都在C盘根目录中,以下DOS命令中能正确执行的是 A.DEL IBMBIO. B.DISKCOPY C: A: C.RD C:\ D.COPY MAND. A: (9) 假设当前盘为C盘,在A盘目录\MY中只有文本文件FN.DAT,A盘当前目录为根目录,那么查看该文件的内容可使用的命令是 A.TYPE MY\FN.DAT

C程序设计判断题

C 程序设计 判断题(下列各题,你认为正确的,请在题后“√”,错的打“╳”) 1. C 语言是一种计算机高级语言。√ 2. C 语言是一种语算机低组语言。╳ 3. C 语言允许直接访问物理地址,能进行位操作。√ 4. C 语言不允许直接访问物理地址,不能进行位操作。╳ 5. C 语言是结构化程序设计语言。√ 6. C 语言是面向对象的程序设计语言。╳ 7. C 程序要通过编译,连接才能得到可执行的目标程序。√ 8. 用C 语言编写程序,可以编写出任何类型的程序。√ 9. 每一个C 程序都必须有一个主函数main()。√ 10. 每一个C 程序允许有多个主函数。╳ 11. C 语言允许有空函数。√ 12. C 语言不允许定义使用空函数。╳ 13. C 程序书写格式,允许一行内可以写几个语句。√ 14. C 程序书写格式规定一行内只能写一条语句。╳ 15. C 程序的语句无行号。√

16. C 程序的每一条语句都给定一个行号。╳ 17. C 语言的每个语句的最后必须有一个分号。√ 18. C 语言有的语句的最后可以没有分号。╳ 19. C 语言本身没有输入输出语句。√ 20. C 语言提供了专用的输入输出语句。╳ 21. C 语言可用来编写应用软件,也可用来编写系软件。√ 22. C 语可用业编写应用软件,但不能用来编写系统软件。╳ 23. Turbo C 是在微机上广泛使用的编译程序。√ 24. Turbo C 是在大型计算机上使用的编译程序。╳ 25. C 语言的数据结构是以数据类型形式出现的。√ 26. C 语言的数据结构是以常量和变量形式出现的。╳ 27. 空类型是C 语言的一种数据类型。√ 28. 空类型不是C 语言的数据类型。╳ 29. C 语言中数据有常量和变量之分。√ 30. C 语言中数据不分常量和变量。╳ 31. 利用指针和结构体类型可以构成表、树等复杂的数据结构。√ 32. 利用批针和结构类型不能构成更复杂的数据结构。╳

C语言期末考试试卷附参考答案

一、单项选择题(请将答案填在下面表格中20×1) 1. 以下叙述中正确的是()。 A. C语言比其他语言高级 B. C语言可以不用编译就能被计算机识别执行 C. C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D. C语言出现的最晚,具有其他语言的一切优点 2. 以下叙述中正确的是()。 A.构成C程序的基本单位是函数 B.可在一个函数中定义另一个函数 C. main函数必须放在其他函数之前 D.所有被调用的函数一定要在调用之前进行定义3. 以下叙述中正确的是()。 A. C语言程序总是从第一个函数开始执行 B.在C语言程序中,要调用函数必须在main()函数中定义 C. C语言程序总是从main()函数开始执行 D. C语言程序中的main()函数必须放在程序的开始部分 4. 以下有关for循环的正确描述是()。 A. for循环只能用于循环次数已经确定的情况 B. for循环是先执行循环体语句,后判断表达式 C.在for循环中,不能用break语句跳出循环体 D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 5. 对下面程序段的描述,正确的是()。 x=-1; do {x=x*x;}while(!x); A.是死循环 B. 循环执行一次 C. 循环执行两次 D. 有语法错误 6. 以下有关C语言数组说法正确的是()。 A.数组元素的数据类型可以不一致 B.数组元素的个数可以不确定,允许随机变动 C.可以使用动态内存分配技术,定义元素个数可变的数组 D.定义一个数组后,就确定了它所容纳的具有相同数据类型元素的个数 7.以下数组定义正确的是()。 A. int a(20); B. int a[ ]={1,2,5,7,0}; C. int a[n]; D. int a[2]={1,2,4,6}; 8.在定义int b[2][10];之后,对b数组元素引用正确的是( )。 A. b[0][9] B. b[2,3] C. b(1)(5) D. b[10] [0] 9. 如有定义语句int c[ ]={1,5,3,4,6,7,0};,则数组c有()个元素。 A.0 B.不定 C. 6 D. 7 10.以下叙述中不正确的是( )。 A.字符数组中可以存放字符串 B.可以对字符型数组进行整体输入、输出 C.可以对整型数组进行整体输入、输出 D.不能通过“=”对字符型数组进行整体赋值 11.已知char d[ ]={”543210”};,则数组d的长度是( )。 A.5 B.6 C. 7 D. 8 12.已知char s3[ ]=”China”;,则下列程序段的输出结果是()。 printf(“%d”,sizeof(s3)); A.5 B. 6 C. 7 D.8

中南民族大学 10套计算机C语言 期末考试复习试题及答案

一、判断共10题(共计10分) 第1题(1.0分)题号:1488 函数即可以嵌套定义,又可以嵌套调用. 答案:N 第2题(1.0分)题号:1256 unsigned 和void 在C中都是保留字. 答案:Y 第3题(1.0分)题号:1280 表达式++i表示对变量i自加1. 答案:Y 第4题(1.0分)题号:1282 C语言源程序的基本结构单位是main函数. 答案:N 第5题(1.0分)题号:1276 字符常量的长度肯定为1. 答案:Y 第6题(1.0分)题号:1469 char a[]={'a','b','c'};char b[]={"abc"};数组a和数组b占用的内存空间大小不一样. 答案:Y 第7题(1.0分)题号:1249 若有int i=10,j=2; 则执行完i*=j+8;后i的值为28. 答案:N 第8题(1.0分)题号:33 int i,*p=&i;是正确的C说明。 答案:Y 第9题(1.0分)题号:1250 While循环语句的循环体至少执行一次. 答案:N 第10题(1.0分)题号:1510 有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0. 答案:Y 二、单项选择共30题(共计30分) 第1题(1.0分)题号:456 执行下面程序后,输出结果是()。 main() { a=45,b=27,c=0; c=max(a,b); printf("%d\n",c); } int max(x,y) int x,y; { int z; if(x>y) z=x; else z=y;

return(z); } A:45 B:27 C:18 D:72 答案:A 第2题(1.0分)题号:437 下列数组说明中,正确的是()。 A:int array[][4]; B:int array[][]; C:int array[][][5]; D:int array[3][]; 答案:A 第3题(1.0分)题号:2396 下面有关for循环的正确描述是() A:for循环只能用于循环次数已经确定的情况 B:for循环是先执行循环体语句,后判断表达式 C:在for循环中,不能用break语句跳出循环体 D:for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 答案:D 第4题(1.0分)题号:2817 以下程序的输出结果是(). main() {int i,j,k,a=3,b=2; i=(--a==b++)?--a:++b; j=a++;k=b; printf("i=%d,j=%d,k=%d\n",i,j,k); } A:i=2,j=1,k=3 B:i=1,j=1,k=2 C:i=4,j=2,k=4 D:i=1,j=1,k=3 答案:D 第5题(1.0分)题号:2866 若有下列定义,则对a数组元素地址的正确引用是(). int a[5],*p=a; A:*(p+5) B:*p+2 C:*(a+2)

成都中医药大学历年计算机C语言专升本试题及答案

计算机C语言专升本试题 一、判断题(每小题2.5 分,共 100分) ()1、寄存器变量只限于整型、字符型和指针型的局部变量。 【答案】正确 ()2、在标准c中," ="是判断两个数是否相等。 【答案】错误 ()3、运算符==与=表达的是相同的。 【答案】错误 ()4、在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元。【答案】正确 ()5、内存单元的地址与内存单元中的数据是两个完全相同的概念 【答案】错误 ()6、c语言中,整型变量的输出格式只有%d一种。 【答案】错误 ()7、在标准c中,语句必须以";"结束。 【答案】正确 ()8、c语言中标准输入输出设备指的是键盘和显示器。 【答案】正确 ()9、以下两个程序段等价,其功能是计算s=1+2+ (10) 【答案】错误 ()10、c语言的预处理命令以 # 符号开头。( ) 【答案】正确

()11、强制类型转换时,原来变量的类型不会改变。 【答案】正确 ()12、在标准c中,赋值表达式可以出现在表达式的任何位置。() 【答案】正确 ()13、switch语句的各个case和default的出现次序不影响执行结果 【答案】错误 ()14、对于如下的switch语句(使用break)的一般形式,其执行流程是:首先求解表达式,如果表达式的值与某个常量表达式的值相等,则执行该常量表达式后的相应语句段; 如果表达式的值与任何一个常量表达式的值都不相等,则执行 default 后的语句段,最后执行break语句,跳出switch语句。switch (表达式) { case 常量表达式1: 语句段1; break; case 常量表达式2: 语句段2; break; … case 常量表达式n: 语句段n; break; default: 语句段n+1; break; } 【答案】正确 ()15、while语句和do - while语句的一般形式分别如下,其主要区别是:while 语句先判断循环条件,只有条件满足才进入循环,如果一开始条件就不满足,则循环一次都不执行。而do - while语句先执行循环体,后判断循环条件,所以无论循环条件的值如何,至少会执行一次循环体。 【答案】正确 ()16、循环语句中如果包含若干条语句,则必须用大括号括起来 【答案】正确 ()17、break语句只能用在循环语句中。

湖南工商大学计算机C语言题库及答案

计算机C语言题库 (总分100分,考试时长90分钟) 一、判断题(每小题2.5 分,共 100分) ()1、c语言中不相同类型的指针变量也可以相互赋值。 ()2、实型常量分为float型和double型。 ()3、在c 语言中,常量和变量都有数据类型。 ()4、if(a=5) 是允许的。 ()5、c语言中浮点型常量指数表示形式中,e或e后面的指数部分必须是整数。 ()6、若函数的返回值与return 表达式类型不一致时,以return 表达式类型为准。 ()7、如果在共用体中有若干个不同类型的成员,在每一瞬间只有一个成员起作用,实际上是最后一个存放成员起作用。 ()8、宏定义在行末加分号。 ()9、INT是非法表示符 ()10、在 c 程序中,9ab是非法的用户标识符。 ()11、c程序设计语言是结构化语言。 ()12、全局变量、静态变量、常量存储在内存的数据区。 ()13、在标准c语言中,共用体变量中的各成员是共同占用一块存储空间 ()14、c语言规定, else 子句总是与它上面的最近的if 配对 ()15、c 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .exe 的文件。 ()16、模运算符%,仅用于整型变量或整型常量。 ()17、内层break语句可以终止嵌套的switch,使最外层的switch结束。

()18、break 语句不能够单独使用,只能用于循环语句和switch 语句 ()19、有指针变量p和数组a,指针变量和数组都可以实现本身的值的改变,如p++和a++ ()20、数组的下标从1开始。 ()21、在定义数组时,什么时候都不可以将该数组的维数省略。 ()22、数组元素通常也称为下标变量。必须先定义数组,才能使用下标变量。 ()23、在函数的定义和调用过程中,形式参数和实在参数数目可以不一致 ()24、函数定义在先、调用在后时,vc++允许省略函数声明。 ()25、c 语言程序中可以有多个函数, 但只能有一个主函数。 ()26、在标准c中,在函数printf 格式说明部分的字符都是以转义字符处理。() ()27、c语言中不允许嵌套调用函数。 ()28、c语言本身并不提供输入输出语句。但可以通过输入输出函数来实现数据的输入输出。 ()29、函数形参的存储单元是动态分配的。 ()30、若有说明语句char *p= "it is mine "则 p 变量中存放的是整个字符串 ()31、c语言函数默认的返回值类型是 int 。 ()32、在一个函数内部调用另一个函数的调用方式称为嵌套调用 ()33、在定义函数时,必须要指定函数中的参数列表。 ()34、main 是个无参函数 ()35、在标准c语言中,可以引用整个数组,而不必引用每一个数组元素。 ()36、一个自定义函数中可以根据不同情况设置多条 return 语句。( )

C语言程序设计复习题(判断题)新

C语言程序设计复习题(判断题)新

第一部分判断题 1.对于int n=3;执行n+=n-=n*n;后n的值是9。() 提示正确答案为× 2.在C语言中,定义int a=b=c=5;是错的,而int a,b,c; a=b=c=5;是正确的.() 提示正确答案为√ 3. 若有定义int a=3,b=4,c=5; 则a+b>c&&b==c 的值为1。() 提示正确答案为× 4. int x=3,y=2;则表达式(y++==--x)?y++:x++的值为3。() 提示正确答案为√ 5. 在C语言中,不同类型的数据不可以在一起进行算术运算。() 提示正确答案为× 6. 由于计算机的计算精度很高,所以在C语言中程序计算1.0/3*3的结果肯定等于1。() 提示正确答案为× 7. 当一个C语言表达式中同时含有字符型、整型、单精度和双精度类型数据参加运算时,按照"由低到高"的原则,所有的数据都必须先转换为双精度类型

数据后方能参加运算。() 提示正确答案为× 8. C语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。() 提示正确答案为× 9. 如果被定义函数的返回值类型是整型或字符型,使用前可以不必进行说明。()提示正确答案为√ 10. 若x为整型变量、j为实型变量,当执行语句:x=(int)j;后,j也变为整型变量。()提示正确答案为× 11. 赋值运算符优先于条件运算符.( ) 提示正确答案为× 12. “!”的优先级可以比“/”高。() 提示正确答案为√ 13. 两个char 型数据相加,其结果为char型。( ) 提示正确答案为× 14. 若有定义int a;float b=2.1;则a=int(b+3)是合法的赋值表达式。() 提示正确答案为× 15. 若有int a=4,b=0;则表达式a&&!b的值为0。

计算机二级《C语言》考试题库与答案

计算机二级《C语言》考试题库与答案 一、程序填空题(共18分)、 下列给定程序中,函数flm的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。 例如,s所指的字符串为“def35adh3kjsdt7”,执行后结果为“defadhajsdt3537”。 请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序在文件BLANKl.c中。 不得增行或删行,也不得更改程序的结构! 二、程序修改题(共l8分) 下列给定程序中函数fun的功能是:用冒泡法对6个字符串进行升序排列。请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MODIl.C中,不得增行或删行,也不得更改程序的结构! 三、程序设计题(共24分) 编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符为l,则输出3。 注意:部分源程序在文件PROCl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填人你编写的若干语句。 参考答案 一、程序填空题 【参考答案】 (1)j++或j+=1或++j或j=j+1 (2)s[i]=t1[i](3)j 【考点分析】 本题考查:指针型变量;数组变量赋值;for循环语句。

【解题思路】 填空1:根据函致fun中的内容可知,数组t1存储了s中的非数字字符,数组口存储了s中的数字字符,为了存储下一个数字字符,下标j要进行加1操作。 填空2:将S串中的数字与非数字字符分开后,要先将非数字字符放入字符串s中,因此填入s[i]=t1[i]。 填空3:最后将敦字字符加到s串之后,并且i要小于数字的.个数j。 二、程序修改题 【参考答案】 (1)fh(j=i+1;j<6;j++) (2)*(pstr+i)=}(pstr+j); 【考点分析】 本题考查:冒泡排序算法;for循环语句格式;指针数组。 【解题思路】 (1)此处考查for语句的格式,各表达式之间应用“;”隔开。 (2)此处考查用指针表示数组元素的方法,}(pstr+I)表示pstr所指向数组的第1个元素,同理}(pstr+j)表示pstr所指向数组的第j个元素。 【解题宝典】 冒泡排序算法,其基本思想是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即“轻”的元素在下面,就交换它们的位置。显然,处理一遍之后,“最轻”的元素就浮到了最高位置;处理二遍之后,“次轻”的元素就浮到了次高位置。依次类推,完成排序。 用代码实现数组s[N]的升序排列为:for(i=0;i for(j=i十1;j

职高计算机c语言试题及答案

职高计算机c语言试题及答案 一、选择题 1. 下列哪个标识符是合法的? A. 123count B. _count C. count++ D. #count 2. C语言中,用于表示真和假的关键字是: A. true和false B. 常量1和0 C. 真和假 D. 等于和不等于 3. 在C语言中,以下哪个是合法的变量名? A. 2b B. _123abc C. #count D. continue 4. 下列哪个不属于C语言的数据类型?

A. float B. boolean C. int D. char 5. 在C语言中,以下哪个运算符用于从输入流中读取数据? A. & B. * C. % D. # 二、填空题 1. 下面代码的输出结果是:_________________。 int a = 10; int b = 20; printf("%d", a > b ? a : b); 2. 补充代码,将x和y的值互换。 int x = 5; int y = 10; _________________; 3. 在C语言中,用于定义宏的关键字是:_________________。

4. 补充代码,使得循环执行10次。 for (int i = 0; i < _______________; i++) { printf("%d ", i); } 5. 补充代码,将字符串s2的内容拷贝到s1中。 char s1[20]; char s2[] = "Hello"; _________________; 三、编程题 1. 编写一个程序,接受用户输入的两个整数,然后输出它们的和。 2. 编写一个程序,接受用户输入的一个年份,判断该年份是否为闰年。若是闰年,则输出"Yes",否则输出"No"。规定闰年的判断规则为符合以下两个条件之一: - 能被4整除但不能被100整除; - 能被400整除。 3. 编写一个程序,计算从1到n的所有整数的和。 4. 编写一个程序,统计输入的一行字符串中各个字符的个数,并输出结果。

计算机c语言 试题及答案

计算机c语言试题及答案 计算机C语言试题及答案 说明:以下是一份关于计算机C语言的试题及对应的答案。试题包 括基础知识、语法理解和编程实践等方面,旨在检验读者对C语言的 理解和应用能力。请按照题目提供的格式进行阅读和回答。 题目一:基础知识 1. 请简述C语言的历史和特点。 答案:C语言是一种通用的高级编程语言,由贝尔实验室的Dennis Ritchie于1972年开发。C语言的特点包括简洁、高效、可移植性强、 与硬件交互性良好等。 2. 请解释“变量”和“常量”在C语言中的含义,并举例说明。 答案:变量是用于存储和表示数据的一种标识符,在程序执行过程 中可以被修改。常量是指在程序中固定不变的值。例如: ```C int age = 20; // 变量age,存储一个整数值20 const float PI = 3.14; // 常量PI,存储一个浮点数值3.14 ``` 3. 请解释C语言中的数据类型,包括基本数据类型和派生数据类型。

答案:C语言中的数据类型分为基本数据类型和派生数据类型。基本数据类型包括整型、字符型、浮点型和空类型等,而派生数据类型包括数组、结构体和指针等。这些数据类型用于定义变量或函数参数的类型,以及内存中数据的存储方式。 题目二:语法理解 1. 下面的C语言代码有什么问题?请解释原因。 ```C int main() { int i = 0; if (i = 5) { printf("i equals 5"); } else { printf("i does not equal 5"); } return 0; } ``` 答案:代码中的if语句条件判断部分存在问题。在C语言中,条件判断应使用“==”而非“=”表示相等关系。因此,正确的代码应该是:

计算机二级c语言题库及答案

2016年计算机二级c语言题库及答案 一、选择题(每小题1分,共40小题,共40分) 1.设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为( )。 A.20 B.0或35 C.15 D.16 2.下列关于栈的叙述中,正确的是( )。 A.栈底元素一定是最后入栈的元素 B.栈操作遵循先进后出的原则 C.栈顶元素一定是最先入栈的元素 D.以上三种说法都不对 3.下列链表中,其逻辑结构属于非线性结构的是( )0、 A.双向链表 B.带链的栈 C.二叉链表 D.循环链表 4.在关系数据库中,用来表示实体间联系的是( )。 A.网状结构 B.树状结构 C.属性 D.二维表 5.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是( )。 A.1:m联系 B.m:n联系 C.1:1联系 D.m:l联系

6.右两个关系R和S如下: 则由关系R得到关系S的操作是( )。 A.自然连接 B.并 C.选择 D.投影 7.数据字典(DD)所定义的对象都包含于( )。 A.软件结构图 B.方框图 C.数据流图(DFD图) D.程序流程图 8.软件需求规格说明书的作用不包括( )。 A.软件设计的依据 B.软件可行性研究的依据 C.软件验收的依据 D.用户与开发人员对软件要做什么的共同理解 9.下面属于黑盒测试方法的是( )。 A.边界值分析 B.路径覆盖 C.语句覆盖 D.逻辑覆盖 10.下面不属于软件设计阶段任务的是( )。 A.制订软件确认测试计划 B.数据库设计 C.软件总体设计 D.算法设计 11.以下叙述中正确的是( )。 A.在C语言程序中,main函数必须放在其他函数的最前面 B.每个后缀为C的C语言源程序都可以单独进行编译 C.在C语言程序中,只有main函数才可单独进行编译

计算机C语言考试试题带答案

计算机C语言考试试题带答案 1).关于c语言的变量,以下叙述中错误的是() A.所谓变量是指在程序运行过程中其值可以被改变的量 B.变量所占的存储单元地址可以随时改变 C.程序中用到的所有变量都必须先定义后才能使用 D.由三条下划线构成的符号名是合法的变量名 正确答案:B 答案解析:变量是指在程序运行过程中其值可以改变的值,一个变量实质 上是代表了内存中的某个存储单元。在程序中对某个变量的操作实际上就是对这个 存储单元的操作,程序运行期间,这个分配的存储单元不会改变,但是其值可以变化。变量命名要符合标识符的规定,其中下划线是标识符的组成字符。程序中所有变量都必须先定义后使用。 2).当变量c的值不为2、4、6时,值也为〃真〃的表达式是() A.(c=2) | | (c=4) | | (c=6) B.(c>二2 && c〈二6)&& ! (c%2) C.(c>二2 && c<=6)&&(c%2!=l) D.(c>=2 && c<=6) || (c!=3) I I (c!=5) 正确答案:D 答案解析:逻辑或运算中,只要有一项为真,表达式的值就为真,故选项D 中c的值不为2、4、6时,那么表达式(c>=2 && c<=6)以及(c!二3)、(c! =5)必有一个 成立,表达式的值也为真。 3).在C语言中,函数返回值的类型最终取决于 A.函数定义时在函数首部所说明的函数类型 B.return语句中表达式值的类型 C.调用函数时主调函数所传递的实参类型

D.函数定义时形参的类型 正确答案:A 答案解析:在C语言中,应当在定义函数时指定函数值的类型,凡不加类型说明的函数,一律按整型处理。在定义函数时,对函数值说明的类型一般应该和return语句中的表达式类型一致。如果函数值的类型和return语句中的表达式类型不一致,则以函数类型为主,即函数类型决定返回值的类型。 4). C语言主要是借助以下哪种手段来实现程序模块化() A.定义常量和外部变量 B.使用丰富的数据类型 C.使用三种基本结构语句 D.定义函数 正确答案:D 答案解析:C语言用函数实现软件的模块化设讣。 5).以下叙述中正确的是() A.只有全局变量才有自己的作用域,函数中的局部变量没有作用域 B.只要是用户定义的标识符,都有一个有效的作用域 C.只有在函数内部定义的变量才是局部变量 D.局部变量不能被说明为static 正确答案:B 答案解析:在函数内定义的变量是局部变量,而在函数之外定义的变量称为外部变量,也是全局变量。全局变量可以为源文件中其他函数所共用,其作用域为从定义变量的位置开始到源文件结束。因此只要用户定义的标识符,全部都有作用域。局部变量可以说明为autos register以及statico 6).在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的()。 A.连接码.

相关主题
相关文档
最新文档