学号-----------------------------姓名
学号-----------------------------姓名--------------------------------班级-------------------------------------------
………………………………………密…………………………………………………封……………………………………………………………………线………………………………………………………………………………………..
2017年C语言期末考试模拟试卷(卷四)
考试方式:【闭卷】 考试时间:【2017-06-27】
考试时间:【120分钟】 出题人 :【刘强】
题号
得分
注意:答案一律写在答题纸上,写在试卷上无效
选择题:(单选,每题2分,共40分,请填写在答题卡上)
对说明语句int a[10]={ 6,7,8,9,10};的正确理解是。
将5 个初值依次a[1]至a[5]
将5 个初值依次a[0]至a[4]
将5 个初值依次a[5]至a[9]
将5 个初值依次a[6]至a[10]
表示关系x<=y<=z的c语言表达式为
(X<=Y)&&(Y<=Z)
(X<=Y)AND(Y<=Z)
(X<=Y<=Z)
(X<=Y)&(Y<=Z)
下面不属于算法的控制结构的是______ 。
顺序结构
归纳结构
循环结构
选择结构
在c语言中,while和do…while循环的主要区别是________。
do…while的循环体不能是复合语句
do…while允许从循环体外转到循环体内
whil8的循环体至少被执行一次
do…while的循环体至少被执行一次
若有以下的说明和语句,则在执行for语句后,*(*(pt+1)+2)表示的数组元素是________。 im t[3][3],*pt[3],k;for(k=0;k<3;k++)pt[k]-&t[k][o];
t[2]Eo]
t[2][2]
tell[2]
t[2][1]
下列关于do…loop语句的叙述不正确的是________。
Do…loop语句采用逻辑表达式来控制循环体执行的次数
当Do while…Loop或Do until…Loop语句中while或until后的表达式的值为true或非零时,循环继续
Do…Loop while语句与Do…Loop until语句都至少执行一次循环体
Do while…Loop语句与Do until…Loop语句可能不执行循环体
若有说明int a[3][4];则a数组元素的非法引用是________。
a[0][2*1]
a[1][3]
a[4-2][0]
a[0][4]
流程图里面的开始和结束用( )表示。
矩形
圆
椭圆
菱形
关于strcmp()函数,下列描述中错误的是________
strcmp()函数用于比较两个字符串的内容是否相等
如果两个字符串的内容相同,strcmp()函数返回0
strcmp()函数是可变参数的函数
strcmp()函数只能接收字符指针作为参数,并不接收单个字符
定义如下变量和数组: int i, x[3][3]={ 1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++) printf("%d",x[i][2-i]);的输出结果是________
1 5 9
1 4 7
3 5 7
3 6 9
当输入数据:27 63 时,下面程序的运行结果是________。
a=30 b=63 gbs=189 gys=9
a=27 b=63 gbs=190 gys=10
a=27 b=63 gbs=189 gys=9
a=27 b=63 gbs=188 gys=10
有以下程序程序运行后的输出结果是()
34
55
10
18
关于文件,下列描述中错误的是________
二进制文件打开后可以先读文件的末尾,而顺序文件不可以
在程序结束时,应当用fclose()函数关闭已打开的文件
在利用fread()函数从二进制文件中读取数据时,可以用数组名给数组中的所有元素读入数据
不可以用FILE定义指向二进制文件指针
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是________。 structnode { chardata; structnode*next; }a,b,*p=&a,*q=&b;
3 4 7 5
3 5 7 4
1 2 3 4
1 2 3 5
有以下程序 # include struct stu { char name[10