《程序设计(C语言)》2019年秋季学期在线作业(三)
试卷总分:100 得分:100
一、单选题 (共 20 道试题,共 100 分)
1.结构化程序设计方法中有三种基本控制结构,以下不正确的是
A.顺序结构
B.选择结构
C.数组结构
D.循环结构
2.以下语句中无限循环语句是
A.while(1,2,3)
B.while(‘\0’)
C.for(;2&5;)
D.for(;’\0’;)
3.若有:int a[10],*p=&a[0];,关于数组名a的不正确的说法是( )。
A.数组名a表示数组的首地址
B.数组名a与a[0]等价
C.a是个数组指针
D.a和p都指向同一个存储单元
4.执行下面程序( )。
main()
{
int x=1,y=1,z=1;
x=x++ +y++ +z++;
printf(“%d, %d , %d”,x,++y,z++);
}
输出的结果为
A.4,3,2
B.3,3,3
C.3,3,2
D.3,2,2
5.已定义以下函数
fun(int *p)
{ return *p; }
该函数的返回值是( )。
A.形参p的地址值
B.形参p所指存储单元中的值
C.形参p中存放的值
D.不确定的值
6.在下列描述中,正确的一条是
A.语句“goto 12;”是合法的
B.if(表达式)语句中,表达式的类型只限于逻辑表达式
C.for(;;)语句相当于while(1)语句
D.break语句可用于程序的任何地方,以终止程序的执行
7.在“while(!a)”中,其中“!a”与表达式( )等价。
A.a= =1
B.a= =0
C.a!=1
D.a!=0
8.执行int j,i=1; j=-i++; 后j的值是
A.2
B.1
C.-2
D.-1
9.从变量的作用域来分,可分为全局变量和局部变量,形参是
A.静态变量
B.局部变量
C.动态变量
D.全局变量
10.在C语言中,下列变量名称中合法的是
A.int
B.a-b
C.ELse
D.7x
11.以下合法的字符常量是
A.‘\x43’
B.‘ab’
C.‘\084’
D.“\0”
12.在下面几组数据类型中, 全为最常用的基本数据类型的是哪一组:
A.整型 数组 指针
B.整型 实型 字符型
C.数组 结构体 共用体
D.指针 逻辑型 空类型
13.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是
A.由实参传给形参,再由形参返回实参
B.地址传递
C.值传递
D.传递方式由用户指定
14.已知char b[5],*p=b; ,则正确的赋值语句是
A.p=“abcd”;
B.b=“abcd” ;
C.*p=“abcd”;
D.*b=“abcd”;
15.以下对二维数组a的正确说明是
A.int a[3][]
B.float a(3,4)
C.float a(3)(4)
D.double a[1][4]
16.下列数组定义及赋值不正确的是( )。
A.int a[2][5]= {0,1,2,3,4,5,6,7,8,9};
B.int a[2][ ]= {0,1,2,3,4,5,6,7,8,9};
C.int a[10]={0,1,2,3,4,5,6,7,8,9};
D.int a[ ]={0,1,2,3,4,5,6,7,8,9};
17.在C语言中,字符型数据在内存中的存储形式是
A.补码
B.反码
C.原码
D.ASCII码
18.以下叙述中不正确的是
A.在不同的函数中可以使用相同名字的变量
B.在一个函数内的复合语句中定义的变量在本函数范围内有效
C.在一个函数内定义的变量只在本函数范围内有效
D.函数中的形式参数是局部变量
19.以下选项中,与k=n++完全等价的表达式是
A.n=n+1,k=n
B.k=n,n=n+1
C.k+=n+1
D.k=++n
20.下面有关for循环的正确描述是
A.在for循环中,不能用break语句跳出循环体
B.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
C.for循环是先执行循环体语句,后判断表达式
D.for循环只能用于循环次数已经确定的情况