c语言期末考试试卷1.pdf

上传人:奔*** 文档编号:89811926 上传时间:2023-05-13 格式:PDF 页数:8 大小:1.30MB
返回 下载 相关 举报
c语言期末考试试卷1.pdf_第1页
第1页 / 共8页
c语言期末考试试卷1.pdf_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《c语言期末考试试卷1.pdf》由会员分享,可在线阅读,更多相关《c语言期末考试试卷1.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2008 2009 学 年 第 1 学期 C 语言程序设计课程试卷(A 卷)专业:年级:考试方式:闭卷 学分:3.5 考试时间:120分钟标准答案一、选择题(每小题2分,共2 6分)1.可用作C语言用户标识的一组标识符(B)0A v i od B a3_b3 C Fordefine _123-abcWORD IF CaseD 2aDOs i zeof2.设a,b和c都是整型变量,且a=3,b=4,c=5;则以下表达式中,值为0的表达式是(D)。A a&b B a =b C a|b+c&b-c D!(a b)&!c|1)3 .已知i,j,k为i n t型变量,若从键盘输入1,2,3回车,使i的值

2、为1,j的值为2,k的值为3,以下选项中正确的输入语句是(C)A s ca nf(0?l:x0?-l:0);的功能相同的if语句是(A )。A if(x 0)y=l;el s e if(x 0)y=l;el s e if(x=0)y=0;el s e y=-l;5.下列程序输出的结果是(B if(x)if(x 0)y=l;el s e if(x =0)if(x 0)y=l;el s e y=-l;A )ma in()int a=0,i;for(i=l;i 5;i+)s w it ch(i)ca s e 0:ca s e 3:a+=2;ca s e 1:ca s e 2:a+=3;defa u

3、l t:a+=5;print f(%d n,a);A 3 1 B 1 3 C 1 0 D 2 07.以下描述中不正确的是(B)A数组是一批类型相同的若干个元素的集合B 数组的各个元素的类型可以不同C 数组在内存中占用一块连续的存储空间D 数组是一种构造类型8.设有:int 1 0 ,i=5;,以下对数组元素引用不正确的是(D)0A a 9 B A 0 C a i D a i+59.以下说法中正确的是(C)oA C 语言程序总是从第 个函数开始执行B 在 C 语言程序中,要调用的函数必须在ma in。函数中定义C C 语言程序总是从ma in。函数开始执行D C 语言程序中的ma in。函数必须

4、放在程序的开始部分1 0 .C 语言规定,调用一个函数时,实参变量和形参变量之间的数据传递方式是(B)oA 地址传递 B值传递 C由用户指定传递方式D由实参传给形参,并由形参传回来给实参1 1 .下列程序的输出结果是(A )#incl u de#define MIN(x,y)(x)(y)?(x):(y)ma in()int i,j,k;i=1 0;j=1 5;k=1 0*MIN(i,j);print f(“d n”,k);A 1 5 B 1 0 0 C 1 0 D 1 501 2 .若有定义:int i,j,*p=&i,则与i=j等价的语句是(B)。A i=*p;B*p=*&j;C i=&j;

5、D i=*p;1 3 .设有语句:int a 1 0 =0,1,2,3,4,5,6,7,8,9,*p=a;以下对数组a中的数组元素的不正确引用是(D)oA a p-a B*(&a i)C p i D*(&(a+i)二、填空题(每小题2 分,共 2 4 分)L C 语言中,变量是指在程序运行过程中其值可在一定范围内变化的量。2.如果不指定精度,格式字符e,E 和 f 默认输出小数点后6 位小数。3 .设 a,b,c,d,m,n 均为 int 型变量,且 a=5,b=6,c=7,d=8,m=2,n=2,逻辑表达式(m=ab)&(n二c d)运算后,m,n的值分别为1 1 。4 .有下列程序段:s=

6、l.0;for(k=l;k=1 0;k+)s=s+l.0/(k*(k+1);print f(/f n,s);试填空,使下列的程序段的功能完全与之等同。s=0.0;k=0 _ _ _ _ _ _ _ _;d=0.0;do s=s+d;k=k+1;d=L0/(k*(k+l);w hil e(k=1 0);print f(%f n,s);5.下列程序的输出结果是(A CFGH)o#incl u dema in()cha r b 3 0 ;s t rcpy(&b 0 ,”A B);str c p yw CDE);s t rcpy(&b 2 ,FGH);print f(%s n,b);6.当函数的返回值

7、的类型与函数定义的类型不一致时,系统自动将其转换为函数定义时的类。n7.下列程序的功能是计算s=k!,请填空。k=0lo ng f (int n)int i;lo ng s;s=l;f o r(i=l;i=n;i+)s *=i;re t u rn s ;ma inO lo ng s;int k,n;s c a nf(,&n);s=0;f o r(k=0;k=n;k+)s +=f(k)p rint f(ld n”,s);8.变量的作用域是指变量的有效范围,在作用域内可以引用该变量。按作用域来说,变量可以分为 局部 变量和 全局 变量。9.下列程序由两个文件组成,其 运 行 结 果 是 5 。/*

8、文 件1 */*文 件2*/int x;s t a t ic int x=5;s u b()ma in()x=8;sub()p rint f(x=%d n,x);)10.下列程序的输出结果是 800,2 。#d e f ine N 20#d e f ine s(x)x*x#d e f ine f(x)(x*x)ma in()int il,i2;il=800/s(N);i2=800/f(N);p rint f (%d%d n,il,i2);11.指针变量是把内存中另一个数据的 首地址 作为其值的变量。12.如果程序中已有定义:int k;通过指针变量,将 数 值10赋值给k的语句是*P=10;。

9、三、阅 读 题(每小 题5分,共20分)1.写出下列程序的运行结果(1 )oma in()int a=100;if(a ,a 50)p rint f(d n”,a 50);2.写出下列程序的运行结果(3)o#inc lu d e ma in()int i,s=0;f o r(i=l;i 2);p r in t f(“d n ,j);4.写 出 下 列 程 序 的 输 出 结 果(good)0main()in t n=廿;switch(n)d e fa u lt:p r in tf(e rro rn”);break;case a :case b p r in tf(g o o d n);brea

10、k;case:p r in tf(passn);break;case d :p r in tf(w a rn n);break;四、编 程 题(每 小 题 4 分,共 2 0 分)1.设 a 为整型变量且其值大于零,请将以下if 语句改写成switch语句。if(a60)m=1;else if(a70)m=2;else if(a80)m=3;else if(a90)m=4;else m=5;程序如下:#include stdio.hmain()int a,m;scanf(%d,&a);switch(a/10)case 0:case 1 :case 2:case 3:case 4:case 5:

11、m=1;break;case 6:m=2;break;case 7:m=3;break;case 8:m=4;break;default:m=5;break;)printf(m=%dn,m);)2.编写程序,打印出所有的“水仙花数”,所 谓“水仙花数”是指一个三位数,其各位数字的立方之和等于该数本身。例如,407是 一 个“水仙花数”,因为:407=43+03+73O(注:若将题意改为打印出最大的或最小的“水仙花数”,则应将循环语句作如何调整?)o程序如下:#include stdio.h*main()int a,b,c,k;for(k=100;k=100;k-)a=k/100;b=k/10%

12、10;c=k%10;if(k=a*a*a+b*b*b+c*c*c)printf(n%5d,k);京最大或最小“水仙花数”时增加一个语句:break;)pnntf(nnn);)3.定义一个有20个元素的整型数组,分别求出下标为奇数和偶数的元素的平均值。#include stdio.hinclude math.hMmain()int i,s0=0,s1=0,a20;for(i=0;i20;i+)ai=rand()%100;for(i=0;i20;i+=2)printf(M%3d,ai);s0=s0+ai;)printf(n sum is:%d ave=%fn,s0,s0/10.0);for(i=1

13、;i20;i+=2)printf(n%3d,ai);s1=s1+ai;)printf(n sum is:%d ave=%fnn,s1,s1/10.0);4.编写计算三角形面积的程序,将计算面积定义成函数。三角形面积公式为:A=-.)($一 t)(s 式中 s=(a+b+c)/2其中A为三角形面积,a、b、c 为三角形的三条边的长度。#include include float fun(float a,float b,float c)float f,s;s=(a+b+c)/2;if(s=a)|(s=b)|(sc&(a+c)b&(b+c)af=0;elsef=sqrt(s*(s-a)*(s-b)*

14、(s-c);return f;)main()float a,b,c;scanf(1,%f%f%f,&a,&b,&c);printf(Marea is:%fnM,fun(a,b,c);)5.编写程序读A.d a t 数据文件.A.d a ta b c1 2 34 5 67 8 9E nd程序如下“ma in()int i,j,x 3 3;c ha r a,b,c,d;F I L E *f p;if (f p=f o p e n(,/a.t x t ,r)=N U L L)(p rint f(,zCa nno t o p e n f ile n);e x it(0);)f s c a nf(f p

15、,%c%c%c ,&a,&b,&c);f o r(i=0;i3;i+)f o r(j=0;j3;j+)f s c a nf (f p,z,%d,z,&x i j);f s c a nf (f p,/z%sz&d);f c lo s e(f p);五、简述C 语言的特点?(5 分)C 语言有八个特点:1.语言简洁、紧凑,使用方便、灵活;2.运算符丰富;3.数据类型多(整型、实型、字符型、数组 型、指针型、结构体型、共用体型等);4.具有结构化的控制语句;5.语法不太严格,自由度大;6.既是高级语言,又具有低级语言的功能;7.生成目标代码质量高,程序执行效率;8.可移植性好;六、用传统流程图、N-S图分别表示求解以下问题算法(5 分)求 1+2+3+4.+1 0 0 的值N-S流程图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁