自考高级语言程序设计复习题

  • 格式:doc
  • 大小:169.50 KB
  • 文档页数:24

下载文档原格式

  / 24
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2013年海南省衔接课程考试

高级语言程序设计复习题

一、单项选择题(在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。错选或未选均无分。)

1、在以下给出的表达式中,与while E中的E不等价的表达式是()。

A)(!E=0) B)(E>0||E<0) C)(E==0) D)(E!=0)

2、若x和y是代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是()。

A)abs(x-y)<10 B)x-y>-10&&x-y<10

C) @(x-y)<-10||!(y-x)>10 D)(x-y)*(x-y)<100

3、以下能够正确判断char型变量c是否为大写字母的表达式是()。

A) (‘A’<=c)AND (‘Z’>=c) B)(‘A’<=c)& (‘Z’>=c)

C)(‘A’<=c) && (‘Z’>=c) D)以上答案都不对

4、下列叙述正确的是()。

A) break语句只能用于switch语句

B)在switch语句中必须使用default

C) break语句必须与switch语句中的case配对

D)在switch语句中,不一定使用break语句

5、以下选项中,不能看作一条语句的是()。

A){ ;} B)a=0,b=0,c=0; C) if(a>0); D)if(b==0) m=1;n=2; 6、以下程序段中与语句k=a>b?(b>c?1:0):0)功能等价的是()。

A) if(a>b&&(b>c)) k=1; B) if(((a>b)||(b>c)) k=1;

else k=0; else k=0;

C)if(a<=b) k=0; D)if(a>b) k=1;

else if(b<=c) k=1; else if(b>c) k=1;

else k=0;

7、若有以下程序:

main()

{ int y=10;

while(y--);

printf(“y=%d\n”,y);

}

程序运行后的输出结果是()。

A)y=0 B)y=-1 C)y=1 D)while构成无限循环

8、有以下程序段:

int n,t=1,s=0;

scanf(“%d”,&n);

do{

s=s+t; t=t-2;

}while(t!=n);

为使程序不陷入死循环,从键盘输入的数据应该是( )。

A)任意正奇数 B)任意负偶数 C) 任意正偶数 D)任意负奇数

9、有以下程序:

main()

{ int a[]={2,4,6,8,10},y=0,x,*p;

p=&a[1];

for(x=1;x<3;x++)

y+=p[x];

printf(“%d\n”,y);

}

程序运行后的输出结果是()。

A) 10 B) 11 C) 14 D)15

10、在C语言中,引用数组元素时,其数组下标的数据类型允许是()。A)整型常量 B)整型表达式

C)整型常量或整型表达式 D)任何类型的表达式

11、以下正确函数定义形式是()。

A)double fun(int x,int y) B) double fun(int x;int y)

C) double fun(intx,int y); D) double fun(int x,y);

12、以下不正确的说法是()。

A)实参可以是常量、变量或表达式

B)形参可以是常量、变量或表达式

C)实参可以为任意类型

D)形参应与其对应的实参类型一致

13、C语言规定,函数返回值类型是由()。。

A)return语句中的表达式类型所决定的

B)调用该函数时的主调函数类型所决定

C)调用该函数时系统临时决定

D)在定义该函数时所指定的函数类型所决定

14、若有语句:char * line[5];以下叙述正确的是()。

A)定义line是一个数组,每个数组元素是一个类型为char的指针变量

B) 定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组

C) 定义line是一个指针数组,语句中的“*”号称为取地址运算符

D) 定义line是一个指向字符型函数的指针

15以下一维数组a的正确定义是()。

A) int a(10); B) int n=10,a[n];

C) int n; D) #define SIZE 10;

s canf(“%d”,&n); int a[SIZE];

int a[n];

16. 以下叙述正确的是()。

A. 在C程序中,main函数必须位于程序的最前面

B. C程序的每一行只能写一条语句

C. C语言本身没有输入输出语句

D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误

17.’\101’代表()个字符。

A. 1

B. 3

C.4

D. 65

18. 表达式(float)(5%3/4)的结果为()。

A. 0.0

B. 0.5

C. 0.25

D. 表达式不合法

19. C语言用()表示逻辑“真”的值。

A.true

B. t 或y

C. 非零整数值

D.整数0

20.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是()。

A.7 B. 8 C. 6 D. 2

21.在C语言中,要求运算数必须是整型的运算符是()。

A. /

B. ++

C. !=

D. %

22.以下能正确计算1×2×3×···×10的程序是()

A. do { i=1;s=1;

B. do {i=1;s=0;

s=s+i; s=s+i;

i++; i++;

} while(i<=10); } while(i<=10);