资源描述:
《运城学院数学与信息技术学院》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、运城学院数学与信息技术学院2017—2018学年第二学期期末考试程序设计基础试题(B)适用范围:计算机科学与技术专业17011702班网络工程专业170317041705班信息管理与信息系统专业1706班数字媒体技术专业17071708班通信工程专业170917010班命题人:南丽丽审核人:一、选择题(每题2分,共20分)1、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符是_______A、必须为字母B、必须为字母或下划线C、必须为下划线D、可以是字母、数字和下划线中任一字符2、C语言中运算对象要
2、求为整型数的运算符是_______A、%B、/C、=D、*=3、在C语言中,若一个int型数据在内在中占2个字节,则unsignedint型数据的取值范围为:_______A、0~255B、0~32767 C、0~65535D、0~21474836474、将字符g赋给字符变量c,正确的赋值语句是_______A、c=147;B、c=”147”;C、c=’147’;D、c=’0147’;5、下面的字符串长度的值是_______printf("%d",strlen(“Iamastudent!”));A、11B、14C、1
3、5D、16第5页共5页6、在C语言中,函数的数据类型是指_______A、函数返回值的数据类型B、函数形参的数据类型C、调用该函数时的实参的数据类型D、任意指定的数据类型7、a为二数组名,则a[0][2]可表示为_______A、a[0]+2B、*(a+0)+2C、*a+2D、*(*a+2)8、设有语句定义:intx[]={1,2,3,4,5,6},*p=x;以下不能正确引用数组元素的是_______A、*(p--)B、*(--p)C、*(p++)D、*(++p)9、设有inta=1,b=2,c=3,d=4,m=2,n=2;执
4、行(m=a>b)
5、
6、(n=c>d)后n的值为_______A、1B、2C、3D、010、若有说明语句:charc=’72’;则变量c_______A、包含1个字符B、包含2个字符C、包含3个字符D、说明不合法,c的值不确定二、填空题(每空1分,共20分)1、C程序是由_______组成的;C规定每个语句后以_______结束。2、C语言源文件名的后缀是_______,经过编译后生成文件的后缀是_______,经过连接后生成文件的后缀是_______。3、在vC环境下,unsignedint类型数据占_______个字节,do
7、uble类型数据占_______个字节。4、若有:printf(“%d”,(a=3*5,a*4),a+30);输出的值为:_______。5、结构化程序有_______,________,_______三种基本结构。6、printf(“%d”,(int)(2.5+3.0)/3);的输出结果是_______。7、条件:“20c)b=a;a
8、=c;c=b;语句后a=_______,b=_______,c=_______。10、若有定义doublea[10],则a数组元素下标的上限是_______,下限是_______。第5页共5页11、表达式a+=a-=a*=a;运算后a的值是_______,设原来a=12。三、程序分析题(每题5分,共20分)1、分析以下程序的运行结果:intmain(){intm=5;if(m++)printf("%d",m);elseprintf("%d",m);}运行结果是:。2、分析以下程序的运行结果:intmain(){intx
9、=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d",a,b);}运行结果是:。3、分析以下程序的运行结果:intmain(){char*a[5]={”college”,”hero”,”impress”,”name”,”age”};char**p;inti;p=a;第5页共5页for(i=0;i<5;i++)printf(“%c”,*(*(p+i)));p
10、rintf(“”);}运行结果是:。4、分析以下程序的运行结果:#include”string.h”order(char*w,intn){char*s1,*s2;chart;s1=w;s2=w+n-1;while(s1