您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 2014模拟C语言试题-02
精通教育集团-软件学院专业课集训营资料12014年天津市大学软件学院高职升本专业课模拟试题-02考场号考生号姓名第一部分C语言部分100分一、单项选择题(共25小题,每题2分,共50分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。1.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字和下划线中的任意一种2.以下描述中正确的是A.由于do-while循环中循环体语句只能是一条可执行语句,故循环体内不能使用复合语句B.在while循环体中,循环体至少要执行一次C.在do-while循环体中,循环体至少无条件的执行一次D.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号3.以下程序的输出结果是#includestdio.hmain(){inta[12]={1,2,3,4,5,6,7,8,9,10,11,12},*p[4],i;for(i=0;i4;i++)p[i]=&a[i*3];printf(%d\n,p[3][2]);}A.4B.6C.8D.124.下面函数调用语句含有实参的个数为y=func(a,b,max(d,e));A.5B.2C.3D.45.在C语言中,表示“在使用x之前,先使x的值加1”的正确方式是A.++xB.x++C.+xD.+x+6.在C语言中,char型数据在内存中的存储形式是A.补码B.反码C.原码D.ASCII码7.当说明一个结构体变量时系统分配给它的内存是A.各成员所需内存的总和B.结构中第一个成员所需内存量C.成员中占内存量最大者所需的容量D.结构中最后一个成员所需内存量8.设有如下定义:int(*ptr)();则以下描述中正确的是A.ptr是指向一维数组的指针变量B.ptr是指向int型数据的指针变量C.ptr是指向函数的指针变量,该函数返回一个int型数据D.ptr是一个函数名,该函数的返回值是指向int型数据的指针9.对两个数组a和b进行如下初始化chara[]=ABCDEF;charb[]={'A','B','C','D','E','F'};则以下叙述正确的是A.a与b数组完全相同B.a与b长度相同C.a和b中都存放字符串D.a数组比b数组长度长精通教育集团-软件学院专业课集训营资料210.对下面的程序段for(t=1;t=100;t++){sacnf(%d,&x);if(x0)continue;printf(%3d,t);}叙述正确的是A.当x0时整个循环结束B.x=0时什么也不输出C.printf函数永远都不执行D.最多允许输出100个非负整数11.判断char型变量ch是否为大写字母的正确表达是A.'A'=ch='Z'B.(ch='A')&(ch='Z')C.(ch='A')&&(ch='Z')D.('A'=ch)AND('Z'=ch)12.若i为整数变量,则以下循环执行次数是for(i=2;i!=0;)printf(%d,i--);A.无限次B.0次C.1次D.2次13.若有说明:inta[3][4];则对a数组元素的正确引用是A.a[2][4]B.a[1,3]C.a[1+1][0]D.a(2)(3)14.以下程序运行结果是#includestdio.hmain(){intm=6;if(m++6)printf(%d\n,m);elseprintf(%d\n,--m);}A.4B.5C.7D.615.以下程序的输出结果是#includestdio.hintf(intn){if(n==1)return1;elsereturnf(n-1)+1;}main(){inti,j=0;for(i=1;i3;i++)j+=f(i);printf(%d\n,j);}A.4B.3C.2D.116.以下正确的函数定义形式是A.doublefun(intx,inty)B.doublefun(intx;inty)C.doublefun(intx,inty);D.doublefun(intx,y)17.设有以下说明语句:structex{intx;floaty;charz;}example;精通教育集团-软件学院专业课集训营资料3则下面的叙述中不正确...的是A.struct是结构体类型的关键字B.example是结构体变量名C.x,y,z都是结构体成员类型名D.structex是结构体类型名18.若有以下定义和语句:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能..表示a数组元素的表达式是A.*pB.a[10]C.*aD.a[p-a]19.若有定义:inta=8,b=5,c;c=a/b+0.4;后,c的值为A.1.4B.1C.2.0D.220.在C语言中,以下错误..的描述是A.函数调用可以出现在执行语句中B.函数调用可以出现在一个表达式中C.函数调用可以作为一个函数的实参D.函数调用可以作为一个函数的形参21.若有以下说明和语句,intc[4][5],(*p)[5];p=c;能正确引用c数组元素的是A.p+1B.*(p+3)C.*(p+1)+3D.*(p[0]+2))22.在下列#include命令中,正确的一条是A.#include[string.h]B.#include{math.h}C.#include(stdio.h)D.#includestdio.h23.若x为int型的变量,则当x为奇数时值为“真”,x为偶数时值为“假”的表达式为A.!(x%2==1)B.x%2==0C.x%2D.!(x%2)24.设有以下语句typedefstructS{intg;charh;}T;则下面叙述中正确的是A.可用S定义结构体变量B.可以用T定义结构体变量C.S是struct类型的变量D.T是structS类型的变量25.以下程序的输出结果是#definep3#defineS(a)p*a*amain(){intar;ar=S(3+5);printf(%d\n,ar);}A.192B.29C.27D.25精通教育集团-软件学院专业课集训营资料4二、填空题(共10题,每题1分,共10分)请按照试题中对应的标号顺序填写到答题表中1.定义intx,y;,执行y=(x=1,++x,x+2)后,y的值为。2.下面程序程序的输出结果是。#includestdio.h#defineADD(x)x+xmain(){intm=1,n=2,k=3;intsum=ADD(m+n)*k;printf(sum=%d\n,sum);}3.表达式'A'+4-0.5运算符的结果是的数据类型是。4.一个函数自己调用自己,称作。5.定义语句“charp[6]=12345;”,则p[5]代表的字符是。6.若有定义:inta=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值为。7.以下程序的输出结果是。#includestdio.hmain(){unsignedinta=65536;intb;printf(%d\n,b=a);}8.若有以下定义说明ints[10],*p=s,*q=&s[2];,则q-p的值是。9.在C语言中,当调用函数时,实参是一个数组名,则函数传送的是数组的。10.在C语言中,求余运算符%两边运算对象的数据类型只能是。三、判断题判断下题是否正确,正确的划√,错误的划×(每题1分,共15分)()1.C语言不允许在函数中定义函数。()2.宏定义不是C语言语句,行末不必加分号。()3.包含命令中文件名可以用双引号括起来,也可以用尖括号括起来。如:#includemath.h、#includestdio.h两者是完全一样的。()4.主函数只能调用其他函数,不能调用自身。()5.C语言程序通过编译、运行后,其结果都是正确的。()6.对于两个数据a和b的初始化“chara[]=ABCDE;”、“charb[]={'A','B','C','D','E'};”,则a数组和b数组等长。()7.运算符的优先级依次为(由高到低):!(非)、关系运算符、算术运算符、&&和||、赋值运算符。()8.C语言中的变量按作用域分为两种:即局部变量和全局变量。()9.执行语句x=(i=4,j=16,k=32);后,x的结果是32。()10.结构体变量之间可以进行整体赋值。()11.函数调用时,若形参和实参均为地址量,则形参与实参结合的传递方式为双向传递。()12.宏名必须使用大写字母。()13.利用fopen函数可以打开文件。()14.语句char*p=TurboC;的含义是将字符串赋给字符型指针p。()15.charstr[10][];是错误的说明语句。精通教育集团-软件学院专业课集训营资料5四、阅读程序题本题共5小题,每小题5分,共25分,请写出程序的运行结果1.【程序】#includestdio.hmain(){inty=18,i=0,j,a[8];do{a[i]=y%2;i++;y=y/2;}while(y=1);for(j=i-1;j=0;j--)printf(%d,a[j]);printf(\n);}【运行结果】2.【程序】#includestdio.hmain(){inti,j,x=0;for(i=0;i2;i++){x++;for(j=0;j3;j++){if(j%2)continue;x++;}x++;}printf(x=%d\n,x);}【运行结果】3.【程序】#includestdio.hintf(intn){staticinta=0;intb=0;a+=n;b+=a;returnb;}main(){printf(%d\t,f(5));printf(%d\t,f(10));}【运行结果】精通教育集团-软件学院专业课集训营资料64.【程序】#includestdio.hmain(){inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,13};int(*ptr)[4];intsum=0,i,j;ptr=a;for(i=0;i3;i++)for(j=0;j2;j++)sum+=*(*(ptr+i)+j);printf(%d\n,sum);}【运行结果】5.【程序】#includestdio.hmain(){intx=0,y=1;switch(x){case0:switch(y){case1:printf(**1**\n);break;case2:printf(**2**\n);break;}case1:printf(**3**\n);break;}}【运行结果】
本文标题:2014模拟C语言试题-02
链接地址:https://www.777doc.com/doc-4083811 .html