1.[单选题]与十进制数47相等的十六进制数是( )。
A.2F B.215 C.32F D.115
正确答案:——A——
2.[单选题]已知:int *p,a;,则语句“p=&a;”中的运算符“&”的含义是( )。
A.位与运算
B.逻辑与运算
C.取指针内部
D.取变量地址
正确答案:——D——
3.[单选题]C语言程序的基本单位是( )。
A.程序行
B.语句
C.函数
D.字符
正确答案:——C——
4.[单选题]设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为( )。
A.EOF
B.非0值
C.0
D.NULL
正确答案:————
5.[单选题]执行语句for(i=1;i++<3;);后,变量i的值为( )。
A.2
B.3
C.4
D.5
正确答案:————
6.[单选题]下列( )数据类型属于构造类型。
A.数组类型
B.指针类型
C.整型
D.字符型
正确答案:————
7.[单选题]在下列运算符中,( )优先级最低。
A.!
B.&&
C.!=
D.?:
正确答案:————
8.[单选题]C语言的编译系统对宏命令的处理是( )。
A.在对源程序中的其它语句编译之前进行的
B.在程序运行时进行的
C.和C程序中的其它语句同时进行的
D.在程序连接时进行的
正确答案:————
9.[单选题]下面函数调用语句含有实参的个数为( )。
func((exp1,exp2),(exp3,exp4,exp5));
A.1
B.2
C.4 无忧答案网
D.5
正确答案:————
10.[单选题]说明语句“int (*p)();”的含义是( )。
A.p是一个指向一维数组的指针变量
B.p是指针变量,指向一个整型数据
C.p是一个指向函数的指针,该函数的返回值是一个整型
D.以上都不对
正确答案:————
11.[多选题]下列关于#include命令的叙述中,正确的是( )。
A.一个#include命令中只能指定一个被包含文件
B.一个#include命令中可以指定多个被包含文件
C..一个被包含文件中又可以包含另一个被包含文件
D.#include命令中,文件名可以用双引号或尖括号括起来
正确答案:————
12.[多选题]已知:int x,a,b;,下列选项中正确的if语句是( )。
A.if(a=b) x++;
B.if(a=<b) x++;
C.if(a-b) x++;
D.if(x) x++;
正确答案:————
13.[多选题]已知:int a[3][4]={0};,则下面描述错误的是( )。
A.只有元素a[0][0]可得到初值0
B.此说明语句是错误的
C.数组a中每个元素都可得到初值,但其值不一定为0
D.数组a中每个元素均可得到初值0
正确答案:————
14.[多选题]不合法的数组说明语句是( )。
A.int a[]="string";
B.int a[]={0,1,2,3,4,5};
C.char a="string";
D.char a[5]={'0','1','2','3','4','5,};
正确答案:————
15.[多选题]以下叙述中正确的是( )。
A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
C.可以通过赋初值的方式确定数组元素的个数
D.数组名代表的是数组所占存储区的首地址,其值不可改变
正确答案:————
16.[多选题]下面关于break语句的描述中,正确的是( )。
A.break不能用于循环体内
B.break语句可以在for循环语句中出现多次
C.break语句可以在switch语句中出现多次
D.break语句可用于if条件判断语句内
正确答案:————
17.[多选题]下面有关for循环的描述错误的是( )。
A.for 循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判定表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环体语句中,可以包含多条语句,但要用花括号括起来
正确答案:————
18.[多选题]以下说法中错误的是( )。
A.#define和printf都是C语句
B.#define是C语句,而printf不是
C.#define和printf都不是C语句
D.printf是C语句,但#define不是
正确答案:————
19.[多选题]在一个被调用函数中,关于return语句使用的描述,正确的是( )。
A.被调用函数中可以不用return语句
B.被调用函数中可以使用多个return语句
C.被调用函数中,如果有返回值,就一定要有return语句
D.被调用函数中,一个return语句可以返回多个值给调用函数
正确答案:————
20.[多选题]下列正确的八进制整型常量表示是( )。
A.0a0
B.015
C.070
D.0x10
正确答案:————
21.[判断题]free函数只能释放malloc()函数分配的存储空间。
A.对
B.错
正确答案:————
22.[判断题]在一个函数内定义的变量只在本函数范围内有效。
A.对
B.错
正确答案:————
23.[判断题]在循环体内使用break语句或continue语句的作用相同。
A.对
B.错
正确答案:————
24.[判断题]“%”运算两侧的数据可以是任意类型的数据。
A.对
B.错
正确答案:————
25.[判断题]函数strcmp(“AShhjjj”,“ASHHJJJ”)的返回值是0。
A.对
B.错
正确答案:————
26.[判断题]在C语言中,形参是虚拟的,不占存储单元。
A.对
B.错
正确答案:————
27.[判断题]宏定义用分号(;)结尾0。
A.对
B.错
正确答案:————
28.[判断题]switch与if不同,switch只能测试是否相等,而if中还能测试关系和逻辑表达式。
A.对
B.错
正确答案:————
29.[判断题]continue语句的作用是结束整个循环的执行。
A.对
B.错
正确答案:————
30.[判断题]C语言中规定函数的返回值的类型是由return语句中的表达式类型所决定。
A.对
B.错
正确答案:————
福师《C语言程序设计》在线作业二
1.[单选题]C语言的编译系统对宏命令的处理是( )。
A.在对源程序中的其它语句编译之前进行的
B.在程序运行时进行的
C.和C程序中的其它语句同时进行的
D.在程序连接时进行的
正确答案:——A——
2.[单选题]C语言中基本数据类型包括( )。
A.整型、实型、逻辑型
B.整型、实型、字符型
C.整型、字符型、逻辑型
D.整型、实型、逻辑型、实型
正确答案:——B——
3.[单选题]执行下面程序片段的结果是( )。
int x=23;
do
{
printf("%2d",x--);
}while(!x);
A.打印出321
B.打印出23
C.不打印任何内容
D.陷入死循环
正确答案:——B——
4.[单选题]C语言对嵌套if语句的规定是:else总是与( )配对
A.其之前最近的if
B.第一个if
C.其之前最近且不带else的if
D.缩进位置相同的if
正确答案:————
5.[单选题]已知:char str1[10],str2[10]={"books"};则在程序中能够将字符串“books”赋给数组str1的正确语句是( )。
A.str1={"books"}
B.strcpy(str1,str2)
C.str1=str2
D.strcpy(str2,str1);
正确答案:————
6.[单选题]C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )。
A.float型
B.int型
C.long型
D.double型
正确答案:————
7.[单选题]已知:int a,x;,则正确的赋值语句是( )。
A.a=(a[1]+a[2])/2;
B.a*=*a+1;
C.a=(x=1,x++,x+2);
D.a="good";
正确答案:————
8.[单选题]最初的计算机编程语言是( )。
A.机器语言
B.汇编语言
C.高级语言
D.低级语言
正确答案:————
9.[单选题]有下列程序段,while循环执行的次数是( )。
int k=0
while(k=1) k++;
A.无数次
B.有语法错,不能执行
C.一次也不执行
D.执行一次
正确答案:————
10.[单选题]C程序是由( )构成的。
A.主程序与子程序
B.主函数与若干子函数
C.一个主函数与一个其它函数
D.主函数与子函数
正确答案:————
11.[多选题]已知:int x,a,b;,下列选项中正确的if语句是( )。
A.if(a=b) x++;
B.if(a=<b) x++;
C.if(a-b) x++;
D.if(x) x++;
正确答案:————
12.[多选题]下列选项中,可以作为函数的返回类型的是( )。
A.void
B.int
C.new
D.long
正确答案:————
13.[多选题]已知:int a[3][4];,则对数组元素引用正确的是( )。
A.a[2][3]
B.a[1,3]
C.a[1+1][0]
D.a(2)(1)
正确答案:————
14.[多选题]下面关于数组的初始化不正确的是( )。
A.char str[]={'a','b','c'}
B.char str[2]={'a','b','c'}
C.char str[2][3]={{'a','b'},{'e','d'},{'e','f'}}
D.char str[3][2]={{‘a’,’b’,’c’},{‘d’,’e’,’f’}}
正确答案:————
15.[多选题]下列字符中能构成标识符的是( )。
A.数字字符
B.大写字母
C.连接符
D.下划线字符
正确答案:————
16.[多选题]下列正确的八进制整型常量表示是( )。
A.0a0
B.015
C.070
D.0x10
正确答案:————
17.[多选题]能进行++和--运算的数据类型是( )。
A.指针
B.Double
C.Int
D.long
正确答案:————
18.[多选题]以下叙述中正确的是( )。
A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
C.可以通过赋初值的方式确定数组元素的个数
D.数组名代表的是数组所占存储区的首地址,其值不可改变
正确答案:————
19.[多选题]以下说法错误的是( )。
A.定义函数时,形参的类型说明可以放在函数体内
B.return后边的值不能为表达式
C.如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
D.如果形参与实参的类型不一致,以实参类型为准
正确答案:————
20.[多选题]已知:int a[3][4]={0};,则下面描述错误的是( )。
A.只有元素a[0][0]可得到初值0
B.此说明语句是错误的
C.数组a中每个元素都可得到初值,但其值不一定为0
D.数组a中每个元素均可得到初值0
正确答案:————
21.[判断题]在源文件的一行上可以有多条预处理命令。
A.对
B.错
正确答案:————
22.[判断题]对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。
A.对
B.错
正确答案:————
23.[判断题]“%”运算两侧的数据可以是任意类型的数据。
A.对
B.错
正确答案:————
24.[判断题]表达式a=a+b可以写成a+=b。
A.对
B.错
正确答案:————
25.[判断题]continue语句的作用是结束整个循环的执行。
A.对
B.错
正确答案:————
26.[判断题]switch与if不同,switch只能测试是否相等,而if中还能测试关系和逻辑表达式。
A.对
B.错
正确答案:————
27.[判断题]C语言程序总是从主函数开始执行,在主函数结束。
A.对
B.错
正确答案:————
28.[判断题]C语言程序的三种基本结构是顺序结构、选择结构和循环结构。
A.对
B.错
正确答案:————
29.[判断题]假定x和y为double型,则表达式x=2,y=x+3/2的值是3。
A.对
B.错
正确答案:————
30.[判断题]对于任何函数,它都有一个返回值。
A.对
B.错
正确答案:————
A.2F B.215 C.32F D.115
正确答案:——A——
2.[单选题]已知:int *p,a;,则语句“p=&a;”中的运算符“&”的含义是( )。
A.位与运算
B.逻辑与运算
C.取指针内部
D.取变量地址
正确答案:——D——
3.[单选题]C语言程序的基本单位是( )。
A.程序行
B.语句
C.函数
D.字符
正确答案:——C——
4.[单选题]设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为( )。
A.EOF
B.非0值
C.0
D.NULL
正确答案:————
5.[单选题]执行语句for(i=1;i++<3;);后,变量i的值为( )。
A.2
B.3
C.4
D.5
正确答案:————
6.[单选题]下列( )数据类型属于构造类型。
A.数组类型
B.指针类型
C.整型
D.字符型
正确答案:————
7.[单选题]在下列运算符中,( )优先级最低。
A.!
B.&&
C.!=
D.?:
正确答案:————
8.[单选题]C语言的编译系统对宏命令的处理是( )。
A.在对源程序中的其它语句编译之前进行的
B.在程序运行时进行的
C.和C程序中的其它语句同时进行的
D.在程序连接时进行的
正确答案:————
9.[单选题]下面函数调用语句含有实参的个数为( )。
func((exp1,exp2),(exp3,exp4,exp5));
A.1
B.2
C.4 无忧答案网
D.5
正确答案:————
10.[单选题]说明语句“int (*p)();”的含义是( )。
A.p是一个指向一维数组的指针变量
B.p是指针变量,指向一个整型数据
C.p是一个指向函数的指针,该函数的返回值是一个整型
D.以上都不对
正确答案:————
11.[多选题]下列关于#include命令的叙述中,正确的是( )。
A.一个#include命令中只能指定一个被包含文件
B.一个#include命令中可以指定多个被包含文件
C..一个被包含文件中又可以包含另一个被包含文件
D.#include命令中,文件名可以用双引号或尖括号括起来
正确答案:————
12.[多选题]已知:int x,a,b;,下列选项中正确的if语句是( )。
A.if(a=b) x++;
B.if(a=<b) x++;
C.if(a-b) x++;
D.if(x) x++;
正确答案:————
13.[多选题]已知:int a[3][4]={0};,则下面描述错误的是( )。
A.只有元素a[0][0]可得到初值0
B.此说明语句是错误的
C.数组a中每个元素都可得到初值,但其值不一定为0
D.数组a中每个元素均可得到初值0
正确答案:————
14.[多选题]不合法的数组说明语句是( )。
A.int a[]="string";
B.int a[]={0,1,2,3,4,5};
C.char a="string";
D.char a[5]={'0','1','2','3','4','5,};
正确答案:————
15.[多选题]以下叙述中正确的是( )。
A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
C.可以通过赋初值的方式确定数组元素的个数
D.数组名代表的是数组所占存储区的首地址,其值不可改变
正确答案:————
16.[多选题]下面关于break语句的描述中,正确的是( )。
A.break不能用于循环体内
B.break语句可以在for循环语句中出现多次
C.break语句可以在switch语句中出现多次
D.break语句可用于if条件判断语句内
正确答案:————
17.[多选题]下面有关for循环的描述错误的是( )。
A.for 循环只能用于循环次数已经确定的情况
B.for循环是先执行循环体语句,后判定表达式
C.在for循环中,不能用break语句跳出循环体
D.for循环体语句中,可以包含多条语句,但要用花括号括起来
正确答案:————
18.[多选题]以下说法中错误的是( )。
A.#define和printf都是C语句
B.#define是C语句,而printf不是
C.#define和printf都不是C语句
D.printf是C语句,但#define不是
正确答案:————
19.[多选题]在一个被调用函数中,关于return语句使用的描述,正确的是( )。
A.被调用函数中可以不用return语句
B.被调用函数中可以使用多个return语句
C.被调用函数中,如果有返回值,就一定要有return语句
D.被调用函数中,一个return语句可以返回多个值给调用函数
正确答案:————
20.[多选题]下列正确的八进制整型常量表示是( )。
A.0a0
B.015
C.070
D.0x10
正确答案:————
21.[判断题]free函数只能释放malloc()函数分配的存储空间。
A.对
B.错
正确答案:————
22.[判断题]在一个函数内定义的变量只在本函数范围内有效。
A.对
B.错
正确答案:————
23.[判断题]在循环体内使用break语句或continue语句的作用相同。
A.对
B.错
正确答案:————
24.[判断题]“%”运算两侧的数据可以是任意类型的数据。
A.对
B.错
正确答案:————
25.[判断题]函数strcmp(“AShhjjj”,“ASHHJJJ”)的返回值是0。
A.对
B.错
正确答案:————
26.[判断题]在C语言中,形参是虚拟的,不占存储单元。
A.对
B.错
正确答案:————
27.[判断题]宏定义用分号(;)结尾0。
A.对
B.错
正确答案:————
28.[判断题]switch与if不同,switch只能测试是否相等,而if中还能测试关系和逻辑表达式。
A.对
B.错
正确答案:————
29.[判断题]continue语句的作用是结束整个循环的执行。
A.对
B.错
正确答案:————
30.[判断题]C语言中规定函数的返回值的类型是由return语句中的表达式类型所决定。
A.对
B.错
正确答案:————
福师《C语言程序设计》在线作业二
1.[单选题]C语言的编译系统对宏命令的处理是( )。
A.在对源程序中的其它语句编译之前进行的
B.在程序运行时进行的
C.和C程序中的其它语句同时进行的
D.在程序连接时进行的
正确答案:——A——
2.[单选题]C语言中基本数据类型包括( )。
A.整型、实型、逻辑型
B.整型、实型、字符型
C.整型、字符型、逻辑型
D.整型、实型、逻辑型、实型
正确答案:——B——
3.[单选题]执行下面程序片段的结果是( )。
int x=23;
do
{
printf("%2d",x--);
}while(!x);
A.打印出321
B.打印出23
C.不打印任何内容
D.陷入死循环
正确答案:——B——
4.[单选题]C语言对嵌套if语句的规定是:else总是与( )配对
A.其之前最近的if
B.第一个if
C.其之前最近且不带else的if
D.缩进位置相同的if
正确答案:————
5.[单选题]已知:char str1[10],str2[10]={"books"};则在程序中能够将字符串“books”赋给数组str1的正确语句是( )。
A.str1={"books"}
B.strcpy(str1,str2)
C.str1=str2
D.strcpy(str2,str1);
正确答案:————
6.[单选题]C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )。
A.float型
B.int型
C.long型
D.double型
正确答案:————
7.[单选题]已知:int a,x;,则正确的赋值语句是( )。
A.a=(a[1]+a[2])/2;
B.a*=*a+1;
C.a=(x=1,x++,x+2);
D.a="good";
正确答案:————
8.[单选题]最初的计算机编程语言是( )。
A.机器语言
B.汇编语言
C.高级语言
D.低级语言
正确答案:————
9.[单选题]有下列程序段,while循环执行的次数是( )。
int k=0
while(k=1) k++;
A.无数次
B.有语法错,不能执行
C.一次也不执行
D.执行一次
正确答案:————
10.[单选题]C程序是由( )构成的。
A.主程序与子程序
B.主函数与若干子函数
C.一个主函数与一个其它函数
D.主函数与子函数
正确答案:————
11.[多选题]已知:int x,a,b;,下列选项中正确的if语句是( )。
A.if(a=b) x++;
B.if(a=<b) x++;
C.if(a-b) x++;
D.if(x) x++;
正确答案:————
12.[多选题]下列选项中,可以作为函数的返回类型的是( )。
A.void
B.int
C.new
D.long
正确答案:————
13.[多选题]已知:int a[3][4];,则对数组元素引用正确的是( )。
A.a[2][3]
B.a[1,3]
C.a[1+1][0]
D.a(2)(1)
正确答案:————
14.[多选题]下面关于数组的初始化不正确的是( )。
A.char str[]={'a','b','c'}
B.char str[2]={'a','b','c'}
C.char str[2][3]={{'a','b'},{'e','d'},{'e','f'}}
D.char str[3][2]={{‘a’,’b’,’c’},{‘d’,’e’,’f’}}
正确答案:————
15.[多选题]下列字符中能构成标识符的是( )。
A.数字字符
B.大写字母
C.连接符
D.下划线字符
正确答案:————
16.[多选题]下列正确的八进制整型常量表示是( )。
A.0a0
B.015
C.070
D.0x10
正确答案:————
17.[多选题]能进行++和--运算的数据类型是( )。
A.指针
B.Double
C.Int
D.long
正确答案:————
18.[多选题]以下叙述中正确的是( )。
A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
C.可以通过赋初值的方式确定数组元素的个数
D.数组名代表的是数组所占存储区的首地址,其值不可改变
正确答案:————
19.[多选题]以下说法错误的是( )。
A.定义函数时,形参的类型说明可以放在函数体内
B.return后边的值不能为表达式
C.如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
D.如果形参与实参的类型不一致,以实参类型为准
正确答案:————
20.[多选题]已知:int a[3][4]={0};,则下面描述错误的是( )。
A.只有元素a[0][0]可得到初值0
B.此说明语句是错误的
C.数组a中每个元素都可得到初值,但其值不一定为0
D.数组a中每个元素均可得到初值0
正确答案:————
21.[判断题]在源文件的一行上可以有多条预处理命令。
A.对
B.错
正确答案:————
22.[判断题]对于double类型数组,不可以直接用数组名对数组进行整体输入或输出。
A.对
B.错
正确答案:————
23.[判断题]“%”运算两侧的数据可以是任意类型的数据。
A.对
B.错
正确答案:————
24.[判断题]表达式a=a+b可以写成a+=b。
A.对
B.错
正确答案:————
25.[判断题]continue语句的作用是结束整个循环的执行。
A.对
B.错
正确答案:————
26.[判断题]switch与if不同,switch只能测试是否相等,而if中还能测试关系和逻辑表达式。
A.对
B.错
正确答案:————
27.[判断题]C语言程序总是从主函数开始执行,在主函数结束。
A.对
B.错
正确答案:————
28.[判断题]C语言程序的三种基本结构是顺序结构、选择结构和循环结构。
A.对
B.错
正确答案:————
29.[判断题]假定x和y为double型,则表达式x=2,y=x+3/2的值是3。
A.对
B.错
正确答案:————
30.[判断题]对于任何函数,它都有一个返回值。
A.对
B.错
正确答案:————