西安交通大学19年5月补考《程序设计综合训练》作业考核试题[答案]满分答案
西安交通大学19年5月补考《程序设计综合训练》作业考核试题-0001
试卷总分:100 得分:0
一、 单选题 (共 50 道试题,共 100 分)
1.循环体至少被执行一次的循环语句为( )。
A.for
B.while
C.do-while
正确答案:----
正确选项:----
D.任一种循环
正确选项:----
2.循环语句"for(i=0;i<=n;i++) S;"中循环体S被执行的次数为( )。
A.1
B.n-
C.n
D.n+1
正确选项:----
3.若有以下定义:float x; int a,b; 则错误的switch语句是________。
A.switch(x){case 1.0:printf("* "); case 2.0:printf("* "); }
B.switch(a){case 1:printf("* ");case 2:printf("* "); }
C.switch(a+b) {case 1:printf("* "); case 1+2:printf("* "); }
D.switch(a+b);{case 1:printf("* ");case 2:printf("* "); }
正确选项:----
4.当处理一个问题时的循环次数已知时,最好采用( )语句来解决。
A.for
B.whil
C.do-while
D.switch
专业答案:----
5.在C语言中,所有预处理命令都是以( )符号开头的。
A.*
B.#
C.&
D.@
专业答案:----
6.在C语言中,正确的int类型的常数是________。
A.-2U
B.059
C.3a
D.0xAF
正确选项:----
7.假定p是一个指向float类型的数据指针,则p+1所指向的数据的地址比p所指向的数据地址大( )个字节。
A.1
B.2
C.4
D.8
专业答案:----
专业答案:----
8.以下函数的类型是________。int sum(double x, double y){ double s; s=x+y; return s;}
正确答案:----
A.字符型
B.不确定
C.整型
D.实型
正确答案:----
9.以下叙述不正确的是________。
A.一个C源程序文件必须包含一个main( )函数
B.一个C源程序文件可由一个函数组成
C.一个C源程序文件是一个编译单位
D.一个C源程序文件可由多个函数组成
正确答案:----
10.下列对字符串的定义中,错误的是_____ 。
A.char str[5]= "abcde"
专业答案:----
正确答案:----
正确选项:----
B.char str[ ]= "abcde"
C.char *str ="abcde"
D.char str[ ]={ 'a', 'b', 'c', 'd', 'e', '\0'}
专业答案:----
11.当执行以下程序时,________。#include <stdio.h> void main(){ int a; while(a=5) printf("%d ",a--);}
正确答案:----
A.循环体将执行5次
B.循环体将执行0次
C.循环体将执行无限次
D.系统会当机。
正确答案:----
12.假定n的值为6,则表达式++n的值为( )。
A.6
B.5
C.4
D.7
专业答案:----
13.若要以读和写两种操作方式打开一个二进制文件,当文件不存在时返回打开失败信息,则选用的打开方式字符串为( )。
A.r+
B.ab+
C.rb+
D.wb+
正确答案:----
14.枚举类型中的每个枚举常量值都是一个( )。
A.整数
B.浮点数
C.字符
D.记录
正确选项:----
15.若在一个C源程序文件中定义了一个允许其他源文件引用的实型外部变量x,则在另一文件中可以使用的引用说明是________。
A.extern float x;
B.float x;
C.extern auto float x;
D.extern static float x;
专业答案:----
16.任何复杂的程序,都是由________构成的。
A.分支结构、顺序结构、过程结构
B.循环结构、分支结构、过程结构
C.顺序结构、循环结构、分支结构
D.循环结构、分支结构
正确选项:----
17.以下叙述正确的是________。
A.函数的定义和函数的调用均不可以嵌套
B.函数的定义和函数的调用均可以嵌套
C.函数的定义可以嵌套,但函数的调用均不可以嵌套
D.函数的定义不可以嵌套,但函数的调用均可以嵌套
正确答案:----
18.以下能对一维数组a进行初始化的语句是: ( )。
A.int a[5]=(0,1,2,3,4,)
B.int a(5)={}
C.int a[3]={0,1,2}
D.int a{5}={10*1}
专业答案:----
19.凡是在函数中未指定存储类别的局部变量,其隐含的存储类别是________。
A.静态(static)
B.外部(extern)
C.自动(auto)
D.寄存器(register)
正确答案:----
20.若有定义char x[ ]= "12345"; char y[ ]={ '1', '2', '3', '4', '5'};则。
A.x数组与y数组的长度相同
B.x数组长度大于y的长度
C.x 数组长度小于y数组长度
D.x数组等价与y 数组
正确选项:----
21.假定指针变量p定义为"int *p=malloc(sizeof(int));",要释放p所指向的动态存储空间,应调用的函数为( )。
A.free(p)
B.delete(p
专业答案:----
C.free(*p)
D.free(&p)
正确答案:----
22.假定一个二维数组的定义语句为"int a[3][4]={{3,4},{2,8,6}};",则元素a[1][1]的值为( )。
A.2
B.4
C.6
D.8