浙江科技学院c语言历年试卷

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

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

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

资源描述

浙江科技学院考试试卷第1页共33页浙江科技学院2010-2011学年第2学期考试试卷A卷考试科目C语言程序设计考试方式闭完成时限2小时拟题人题库审核人批准人2011年6月25日建工、生化、艺术、轻工、理学学院2010年级理工科专业题序一二三四五总分加分人复核人得分签名命题:说明:1.应将全部答案写在答卷纸对应的题号处;否则作无效处理;2.编程题应写明题号,若答卷纸不够,请写在背面,不要另添卷纸;3.考试完成后,必须将试卷与答卷同时交回。一、判断题(本大题共12小题,每题小1分,共12分)1.在定义数组时,数组的长度可以用整型常量或者整型变量表示。2.执行“intx=3,y=4;floatz;z=x/y;”后,z的值为0.75。3.C语言中,关系表达式的值是1和0,分别表示“真”和“假”。4.else语句一定要与if语句配对使用,程序中else语句的个数一定小于或者等于if语句的个数。5.C语言是一种结构化程序设计语言,结构化程序由顺序、选择、循环三种基本结构组成。6.函数中可以使用多个return语句,也可以没有return语句。如果使用多个return语句可以向主函数返回多个值。7.使用”w”方式打开一个已经存在的文本文件,将在该文件原有数据的基础上添加新的数据。8.定义语句“chars[]={“Hello”};”和“chars[]={‘H’,‘e’,‘l’,‘l’,‘o’};”定义的两个字符数组是等价的。得分专业班级学号姓名………………………………………………………………………装订线……………………………………………………………………………………浙江科技学院考试试卷第2页共33页9.调用函数时,若实参是一个数组名,则向函数传送的是数组的首地址。10.使用do……while语句实现循环时,不管条件真假,都将首先无条件的执行一次循环。11.假定int类型变量占用两个字节,若有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是6。12.语句“c=*p++”的执行过程是p所指向的存储单元的值赋值给变量c,然后p变量自增。二、单选题(本大题共20小题,每题1分,共20分)1.一个C程序总是从()开始执行。A.书写顺序的第一个函数B.书写顺序的第一条执行语句C.主函数main()D.不确定2.程序设计一般包含以下4个步骤,其中首先应该完成的是()。A.设计数据结构和算法B.建立数学模型C.编写程序D.调试运行程序3.以下不能..正确计算代数式2((0.5))3sin值的C语言表达式是()。A.1/3*sin(1/2)*sin(1/2)B.sin(0.5)*sin(0.5)/3C.pow(sin(0.5),2)/3D.1/3.0*pow(sin(1.0/2),2)4.下列语句执行后,变量n的值是()。for(i=1;i=3;i++){n=1;n=n*i;}A.1B.3C.4D.65.对下列语句的描述正确的是()。inti=1;do{i++;}while(i=10);得分浙江科技学院考试试卷第3页共33页A.执行后i的值是1B.执行后i的值是2C.执行后i的值是10D.死循环6.能正确表示逻辑关系“a≥10或a≤0”的C语言表达式是()。A.a=10ora=0B.a=0|a=10C.a=10&&a=0D.a=10||a=07.设a、b、c、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=ab)&&(n=cd)运算后,n的值为()。A.0B.1C.2D.语法错误8.下列程序段不是..死循环的是()。A.inti=100;while(1){i=i%100+1;if(i100)break;}B.intk=0;do{++k;}while(k=0);C.for(;;);D.ints=36;while(s)––s;9.已知intx=10,y=20,z=30;,以下语句执行后x、y、z的值是()。if(xy)z=x;x=y;y=z;A.x=10,y=20,z=30B.x=20,y=30,z=30C.x=20,y=30,z=10D.x=20,y=30,z=2010.请阅读以下程序:#includestdio.hvoidmain(){floata,b;scanf(%f,&a);if(a0.0)b=0.0;elseif((a5.0)&&(a!=2.0))b=1.0/(a+2.0);elseif(a10.0)b=1.0/a;elseb=10.0;浙江科技学院考试试卷第4页共33页printf(%f\n,b);}若运行时输入2.0回车,则上面程序的输出结果是()。A.0.000000B.0.500000C.1.000000D.0.25000011.有以下程序段:intn=0,p;do{scanf(%d,&p);n++;}while(p!=12345&&n3);此处do-while循环的结束条件是()。A.p的值不等于12345并且n的值小于3B.p的值等于12345并且n的值大于等于3C.p的值不等于12345或者n的值小于3D.p的值等于12345或者n的值大于等于312.若有如下定义,则下面在scanf函数调用语句中对结构体成员的引用不正确...的.是()。structpupil{charname[20];intage;intsex;}pup[5],*p;A.scanf(%d,p.age);B.scanf(%s,pup[0].name);C.scanf(%d,&pup[0].age);D.scanf(%d,&(pup[1].sex));13.有如下数组定义语句“inta[2][3]={1,2,3,4,5,6};”,则*(a+1)+2的值是()。A.2B.6C.元素2的地址D.元素6的地址14.执行以下程序后,输出结果是()。main(){inta[10]={1,2,3,4,5,6,7,8,9,0},*p;p=a;浙江科技学院考试试卷第5页共33页printf(“%d”,*p);printf(“%d\n”,*(p+8));}A.10B.17C.18D.1915.有如下程序,执行后的输出结果是()。#defineM3#defineNM+1#defineNNN*N/2main(){printf(“%d\n”,NN);}A.3B.4C.6D.816.设x,y,i,j均为整型变量,且x=10,y=3,则执行i=x––;j=––y;语句后,i和j的值是()。A.10,3B.9,3C.9,2D.10,217.下面程序的输出结果为()。voidmain(){char*p;chars[]=ABCD;for(p=s;ps+4;p++)printf(%s\n,p);}A.ABCDBCDCDDB.ABCDC.DCBAD.ABCDABCABA18.表达式“strcmp(Windows98,Windows95)”的值为()。A.0B.大于0C.小于0D.无法比较19.返回值为void的函数,其含义是()。A.调用函数之后,被调用的函数没有返回值浙江科技学院考试试卷第6页共33页B.调用函数之后,被调用的函数不返回C.调用函数之后,被调用的函数返回值为任意类型D.以上三种说法均不正确20.求0到50的总和,不正确...的程序段是()。A.inti,sum;sum=0;for(i=0;i51;i++)sum+=i;B.inti,sum;for(i=0,sum=0;i51;sum+=i++);C.inti,sum;i=0;sum=0;for(i51){sum+=i;i++;}D.inti,sum=0;for(i=0;;i++){if(i50)break;sum+=i;}三、程序填空题(本大题共4小题,每空2分,共24分)1.以下程序的功能是计算:s=1+12+123+1234+12345。请填空。#includestdio.hvoidmain(){intt=0,s,i;___(1)___;for(i=1;i=5;i++){t=i+__(2)___;s=s+t;}printf(s=%d\n,s);}(1)A.s=0B.s=1C.intn=0D.intn=1(2)A.nB.n*10C.t*10D.t2.下面程序是从键盘输入学号,然后输出学号中百位数字是3的学号,输入0时结束循环。请选择填空。得分浙江科技学院考试试卷第7页共33页#includestdio.hvoidmain(){longintnum;do{scanf(%ld,&num);if(___(3)___)printf(num=%ld\n,num);}while(___(4)___);}(3)A.num%100/10==3B.num/100%10==3C.num%10/10==3D.num/10%10==3(4)A.!numB.num==0C.numD.num==13.函数fun实现把数字字符从源字符串中删除,其余字符保持原样。voidfun(chars[]){inti=0,j;while((5))if((s[i]=’0’&&s[i]=’9’))for(j=i;s[j]!=’\0’;j++)(6);elsei++;}(5)A.s[i]==0B.s[i]’\0’C.s[i]!=’\0’D.s[i]==’\0’(6)A.s[j-1]=s[j]B.s[j]=s[j-1]C.s[j+1]=s[j]D.s[j]=s[j+1]4.输出50到70之间的所有素数,其中函数isprime(m)用于判断m是否为素数,若m为素数则返回1,否则返回0。素数就是只能被1和自身整除的正整数。请填空。#includestdio.h#includemath.hmain(){inti;intisprime(intm);浙江科技学院考试试卷第8页共33页for(i=50;i=70;i++)if(____(7)___)printf(%d,i);}intisprime(intm){inti,k;k=(int)sqrt((double)m);for(i=2;i=k;i++)if(m%i==0)____(8)___;____(9)___;}(7)A.isprime(m)!=0B.isprime(i)!=0C.isprime(m)==0D.isprime(i)==0(8)A.return0B.return1C.returni=kD.return(9)A.returnB.return0C.return1D.returni=k5.下列程序中f函数用于在链表中查找最高分。请填空。structnode/*结点定义*/{intnum;/*学号*/intscore;/*成绩*/structnode*next;/*指针域*/};intf(structnode*head){intmax;structnode*p;p=____(10)____;max=p-score;while(____(11)____)浙江科技学院考试试卷第9页共33页{if(maxp-score)max=p-score;____(12)____;}return(max);}(10)A.malloc(6)B.head-nextC.NULLD.head(11)A.p==NULLB.p!=NULLC.head==NULLD.head!=NULL(12)A.p=p-nextB.head=head-nextC.p=head-nextD.head=p-next四、程序阅读题(本大题共6小题,每小题4分,共24分)1.运行以下程序后若从键盘上输入:654回车,则输出结果为()。#includestdio.hvoidmain(){intm,n;printf(Enterm,n:);scanf(%d%d,&m,&n);while(m!=n){while(mn)m-=n;while(mn)n-=m;}printf(m=%d\n,m);}A.m=3B.m=

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

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

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

×
保存成功