一、单项选择题(本大题共20小题,每小题2分,共40分。在每小题给出的四个备选项中,选出一个正确的答案,并将所选项前的字母填写在答题纸的相应位置上。)
1.下列属于计算机中高级语言的是(D)
A. 机器语言
B.符号语言
C. 汇编语言
D. C语言
A. case
B. Li_da_yong
C. 3con
D. Sa
3,以下选项中,不能作为合法常量的是(B)
A. 1.234e04
B. 1.234e0.4
C. 1.234e+4
D. 1.234e0
A. 3.0
B. 2.0
C. 3
D. 2
下面函数的功能是(A)
void fun(char*p2, char *pl)
{
while((*p2=*pl)!=10)})。{pl++;p2++;}
A. 将p1 所指字符串复制到p2所指内存空间
B.将p1所指字符串的地址赋给指针p2
C.对pl和p2两个指针所指字符串进行比较
D.检查p1和p2两个指针所指字符串中是否有’\0’
6,若变量已正确定义,表达式(j=3,j++)的值是(A)
A. 3
B. 4
C. 5
D. 6
7,设ch是char型变量且为’A’,经过下面的表达式运算后ch的值是(ch=(ch>=‘A’&&ch<=Z)?(ch+32):ch;
B
A. A
B. a
C. z
D. z
8.有如下程序,输入数据: 12345后(表示回车), x的值是(B)
#include<stdio.h>
void main()
int x;
scanf(“%3d”,&x);
}
A. 12345
B. 123
C.45
D. 345
A. 0
B. I
C.2
D. 3
#include <stdio.h>
int main()
{
int m, k = 0, s = 0;
for (m = 1; m <= 4; m++) {
switch (m % 4) {
case 0:
case 1:
s += m;
break;
case 2:
case 3:
s -= m;
k += s;
printf("%d\n", k);
break;
}
}
return 0;
}
A. 10
B. -2
C. 4
D. -12
A. 1
B. n-1
C. n
D. n+1
12,执行下面的程序后变量a的值是(A)
#include <stdio.h>
int main() {
int a, b;
for (a = 1, b = 1; a <= 100; a++) {
if (b > 10)
break;
if (b % 3 == 1) {
b += 3;
continue;
}
b = 3;
printf("%d\n", a);
}
return 0;
}
A. 5
B. 6
C. 7
D. 8
A. a[4][1]
B. a[2,1]
C. a[4][5]
D. a[4-1][5-5]
A. 1
B. 2
C. 3
D. 4
A.静态局部变量在整个程序运行期间都不释放
B.静态局部变量是在编译时赋初值的,故它只能被初始化一次
C. 在一个函数中定义的静态局部变量可以被另一个函数使用
D.数值型静态局部变量的初值默认为
16.执行下列程序后的输出结果是?
#include <stdio.h>
int a = 3;
int b = 4;
void fun(int x1, int x2) {
printf("%d, %d", x1 + x2, b);
}
int main() {
fun(a, b);
return 0;
}
A. 3,4
B. 11,1
C. 11,4
D. 11,6
17,若有定义: int a[10]=(1,2,3,4,5,6,7,8,9,10),*p-&a[3],b-p[5]; ,则b的值是(D)
A. 5
B. 6
C. 8
D. 9
#include <stdio.h>
int main() {
int a[