第一章 单元测试
1、判断题:
C语言允许直接访问物理地址
选项:
A:对
B:错
答案: 【对】
2、判断题:
C语言具有输入输出语句
选项:
A:对
B:错
答案: 【错】
3、判断题:
C语言的语句的最后必须加分号。
选项:
A:对
B:错
答案: 【对】
4、判断题:
C语言中,可以有多个主函数
选项:
A:对
B:错
答案: 【错】
5、判断题:
C程序从第一条语句开始执行,这条不一定是主函数的语句。
选项:
A:对
B:错
答案: 【错】
6、判断题:
函数是C程序的主要组成部分,编写C程序的主要工作就是编写一个个函数
选项:
A:对
B:错
答案: 【对】
7、判断题:
C程序中,注释部分是不执行的,因此是可有可无的。
选项:
A:对
B:错
答案: 【错】
8、判断题:
多个C语句可以写在同一行上
选项:
A:对
B:错
答案: 【对】
9、判断题:
C程序是面向对象的程序
选项:
A:对
B:错
答案: 【错】
10、判断题:
C语言具有可移植性好和硬件控制能力高的特点
选项:
A:对
B:错
答案: 【对】
第二章 单元测试
1、多选题:
程序设计人员所应具备的知识包括
选项:
A:算法
B:数据结构
C:程序设计方法
D:语言工具
答案: 【算法;数据结构;程序设计方法;语言工具】
2、判断题:
算法是为解决某个问题而采取的方法和步骤
选项:
A:对
B:错
答案: 【对】
3、单选题:
表示一个算法的方法中,那种方法容易产生歧义
选项:
A:传统流程图
B:自然语言
C:结构化流程图
D:伪代码
答案: 【自然语言】
4、多选题:
三种基本结构包括
选项:
A:重构
B:顺序
C:选择
D:循环
答案: 【顺序;选择;循环】
5、多选题:
三种基本结构的特点包括
选项:
A:只有一个入口
B:只有一个出口
C:结构内的每部分都有机会执行到
D:结构内不存在死循环
答案: 【只有一个入口;只有一个出口;结构内的每部分都有机会执行到;结构内不存在死循环】
6、判断题:
由三种基本结构组成的顺序结构,可以解决任何复杂问题
选项:
A:对
B:错
答案: 【对】
7、多选题:
一个有效的算法应该具有以下特点
选项:
A:有穷性
B:确定性
C:有0个或者多个输入
D:有1个或者多个输出
E:有效性
答案: 【有穷性;确定性;有0个或者多个输入;有1个或者多个输出;有效性】
8、判断题:
算法中的每个步骤必须是确定的,不能是含糊的
选项:
A:对
B:错
答案: 【对】
9、判断题:
有穷性指的是,只要操作步骤是有限的即可
选项:
A:对
B:错
答案: 【错】
10、判断题:
一个算法可以没有输入
选项:
A:对
B:错
答案: 【对】
第三章 单元测试
1、多选题:
以下指数形式的常量表示错误的是?
选项:
A:e5
B:12e1.5
C:0.314e1
D:12.34e3
答案:
2、判断题:
x41’和’A’表示同一字符
选项:
A:对
B:错
答案:
3、多选题:
以下标识符正确的是
选项:
A:M.D.John
B:$12.3
C:day
D:_top
答案:
4、判断题:
算术运算符的优先级高于关系运算符
选项:
A:对
B:错
答案:
5、判断题:
赋值运算符的优先级高于关系运算符
选项:
A:对
B:错
答案:
6、单选题:
执行语句max=3>4?1:0;后,max的值是
选项:
A:3
B:4
C:1
D:0
答案:
7、多选题:
m=2,n=1,执行语句(m<n)&&(m=5,n=3)后,正确的结果是?
选项:
A:m=2
B:n=1
C:m=5
D:n=3
答案:
8、多选题:
m=2,n=1,执行语句(m<n)||(m=5,n=3)后,正确的结果是?
选项:
A:m=2
B:n=1
C:m=5
D:n=3
答案:
9、单选题:
6%5的值是?
选项:
A:1.2
B:1
C:5
D:6
答案:
10、判断题:
整型数进行算术运算的结果也是整型数
选项:
A:对
B:错
答案:
第四章 单元测试
1、单选题:
表达式(a=3)>(b=5)的值为?
选项:
A:0
B:1
C:2
D:3
答案:
2、单选题:
表达式5>3 && 8<4-!0的值为
选项:
A:1
B:0
C:5
D:8
答案:
3、判断题:
判断闰年表达式(year%4=0&&year%100!=0)||year%400==0是否正确
选项:
A:对
B:错
答案:
4、判断题:
if选择结构中else总是与它上面最近的未配对的if语句配对。当if和else数目不同时,可加花括号来确定配对关系。
选项:
A:对
B:错
答案:
5、判断题:
Switch选择结构中,执行完一个case后的语句,流程控制转移到下一个case继续执行。应该用break语句来终止switch语句的执行。
选项:
A:对
B:错
答案:
6、多选题:
程序设计人员所应具备的知识包括
选项:
A:算法
B:数据结构
C:程序设计方法
D:语言工具
答案:
7、判断题:
算法是为解决某个问题而采取的方法和步骤
选项:
A:对
B:错
答案:
8、单选题:
表示一个算法的方法中,那种方法容易产生歧义
选项:
A:传统流程图
B:自然语言
C:结构化流程图
D:伪代码
答案:
9、多选题:
三种基本结构包括
选项:
A:重构
B:顺序
C:选择
D:循环
答案:
10、多选题:
三种基本结构的特点包括
选项:
A:只有一个入口
B:只有一个出口
C:结构内的每部分都有机会执行到
D:结构内不存在死循环
答案:
11、判断题:
由三种基本结构组成的顺序结构,可以解决任何复杂问题
选项:
A:对
B:错
答案:
12、多选题:
一个有效的算法应该具有以下特点
选项:
A:有穷性
B:确定性
C:有0个或者多个输入
D:有1个或者多个输出
E:有效性
答案:
13、判断题:
算法中的每个步骤必须是确定的,不能是含糊的
选项:
A:对
B:错
答案:
14、判断题:
有穷性指的是,只要操作步骤是有限的即可
选项:
A:对
B:错
答案:
15、判断题:
一个算法可以没有输入
选项:
A:对
B:错
答案:
第五章 单元测试
1、单选题:
以下程序的输出结果是
#include
main()
{
int n=4;
while(n–)
printf(“%d “,–n);
}
选项:
A:2 0
B:3 1
C:3 1 0
D:2 1 0
答案:
2、单选题:
若i、j已定义为int型变量,则以下程序片段中,内循环体的执行次数是
for(i=5;i;i–)
for(j=0;j<4;j++) {…}
选项:
A:30
B:25
C:24
D:20
答案:
3、单选题:
设i,j,k均为int型变量,则执行完下面的for循环后,k的值为
for(i=0,j=10;i<=j;i++,j–) k=i+j;
选项:
A:12
B:10
C:11
D:9
答案:
4、单选题:
有如下程序
main( )
{ int n=9;
while(n>6) {n–;printf(“%d”,n);}
}
该程序段的输出结果是
选项:
A:987
B:876
C:8765
D:9876
答案:
5、单选题:
函数pi的功能是根据以下近似公式求π值: (π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n) 请填空,完成求π的功能。
#include main( )
{ double s=0.0;
long int i,n;
scanf(“%ld”,&n);
for(i=1;i<=n;i++) s=s+_______ ; s=(sqrt(6*s)); printf(“s=%e”,s);}
选项:
A:1/i*i
B:1.0/i*i
C:1.0/(i*i)
D:1.0/(n*n)
答案:
6、单选题:
对do…while语句错误的描述是:
选项:
A:可构成多重循环结构
B:循环次数不可能为0
C:先执行后判断
D:循环次数可能为0
答案:
第六章 单元测试
1、单选题:
以下对一维数组a的定义中正确的是
选项:
A:char a(10);
B:int a[0..100];
C:int a[5];
D:int k=10,a[k];
答案:
2、单选题:
以下对一维数组的定义与初始化中不正确的是
选项:
A:double x[5]={2.0,4.0,6.0,8.0,10.0};
B:int y[5]={0,1,3,5,7,9};
C:char ch1[ ]={‘1’, ‘2’, ‘3’, ‘4’, ‘5’};
D:char ch2[ ]={‘x10’, ‘xa’, ‘x8’};
答案:
3、单选题:
以下对二维数组a的定义中正确的是
选项:
A:int a[4][];
B:B. int a[][3];
C:int a[][];
D:int a[4][3];
答案:
4、单选题:
若有定义:char a[15],*b=a;,则不能给数组a输入字符串”This is a book!”的语句是
选项:
A:gets(a);
B:gets(&a[0]);
C:scanf(“%s”,a);
D:gets(b) ;
答案:
5、单选题:
若有定义:int a[2][4];,则引用数组元素正确的是
选项:
A:a[0][3]
B:a[0][4]
C:a[2][2]
D:a[2][2+1]
答案:
以下程序的输出结果是
main()
{ int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};
printf(“%d%d%d%dn”,a[0][3],a[1][2],a[2][1],a[3][0]);
}
选项:
A:0650
B:1470
C:5430
D:输出值不定
E:有效性
答案:
7、多选题:
下列描述中正确的是
选项:
A:可以对字符型串进行整体输入、输出
B:可以对整型数组进行整体输入、输出
C:字符型数组中可以存放字符串
D:不能在赋值语句中通过赋值运算符”=”对字符型数组进行整体赋值
答案:
8、多选题:
若定义一个名为s且初值为”123″的字符数组,则下列定义正确的是
选项:
A:char s[]={’1’,’2’,’3’,’ ‘};
B:char s[]={“123”};
C:char s[]={“123n”};
D:char s[4]={‘1’,’2’,’3’};
答案:
9、多选题:
若有定义:int aa[8];,则能代表数组元素aa[1]地址的是
选项:
A:&aa[0]+1
B:&aa[1]
C:aa+1
D:&aa[0]++
答案:
10、单选题:
以下对二维数组a的定义与初始化中不正确的是
选项:
A:int a[4][]={1,2,3,4,5,6};
B:int a[][3]= {1,2,3,4,5,6};
C:int a[][]={{1,2,3},{4,5,6}};
D:int a[2][3]= {1,2,3,4,5,6,7};
答案:
第七章 单元测试
1、判断题:
函数调用时,若形参、实参均为数组,则其传递方式是地址传递方式。
选项:
A:对
B:错
答案:
2、单选题:
函数调用时,下列说法中不正确的是
选项:
A:若用值传递方式,则形式参数不予分配内存。
B:实际参数和形式参数可以同名。
C:主调函数和被调函数可以使用全局变量。
D:函数间传递数据可以使用全局变量。
答案:
3、单选题:
以下正确的函数首部定义形式是 。
选项:
A: double max( int x , int y )
B:double max( int x ; int y )
C:double max( int x , int y );
D:double max( int x , y );
答案:
4、判断题:
在函数内,说明变量时,若省略存储类型,系统默认其为自动存储类别
选项:
A:对
B:错
答案:
5、单选题:
下面的标识符中,哪项不是存储类型标识符
选项:
A:auto
B:int
C:extern
D:static
答案:
6、单选题:
为了使用strcmp函数,需在程序中包含
选项:
A:
B:
C:
D:
答案:
7、单选题:
以下描述正确的是
选项:
A:函数的定义可以嵌套,但函数的调用不可以嵌套
B:函数的定义和函数的调用均不可以嵌套
C:函数的定义不可以嵌套,但函数的调用可以嵌套
D:函数的定义和函数的调用均可以嵌套
答案:
8、判断题:
在函数中定义形参的存储类别是自动型的
选项:
A:对
B:错
答案:
9、判断题:
一个函数在它的函数体内,不可以调用它自身。
选项:
A:对
B:错
答案:
10、多选题:
下面说法中,哪些项是正确的
选项:
A:任何一个自定义函数由两部分组成:函数的首部和函数体
B: 任何局部变量的初值都是不确定的。
C: 对运算符/,当两个运算对象都是整型是表示整除。
D:不管main函数在什么位置,程序一定是从主函数main开始执行的
答案:
第八章 单元测试
1、判断题:
一个变量的地址称作该变量的指针
选项:
A:对
B:错
答案:
2、判断题:
指针变量保存指针的变量,即保存地址的变量
选项:
A:对
B:错
答案:
3、判断题:
已知:int *p,double x;赋值p=&x是否正确
选项:
A:对
B:错
答案:
4、单选题:
int (*p)[4]含义是?
选项:
A:定义了一个指向数组的指针变量p
B:定义了一个指针数组p[4]
C:定义了一个整型指针变量p
D:定义了四个指针变量
答案:
5、单选题:
int *p[4]含义是?
选项:
A:定义了一个指向数组的指针变量p
B:定义了一个指针数组p[4]
C:定义了一个整型指针变量p
D:定义了四个指针变量
答案:
6、多选题:
设有以下定义:int a[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; int (*ptr)[3] = a, *p = a[0];则以下能够正确表示数组元素a[1][2]的表达式是
选项:
A:*(a[1]+2)
B:*(*(p + 5))
C:(*ptr + 1)
D:*(*(a + 1) + 2)
答案:
7、多选题:
char str[]=”hello!”,*p;p=str;以下用法正确的是?
选项:
A:str[1]
B:p[2]
C:str[10]
D:*p++
答案:
8、判断题:
char *p=’A’和char *p=”A”含义相同
选项:
A:对
B:错
答案:
9、判断题:
数组名是地址,是常量
选项:
A:对
B:错
答案:
10、多选题:
已知:int *p,int x;赋值正确的是?
选项:
A:p=x
B:p=*x
C:p=&x,*p=3
D:p=&x
答案:
第九章 单元测试
1、判断题:
在定义结构体变量前,需要先声明结构体类型
选项:
A:对
B:错
答案:
2、判断题:
对结构体变量,可以像普通变量一样进行各种运算
选项:
A:对
B:错
答案:
3、判断题:
同类结构体变量之间不可以相互赋值,但结构体变量的成员可以赋值
选项:
A:对
B:错
答案:
4、多选题:
如果p是指向结构体变量stu的指针,下面那种用法正确。
选项:
A:stu.成员名
B:(*stu).成员名
C:(*p).成员名
D:p->成员名
答案:
5、判断题:
单向链表的结点包含两个部分是实际数据和下一节点的地址。
选项:
A:对
B:错
答案:
6、判断题:
结构体的各个成员存在同一段内存单元中
选项:
A:对
B:错
答案:
7、判断题:
共用体的各个成员存在同一段内存单元中
选项:
A:对
B:错
答案:
8、判断题:
如果stu是结构体变量,可以通过printf(“%s”,stu);输出它的各个成员
选项:
A:对
B:错
答案:
9、判断题:
结构体变量地址和它的变量成员地址都是可以引用的。
选项:
A:对
B:错
答案:
10、判断题:
指向结构体变量的指针变量应该和结构体变量类型相同
选项:
A:对
B:错
答案:
第十章 单元测试
1、单选题:
C语言提供的合法的数据类型关键字是
选项:
A:Double
B:short
C:integer
D:Char
答案:
2、单选题:
字符(char)型数据在微机内存中的存储形式是
选项:
A:反码
B:补码
C:EBCDIC码
D:ASCII码
答案:
3、单选题:
在下列选项中,不正确的赋值语句是
选项:
A:++t
B:n1=(n2=(n3=0))
C:k=i=j
D:a=b+c=1
答案:
4、多选题:
三种基本程序结构包括
选项:
A:重构
B:顺序
C:选择
D:循环
答案:
5、多选题:
三种基本结构的特点包括
选项:
A:只有一个入口
B:只有一个出口
C:结构内的每部分都有机会执行到
D:结构内不存在死循环
答案:
6、判断题:
由三种基本结构组成的顺序结构,可以解决任何复杂问题
选项:
A:对
B:错
答案:
7、单选题:
C语言中非空的基本数据类型包括
选项:
A:整型,实型,逻辑型
B:整型,实型,字符型
C:整型,字符型,逻辑型
D:整型,实型,逻辑型,字符型
答案:
8、单选题:
已知a=12,则表达式a+=a-=a*=a的结果是
选项:
A:0
B:144
C:12
D:-264
答案:
9、单选题:
表达式5!=3的值是
选项:
A:T
B:非零值
C:0
D:1
答案
10、单选题:
语句while(!e);中的条件 !e 等价于
选项:
A:e==0
B:e!=1
C:e!=0
D:~e
答案:
11、单选题:
表达式5>3 && 8<4-!0的值为
选项:
A:1
B:0
C:5
D:8
答案:
12、判断题:
if选择结构中else总是与它上面最近的未配对的if语句配对。当if和else数目不同时,可加花括号来确定配对关系。
选项:
A:对
B:错
答案:
13、判断题:
Switch选择结构中,执行完一个case后的语句,流程控制转移到下一个case继续执行。应该用break语句来终止switch语句的执行。
选项:
A:对
B:错
答案:
请先
!