学号
-----------------------------姓
名
----------------------
线…………湖 北 经 济 学 院
………………………2019年C语言程序设计模拟试卷(八)
………………考试方式:【闭卷】 总分: 【100分】 ……………考试时间:【120分钟】 出题人 :【刘琳】 ………………题号 ………密得分 …………? 注意:答案一律写在答题纸上,写在试卷上无效 ………………一. 选择题:(单选,每题2分,共40分,请填写在答题卡上) …………………………1. 关于二进制,下列描述错误的是()。 …………A) 二进制数由数字0和1表示 …………B) 一个二进制数字0和1表示一位,八位为一个字节 .. ……C) 由于二进制由数值较小的0和1表示,所以只能表示一部分数据 ……D) 二进制与十进制相互转换,不改变值的大小 ……2. 若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元 int *p 封p=______malloc(sizeof(int)); 则应填入______。 A) int ……B) int* …C) (*int) ……D) (int*) …………3. 若所用变量都已正确定义,则在以下选项中,非法的表达式是 ( )
……A) a!=4||b==1 ……B) 'a'%3 …C) 'a'=1/2 ……D)
'a'+32
………4. 在以下给出的表达式中,与while(e)中的(e)不等价的表达式是________。
………A) (! E==0)
…B) (E>0 ‖ E<O) ……C) (E==0)
…
D) (E! =0)
5. 设有如下定义: struct sk
{
int a; float b; }
data,*p;
若有p=&data;
则对data中成员a的引用正确的是________
A) B) C) D)
(*p).data.a (*p).a p->data.a p.data.a
6. 若有以下定义:int t[3][2]; 能正确表示t数组元素地址的表达式是______。 A) B) C) D)
&t[3][2] t[3] t[1] *t[2]
7. 关于数组和指针,以下说法错误的是()
A) B) C) D)
数组名本身就是一个指针,指向数组内存的起始位置
既可以读入数据到数组中,也可以读入数据到未赋初值的指针中 可以让一个指针指向一个同类型的数组 指针可以指向同类型的数组中的任意一个元素
8. 一个算法应当具有五个特性,以下叙述中正确的是()
A) B) C) D)
有穷性、确定性、复杂性、有零个或多个输入、有一个或多个输出 有穷性、确定性、可行性、有零个或多个输入、有一个或多个输出 有穷性、确定性、可行性、必须要有一个以上的输入、有一个或多个输出 有穷性、确定性、复杂性、有零个或多个输入、必须要多个输出
9. 下面说明不正确的是
A) B) C) D)
char a[10]=\; char a[10],*p=a;p=\ char*a;a=\; chara[10],*P;P=a=\
10. 在最坏情况下,冒泡排序所需要的比较次数为
A) B) C) D)
n/2 (n+1)/2 n(n-1)/2 n(n+1)/2
11. 下列叙述中正确的是
A) 每个C程序文件中都必须有一个main()函数 B) 在C程序的函数中不能定义另一个函数 C) C程序可以由一个或多个函数组成 D) 在C程序中main()函数的位置是固定的 12. 以下叙述正确的是________。
A) B) C) D)
在C语言程序中,main函数必须位于程序的最前面 C语言程序的每行中只能写一条语句 C语言本身没有输入输出语句
在对一个C语言程序进行编译的过程,可发现注释中的拼写错误
13. 以下程序运行后的输出结果是 main( ) char s[]=\for(p=s+1;p<s+4;p++)printf(\
A) ABCD BCD CD D
B) A
B C D
C) B
C D
D) BCD
CD D
14. c语言结构体类型变量在程序执行期间,( )。
A) B) C) D)
所有成员一直驻留在内存中 没有成员驻留在内存中 部分成员驻留在内存中 只有一个成员驻留在内存中