2006年天津工业大学考研高级语言程序设计(409)真题

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

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

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

资源描述

2006年天津工业大学硕士研究生入学考试试题试题编号:409(高级语言程序设计)高级语言程序设计试卷第1页(共6页)考生注意:本试卷共七大题,满分150分。考试时间为3小时;所有答案均写在答题纸上(注明题号),在此答题一律无效。一、选择题(本题共20小题,每小题2分,满分40分)1.判断char型变量ch是否为数字字符的正确表达式为【1】。A)0=ch=9B)'0'=ch='9'C)(0=ch)&&(ch=9)D)('0'=ch)&&(ch='9')2.当用constintA=9;定义后,下列叙述正确的是【2】。A)A是整型常数B)A是整型变量C)A是字符型数D)A是不定类型3.定义如下变量:inta=2;intb=3;则a/b的结果为【3】。A)0.66667B)0C)0.7D)0.66666666…4.设a=1,b=2,则(a++)+b和a+++b这两个表达式的值分别为【4】。A)3,3B)3,4C)4,3D)4,45.下列语句中符合C语言语法的赋值语句是【5】。A)a=5+b+c=a+5;B)a=5+b++=a+5;C)a=5+b,b++,a+5;D)a=5=b,c=a+5;6.执行以下程序的输出结果是【6】。main(){inta=0,b=1,c=0,d=20,x;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf(“%d\n”,d);}A)15B)25C)20D)107.在C语言中,while和do-while循环的主要区别是【7】。A)do-while的循环体不能是复合语句B)do-while允许从循环体外转到循环体内2006年天津工业大学硕士研究生入学考试试题试题编号:409(高级语言程序设计)高级语言程序设计试卷第2页(共6页)C)while的循环体至少被执行一次D)do-while的循环体至少被执行一次8.若有以下定义和语句:staticinta[3][4];int*p[3],**pp;/*pp表示指向整型的指针变量*/p[0]=a[0];p[1]=a[1];p[2]=a[2];pp=p;则对a数组元素的正确引用形式【8】。A)*(pp+1)B)p[1]C)pp+1D)*p[1]9.已知小写字母a的ASCII码值是97,大写字母A的ASCII码值是65,下列语句中不能输出大写字母B的是【9】。A)putchar('A'+1);B)putchar('b'-32);C)putchar(98-32);D)putchar(B);10.将小写字母n赋值给字符变量one_char,正确的操作是【10】。A)one_char=’\n’;B)one_char=”n”;C)one_char=110;D)one_char=’N’;11.在以下运算符中,优先级最高的运算符为【11】。A)?:B)++C)&&D)+=12.已知intx=10,y=20,z=30,则执行if(xy)z=x;x=y;y=z;语句后,x、y、z的值是【12】。A)x=10,y=20,z=30B)x=20,y=30,z=30C)x=20,y=30,z=10D)x=20,y=30,z=2013.以下选项中,不能正确赋值的是【13】。A)chars1[10];s1=Ctest;B)chars2[]={'C','t','e','s','t'};C)chars3[20]=Ctest;D)char*s4=Ctest\n14.若i为整型变量,则以下循环语句的循环次数是【14】.for(i=2;i==0;)printf(“%d”,i--);A)无限次B)0次C)1次D)2次2006年天津工业大学硕士研究生入学考试试题试题编号:409(高级语言程序设计)高级语言程序设计试卷第3页(共6页)15.运行下面程序,若从键盘输入“3”和“5”,则程序的输出结果是【15】。main(){intx,y;scanf(“%d,%d”,&x,&y);if(x==y)printf(“x==y”);elseif(xy)printf(“xy”);elseprintf(“xy”);}A)35B)53C)xyD)xy16.若fp是指向某文件的指针,文件操作结束之后,关闭文件指针应使用下列【16】语句A)fp=fclose();B)fp=fclose;C)fclose;D)fclose(fp);17.以下函数值的类型是【17】fun(floatx){floaty;y=3*x-4;returny;}A)intB)不确定C)voidD)float18.设a和b均为double型变量,且a=5.5;b=2.5,,则表达式(int)a+b/b的值是【18】A)6.500000;B)6;C)5.500000;D)6.000000;19.C语言中,函数值类型的定义可以缺省,此时函数值类型的隐含类型是【19】A)intB)doubleC)voidD)float20.在调用函数时,如果实参是数组名,它与对应形参之间的数据传递方式是【20】。A)地址传递B)单向值传递2006年天津工业大学硕士研究生入学考试试题试题编号:409(高级语言程序设计)高级语言程序设计试卷第4页(共6页)C)由实参传给形参,再由形参传回实参D)传递方式由用户指定二、填空题(本题共10小题,每小题3分,满分30分)1.求1~100以内能被3整除且含数字5的数#includestdio.hmain(){inti,a,b,c;for(i=1;i100;i++){a=i%10;b=i/10;if(【21】)printf(%d\t,i);}2.以下程序中,主函数调用了LineMax(),实现在N行M列的二维数组中。找出每一行上的最大值。请填空#defineN3#defineM4VoidLineMMax(intx[N][M]){intI,j,p;for(i=0;iN;i++){p=0;for(j=0;jM;j++)if(x[i][p]x[i][j])【22】printf(“theMaxvalueinline%dis%d\n”,i,【23】);}}main(){intx[N][M]={1,5,7,4,2,6,4,3,8,2,3,1};【24】;}3.以下程序输出的结果是【25】main(){inta=5,b=4,c=3,d;d=(abc);printf(“%d\n”,d);2006年天津工业大学硕士研究生入学考试试题试题编号:409(高级语言程序设计)高级语言程序设计试卷第5页(共6页)}4.下列程序的输出结果是【26】。#includestdio.hmain(){inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};printf(%d,%d\n,*(*a+8),*a[2]);}5.下列程序的输出结果是【27】。main(){inta=177;Printf(“%o\n”,a);}6.以下函数的功能是动态建立一个单向循环链表,当键入0时结束,返回循环链表中第一个结点的指针,head为指向第一个结点的指针。请将程序段补充完整。structnode{intdata;structnode*next;};structnode*creat(){structnode*head,*p,*q;intn=0;p=q=(structnode*)malloc(sizeof(structnode));printf(Inputdata=);scanf(%d,&p-data);head=NULL;while(p-data!=0){n=n+1;if(n==1)【28】;else【29】;q=p;p=(structnode*)malloc(sizeof(structnode));printf(Inputdata=);scanf(%d,&p-data);2006年天津工业大学硕士研究生入学考试试题试题编号:409(高级语言程序设计)高级语言程序设计试卷第6页(共6页)}【30】;returnhead;}三、(本题共1小题,满分20分)请编写程序实现下述功能,从键盘输入10个数,对这10个数从小到大进行排序。四、(本题共1小题,满分25分)请编写程序求出100-200之间所有的素数,并将求出的素数存放到文件file.dat中(素数是只能被1和它本身整除的自然数)。五、(本题共1小题,满分20分)已知切比雪夫多项式f(x)的定义如下:当n=1f(x)=x;当n=2f(x)=2x2-1;当n=3f(x)=4x3-3x当n=4f(x)=8x4-8x3试编写程序,从键盘输入整数n和浮点数x,并根据n和x计算多项式f(x)的值六、(本题共1小题,满分15分)从键盘输入一个矩阵A(2行3列),把行和列元素互换,存到另一个矩阵B中(3行2列)。(提示:矩阵可以用二维数组表示)。例如:635241654321BA

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

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

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

×
保存成功