智慧树知道C之算法与程序(山东联盟)-智慧树-知到-题库零氪期末考试答案

日期:2021-12-07 06:54:03

第一章测试

1、在一个C语言程序中
    A、可以有多个main()函数
    B、可以没有main()函数
    C、有且只有一个main()函数
    D、必须有数据输入函数

2、一个C语言程序是由
    A、一个主程序和若干个子程序组成
    B、若干个函数组成
    C、若干个过程组成
    D、若干个子程序组成

3、下列程序中不正确的语句是
    A、void main()
    B、int a,b,c;
    C、a=31:b=22;
    D、c=a+b;

4、下列说法中正确的是
    A、书写C语言程序时,不区分字母大小写
    B、书写C语言程序时,一行只能写一条语句
    C、书写C语言程序时,一条语句可分成几行书写
    D、C语言本身有输入/输出语句

5、下面不是C语言特点的是
    A、简洁.紧凑
    B、能够编制出功能复杂的程序
    C、移植性好
    D、可以直接对硬件进行操作

6、C语言具有低级语言的功能,主要是指
    A、程序的可移植性
    B、程序的使用方便性
    C、能直接访问物理地址,可进行位操作
    D、具有现代化编程语言的各种数据结构

第二章测试

1、以下选项中,不属于C语言的类型的是
    A、signed short int
    B、unsigned long int
    C、unsigned int
    D、long short

2、以下语句的输出结果是: int u=010,v=0x10,w=10; printf("%d,%d,%d\n",u,v,w);
    A、8,16,10
    B、10,10,10
    C、8,8,10
    D、8,10,10

3、下列4组数据类型中,C语言允许的一组是
    A、整型、实型、逻辑型、双精度型
    B、整型、实型、字符型、空类型
    C、整型、双精度型、布尔型、空类型
    D、整型、实型、复型、字符型

4、以下关于float型变量和double型变量的描述,不正确的是
    A、double型变量精度更高
    B、double型变量的取值范围更大
    C、double型变量占用的存储空间更大
    D、double型变量更常用

5、以下关于long、int和short型数据占用内存大小的叙述,正确的是
    A、均占4个字节
    B、根据数据的大小来决定所占内存的字节数
    C、由用户自己定义
    D、由C语言编译系统决定

6、以下程序段的输出结果为 int i=65; putchar(i); printf("%d",i); printf("%c",i);
    A、A,65,A
    B、65,65,A
    C、A,A,65
    D、A,A,A

7、已知:int a=2;,则表达式(a+'E'-'A')*3的值是
    A、18
    B、12
    C、8
    D、20

8、若有说明语句:char c='\t';,则变量为c
    A、包含1个字符
    B、包含2个字符
    C、包含3个字符
    D、说明不合法,c的值不确定

9、下面选项中,合法的字符常量是
    A、"B"
    B、‘\010’
    C、68
    D、D

10、表达式5/2的值是
    A、2.5
    B、2
    C、3
    D、1

11、设有如下定义: int a; float f; double i; 则表达式10+a+i*f的值的数据类型为:
    A、int
    B、float
    C、double
    D、不确定

12、假设在程序中a、b、c均被定义成整型,并且已赋非0值,则能正确计算代数式1/abc的表达式是
    A、1/a*b*c
    B、1/(a*b*c)
    C、1/a/b/(float)c
    D、1.0/a/b/c

13、下列不正确的转义字符是
    A、'\\'
    B、'\”'
    C、'081'
    D、'\0'

14、在下列运算符中,优先级最高的是
    A、&&
    B、%
    C、=
    D、>=

15、下列选项中,正确的C语言标识符是
    A、%x
    B、a+b
    C、123
    D、A123

16、在C语言程序中,表达式5%2的结果是
    A、2.5
    B、2
    C、1
    D、3

17、C语言中,关系表达式和逻辑表达式的值是
    A、0
    B、0或1
    C、1
    D、blob.png

第三章测试

1、设有以下定义:int a=3,b=0,c=5;,则以下值为0的表达式是
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

2、能表示数学式blob.png的C语言表达式是
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

3、判断char型变量ch是否为大写字母的正确表达式是
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

4、下列运算符中优先级别最高的是
    A、<
    B、+
    C、&&
    D、!=

5、设int x=1,y=2;,则表达式blob.png)的值是
    A、0
    B、1
    C、2
    D、-1

6、当A为奇数时表达式的值为真,否则为假,不能满足此要求的表达式是
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

7、以下4个选项中,不能看作一条语句的是
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

8、已知int a=10,b=20,c=30;,执行语句if(a>b) c=a;a=b;b=c;后,a、b、c的值是
    A、a=10,b=20,c=30
    B、a=20,b=30,c=30
    C、a=20,b=30,c=10
    D、a=20,b=30,c=20

9、以下不正确的语句为
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

10、以下关于switch语句的叙述中,错误的是
    A、switch语句允许嵌套使用
    B、语句中必须有default部分,才能构成完整的switch语句
    C、语句中各case与后面的常量表达式之间必须有空格
    D、省略break语句时,程序会继续执行下面的case分支

11、以下程序的输出结果是 blob.png
    A、12 12
    B、11 12
    C、12 11
    D、11 11

12、以下程序的输出结果是 blob.png
    A、12 11
    B、11 11
    C、10 11
    D、9 10

13、已知int x=5,y=5,z=5;,执行语句x%=y+z;后,x的值是
    A、0
    B、1
    C、5
    D、6

14、以下程序输出结果是 blob.png
    A、3
    B、4
    C、5
    D、6

15、以下程序的输出结果是 blob.png
    A、2
    B、3
    C、4
    D、5

16、已知int x=(1,2,3,4);,变量x的值是
    A、1
    B、2
    C、3
    D、4

17、以下if语句不正确的是
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

18、已知int a=5,b=6 c=3;,以下语句中执行结果与其他3个不同的是
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

19、已知int a=0,b=4;,下列语句中i++;语句能够执行的是
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

20、下列运算符按优先级从高到低正确排序的是
    A、!、&&、/、>=
    B、!、/、>=、&&
    C、!、/、&&、>=
    D、/、!、&&、>=

第四章测试

1、以下程序的执行结果是 blob.png
    A、987
    B、876
    C、8765
    D、9876

2、对for(表达式1;;表达式3)可理解为
    A、for(表达式1;0;表达式3)
    B、for(表达式1;1;表达式3)
    C、for(表达式1;表达式1;表达式3)
    D、for(表达式1;表达式3;表达式3)

3、若int x=-1;,则blob.png语句中循环体的执行次数为
    A、1
    B、0
    C、无数
    D、2

4、对于以下程序段,叙述正确的是 blob.png
    A、死循环
    B、循环体执行两次
    C、循环体执行一次
    D、有语法错误

5、以下程序中,while循环的执行次数是 blob.png
    A、2
    B、3
    C、8
    D、死循环

6、下面程序的运行结果是 blob.png
    A、55
    B、56
    C、不输出任何内容
    D、陷入死循环

7、下面程序的运行结果是 blob.png
    A、1 2 3 4
    B、1 2 3
    C、1 2
    D、1

8、下面程序段的内循环体要执行的次数是 blob.png
    A、15
    B、16
    C、20
    D、5

9、下面程序的运行结果是 blob.png
    A、15
    B、14
    C、不确定
    D、0

10、以下能正确计算10!的程序段是
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

11、下列语句中,能正确输出26个英文字母的是
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

12、以下描述中正确的是
    A、在do-while循环中,循环体内不能使用复合语句
    B、do-while 循环由do开始,至while结束,在while(表达式)后面不能写分号
    C、在do-while循环中,循环体至少执行一次
    D、在do-while循环中,根据情况可以省略while

13、已知: int t=0; while(t=1) {…} 则以下叙述正确的是
    A、循环控制表达式的值为0,不执行循环体
    B、循环控制表达式的值为1,执行循环体
    C、循环控制表达式不合法
    D、全部都不正确

14、语句while(!E){…}中的表达式!E等价于
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

15、下面程序的运行结果是 blob.png
    A、2
    B、3
    C、4
    D、有语法错误

16、下面程序的运行结果是 blob.png
    A、0
    B、1
    C、2
    D、无输出

17、在以下程序段中,do-while循环的结束条件是 blob.png
    A、a的值不等于20,并且n的值小于10
    B、a的值等于20,并且n的值大于或等于10
    C、a的值不等于20,或者n的值小于10
    D、a的值等于20,或者n的值大于或等于10

第五章测试

1、对赋值语句int b[10]={1,2,3,4};的正确理解是
    A、将5个初值依次赋给b[1]至b[5]
    B、将5个初值依次赋给b[0]至b[4]
    C、将5个初值依次赋给b[6]至b[10]
    D、因为数组长度与初值的个数不相同,所以此语句不正确

2、C语言的字符串以( )结尾
    A、blob.png
    B、blob.png
    C、blob.png
    D、字符串长度

3、下列不正确的字符串常量是
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

4、若有说明:int a[10];,则对a数组元素的正确引用是
    A、a[10]
    B、a[3.5]
    C、a[5]
    D、blob.png

5、已知:int a[10]={1,2,3,4};,若int型变量占4个字节,则数组a在内存中所占的字节数是
    A、16
    B、20
    C、40
    D、不定

6、以下不正确的定义语句是
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

7、已知:int b[3][3]={1,2,3,4,5,6,7,8};,则b[2][1]的值是
    A、4
    B、5
    C、6
    D、8

8、已知:char a[ ]=”Beijing”;,则数组a所占的存储空间为
    A、6个字节
    B、7个字节
    C、8个字节
    D、9个字节

9、以下选项中,不能正确赋值的是
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

10、以下定义语句,错误的是
    A、int a[5]={1};
    B、int c[ ]={1,2,0,0,0};
    C、int b[3+3];
    D、int i=5,a[i];

11、若有定义:int a[3][4];,则以下对数组a元素的引用错误的是
    A、a[2][3*1]
    B、a[1][2]
    C、a[3-2][0]
    D、a[1][4]

12、以下不能正确定义二维数组的选项是
    A、int b[2][2]={{3},{4}};
    B、int b[ ][2]={2,5,3,4};
    C、int b[2][2]={{1,2},{2,3}};
    D、int b[2][ ]={{1,2}{3,4}};

13、判断字符串x是否大于字符串y,应当使用
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

14、将字符串b连接到字符串a之后,应当使用
    A、strcpy(a,b);
    B、strcat(b,a)
    C、strcat(a,b)
    D、strcmp(b,a)

15、设有定义:char a[10];,想要从键盘输入一个字符串给a,应使用
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

16、以下程序的输出结果是 blob.png
    A、5
    B、6
    C、10
    D、12

17、以下程序的输出结果是 blob.png
    A、3080
    B、1570
    C、2430
    D、输出值不定

18、以下程序的输出结果是 blob.png
    A、5
    B、6
    C、7
    D、10

19、设有定义: blob.png 则以下叙述正确的是
    A、数组a和数组b等价
    B、数组a和数组b的长度相同
    C、数组a的长度大于数组b的长度
    D、数组a的长度小于数组b的长度

20、以下语句正确的是
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

21、以下定义句错误的是
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

22、以下程序的输出结果是 blob.png
    A、21
    B、30
    C、18
    D、26

23、当执行下面程序时,如果输入abc,则输出结果是 blob.png
    A、abcdef
    B、12345def
    C、12345abc
    D、abc45def

24、执行下面的程序后,变量k中的值为 blob.png
    A、不定值
    B、2
    C、0
    D、9

25、以下程序运行结果是 blob.png
    A、4,7
    B、4,8
    C、8,8
    D、4,10

26、执行下列语句后,变量y的值是 blob.png
    A、5
    B、4.75
    C、4
    D、4.0

27、以下程序的输出结果是 blob.png
    A、1,5,9,
    B、0,4,8
    C、2,4,6
    D、3,6,9

28、以下程序的输出结果是 blob.png
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

29、以下程序输出结果是 blob.png
    A、0
    B、1
    C、2
    D、4

30、blob.png
    A、2 6 8
    B、3 6 9
    C、1 5 9
    D、1 5 7

31、blob.png
    A、1 2 3
    B、3 4 5
    C、4 5 6
    D、7 8 9

32、blob.png
    A、abcd
    B、bcde
    C、cdef
    D、不确定

第六章测试

1、以下关于函数的叙述中正确的是
    A、函数定义不能嵌套,但函数调用可以嵌套
    B、函数定义与调用都能嵌套
    C、函数定义可以嵌套,但函数调用不能嵌套
    D、函数定义与调用都不能嵌套

2、语言程序中函数如果没有返回值,则定义时该函数的返回值类型设为
    A、void
    B、int
    C、float
    D、double

3、以下关于return语句的叙述中,正确的是
    A、一个自定义函数中必须有一条retun语句
    B、一个自定义函数中可以根据需要设置多条return语句
    C、定义成void类型的函数中可以有带返回值的return语句
    D、没有returm语句的自定义函数在执行结束后不能返回到调用处

4、以下函数f()的返回值的类型是 blob.png
    A、单精度型
    B、双精度型
    C、空类型
    D、整型

5、关于函数调用,下面叙述中正确的是
    A、函数的实参和对应的形参共占同一存储单元
    B、形参只是形式上的参数,不占用具体存储单元
    C、调用函数时,实参可以是表达式
    D、函数的实参和对应的形参,如果名称相同,则它们共占同一存储单元

6、如果实参为变量,则它与形参之间的数据传递方式是
    A、地址传递
    B、从实参到形参的单向值传递
    C、由用户指定传递方式
    D、实参值传给形参,形参值再传回给实参

7、函数和变量的定义如下: blob.png 则正确的函数调用语句是
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

8、若用数组名作为函数实参,则传递给形参的是
    A、数组第一个元素的值
    B、数组的首地址
    C、数组全部元素的值
    D、数组元素的个数

9、以下对函数形参的说明,有语法错误的是
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

10、以下程序有语法错误,有关错误原因的正确说法是 blob.png
    A、函数声明和函数调用语句之间有矛盾
    B、变量名不能使用大写字母
    C、语句void f_c( );是函数调用语句,不能用void说明
    D、函数名不能使用下画线

11、关于函数声明,不正确的说法是
    A、如果函数定义出现在函数调用之前,则可以省略函数声明
    B、如果调用之前已在主调函数外部进行了函数声明,则调用时不必再作函数声明
    C、标准库函数只需要包含相应的头文件即可,不需要再进行函数声明
    D、自定义函数在调用之前,必须进行函数声明,否则编译会出错

12、未指定存储类别的局部变量,其存储类别默认是
    A、auto
    B、static
    C、extern
    D、register

13、以下叙述中不正确的是
    A、在不同函数中可以使用相同的变量名
    B、形式参数是局部变量
    C、在函数内定义的变量只在本函数内有效
    D、在函数内复合语句中定义的变量在本函数内有效

14、在一个源程序文件中定义的全局变量,其默认的有效范围是
    A、本源程序文件的全部范围
    B、所有源程序文件
    C、从定义变量的位置开始到源程序文件结束
    D、在整个main()函数内

15、下列程序的运行结果是 blob.png
    A、9 49
    B、11 31
    C、9,49
    D、11,31

16、下列程序的运行结果是 blob.png
    A、8,4
    B、9,6
    C、9,4
    D、8,5

17、下列程序的运行结果是 blob.png
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

18、下列程序的运行结果是 blob.png
    A、7
    B、2
    C、0
    D、3

第七章测试

1、blob.png 则下面的叙述中不正确的是
    A、struct是结构体类型的关键字
    B、example是结构体类型名
    C、x,y,z都是结构体成员名
    D、struct ex表示结构体类型

2、blob.png 则输出结构体成员x值的正确语句是
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

3、下列关于结构体的说法错误的是:
    A、结构体是由用户自定义的一种数据类型
    B、结构体中可设定若干个不同数据类型的成员
    C、结构体中成员的数据类型可以是另一个已定义的结构
    D、在定义结构体时,可以对成员进行初始化

4、以下结构体类型说明及结构体变量a,b的定义中,正确的是:
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

5、blob.png
    A、struct是结构体类型的关键字
    B、struct stu是用户定义的结构体类型名
    C、stutype是用户定义的结构体类型名
    D、a和b都是结构体成员名

6、blob.png
    A、4
    B、8
    C、12
    D、13

7、blob.png
    A、0
    B、1
    C、3
    D、6

8、blob.png
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

9、C语言规定结构体变量系统分配给它的存储空间是
    A、该结构体中最后一个成员所需的存储空间
    B、该结构体中所有成员所需存储空间的总和
    C、该结构体中第一个成员所需的存储空间
    D、该结构体中占用最大存储空间的成员所需的存储空间

10、当说明一个共用体变量时,系统分配给它的内存是
    A、各成员所需内存量的总和
    B、共用体中第一个成员所需内存量
    C、成员中占内存量最大者所需的内存量
    D、共用体中最后一个成员所需内存量

11、以下对C语言中共用体类型数据的叙述正确的是:
    A、可以对共用体变量名直接赋值
    B、一个共用体变量中可以同时存放所有成员
    C、一个共用体变量中不能同时存放其所有成员
    D、共用体类型定义中不能出现结构体类型的成员

12、blob.png
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

13、blob.png
    A、y =1958
    B、birthday.y=1958
    C、a.birthday.y =1958
    D、a.y =1958

第八章测试

1、利用C语言的文件操作,可以把数据永久保存在
    A、磁盘
    B、内存
    C、屏幕
    D、键盘

2、若有程序片段 blob.png 则以下说法中正确的是
    A、fp指向磁盘文件a.txt的地址
    B、fp指向磁盘文件a.txt 所对应的FILE 结构
    C、如果fp不为NULL,表示文件打开失败
    D、可以利用fp指针对文件a.txt进行写操作

3、fopen函数的作用是
    A、将文件的内容读入内存
    B、读出文件的大小
    C、建立与文件关联的FILE结构体变量并返回该结构体变量的地址
    D、向文件写数据

4、已知fp是一个指向已打开文件的指针,ch是一个字符型变量,则ch=fgetc(fp)的作用是:
    A、获取键盘输入的字符,并赋值给ch
    B、获取fp所指向的文件的第一个字节的内容,并赋值给ch
    C、获取fp所指向的文件的当前文件位置指针所指向的一个字节的内容,并赋值给ch
    D、将ch的值输出到fp所指向的文件中

5、若执行fopen函数时发生错误,则函数的返回值是
    A、地址值
    B、0
    C、1
    D、EOF

6、若要用fopen函数打开一个新的二进制文件,该文件要求既能读也能写,则打开方式字符串应是
    A、blob.png
    B、blob.png
    C、blob.png
    D、blob.png

7、若以“a+”方式打开一个已存在的文件,则以下叙述正确的是
    A、文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作
    B、文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作
    C、文件打开时,原有文件内容删除,只可作写操作
    D、全部都不正确

8、当顺利执行了文件关闭操作时,fclose函数的返回值是
    A、-1
    B、TURE
    C、0
    D、1

9、已知函数的调用形式:fread (buffer,size,count,fp);其中buffer代表的是
    A、一个整型变量,代表要读入的数据项总数
    B、一个文件指针,指向要读的文件
    C、一个指针,指向要读入数据的存放地址
    D、一个存储区,存放要读的数据项

10、fscanf函数的正确调用形式是
    A、fscanf (fp,格式字符串,输出表列)
    B、fscanf(格式字符串,输出表列,fp)
    C、fscanf(格式字符串,文件指针,输出表列)
    D、fscanf(文件指针,格式字符串,输入表列)

11、fwrite函数的一般调用形式是
    A、fwrite(butter, count, size fp)
    B、fwrite(fp, size, count, butter)
    C、fwrite(fp, count, size, butter)
    D、fwrite(butter, size, count, fp)

12、fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是
    A、只写
    B、追加
    C、读或读写
    D、全部都正确

13、若调用fputc函数输出字符成功,则其返回值是
    A、EOF
    B、1
    C、0
    D、输出的字符

14、fclose函数的作用是
    A、删除文件
    B、删除文件中的数据
    C、释放与该文件相关联的FILE结构体变量
    D、清空文件缓冲区

15、对于下述程序,在方式串分别采用"wt"和"wb"运行时,两次生成的文件TEST的长度分别是 blob.png
    A、7字节、7字节
    B、7字节、5字节
    C、5字节、7字节
    D、5字节、5字节