高级语言程序设计A试卷_第1页
高级语言程序设计A试卷_第2页
高级语言程序设计A试卷_第3页
高级语言程序设计A试卷_第4页
高级语言程序设计A试卷_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、学院: 专业班级: 姓名: 学号: 装 订 线 内 不 要 答 题 浙江农林大学 2012 - 2013学年第 一 学期考试卷(A卷)课程名称: 高级语言程序设计 课程类别: 必修 考试方式: 闭卷 注意事项:1、本试卷满分100分。2、考试时间 120分钟。题号一二三四五六七八得分得分评阅人得分一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的选项填在题后的括号内。每小题1分,共20分)1. C语言源程序名的后缀是( B )。A、 .exe B、 .c C、 .obj D、 .doc2. 一个C程序的执行是从( B )。A、本程序的第一个函数开始,到本程序文件的最后一

2、个函数结束B、本程序的main函数开始,到main函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序的第一个函数开始,到本程序main函数结束3. 下列可在C程序中用做用户标识符的是( C )。A、struct B、#in C、str2 D、3abc4. 设有以下语句char ch1,ch2; scanf(”%c%c”,&ch1,&ch2);若要为变量ch1和ch2分别输入字符a和b,正确的输入形式应该是( B )。A、a和b之间用逗号间隔 B、a和b之间不用有任何间隔符C、a和b之间用回车间隔 D、a和b之间用空格间隔5. 下列程序的输出结果是( A )。void

3、 main( ) int a=5, b=7, c; c=b/a;printf(%dn,c);A、 1 B、 0 C、 1.4 D、不确定值6. 若有数学表达式,则正确的C语言表达式是( B )。A、3ae/bc B、3*a*e/b/c C、3*a*e/b*c D、3*ae/bc7. 以下程序片段( B )。void main( ) int x=0, y=0;if (x= =y) printf(“*”);else printf(“#”);A、有语法错误,不能通过编译 B、输出:*C、可以编译,但不能通过连接,所以不能运行 D、输出:#8. if(x) 等价于 if( B )A、x = = 0 B

4、、x != 0C、x = = 1 D、x != 19. 以下程序输出结果是( C )。void main( ) int x=1,y=0,a=0,b=0;switch(x) case 1:switch (y) case 0 : a+ ; break ;case 1 : b+ ; break ;case 2:a+; b+; break;case 3:a+; b+;printf(“a=%d,b=%d”,a,b);A、a=1,b=0 B、a=1,b=1 C、a=2,b=1 D、a=2,b=210. 以下描述中正确的是( C )。A、 while,do-while,for循环中的循环体语句都至少被执行一

5、次B、 do-while循环与while循环是完全等价的C、 for循环中的循环体语句中,可以包含多条语句,但必须用花括号括起来,即以复合语句的形式出现D、 do-while循环中,根据情况可以省略while11. 若k是int类型变量,且有以下for语句for(k= -1;k0&chi=9;i+=2) s=10*s+chi-0;printf(“%dn”,s);A、1 B、1256 C、12ab56 D、ab13. 设有两个字符数组分别为s1和s2,并已正确赋值,若为了判断s1和s2是否相等,应当使用( D )。A、if(s1= =s2) B、if(s1=s2) C、if(strcpy(s1,

6、s2) D、if(strcmp(s1,s2) = = 0)14. 在C语言程序中,以下说法正确的是(B)。A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义和函数的调用都不可以嵌套 D、函数的定义和函数的调用都可以嵌套15. 以下正确的函数形式是( A )。共8页 第 8 页A、 double fun(int x,int y) double z;z=x+y; return z;C、int fun(int x, y) int z; return z;B、double fun( x, y) int x,y;double z; z=x+y; r

7、eturn z;D、 double fun (int x, int y) double z; z=x+y;return z;16. 以下程序运行的结果为( B )。#include void swap(int x, int y)int temp;temp=x;x=y;y=temp;void main()int a=3,b=5;if(ab) swap(a,b);printf(n%d,%dn,a,b);A、5,3 B、3,5C、3,3 D、5,517. 对于以下自定义函数f,调用f(5),其返回值是(C )。#include int f(int n)if(n) return f(n-1)+n;el

8、se return n;A、 5 B、10C、15D、 以上都不正确18. 以下叙述中,不正确的说法是( D )。A、在不同函数中可以使用相同名字的变量 B、形式参数是局部变量C、在函数内定义的变量只在本函数范围内有定义D、全局变量和局部变量不可以同名19. 设有如下定义语句int a =2,4,6,8,*p=a;以下选项中,表达式的值为6的是( A )。A、 *(p+2) B、 p+2 C、 *p+2 D、 *p=*p+220. 设有结构体定义如下: struct student int num; char name20; float score;如果有定义struct student st

9、ud1; 则对其中的结构分量num正确的引用是_。A、struct student.num=101;B、struct.stud1.num=101;C、stuct.stud1.num=101;D、stud1.num=101;得分二、填空题(每个空1分,共15分)1. C程序设计的三种基本结构是_顺序_、_选择_和_循环_。2. C语言中,当关系表达式中的关系成立时,则该关系表达式的值为_1_;假设变量已正确定义并赋值,将条件“变量x和y都能被3整除”写成逻辑表达式_if(x%3=0&y%3=0)_;。3. _break_语句用在循环体中,可提前终止循环,_continue_语句用在循环体中,可结

10、束本次循环。4. 字符数组char a =“Zhe”; 则数组a的长度为 3 。数组元素a3的值为 0 。5. 若有定义:int a34=1,2,0,4,6,8,10;则初始化后,a12的值为 0 ,a21的值为 6 。6. 用static声明_变量,把它分配在静态存储区,该变量在整个程序执行期间不释放;用static声明_变量,则该变量的作用域仅限于本文件模块。7. 执行下列程序片段for ( int i=1;i=21;i+) printf(“*”); 将输出_21_个*号, 执行后变量i的值为_22_。得分得分四、程序阅读题。阅读下列程序,将运行时的输出结果写在答卷纸的相应题号下。(每小题

11、4分,共20分)1. 程序运行结果是:a=6,x=10 b=3,y=6#include void main( )int a=5, b=4, x, y;x=2*a+ ;printf(a=%d, x=%dn, a, x);y=-b * 2 ;printf(b=%d, y=%dn, b, y);2. 程序运行结果是:Max=8#include int a=13, b=8;int max(int a, int b) int c; c = a b ? a : b; return(c); void main()int a = 5;printf(Max=%dn, max(a,b);3. 程序运行结果是:x=

12、10 0 1 2 3#includevoid fun1(int x) x=20;void fun2(int b4) int j; for(j=0; j4; j+) bj=j; void main() int x = 10; int a4 = 1,2,3,4, k; fun1(x); printf(x = %dn, x); fun2(a); for(k=0; k4; k+) printf(%dn, ak); 4. 程序运行结果是:3 4 5 6 7#include void Func(void);void main()int i;for (i=0;i5;i+)Func();void Func(void)static int a=1;int b = 2, c;c=a+b;a+;b+;printf(%dn, c);5. 程序运行结果是:18,10#include void main()static int a3=9,7,5,3,1,2,4,6,8;int i,j,s1=0,s2=0;for(i=0;i3;i+)for(j=0;j3;j+)if(i= =j)s1=s1+aij;if(i+j= =2)s2=s2+aij;printf(%d,%dn,s1,s2);五、程序设计题(25)1. (6分)有一

温馨提示

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

评论

0/150

提交评论