资源描述:
《C语言程序设计往届考试题二》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、怀化学院课程考核试题卷 学号: 姓名:考试轮次:2008-2009学年第二学期期末考试试卷编号考试课程:[060036]高级语言程序设计命题负责人黄隆华适用对象:08级计算机科学与技术专业本科审查人签字考核方式:考试,闭卷试卷类型:B卷时量:180分钟总分:100分第一部分笔试试题一、填空题(每空1分,共15分)1.在C语言中使用到的变量,都应先(),后()。2.表达式3
2、
3、4的值为();表达式3&&4的值为();表达式!3的值为()。3.有如下语句:charA[]={"Iamastudent"};该字符串所占空间
4、的长度是()。4.执行语句printf("%d",strlen("\'101x61"));后的输出为()。5.已知:ints[][3]={1,2,3,4,5};此时数组元素s[1][1]的值为()。6.下面数组定义:chars[5],其下标下界是(),上界是()。7.若a是int型变量,则计算表达式:a=25/3%3后a的值是()。8.若a、b和c均为int型变量,则计算表达式:a=(b=4)+(c=2)后,a值为(),b值为(),c值为()。9.有如下程序,其运行结果为()#include"stdio.h
5、"voidpri(intx){if(x>0){pri(x-2);printf("%d",x);}}intmain(){pri(5);return1;}二、选择题(每小题2分,共20分)1.对于int*pa[5];的描述,()是正确的A、pa是一个指向数组的指针,所指向的数组是5个int型元素B、pa是一个指向某数组中第5个元素的指针,该指针是int型变量C、pa[5]表示某个数组的第5个元素的值D、pa是一个具有5个元素的指针数组,每一个元素是一个int型指针第7页共7页怀化学院课程考核试题卷 学号: 姓名:2.以
6、下能正确地定义整型变量a,b和c并分别为a,b,c赋初值5的语句是( )。A、inta=b=c=5; B、inta,b,c;a=b=c=5;C、a=5,b=5,c=5; D、a=b=c=5;3.下面语句inti=3;printf("%d,%d",i,i++);的执行结果是( )。A、4 3 B、3,3 C3,4 D、4,34.与语句while(!x)等价的语句是( )。A、while(x==0) B、while(x!=0) C、while(
7、x!=1) D、while(~x)5.当调用函数时,实参是一个数组名,则向函数传送的是( )。A、数组的长度 B、数组的首地址C、数组每一个元素的地址 D、数组每个元素中的值6.下列语句应将小写字母转换为大写字母,其中正确的是()A、if(ch>=‘a’&ch<=‘z’)ch=ch-32;B、if(ch>=‘a’&&ch<=‘z’)ch=ch-32;C、ch=(ch>‘a’&&ch<=‘z’)?ch-32:‘’;D、ch=(ch>‘a’&&ch<‘z’)?ch-32:ch;7.下列二维
8、数组的说明中,不正确的是()A、floata[3*8][7-3]B、floata[][3]={0,1,8};C、#defineL3D、inta[6],[7]floata[L][3]8.以下程序中,while循环的循环次数是()。#includeintmain(){inti=0;while(i<10){if(i<1)continue;if(i==5)break;i++;}return1;}A、1B、10C、6D、死循环,不能确定次数9.以下说法中正确的是()A、C语言程序总是从第一个定义的函数开始执行B、在
9、C语言程序中,要调用的函数必须在main()函数中定义第7页共7页怀化学院课程考核试题卷 学号: 姓名:C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分10.下面的程序结果为()#include"stdio.h"intmain(){intx=3,y=0,z=0;if(x=y+z)printf("****");elseprintf("####");return1;}A、有语法错误不能通过编译B、输出****C、可以通过编译,但不能通过连接,因而不能运行D、输出###
10、#三、判断题(每小题1分,共15分)1.函数调用可以出现在一个表达式中。()2.在switch-case语句中,必须使用default语句。()3.C语言程序中,语句以分号结尾。()4.C语言认为名为Student和student的变量是不同变量。()5.C语言规定,函数的实参应与其对应的形参类型一致。