资源描述:
《2015程序设计基础期末试卷(B)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、座位号:杭州电子科技大学学生考试卷(B)卷考试课程程序设计基础考试日期2015年月日成绩课程号教师号任课教师姓名考生姓名学号(8位)年级专业说明:请将全部答案都书写在最后页答题纸上,否则答题无效。试题一、单项选择题(每小题2分,共20分)1.若有语句intx;floaty;scanf("%5d%5f",&x,&y);,则要使x和y的值是123和456.7,从键盘上正确的输入是()A.123456.7B.00123456.7C.123,456.7D.12300456.72.若有定义intx;doubley;,下列表达式中不合法的是()。 A.x=12.34 B.y
2、/=xC.x+y D.x%=y3.若有定义intx=10;以下表达式的值为1的是()A.0<=x<=9B.x=10 C.x!=10 D.x4.若有语句inti;for(i=0;i<10;i++);,则上述语句执行结束后i的值是()A.0B.9C.10D.不确定5. 关于函数的说法正确是()A.函数调用结束后,必须返回一个值。 B.C程序可以由多个函数组成,任何函数之间可以相互调用。C.函数定义时可以没有形参。D.在函数中定义的变量可以给其他函数使用,只要用extern说明一下。6.若有定义inta[M][N],i,j;,则a[i][j]前有多少个数组元素()
3、A.M*i+jB.N*i+jC.N*(i-1)+j-1D.N*i+j-17.以下定义一个字符数组str并对其进行初始化,有错误的是()A.charstr[9]={'c','','p','r','o','g','r','a','m'};B.charstr[9]={'c'};C.charstr[9]={"cprogram"};D.charstr[]={"cprogram"};8. 程序调用了库函数isalpha,必须包含头文件()A.stdio.hB.string.hC.math.hD.ctype.h9.若有定义inta=3,b=4,*p=&a;*p=5;p=&b,则下列
4、说法正确的是()A.p的值是4B.*p的值是5C.*p的值是4D.a的值是310.若有定义:structstudent{intnum;charname[10];}stu[5],*p=stu;下面正确的语句是()A.*p.num=1000;B.stu[2].name={"zhangsan"};C.(p++)->num=1000;D.stu.num=1000;试题二、程序阅读题(每题3分,共15分)1.#includeintmain(){intx,y;x=3;y=4;x=++x+y++;printf("x=%d,y=%d",x,y);return0;
5、}2.#includeintmain(){inta[8]={12,8,13,16,4,7,10,11};inti=0,sum=0;while(i<8&&a[i]%2==0){sum+=a[i];i++;}printf("%d",sum);return0;}3.#includeintfunc(intm,intn){if(m%n==0)returnn;elsereturnfunc(n,m%n);}intmain(){第4页共4页座位号:intx,y,t;scanf("%d%d",&x,&y);//输入120180if(x6、x;x=y;y=t;}printf("%d",func(x,y));return0;}4.#includeintmain(){inta[8]={4,3,5,8,6,2,1,7},i;inttmp=a[7];for(i=6;i>=0;i--)a[i+1]=a[i];a[0]=tmp;for(i=0;i<8;i++)printf("%d",a[i]);return0;}5.#includestructdata{intx;int*p;};intmain(){inta=3,b=4,c=5;structdatad[3]={6,&a,7,&
7、b,8,&c},*dt;dt=d+1;printf("%d%d",d[2].x,*(dt->p));return0;}试题三、填空题(每空3分,共30分)1.程序功能:求多项式1!+3!+5!+7!+……+n!的和 。#includeintmain(){ints=0,n,i,j,f;scanf("%d",&n);for(i=1;i<=n;(1)){f=1;for(j=1;(2);j++)(3);s+=f;}printf("s=%d",s);return0;}2.程序功能:输出以下形式的杨辉三角形。 1111211331146