一、单选题(共 20 道试题,共 100 分。)V
1. 以下正确的定义语句是( )。
A. int a[1][4]={1,2,3,4,5};
B. float x[3][]={{1},{2},{3}};
C. long b[2][3]={{1},{1,2},{1,2,3}};
D. double y[][3]={0};
满分:5 分
2. 以下判断正确的是( )。
A. char *s="string"; 等价于char *s; *s="string";
B. char str[10]={"string"}; 等价于char str[10]; str={"string"};
C. char *s="string"; 等价于char *s; s="string";
D. char str[10]={"string"}; 等价于char str[10]; *str={"strint"};"
满分:5 分
3. 下列程序的输出结果是( )。 #include void fun(); void main() { int x=1; if(x= =1) { int x=2; printf(“%d”,++x); } void fun() { printf(“%d”,x++);}
A. 2,1,1
B. 1,2,1
C. 2,2,2
D. 2,2,1"
满分:5 分
4. 以下正确的说法是( )。
A. 实参和与其对应的形参各占用独立的存储单元
B. 实参和与其对应的形参共占用一个存储单元
C. 只有当实参和与其对应的形参同名时才共用存储单元
D. 形参是虚拟的,不占用存储单元
满分:5 分
5. 设ch是char类型变量,其值是A,则表达式ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是( )。
A. Z
B. A
C. a
D. z
满分:5 分
6. 在C语言中,一维数组的定义方式为:类型说明符 数组名( )。
A. [常量表达式]
B. [整型表达式]
C. [整型常量或整型表达式]
D. [整型常量]
满分:5 分
7. 当正常执行了文件关闭操作时,fclose函数的返回值是( )。
A. -1
B. 随机值
C. 0
D. 1
满分:5 分
8. 执行以下程序段后,y的值是( )。 int a[ ]={1, 3, 5, 7, 9} int x=0, y=1, *ptr; ptr=&a[1]; while (!x) { y+=*(ptr+x); x++; }
A. 1
B. 2
C. 4
D. 24
满分:5 分
9. 若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是( )。
A. a, p, &*a
B. *&a, &a, *p
C. &a, p, &*p
D. *&p, *p, &a"
满分:5 分
10. 系统的标准输入文件是指( )。
A. 键盘
B. 显示器
C. 软盘
D. 硬盘
满分:5 分
11. 设x、y均是int类型变量,且x值为100,则关于以下for循环的正确判断是( )。 for (y=100; x!=y; ++x,y++) printf("****\n");
A. 循环体只执行一次
B. 是无限循环
C. 循环体一次都不执行
D. for语句中存在语法错误
满分:5 分
12. 已知ch是字符型变量,则不正确的赋值语句是( )。
A. ch=5+9;
B. ch='\0';
C. ch='7'+'9';
D. ch='a+b';
满分:5 分
13. 以下为一维整型数组a的正确说明是( )。
A. int a(10);
B. int n=10,a[n];
C. int n; scanf("%d",&n); int a[n];
D. #define SIZE 10;int a[SIZE];
满分:5 分
14. 设x,y是float型变量,则不正确的赋值语句是( )。
A. ++x;
B. y=int(5);
C. x*=y+1;
D. x=y=0;
满分:5 分
15. 下面程序的输出结果是( )。 main() { int x,i; for(i=1;i<=100;i++) { x=i; if(++x%2==0) if(++x%3==0) if(++x%7==0) printf("%d ",x); }}
A. 39 81
B. 42 84
C. 26 68
D. 28 70
满分:5 分
16. 对以下说明语句的正确理解是( )。 int a[10]={6,7,8,9,10};
A. 将5个初值依次赋给a[1]至a[5]
B. 将5个初值依次赋给a[0]至a[4]
C. 将5个初值依次赋给a[6]至a[10]
D. 因为数组与初值的个数不相同,所以此语句不正确