资源描述:
《2014年秋高级语言程序设计a卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、华南农业大学试卷2014学年第1学期 考试科目:高级语言程序设计考试类型:(闭卷) 考试时间:90分钟学号姓名年级专业考试须知:1.请在答卷上作答,在试卷上作答不得分。2.必须在答卷上正确填写班级、学号、姓名等内容。题号一二三四(机试)得分得分评阅人一、单选题(每题1分,共10分)1.调用scanf(“a=%d,b=%d”,&a,&b);时,正确的键盘输入是()A.12,23B.a=12,b=23C.12:23D.12232.若有ints[4]={1,2,3,4};,则s[s[0]+s[3]-s[2]]
2、的值是()A.4B.3C.2D.13.在C语言中,一般1个float类型变量占4个字节,则设floatx[2][4];假设数组x开始于内存1000单元,则x[1][1]的存储始于()A.1004B.1020C.1024D.10124.下面对C语言运算符的优先级叙述正确的是()。A.算术运算符>!(非)>关系运算符>&&(与)>
3、
4、(或)>赋值运算符B.!(非)>算术运算符>关系运算符>&&(与)>
5、
6、(或)>赋值运算符C.算术运算符>关系运算符>!(非)>&&(与)>
7、
8、(或)>赋值运算符D.!(非)>关系
9、运算符>算术运算符>&&(与)>
10、
11、(或)>赋值运算符5.若有代数式,则正确的C语言表达式是()A.2*x*x*y/b/c/3B.2/3*x*x*y/b/c9C.2*x^2*y/3/b/cD.2*x*x*y/3*b*c6.已知a=48,b=0,ch='a'则表达式(a>=b&&(ch='b')&&!b)的值是()。A.0B.1C.真D.非07.在switch语句中,执行完一个case分支后要使流程跳出switch结构,应使用()语句。A.breakB.continueC.elseD.return8.设x、y
12、均为整型变量,且x=9,y=2,则以下语句的输出结果是()printf(“%d,%d”,x--,--y);A)9,2B)9,1C)8,1D)8,29.设有如下程序段intk;scanf(“%d”,&k);while(k !=123)k+=2;为使程序不出现死循环,则下面描述中最恰当的是()。A.输入的k除以2的余数应为1或-1B.输入的k除以2的余数应为1C.输入的k大于123,程序会死循环D.循环体不会被执行10.从以下表达式中选出判断a是否为奇数的表达式()A.a%2==1B.a%2C.a%2==0
13、D.a/2二、写出下列程序段的输出结果(每小题4分,共24分)1.有下列程序段,请写出运行结果。#includeintmain(){inti=0,a=0;while(i<20){i++;if(i%2==0)continue;a+=i;printf("a=%d",a);}}程序运行后的输出结果是:92.有下列程序段,请写出运行结果。#includeinty=0;intf1(intx){staticintz=0;y++;z++;return(x+y+z);}intmain
14、(){inta=1,k;for(k=0;k<4;k++)printf("%4d",f1(a));}程序运行后的输出结果是:3.有下列程序段,请写出运行结果。#include"stdio.h"intmain() {inti;for(i=0;i<=3;i++)switch(i%3){case0:printf("*");case1:printf("#");default:printf("");case2:printf("&");} }程序运行后的输出结果是:4.有下列程序段,请写出运行结果。#includ
15、e"stdio.h"voidswap(int *x,int*y){ int *t; t=x;x=y;y=t; printf("%d ,%d",*x,*y);}intmain()9{ int a=3,b=4; swap(&a,&b); printf("%d ,%d",a,b);}程序运行后的输出结果是:5.#includeintmain(){chararr[]="12345";char*ptr;for(ptr=arr+4;ptr>=arr;ptr--)p
16、rintf("%s",ptr);}请写出运行结果:6.有下面结构体类型定义,structnode{charinfo;structnode*link;};假设已存在如下两个链表,ABCNULLheadinfolinkinfolinkinfolink12NULLLhead2infolinkinfolink以head、head2为实参调用如下函数,voidfunc(structnode*head,structnod