资源描述:
《《C语言编程基础》试卷》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、依安县职业教育中心学校2006-2007学年度下学期期末考试《C语言编程基础》试卷题号二三四五总分得分一、单项选择题(每小题2分,共20分)1、下列叙述中不正确的是()八、分号是C语句的必要纽成部分。B、C程序中的所有字母区分大小写。C、在C源程序中注释说明必须位于语句之后。D、预处理命令不是C语句。2、以下4组用户标识符中,全部合法的一组是()A、eneludesinB、If-maxturboC、txtREAL3C0MD、intk_2_0013、设有以卜-定义inta=0;doubleb=3.125;charc二'A';#def
2、ined2;则卜-面语句屮错课的是()A、a++;B、b卄;C、c++;D、d++;4在C语言中,合法的长整数是()八、4962574B、65535C、0x72LD、057842L5、设x,y,z和t均为整型变量,执行以卜•语句x=y=z=l;t二++x
3、
4、++y&&++z;后x,y,z,t的值为()A.2,2,2,1B、2,1,1,1C、2,2,2,2D、2,1,2,26、在宏定义^definePI3.14159屮,宏名Pl代替一个()A.单精度B、双精度C、字符串D、常量7、以下程度段中与语句k=a>b?(b>c?l:0):0
5、;功能等价的是()A、if((a>b)&&(b>c))k=l;elsek=0;B、if((a>=b
6、
7、(b>c))k二1;elsek二0:C、if(a<=b)k=0;elseif(b<=c)k=l;D、if(a>b)k=l;elseif(b>c)k二1;elsek=0;8、下列程序的输出结果为()main(){chara□二”abedefg”,b[10]=”abedefg”;Printf(“%d%d”,sizeof(a),sizeof(b));}A、77B、88C、810D、10109、在C语言中,若已定义了如下的数组:float
8、x[6]={0,1,2};则数纽X中的各元素山用的存储空间共为()个字节。A、3B、6C、12D、2410、下面程序的运行结果为:()#includemain(){charstr[2][4];strcpy(str,”abc”);strcpy(str[1],”12”);str[0][3]=,*';printf(“%s”,str);}Aabc*B、abcC、abc*12D、出错二、填空题(每空2分,共20分)1、若在程序中用到“putcharO”函数时,应在程序开头写上包含命令()若在程序中用到“strlenO”函
9、数时,应在程序开头写上包含命令()o2、以下函数调用语句中含有实参()个。func((expl,exp2),(exp3,expd,exp5));3、位运算符中运算量只能是()型和()型。4、putchar('x41')输出的字母为()5、数组inta[]={3,5,2,78,59};中的元素冇()个,其中授大下标的元素值是(),最大元素的下标值是()o若x和y为int型变量,x=l,y=2则表达(double)(1+x/y)的值为()。三、判断题(每小题2分,共10分)1、用户标识符与关键字不同时,程序在执行时并不给出出错信息。
10、()2、在C语言中,函数是由变量说明部分和可执行两部分构成,当函数休被省略时,该函数称为空函数()o3、’' 39' x79L'均是非法的字符常量。()4、形参可以是变量、数组元素、指针变量、符号常量。()5、在C语言中,while语句和do-while语旬的循环体都口J能一次都不执行。()四、程序填空(每空2分,共10分)1、根据程序功能,将C语言程序补充完整,程序功能为:输入任意一个不超过四位的正整数,逆序输出该整数。如,输入2374,输出4732main(){intn,s=;scanf(“%d”,&n);whi1e(n)
11、{s=+n%10;n=;}printf("%d",s):}2、以下程序的功能是,删去一维数组中所有相同的数,使之只剩一个,数组中的数已按升序排列,函数返回删除后数纽屮数据的个数。例如。若一维数组中的数据为222344566677899101010。删除后,数组内容为:2345678910o#defineN80intfun(inta[],intn){inti,j=l;for(i=l:i〈n;i++)if(a[j-l]a[i])a[j++]=a[i];;}main(){inta[N]二{2,2,2,3,4,4,5,6,6,6,7,7,
12、8,9,9,10,10,10},i,n=18;for(i=0;i