欧阳老师 发表于 2017-4-19 23:55:26

西交17年5月补考《程序设计基础》作业考核试题

西安交通大学17年5月补考《程序设计基础》作业考核试题
1:可将C源程序存在磁盘上,还可将
A:内存
B:缓冲区
C:文件
D:寄存器

2:变量的指针,其含义是指该变量的
A:值
B:地址
C:名
D:一个标志

3:经过下列的语句 int j,a
A:p=p+2
B:p=a
C:p=a+2
D:p=&amp(j+2)

4:下列程序段的输出结果为()。I
A:1
B:7
C:3
D:5

5:下列四个选项中,均是C语言关键
A:auto、enum、include
B:switch、typedef、continue
C:signed、union、scanf
D:if、struct、type

6:若有int a[][]={{1
A:非法,2
B:&ampa,2
C:&ampa,3
D:a,4

7:执行以下程序段后,输出结果和a
A:10和10
B:10和11
C:11和10
D:11和11

8:在调用函数时,如果实参是简单变
A:地址传递
B:单向值传递
C:由实参传给形参,再由形参传回实参
D:传递方式由用户指定

9:以下数值中,不正确的八进制数或
A:0x16
B:016
C:1
D:0xaaaa

10:设变量a是整型,f是实型,i是
A:int
B:float
C:double
D:不确定

11:在C语言中,char型数据在内
A:补码
B:反码
C:原码
D:ASCII码

12:fgets(str,n,fp)
A:字符串读入后不会自动加入\0
B:fp是file类型的指针
C:fgets函数将从文件中最多读入n1个字符
D:fgets函数将从文件中最多读入n个字符

13:以下错误的描述是:函数调用可以
A:出现在执行语句中
B:出现在一个表达式中
C:做为一个函数的实参
D:做为一个函数的形参

14:下列程序的输出结果为()。ma
A:27.000000
B:27.500000
C:28.000000
D:28.500000

15:在位运算中,操作数每右移一位,
A:操作数乘以2
B:操作数除以2
C:操作数乘以16
D:操作数除以16

16:已知函数的调用形式fread(
A:一个整数,代表要读入的数据项总数
B:一个文件指针,指向要读的文件
C:一个指针,指向要读入数据的存放地址
D:一个存储区,存放要读的数据项

17:已知x=43,ch=A,y
A:0
B:语法错
C:1
D:&quot假&quot

18:若k为int型变量,则以下程序
A:格式描述符不合法,输出无定值
B:输出为|%06D|
C:输出为|08567|
D:输出为|8567|

19:以下叙述不正确的是()。
A:一个C源程序可由一个或多个函数组成
B:一个C源程序必须包含一个main函数
C:C程序的基本组成单位是函数
D:在C程序中,注释说明只能位于一条语句的后面

20:以下只有在使用时才为该类型变量
A:auto和static
B:auto和register
C:register和static
D:extern和register

21:凡是函数中未指定存储类别的局部
A:自动(auto)
B:静态(static)
C:外部(extern)
D:寄存器(register)

22:若用数组名作为函数的实参,传递
A:数组的首地址
B:数组第一个元素的值
C:数组中全部元素的值
D:数组元素的个数

23:对以下说明语句int a[10
A:将5个初值依次赋给a至a
B:将5个初值依次赋给a至a
C:将5个初值依次赋给a至a
D:因为数组长度与初值的个数不相同,所以此语句不正确

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

25:若x=2,y=3则x&ampy的结果
A:0
B:2
C:3
D:5

26:关于建立函数的目的,以下正确的
A:提高程序的执行效率
B:提高程序的可读性
C:减少程序的篇幅
D:减少程序文件所占内存

27:函数rewind的作用是()。
A:使位置指针重新返回文件的开头
B:将位置指针指向文件中所要求的特定位置
C:使位置指针指向文件的末尾
D:使位置指针自动移至下一个字符位置

28:C语言中的文件类型只有()。
A:索引文件和文本文件两种
B:ASCII文件和二进制文件两种
C:文本文件一种
D:二进制文件一种

29:若有inta={0,1
A:printf(&quot%d&quot,*(a+5))
B:printf(&quot%d&quot,p)
C:printf(&quot%d&quot,*(p+5))
D:printf(&quot%d&quot,*p)

30:设C语言中,int类型数据占2
A:1个字节
B:2个字节
C:4个字节
D:8个字节

31:以下描述错误的是()。
A:continue语句的作用是重新开始一次循环体的执行
B:只能在循环体内和switch语句体内使用break语句
C:在循环体内使用break语句和continue语句的作用相同
D:从多重循环嵌套中退出是,只能使用goto语句

32:合法的标识符()。
A:可以由字母构成
B:第一个字母可以为数字
C:第一个字母可以为下划线
D:最后一个字母必须为字母

33:对dowhile语句描述正确
A:dowhile语句构成的循环可以使用break语句退出循环
B:dowhile语句构成的循环必须使用break语句退出循环
C:dowhile语句构成的循环,当while中的表达式值为非零时结束循环
D:dowhile语句构成的循环,当while中的表达式值为零时结束循环

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

35:设有以下定义int a=0d
A:a++
B:b++
C:c++
D:d++

36:有定义语句:int x,y若
A:1112&lt回车&gt
B:11,&lt空格&gt12&lt回车&gt
C:11,12&lt回车&gt
D:11,&lt回车&gt12&lt回车&gt

37:以下叙述正确的是()。
A:预处理命令行都必须以&quot#&quot开始
B:在程序中凡是以&quot#&quot开始的语句行都是预处理命令行
C:C程序在执行过程中对预处理命令行进行处理
D:#defineABCD是正确的宏定义

38:正确的if语句形式是()。
A:if(x&gty&amp&ampx!=y)
B:if(x==y)x+=y
C:if(x!=y)scanf(&quot%d&quot,&ampx)elsescanf(&quot%d&quot,&ampy)
D:if(x&lty){x++y++}

39:定义c为字符型变量,则下列语句
A:c=97
B:c=&quot97&quot
C:c=97
D:c=&quota&quot

40:下列为c语言的关键字是()
A:if
B:struct
C:union
D:Int

41:在C的if语句中,用作判断的表
A:错误
B:正确

42:若有static int a[
A:错误
B:正确

43:C语言中,函数的隐含存储类别是
A:错误
B:正确

44:有unsigned int a
A:错误
B:正确

45:用户标识符中可以出现下划线和中
A:错误
B:正确

46:c程序是由c文件构成,而c文件
A:错误
B:正确

47:C语言的文件存取方式只能是顺序
A:错误
B:正确

48:continue语句可用于sw
A:错误
B:正确

49:在C中变量不定义也可以使用。(
A:错误
B:正确

50:C语言中,feof函数用来判断
A:错误
B:正确

Ruffian猤 发表于 2017-5-16 12:22:34

感谢,下载了好几个学期了,都满分
页: [1]
查看完整版本: 西交17年5月补考《程序设计基础》作业考核试题