2016年下半年《高级语言程序设计(高起专)》期末考试试题1.(单选题)以下程序的输出结果是()。main(){inti,k,a[10],p[3];k=5;for(i=0;i10;i++)a[i]=i;for(i=0;i3;i++)p[i]=a[i*(i+1)];for(i=0;i3;i++)k+=p[i]*2;printf(%d\n,k);}(本题2.0分)A、20B、21C、22D、23标准答案:B2.(单选题)有以下程序,输出结果是()floatfun(intx,inty){return(x+y);}main(){inta=2,b=5,c=8;printf(%3.0f\n,fun((int)fun(a+c,b),a-c));}(本题2.0分)A、9B、21C、9.0D、编译出错标准答案:A3.(单选题)C语言程序的基本单位是()(本题2.0分)A、程序行B、语句C、函数D、字符标准答案:C4.(单选题)一个C程序的执行是从()(本题2.0分)A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束标准答案:C5.(单选题)一个C语言程序是由()(本题2.0分)A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成标准答案:B6.(单选题)变量的指针,其含义是指该变量的()(本题2.0分)A、值B、名C、地址D、一个标志标准答案:C7.(单选题)C语言提供的合法的数据类型关键字是_____(本题2.0分)A、DoubleB、shortC、integerD、Char标准答案:B8.(单选题)以下关于数组的描述正确的是()(本题2.0分)A、数组的大小是可变的,可以有不同的类型的数组元素B、数组的大小是固定的,所有数组元素的类型必须相同C、数组的大小是可变的,但所有数组元素的类型必须相同D、数组的大小是固定的,但可以有不同的类型的数组元素标准答案:B9.(单选题)C语言提供的合法关键字是()(本题2.0分)A、swicthB、chanC、CaseD、default标准答案:D10.(单选题)若定义inta[2][2]={1,2,3,4},则a数组的各数组元素值分别为()(本题2.0分)A、a[0][0]=1,a[0][1]=3,a[1][0]=2,a[1][1]=4B、a[0][0]=4,a[0][1]=3,a[1][0]=2,a[1][1]=1C、a[0][0]=1,a[0][1]=2,a[1][0]=3,a[1][1]=4D、a[0][0]=4,a[0][1]=2,a[1][0]=3,a[1][1]=1标准答案:C11.(单选题)关于return语句,下列正确的说法是()(本题2.0分)A、必须在每个函数中出现B、可以在同一个函数中出现多次C、在主函数和其他函数中均要出现D、只能在除主函数之外的函数中出现一次标准答案:B12.(单选题)C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()(本题2.0分)A、必须为下划线B、可以是字母、数字和下划线中的任意一种C、.必须为字母或下划线D、必须为字母标准答案:C13.(单选题)设a=12、b=12345,执行语句printf(“%4d,%4d”,a,b)的输出结果为()(本题2.0分)A、12,123B、12,12345C、12,1234D、12,123456标准答案:B14.(单选题)putchar函数可以向终端输出一个()(本题2.0分)A、整型变量表达式值B、实型变量值C、字符串D、字符或字符变量值标准答案:D15.(单选题)C语言规定:在一个源程序中,main函数的位置()。(本题2.0分)A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后标准答案:C16.(单选题)为了避免在嵌套的条件语句if-else中产生二义性,C语言规定:else子句总是与()配对。(本题2.0分)A、缩排位置相同的ifB、其之前最近的没有else配对的ifC、其之后最近的ifD、同一行上的if标准答案:B17.(单选题)为表示关系x≥y≥z,应使用C语言表达式___(本题2.0分)A、(x=y)&&(y=z)B、(x=y)AND(y=z)C、(x=y=z)D、(x=y)&(y=z)标准答案:A18.(单选题)以下叙述不正确的是()(本题2.0分)A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面标准答案:D19.(单选题)下面不正确的字符串常量是()(本题2.0分)A、'abc'B、12'12C、0D、“标准答案:A20.(单选题)C语言中非空的基本数据类型包括____(本题2.0分)A、整型,实型,逻辑型B、整型,实型,字符型C、整型,字符型,逻辑型D、整型,实型,逻辑型,字符型标准答案:B21.(单选题)若在fopen函数中使用文件的方式是“ab”,该方式的含义是()(本题2.0分)A、为读/写打开一个文件B、向二进制文件尾增加数据C、为输出打开一个文本文件D、为读/写建立一个新的二进制文件标准答案:B22.(单选题)若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf(%d,(x,y));上面程序片段的输出结果是____(本题2.0分)A、200B、100C、200100D、输出格式符不够,输出不确定的值标准答案:A23.(单选题)在下列选项中,不正确的赋值语句是________.(本题2.0分)A、++t;B、n1=(n2=(n3=0));C、k=i=j;D、a=b+c=1;标准答案:D24.(单选题)下面能正确进行字符串赋值操作的是()(本题2.0分)A、char*s;scanf(“%s”,s);B、char*s;s=”ABCDE”;C、chars[5]={“ABCDE”};D、chars[5]={‘A’,’B’,’C’,’D’,’E’};标准答案:B25.(单选题)下面有关for循环的正确描述是()(本题2.0分)A、for循环只能用于循环次数已经确定的情况B、for循环是先执行循环的循环体语句,后判断表达式C、在for循环中,不能用break语句跳出循环体D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来标准答案:D26.(单选题)x和y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是()(本题2.0分)A、scanf(“%d%s,%1e,&x,&y,&z)B、scanf(“%2d*%d%f,&x,&y,&z)C、scanf(“%x%d*%o,&x,&y)D、scanf(“%x%o%6.2f,&x,&y,&z)标准答案:D27.(单选题)设C语言中,一个int型数据在内存中占2个字节,则unsignedint型数据的取值范围为()(本题2.0分)A、0~255B、0~32767C、0~65535D、0~2147483647标准答案:C28.(单选题)在“文件包含”预处理语句中,当#include后面的文件名用双引号括起时,寻找被包含文件的方式为()(本题2.0分)A、仅仅搜索当前目录B、仅仅搜索源程序所在目录C、直接按系统设定的标准方式搜索目录D、先在源程序所在目录搜索,若找不到,再按系统设定的标准方式搜索标准答案:D29.(单选题)有如下函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));在该函数调用语句中,含有的实参个数是()(本题2.0分)A、3B、4C、5D、有语法错标准答案:A30.(单选题)能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是()(本题2.0分)A、a=10ora=0B、a=0|a=10C、a=10&&a=0D、a=10‖a=0标准答案:D31.(单选题)以下正确的描述是()。(本题2.0分)A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义和函数的调用均不可嵌套D、函数的定义和函数的调用均可以嵌套标准答案:B32.(单选题)下面程序的输出的是________.#includestdio.hvoidmain(){intx=10,y=3;printf(%d\n,y=x/y);}(本题2.0分)A、0B、1C、3D、不确定的值标准答案:C33.(单选题)表达式:10!=9的值是________(本题2.0分)A、trueB、非零值C、0D、1标准答案:D34.(单选题)在C程序中将常数3.14159定义为宏常量PI的正确命令是()。(本题2.0分)A、#definePI3.14159B、definePI3.14159C、*definePI3.14159D、#definePI3.14159;标准答案:A35.(单选题)已知字母A的ASCII码为十进制的65,下面程序的输出是__________.#includestdio.hvoidmain(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf(%d,%c\n,ch1,ch2);}(本题2.0分)A、67,DB、B,CC、C,DD、不确定的值标准答案:A36.(单选题)若用数组名作为函数调用的实参,传递给形参的是()。(本题2.0分)A、数组的首地址B、数组第一个元素的值C、数组中全部元素的值D、数组元素的个数标准答案:A37.(单选题)对两个数组a和b进行如下初始化chara[]=ABCDEF;charb[]={'A','B','C','D','E','F'};则以下叙述正确的是()。(本题2.0分)A、a与b数组完全相同B、a与b数组长度相同C、a和b中都存放字符串D、a数组比b数组长度长标准答案:D38.(单选题)阅读下面的程序#includestdio.hvoidmain(){inti,j;i=010;j=9;printf(%d,%d,i-j,i+j);}则程序的运行结果是____(本题2.0分)A、1,19B、-1,19C、1,17D、-1,17标准答案:D39.(单选题)下列运算符中优先级最高的是()。(本题2.0分)A、B、+C、&&D、!=标准答案:B40.(单选题).凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()。(本题2.0分)A、autoB、staticC、externD、register标准答案:A41.(单选题)若已定义inta,则表达式a=10,a+10,a++的值是__(本题2.0分)A、20B、10C、21D、11标准答案:A42.(单选题)若有以下程序段(n所赋的是八进制数)intm=32767,n=032767;printf(%d,%o/n,m,n);执行后输出结果是()(本题2.0分)A、32767,032767B、32767,77777C、32767,32767D、32767,077777标准答案:C43.(单选题)下面程序的输出结果是()。main(){inta[]={1,2,3,4,5,6,7,8,9,0},*p;p=a;printf(%d\n,*p+9);}(本题2.0分)A、0B、1C、9D、10标准答案:D44.(单选题)在下列叙述中,正确的是()(本题2.0分)A、下面的程序有一个整型输出值:main(){inta;a=pp();printf(“%d”,a);}voidpp(){…}B、以下程序的运行结果为1,3,5,7main(){staticinta[4]={1,3,5,7};printf(“%d,%d,%d,%d\n”,a);}C、以下程序中的PRINT()是一个函数#definePRINT(V)printf(“V=%d\t