自考高级语言程序设计复习题
- 格式:doc
- 大小:169.50 KB
- 文档页数:24
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);