2016年天津市大学软件学院高职升本专业课模拟试题-01

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

精通教育集团-VIP软件学院专业课集训营资料12016年天津市大学软件学院高职升本专业课模拟试题-01考场号考生号姓名第一部分C语言部分100分一、单项选择题(共20小题,每题2分,共40分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。1.C语言中用于结构化程序设计的三种基本结构是A.顺序结构、选择结构、循环结构B.if、switch、breakC.for、while、do-whileD.if、for、continue2.以下定义语句不正确...的是A.inta=b=0;B.charA=65+1,b='b';C.floata=1,*b=&a,**c=&b;D.doublea=0.0,b=1.1;3.设t是double型变量,则表达式t=1,t+5,++t的值为A.1B.6.0C.2.0D.1.04.设x,y,z都是int型变量,且x=3,y=4,z=5,则下面表达式中值为1的是A.'x'&&'\0'B.x=yC.x||y+z&&!yD.!(xy)&&!z||05.以下不正确...的叙述是A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入到a中,则b中的值不变D.当从键盘输入数据时,对整型变量只能输入整型数值,而对实型变量只能输入实型数值6.已知intt=0;while(t=1;){……},则以下叙述正确的是A.循环控制表达式的值为0B.循环控制表达式的值为1C.循环控制表达式不合法D.循环控制表达式值为假7.以下for循环的执行次数是for(x=0,y=0;(y!=5)&&x5;x++);A.无限次B.4次C.0次D.5次8.若变量已正确定义,有以下程序段,则输出结果是inta=3,b=5,c=7;if(ab){a=b;c=a;}if(c!=a)c=b;printf(%d,%d,%d\n,a,b,c);A.程序段有语法错B.3,5,3C.3,5,5D.3,5,79.定义以下函数:intfun(int*p){return*p;},则该函数的返回值是A.随机值B.形参p所指存储单元中的值C.形参p中存放的地址值D.形参p的地址值10.有以下程序,程序运行的输出结果是#includestring.h#includestdio.hmain(){charp[20]={'a','b','c','d'},q[]=abcd,r[]=abcde;strcat(p,r);strcpy(p+strlen(q),q);printf(%d\n,strlen(p));}精通教育集团-VIP软件学院专业课集训营资料2A.8B.6C.11D.711.下列程序段的输出结果是charstr[]=ABC,*p=str;printf(%d\n,*(p+2));A.67B.0C.字符'C'的地址D.字符'C'12.以下正确的描述是A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的调用均不可以嵌套D.函数的定义和函数的调用均可以嵌套13.以下叙述中错误..的是A.在程序中凡是以“#”开始的语句行都是预处理命令行B.预处理命令行的最后需要加分号表示结束C.#defineMAX5是合法的宏定义命令行D.C程序对预处理命令行的处理是在编译之前进行的14.C语言中,要求运算数必须是整型的运算符是A.%B./C.D.!15.以下不能..对二维数组a正确初始化的语句是A.inta[2][3]={{1,2,3},{4,5},{6}};B.inta[][3]={{1,2,3},{4,5,6}};C.inta[2][4]={1,2,3};D.inta[][3]={{1,0,1},{1},{1,1}};16.设有定义语句inta,*pa=&a;和赋值语句*pa=a;,则以下说法正确的是A.定义语句中的“*pa=&a”表示将a的地址赋给*paB.定义语句中的“*pa=&a”表示将a的值赋给paC.赋值语句中的“*pa=a”表示将a的地址赋给paD.赋值语句中的“*pa=a”表示将a的值赋给a17.设有说明:int(*ptr)[8];则ptr是A.指向整形变量的指针B.指向函数的指针,该函数的返回值为int数据C.指向一维数组的指针,该数组的基类型为intD.长度为8的一维指针数组18.对于以下定义正确的叙述为charx[]=abcdefg;chary[]={'a','b','c','d','e','f','g'};A.数组x和数组y等价B.数组x和数组y的长度相同C.数组x的长度大于数组y的长度D.数组x的长度小于数组y的长度19.根据下面的定义,能打印出字母J的语句是structperson{charname[9];intage;};structpersonclass[10]={John,17,Paul,19,Mary18,adam,16};A.printf(%c\n,class[0].name[0]);B.printf(%c\n,class[0].name[1]);C.printf(%c\n,class[1].name[1]);D.printf(%c\n,class[1].name[0]);20.以下选项中不正确的赋值是A.charb[]={'H','e','l','l','o'};B.char*str=Hello!;C.charb[10]=Hello!;D.charb[10];b=Hello!;精通教育集团-VIP软件学院专业课集训营资料3二、填空题(共10空,每空1分,共10分)请按照试题中对应的标号顺序填写到答题表中1.语句for(i=1;i==1;i++)continue;循环的次数是。2.若有定义doublex[3][5];则数组x中列下标的下限为0,行下标的上限为。3.若有定义:inta[2][3]={2,4,6,8,10,12};则*(a[1]+2)的值是。4.若有说明:charstr[20];如果想从键盘上把字符串:Iamastudent,输入到数组中,应当调用的函数是。5.已知字母'a'的ASCII码为十进制数97,且设ch为字符型变量,则表达式'a'+'6'-'3'的值为。6.for(……)循环语句的括号中有个表达式。7.字符串abc\n的长度是。8.将以下程序写成三目运算符表达式是。if(ab)min=a;elsemin=b;9.intx=5,y=2,z;则语句printf(%d\n,z=(x%y,x/y));的输出结果是。10.若要使指针p指向一个int类型的动态存储单元,请填空。p=malloc(sizeof(int));三、判断题判断下题是否正确,正确的划√,错误的划×(每题1分,共15分)()1.在Turboc中,int型数据在内存中占2个字节。()2.设有定义char*p(chara[10]),则p是指针名。()3.函数A调用函数B,函数B调用函数C,这就是函数递归调用。()4.若有定义:chars[]=will;则数组s开辟4个字节的存储单元。()5.在C语言中,变量的隐含存储类别是static。()6.char*p=apple;的含义是定义字符型指针变量p,p的值是字符串apple的首地址。()7.break语句用于循环体中,可结束本层循环,continue语句用于循环体中,可结束本次循环。()8.若有定义和语句:inta;charc;floatf;scanf(%d,%c,%f,&a,&c,&f);通过键盘输入:10,A,12.5,则a=10,c='A',f=12.5。()9.若有定义和语句:structstudent{intnum;charname[10];floatscore;}s[5]={{1,lili,98.5},{9,xiaohua,66}},*p=s;printf(%d,*p.num);输出结果是1。()10.有数组定义inta[2][2]={{1},{2,3}},则a[1][1]的值是0。()11.通过return语句,函数可以带回一个或者一个以上的返回值。()12.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。()13.函数strlen(will\0\t\n)的值是7。()14.inti=25;switch(i/10){case2:printf(A);case1:printf(B);}的输出结果为AB。()15.若有inti=50,j=2;则执行完i*=j+8;后i的值为500。精通教育集团-VIP软件学院专业课集训营资料4四、阅读程序题本题共5小题,每小题5分,共25分,请写出程序的运行结果1.【程序】#includestdio.hvoidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序*/{intt,i,j;for(i=0;in-1;i++)for(j=i+1;jn;j++)if(a[i]a[j]){t=a[i];a[i]=a[j];a[j]=t;}}main(){intc[10]={1,2,3,4,5,6,7,8,9,10},i;fun(c+2,6);for(i=0;i10;i++)printf(%d,,c[i]);printf(\n);}【运行结果】2.【程序】#includestdio.hmain(){intk[30]={22,324,45,6,668,98,21,34,453,456};intcount=0,i=0;while(k[i]){if(k[i]%3==0||k[i]%5==0)count++;i++;}printf(%d,%d\n,count,i);}【运行结果】精通教育集团-VIP软件学院专业课集训营资料53.【程序】#includestdio.h#includestring.hvoidfun(char*w,intm){chars,*p1,*p2;p1=w;p2=w+m-1;while(p1p2){s=*p1;*p1=*p2;*p2=s;p1++;p2--;}}main(){chara[]=ABCDEFG;fun(a,strlen(a));puts(a);}【运行结果】4.【程序】#includestdio.hintfun(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;returnm;}main(){intk=4,m=1,p;p=fun(k,m);printf(%d,,p);p=fun(k,m);printf(%d\n,p);}【运行结果】5.【程序】#includestdio.h#defineADD(x)x+xmain(){inta=1,b=2,c=3;intsum=ADD(a+b)*c;printf(sum=%d\n,sum);}【运行结果】精通教育集团-VIP软件学院专业课集训营资料6五、编程题本题共1小题,10分编程:1.编写子函数voiddelchar(char*ps,charch),删除指针ps所指字符串中的字符ch。2.编写主函数要求输入字符串及其删除的指定字符。3.主函数调用函数delechar(),并输出删除指定字符后的字符串。例如:例如输入字符串是abcabda,删除的指定字符为a,则删除输出结果为bcbd。#includestdio.hvoiddeletechar(char*ps,charch){inti,j=0;for(i=0;ps[i]!='\0';i++)if(ps[i]!=ch)ps[j++]=ps[i];ps[j]='\0';}main(){charstr[60],ch;gets(str);scanf(%c,&ch);deletechar(str,ch);printf(%s\n,str);}选择:AACCDCDCBAABBAADCCAD填空:1.12.23.124.ge

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功