admin 发表于 2019-3-15 11:16:19

西安交通大学19年3月课程考试《程序设计基础》作业考核...


【奥鹏】[西安交通大学]西安交通大学19年3月课程考试《程序设计基础》作业考核试题
试卷总分:100    得分:100
第1题,关于return语句,下面说法错误的是()
A、它的功能是将表达式的值作为函数的返回值返回
B、函数中可以有多个return语句,执行到哪个就从那一个return语句返回
C、return可以返回多个值
D、return(表达式)语句中的表达式值的类型应与定义函数时函数的类型一致
正确答案:


第2题,以下程序的输出结果是 ( )long fun( int n){ long s; if(n= =1 || n= =2)   s=2; else      s=n-fun(n-1); return s;}main(){ printf(“%ld\n”, fun(3)); }
A、1
B、2
C、3
D、4
正确答案:


第3题,设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。
A、int
B、float
C、double
D、不确定
正确答案:


第4题,在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。
A、地址传递
B、单向值传递
C、由实参传给形参,再由形参传回实参
D、传递方式由用户指定
正确答案:


第5题,以下叙述正确的是()。
A、在C程序中,main函数必须位于程序的最前面
B、C程序的每行中只能写一条语句
C、C语言本身没有输入输出语句
D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误
正确答案:


第6题,以下叙述中正确的是(   )
A、C程序中注释部分可以出现在程序中任意合适的地方
B、花括号"{"和"}"只能作为函数体的定界符
C、构成C程序的基本单位是函数,所有函数名都可以由用户命名
D、分号是C语句之间的分隔符,不是语句的一部分
正确答案:


第7题,关于链表,下列说法错误的是()
A、链表是动态分配的一种结构,它根据需要开辟内存单元
B、链表有头指针变量head,它是链表的第一个结点
C、如果要在链表中增加新的结点,需要申请存储空间
D、如果不再使用链表,则应释放所占的存储空间
正确答案:


第8题,以下的选择中,正确的赋值语句是()。
A、a=1,b=2
B、j++
C、a=b=5;
D、y=int(x)
正确答案:


第9题,以下对C语言函数的描述中,正确的是()。
A、C程序必须由一个或一个以上的函数组成
B、C函数既可以嵌套定义又可以递归调用
C、函数必须有返回值,否则不能使用函数
D、C程序中有调用关系的所有函数必须放在同一个程序文件中
正确答案:


第10题,有以下程序main(){ int a[]={{1,2,3},{4,5,0}},{*pa},i;pa=a;for(i=0;i3;i++)    if(i2) pa=pa-1;else pa=1;printf("%d\n",a+a+a);}执行后输出结果是( )。
A、7
B、6
C、8
D、无确定值
正确答案:


第11题,软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指
A、模块间的关系
B、系统结构部件转换成软件的过程描述
C、软件层次结构
D、软件开发过程
正确答案:


第12题,有定义语句:int x, y;,若值11,变量y得到数值12,下面四组输入要通过scanf("%d,%d",&x,&y);语句使变量x得到数形式中,错误的是(   )
A、11 12回车
B、11, 12回车
C、11,12回车
D、11,回车12回车
正确答案:


第13题,下面程序的运行结果是#includemain(){int y=10;do   {y--;}while(--y);   printf("%d\n",y--);}
A、-1
B、1
C、8
D、0
正确答案:


第14题,以下程序的运行结果是()。main(){int i=1,sum=0;while(i10)sum=sum+1;i++;printf("i=%d,sum=%d",i,sum);}
A、i=10,sum=9
B、i=9,sum=9
C、i=2,sum=1
D、运行出现错误
正确答案:


第15题,以下程序的输出结果是()int f(){static int i=0;int s=1;s+=i; i++;return s;}main(){ int i,a=0;for(i=0;i5;i++) a+=f();printf("%d\n",a);}
A、20
B、24
C、25
D、15
正确答案:


第16题,以下叙述中错误的是()。
A、二进制文件打开后可以先读文件的末尾,而顺序文件不可以
B、在程序结束时,应当用fclose函数关闭已打开的文件
C、在利用fread函数从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据
D、不可以用FILE定义指向二进制文件的文件指针
正确答案:


第17题,以下选项中可作为C语言合法整数的是(   )
A、10110B
B、0386
C、0Xffa
D、x2a2
正确答案:


第18题,若k为int型变量,则以下程序段的执行结果是()。k=-8567;printf("|%06D|\n",k);
A、格式描述符不合法,输出无定值
B、输出为|%06D|
C、输出为|0-8567|
D、输出为|-8567|
正确答案:


第19题,includemain(){   int a=1,b=10;    do    {b-=a;a++;}while(b--0);   printf("a=%d,b=%d\n",a,b);}
A、a=3,b=11
B、a=2,b=8
C、a=1,b=-1
D、a=4,b=9
正确答案:


第20题,下面有关for循环的正确描述是()。
A、for循环只能用于循环次数已经确定的情况
B、for循环是先执行循环循环体语句,后判断表达式
C、在for循环中,不能用break语句跳出循环体
D、for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
正确答案:


第21题,下列四个选项中,均是C语言关键字的选项是()。
A、auto、enum、include
B、switch、typedef、continue
C、signed、union、scanf
D、if、struct、type
正确答案:


第22题,关于数组,下列说法正确的是()
A、对数组的初始化操作在定义数组的同时进行
B、给数组赋初值时,必须所有数组元素都被赋值
C、给数组元素全部赋初值时,一定要指明数组的大小。
D、引用数组元素的时候,可以一次引用数组中的全部元素
正确答案:


第23题,下列运算符优先级最高的是()
A、&&
B、
C、++
D、!
正确答案:


第24题,函数的形式参数隐含的存储类型说明是()。
A、extern
B、static
C、register
D、auto
正确答案:


第25题,能将高级语言编写的源程序转换为目标程序的软件是(   )
A、汇编程序
B、编辑程序
C、解释程序
D、编译程序
正确答案:


第26题,表示关系x=y=z的c语言表达式为 ()
A、(X=Y)&&(Y=Z)
B、(X=Y)AND(Y=Z)
C、(X=Y=Z)
D、(X=Y)&(Y=Z)
正确答案:


第27题,若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是(   )
A、p=2*(int*)malloc(sizeof(int));
B、p=(int*)malloc(2*sizeof(int));
C、p=(int*)malloc(2*2);
D、p=(int*)calloc(2,sizeof(int));
正确答案:


第28题,下面程序:#include "stdio.h"#include stdlib.hfut(int **s,int p){**s=p;}void main(){ int a={1,3,5,7,9,11},*p; p=(int *)malloc(sizeof(int)); fut(&p,a); printf("%d\n",*p);getch();}输出结果是()
A、1
B、7
C、9
D、11
正确答案:


第29题,若用数组名作为函数的实参,传递给形参的是()。
A、数组的首地址
B、数组第一个元素的值
C、数组中全部元素的值
D、数组元素的个数
正确答案:


第30题,设:int a=4,b=5; 则表达式 84-!0||2&&54的结果为()
A、0
B、1
C、-1
D、无法计算
正确答案:


第31题,关于for(表达式1,表达式2,表达式3)循环,以下正确的是()。
A、三个表达式都不可省略
B、表达式1可以省略
C、表达式2可以省略
D、表达式3可以省略
正确答案:,C,D


第32题,以下选项中合法的表达式是()。
A、0=x100
B、i=j==0
C、(char)(65+3)
D、x+1=x+1
正确答案:,B,C


第33题,合法的标识符()。
A、可以由字母构成
B、第一个字母可以为数字
C、第一个字母可以为下划线
D、最后一个字母必须为字母
正确答案:,C


第34题,以下可以定义为用户标识符的有()。
A、scanf
B、short
C、_3com_
D、int
正确答案:,C


第35题,以下对C语言中的函数描述不正确的有()。
A、可以嵌套定义,不可以嵌套调用
B、不可以嵌套定义,可以嵌套调用
C、可以嵌套定义,也可以嵌套调用
D、嵌套定义和嵌套调用都不允许
正确答案:,C,D


第36题,以下用户标识符,其中合法的是()。
A、return
B、f2_G3
C、A3-3
D、abc
正确答案:,D


第37题,以下选项中不合法的字符常量是()。
A、"B"
B、'\010'
C、68
D、D
正确答案:,C,D


第38题,以下4个选项中,可以看作是一条语句的有()。
A、{;}
B、a=0,b=0,c=0;
C、if(a0);
D、if(b==0)m=1;n=2;
正确答案:,B,C


第39题,有定义语句.int x,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A、1112回车
B、11,空格12回车
C、11,12回车
D、11,回车12回车
正确答案:,C,D


第40题,下列哪些是算法的描述方法(   )
A、自然语言描述法
B、流程图描述法
C、伪代码描述法
D、N-S流程图描述法
正确答案:,B,C,D


第41题,按现代风格设计的C程序中,main中对函数声明的信息与定义此函数时第一行的信息完全相同。()
A、错误
B、正确
正确答案:


第42题,C程序中,当调用函数时,由实参把值传递给形参,调用结束后,再由形参把值传回给实参。()
A、错误
B、正确
正确答案:


第43题,若有int a,b;则a=(b*bb)的值是1。()
A、错误
B、正确
正确答案:


第44题,return后面括号里的表达式的值即是此函数的值。()
A、错误
B、正确
正确答案:


第45题,用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。()
A、错误
B、正确
正确答案:


第46题,复合语句是由多条语句组成的,因此它不是一条语句。()
A、错误
B、正确
正确答案:


第47题,C语言采用解释方式将源程序转换为二进制的目标代码。()
A、错误
B、正确
正确答案:


第48题,min和id-s都是合法的标识符。()
A、错误
B、正确
正确答案:


第49题,C语言中,feof函数用来判断即将读入的是否是文件结束标志,它可用于二进制文件,但不能用于文本文件。()
A、错误
B、正确
正确答案:


第50题,若有int x,y,z; x=y=z=1;则执行++x&&++y&&++z后,x,y,z的值分别为2,1,1。()
A、错误
B、正确
正确答案:

页: [1]
查看完整版本: 西安交通大学19年3月课程考试《程序设计基础》作业考核...