资源描述:
《浙江农林大学高级语言程序设计a试卷附答案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、学院:专业班级:姓名:学号:装订线内不要答题浙江农林大学2012-2013学年第一学期考试卷(A卷)课程名称:高级语言程序设计课程类别:必修考试方式:闭卷注意事项:1、本试卷满分100分。2、考试时间120分钟。题号一二三四五六七八得分得分评阅人得分一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的选项填在题后的括号内。每小题1分,共20分)1.C语言源程序名的后缀是(B)。A、.exeB、.cC、.objD、.doc2.一个C程序的执行是从(B)。A、本程序的第一个函数开始,到本程序文件的最后一个函数结束B、本程序的main函数开始,到main
2、函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序的第一个函数开始,到本程序main函数结束3.下列可在C程序中用做用户标识符的是(C)。A、structB、#inC、str2D、3abc4.设有以下语句charch1,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)。voidmain(){inta=5,b=7,c;c=b/a;pri
3、ntf("%d",c);}A、1B、0C、1.4D、不确定值共8页第8页1.若有数学表达式,则正确的C语言表达式是(B)。A、3ae/bcB、3*a*e/b/cC、3*a*e/b*cD、3*ae/bc2.以下程序片段(B)。 voidmain() {intx=0,y=0;if(x==y) printf(“***”);else printf(“###”); } A、有语法错误,不能通过编译B、输出:*** C、可以编译,但不能通过连接,所以不能运行D、输出:###3.if(x)等价于if(B)A、x==0B、x!=0C
4、、x==1D、x!=14.以下程序输出结果是(C)。voidmain(){intx=1,y=0,a=0,b=0; switch(x){ case1:switch(y){ case0:a++;break; case1:b++;break; } case2:a++;b++;break; case3:a++;b++;} printf(“a=%d,b=%d”,a,b);} A、a=1,b=0B、a=1,b=1C、a=2,b=1D、a=2,b=25.以下描述中正确的
5、是(C)。A、while,do-while,for循环中的循环体语句都至少被执行一次B、do-while循环与while循环是完全等价的C、for循环中的循环体语句中,可以包含多条语句,但必须用花括号括起来,即以复合语句的形式出现D、do-while循环中,根据情况可以省略while6.若k是int类型变量,且有以下for语句for(k=-1;k<0;k++)printf(****”);共8页第8页下面关于语句执行情况的叙述中正确的是(A)。A、循环体执行一次B、循环体执行两次C、循环体一次也不执行D、构成无限循环1.下面程序的输出结果是(A)。voidmain()
6、{charch[7]=”12ab56”; inti,s=0; for(i=0;ch[i]>’0’&&ch[i]<=’9’;i+=2) s=10*s+ch[i]-‘0’; printf(“%d”,s);}A、1B、1256C、12ab56D、ab2.设有两个字符数组分别为s1和s2,并已正确赋值,若为了判断s1和s2是否相等,应当使用(D)。A、if(s1==s2)B、if(s1=s2)C、if(strcpy(s1,s2))D、if(strcmp(s1,s2)==0)3.在C语言程序中,以下说法正确的是(B )。A、函数的定义可以
7、嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义和函数的调用都不可以嵌套D、函数的定义和函数的调用都可以嵌套4.以下正确的函数形式是(A)。共8页第8页A、doublefun(intx,inty){doublez;z=x+y;returnz;}C、intfun(intx,y){intz;returnz;}B、doublefun(x,y){intx,y;doublez;z=x+y;returnz;}D、doublefun(intx,inty)doublez;z=x+y;returnz;共8页第8页5.