西安交通大学19年3月课程考试《程序设计基础》作业考核试题
西安交通大学19年3月课程考试《程序设计基础》作业考核试题(100分)【奥鹏】[西安交通大学]西安交通大学19年3月课程考试《程序设计基础》作业考核试题
奥鹏作业答案
奥鹏西安交通大学作业
试卷总分100得分100
第1题关于return语句,下面说法错误的是()
A、它的功能是将表达式的值作为函数的返回值返回
B、函数中可以有多个return语句,执行到哪个就从那一个return语句返回
C、return可以返回多个值
D、return(表达式)语句中的表达式值的类型应与定义函数时函数的类型一致
正确答案
第2题以下程序的输出结果是()longfun(intn){longs if(n==1||n==2)s=2 elses=nfun(n1) returns}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=1b=2
B、j++
C、a=b=5
D、y=int(x)
正确答案
第9题以下对C语言函数的描述中,正确的是()。
A、C程序必须由一个或一个以上的函数组成
B、C函数既可以嵌套定义又可以递归调用
C、函数必须有返回值否则不能使用函数
D、C程序中有调用关系的所有函数必须放在同一个程序文件中
正确答案
第10题有以下程序main(){inta[]={{123}{450}}{*pa}ipa=afor(i=0i3i++)if(i2)pa=pa1elsepa=1printf("%d\n"a+a+a)}执行后输出结果是( )。
A、7
B、6
C、8
D、无确定值
正确答案
第11题软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指
A、模块间的关系
B、系统结构部件转换成软件的过程描述
C、软件层次结构
D、软件开发过程
正确答案
第12题有定义语句:intxy,若值11,变量y得到数值12,下面四组输入要通过scanf("%d%d"&x&y)语句使变量x得到数形式中,错误的是()
A、1112回车
B、1112回车
C、1112回车
D、11回车12回车
正确答案
第13题下面程序的运行结果是#includemain(){inty=10do{y}while(y)printf("%d\n"y)}
A、1
B、1
C、8
D、0
正确答案
第14题以下程序的运行结果是()。main(){inti=1sum=0while(i10)sum=sum+1i++printf("i=%dsum=%d"isum)}
A、i=10sum=9
B、i=9sum=9
C、i=2sum=1
D、运行出现错误
正确答案
第15题以下程序的输出结果是()intf(){staticinti=0ints=1s+=ii++returns}main(){intia=0for(i=0i5i++)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=8567printf("|%06D|\n"k)
A、格式描述符不合法输出无定值
B、输出为|%06D|
C、输出为|08567|
D、输出为|8567|
正确答案
第19题includemain(){inta=1b=10do{b=aa++}while(b0)printf("a=%db=%d\n"ab)}
A、a=3b=11
B、a=2b=8
C、a=1b=1
D、a=4b=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(2sizeof(int))
正确答案
第28题下面程序:#include"stdio.h"#includestdlib.hfut(int**sintp){**s=p}voidmain(){inta={1357911}*pp=(int*)malloc(sizeof(int))fut(&pa)printf("%d\n"*p)getch()}输出结果是()
A、1
B、7
C、9
D、11
正确答案
第29题若用数组名作为函数的实参,传递给形参的是()。
A、数组的首地址
B、数组第一个元素的值
C、数组中全部元素的值
D、数组元素的个数
正确答案
第30题设:inta=4b=5则表达式84!0||2&&54的结果为()
A、0
B、1
C、-1
D、无法计算
正确答案
第31题关于for(表达式1表达式2表达式3)循环以下正确的是()。
A、三个表达式都不可省略
B、表达式1可以省略
C、表达式2可以省略
D、表达式3可以省略
正确答案CD
第32题以下选项中合法的表达式是()。
A、0=x100
B、i=j==0
C、(char)(65+3)
D、x+1=x+1
正确答案BC
第33题合法的标识符()。
A、可以由字母构成
B、第一个字母可以为数字
C、第一个字母可以为下划线
D、最后一个字母必须为字母
正确答案C
第34题以下可以定义为用户标识符的有()。
A、scanf
B、short
C、_3com_
D、int
正确答案C
第35题以下对C语言中的函数描述不正确的有()。
A、可以嵌套定义,不可以嵌套调用
B、不可以嵌套定义,可以嵌套调用
C、可以嵌套定义,也可以嵌套调用
D、嵌套定义和嵌套调用都不允许
正确答案CD
第36题以下用户标识符,其中合法的是()。
A、return
B、f2_G3
C、A33
D、abc
正确答案D
第37题以下选项中不合法的字符常量是()。
A、"B"
B、\010
C、68
D、D
正确答案CD
第38题以下4个选项中,可以看作是一条语句的有()。
A、{}
B、a=0b=0c=0
C、if(a0)
D、if(b==0)m=1n=2
正确答案BC
第39题有定义语句.intxy若要通过scanf("%d%d"&x&y)语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,正确的有()。
A、1112回车
B、11空格12回车
C、1112回车
D、11回车12回车
正确答案CD
第40题下列哪些是算法的描述方法()
A、自然语言描述法
B、流程图描述法
C、伪代码描述法
D、NS流程图描述法
正确答案BCD
第41题按现代风格设计的C程序中,main中对函数声明的信息与定义此函数时第一行的信息完全相同。()
A、错误
B、正确
正确答案
第42题C程序中,当调用函数时,由实参把值传递给形参,调用结束后,再由形参把值传回给实参。()
A、错误
B、正确
正确答案
第43题若有intab则a=(b*bb)的值是1。()
A、错误
B、正确
正确答案
第44题return后面括号里的表达式的值即是此函数的值。()
A、错误
B、正确
正确答案
第45题用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。()
A、错误
B、正确
正确答案
第46题复合语句是由多条语句组成的,因此它不是一条语句。()
A、错误
B、正确
正确答案
第47题C语言采用解释方式将源程序转换为二进制的目标代码。()
A、错误
B、正确
正确答案
第48题min和ids都是合法的标识符。()
A、错误
B、正确
正确答案
第49题C语言中,feof函数用来判断即将读入的是否是文件结束标志,它可用于二进制文件,但不能用于文本文件。()
A、错误
B、正确
正确答案
第50题若有intxyzx=y=z=1则执行++x&&++y&&++z后,xyz的值分别为211。()
A、错误
B、正确
正确答案
奥鹏作业答案
页:
[1]