09化学工程与工艺级《高级程序设计》A卷.doc_第1页
09化学工程与工艺级《高级程序设计》A卷.doc_第2页
09化学工程与工艺级《高级程序设计》A卷.doc_第3页
09化学工程与工艺级《高级程序设计》A卷.doc_第4页
09化学工程与工艺级《高级程序设计》A卷.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

系(部): 专业: 年级: 学生姓名: 学号: 密 封 线安康学院2009 2010学年第一学期期末考试试卷(A卷)课程名称 高级语言程序设计 课程编号22002134考试班级 化学工程与工艺09级1班 任课教师 曹睿 题型单选填空程序改错程序分析编程总分分值2030101030100得分得分评卷人一、 单选(102分)1、若已定义f,g为double类型,则表达式:f=1,g=f+5/4的值是:( )A、2.0 B、2.25 C、2.1 D、1.5 2、设unsigned int类型的数据长度为2字节,则该类型数据的取值范围是( )A、0至65536 B、0至65535C、-32767至32768 D、-32768至327673、在C语言中,逻辑值“真”是用( )表示的。A、预定义为真值的宏 B、非零数C、正数 D、非零整数4、表示关系12=x=y的C语言表达式为:( )A、(12=x)&(x=y) B、 (12=x)&(x=y) C、(12=x)|(x=y)D、(12=x)|(x=y)5、以下说法正确的是( )A)C语言程序总是从第一个的函数开始执行 B)在C语言程序中,要调用函数必须在main()函数中定义 C)C语言程序总是从main()函数开始执行 D)C语言程序中的main()函数必须放在程序的开始部分6、数组名作为实参传给被调用的函数时,形参获得的是( )A、该数组第一个元素的值 B、该数组所有元素的值C、该数组第一个元素的首地址 D、该数组所有元素的首地址7、若有int a35=2,2,2,6,2,6,2,则数组a共有个元素:( )A、8 B、5 C、3 D、158、根据定义int a =1,2,3,i,*p=a; 从语法分析()是不正确的。A、 ap-a B、*(&a) C、p D、*(*(a+i)9、若有int s4=0,1,2,3,语句执行完,*p数值不为3的表达式是: ( )A、p=s+2,*(p+) B、p=s+3,*p+ C、 p=s+2,*(+p) D、p=&s310、下面程序的输出结果是:( )#define POWER(x) (x*x)main()int i=4; printf(%d,POWER(i-2); A. -9 B. -7 C. 4 D. -6得分评卷人二、填空(201.5分)1、源程序MYCC经编译产生的目标文件是:_;经连接处理后,产生的可执行文件是:_。2、C语言基本数据类型有: 整型,浮点,_。3、字符B在内存中占用的字节数为_。4、C语言中的标识符只能由_、下划线和数字组成。5、设a=2,b=3,x=6.5,y=2.5,则表达式(float)(a+b)/2+(int)x%(int)y 的结果是_。6、对于语句:scanf(“%d, %d”,&a,&b);要使输入后a=1,b=2,则正确的输入格式为_。7、语句for(i=1;i=10;i+) if(i=5) break;循环的次数是_。- 5 - 8、有如下定义char a20=B168ta%;则字符串a的长度为_数组a的长度为_。9、C标准库函数中,数学函数的原型在:_头文件中,自定义头文件D : MYC MY . H应如何包含到源程序文件中:_。10、已知函数定义为:int stat(int*a,float p)则此函数的两个参数类型分别是_ 、 _。11、对于一维数组a10,其下标为5的元素地址可表示为_;二维数组b10 50最后一行的首地址为:_;最后一个元素的首地址为:_。12、有如下定义:char str1=”abcdefghijk”;如需定义一个指针变量指向该字符串的首字母,其定义方法应该为_;char *str2=”abcdefghijk”;如需定义一个指针变量指向str2,其定义方法应该为_;13、对于定义:语句:int a3=3,10,25; int *p=a+1; printf(“%-3d”,*p+); printf(“%3dn”,-*p);输出结果为:_。得分评卷人三、程序改错题(52分)1、求 s=1+2+3+、+100#include void main( ) int s,i;for (s=0,i=1;i=100;i+)s = s + i+; 改正为_。printf (“s=%d”,s);2、对于函数: x x1 y = 2x-1 1x10 3x-11 x10写一个程序,输入x,输出y值。void main() float x,y; scanf(“%fn”,&x);改正为:_ if(x1) printf(“%f”,x); if(1x10) printf(“%f”,2*x+1);改正为_ else printf(“%f”,3*x-11);3、输出数组中的全部元素。void main() int n=10;int an; int *p,i;改正为_ for(i=0;i10;i+) scanf(“%d”,&ai); for(p=a;pp+10;p+) 改正为:_ printf(“%d”,*p)四、程序分析(3+4+3)得分评卷人1、int age(int n) int c;if(n=1) c=10;else c=age(n-1)+2return c;void main() printf(“%d”,age(5);以上程序输出结果为:2、#include #include void main()int m,i,k scanf(“%d”,&m); k=m/2; for(i=2;ik) k=1; else k=0 printf(“%d”,k);该程序的功能为:3、#include void main()char a=”abcdefghijk”; int i; for(i=0;ai!=0;i+) printf(“%c”,ai);该程序的功能为:得分评卷人五、编程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论