欢迎来到天天文库
浏览记录
ID:41922098
大小:33.00 KB
页数:4页
时间:2019-09-05
《C期末考试试卷(B卷)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、华南农业大学期末考试试卷(B卷)2003—2004学年第2学期 考试科目:程序设计学号__________姓名________年级专业___________评阅人_______成绩_______一、填空题(30分,每空2分)1.结构化程序包含顺序结构、结构及及结构等3种基本结构。2.C语言的基本整型变量在内存中占用个字节,能表示的数值范围是。3.假设:inta=3;floatb=2;则表达式1.5+a/b的值是。4.流程图的作用是。5.C语言的逻辑运算符包括。6.能在循环体内部强行跳出循环的语句是。7.假设inta[10][5],数组a有个元素,其中,第23个
2、元素的表示形式是。8.在声明的变量属于全局变量,它的有效范围是。9.假设a=’A’;b=’B’;c=b-a;则以整型数格式表示c的值是。10.假设chara[10]=”abcd”;则a[4]的值是。函数strlen(a)的值是。二、写出程序运行结果(20分)程序1:程序运行后显示:main(){chargrade='B';switch(grade){case'A':printf("excellence");case'B':printf("pass");case'C':printf("failure");default:printf("error
3、");}}程序运行后显示:程序2:main(){inti,s=1;for(i=0;i<=10;i=i+2)s=s*i;printf(“i=%d,s=%d”,i,s);}程序3:程序运行后显示:main(){inta[5]={1,3,5,7,9};inti,*p;p=a;for(i=1;i<5;i++)*(p+i)=a[i-1];for(i=0;i<5;i++)printf(“a%d=%d”,i,a[i]);}程序4:intf(intn)程序运行后显示:{intx;if(n<=2)x=1;elsex=f(n-1)+f(n-2);printf(“n=%d,
4、x=%d”,n,x);returnx;}main(){printf(“thef4=%d”;f(4));}一、程序填空(20分)1.如下是字符串处理的程序,该程序的意图是:从键盘上输入1个字符串,滤除该字符串所包含的空格(字符空格的ASC码是32),然后输出。main(){chara[100];/*数组a存放输入字符串*/charb[100];/*数组b存放滤除空格后的字符串*/inti,j;;/*键盘输入字符串*/j=0;for(i=0;;i++)if(a[i]!=32){b[j]=a[i];;}b[j]=;printf(“theresultis”,b
5、);}2.以下是求圆周率的程序,计算公式是:当括号中的最后一项的绝对值小于等于时,忽略以后的项。main(){doublepi,b;/*变量b表示括号中的运算项值*/intsign,a;/*变量sign,a分别表示括号中的运算项正负符号及分母值*/;/*给有关变量赋初值*/do{b=;pi=pi+b;a=a+2;sign=;}while(fabs(b));pi=pi*4;printf(“theresultis%f”,);}一、编程题(30分)1.键盘输入1个数值不超过999的正整数,按照逆序打印该正整数的每位数字。2.求键盘输入的10个整数的均方差,计算公
6、式是:程序要求如下:1)原始数据输入及计算结果输出由主函数实现,求均方差运算通过调用自定义的函数X实现;2)求均方差函数X的接口约定如下:以数组名为实际参数向函数传递数据,计算结果作为函数值返回。3.写出与题目提供的流程图相一致的C程序段,要求:1)严格按照流程图所描述的算法编写程序,不允许“变通”;2)程序中的选择结构要求体现“逐层缩进—回复”的编程风格。
此文档下载收益归作者所有