|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。
一、单选题(共 35 道试题,共 70 分。)V 1. 以下各组选项中,均能正确定义二维实型数组a的选项是( )
A. float a[3][4]; float a[][4]; float a[3][]={{1},{0}};
B. float a(3,4);float a[3][4];float a[][]={{0},{0}};
C. float a[3][4];static float a[][4]={{0},{0}};auto float a[][4]={{0},{0},{0}};
D. float a[3][4];float a[3][];float a[][4]
满分:2 分
2. 若i为整型变量,则以下循环执行次数是( ): for (i=2;i==0;) printf("%d",i-- );
A. 无限次
B. 0次
C. 1 次
D. 2次
满分:2 分
3. 下列运算符中优先级最低的是( )
A. ?:
B. &&
C. +
D. !=
满分:2 分
4. x,i,j和k都是int型变量,则执行下面表达式后x的值为( )(i=4,j=16,k=32)
A. 4
B. 16
C. 32
D. 52
满分:2 分
5. 设C语言中,-个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为( )
A. 0~255
B. 0~32767
C. 0~65535
D. 0~2147483647
满分:2 分
6. 下面程序的输出是( ) fun3(int x) {static int a=3; a+=x; return(a);} main() {int k=2,m=1,n; n=fun3(k); n=fun3(m); printf("%d\n",n);}
A. 3
B. 4
C. 6
D. 9
满分:2 分
7. 位段名访问的方式是( )
A. 用结构名.位段名
B. 用位段名
C. 用结构名
D. *&位段名
满分:2 分
8. 以下不正确的语句为( )
A. if(x>y);
B. if (x= y) &&(x! = 0) x+= y;
C. if(x!= y)scanf("%d",&x); else scanf("%d",&y);
D. if(x< y){x++ ;y++;}
满分:2 分
9. 以下正确的说法是( )
A. 用户若需调用标准库函数,调用前必须重新定义
B. 用户可以重新定义标准库函数,若如此,该函数将失去原有含义
C. 系统根本不允许用户重新定义标准库函数
D. 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件
满分:2 分
10. 下列程序执行后的输出结果是( ) void func(int *a,int b[]) { b[0]=*a+6; } main() { int a,b[5]={0}; a=0; b[0]=3; func(&a,b); printf("%d\n",b[0]); }
A. 6
B. 7
C. 8
D. 9
满分:2 分
11. 设有说明:char w; int x; f1oat y; double z;则表达式w* x+z-y值的数据类型为( )
A. float
B. char
C. int
D. double
满分:2 分
12. 已知定义:int b[ ]={1,2,3,4},y,*p=b;则执行y=*p++后,y的值应为( )
A. 1
B. 2
C. 3
D. 4
满分:2 分
13. 已有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的输出结果是( ) void print_value(int *x) { printf(“%d\n”,++*x); }
A. 23
B. 24
C. 25
D. 26
满分:2 分
14. 变量的指针,其含义是指该变量的 ( )
A. 值
B. 地址
C. 名
D. 一个标志
满分:2 分
15. 在C语言中,要求运算数必须是整型的运算符是( )
A. /
B. ++
C. !=
D. %
满分:2 分
16. 已知:int *p( ); p是( )
A. 指向int型的指针变量
B. int型的指针数组
C. 一个指向函数的指针变量,函数的返回值是int型
D. 一个函数,该函数的返回值是指向int型的指针变量
满分:2 分
17. 有定义:int x,*p=&x;,则能为变量x正确赋值的语句是( )
A. scanf(“%d”,x);
B. scanf(“%d”,p)
C. scanf(“%d”,*p);
D. scanf(“%f”,&x);
满分:2 分
18. 假设调用函数有以下定义和函数f调用,则函数f中对形参数组错误定义的是( ) char c[5]={‘a’,’b’,’\0’,’c’,’\0’}; printf(“%s”,c);
A. f(int array[][6])
B. f(int array[3][])
C. f(int array[][4])
D. f(int array[2][5])
满分:2 分
19. 设变量a b c d 和y都已经正确定义并赋值,若有以下if 语句: if(a<b) if(c==d) y=0; else y=1; 给语句所表示的含义是( )
A. y=0 a<b且c=d; y=1 a>=b
B. y=0 a<b且c=d; y=1 a>=b 且 c!=d
C. y=0 a<b且c=d; y=1 a<b 且 c!=d
D. y=0 a<b且c=d; y=1 c!=d
满分:2 分
20. C语言中用于循环结构程序设计的三种常用控制语句是( )
A. if、for、continue
B. if、switch、break
C. for、while、do-while
D. 顺序结构、选择结构、循环结构
满分:2 分
21. 若有说明:char *language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"}; 则表达式 *language[1]>*language[3] 比较的是( )
A. 字符F和字符P
B. 字符串BAS1C和字符串JAVA
C. 字符B和字符J
D. 字符串FORTRAN和字符串PASCAL
满分:2 分
22. 下面程序的运行结果是 ( ) main() {int a[6],i; for(i=1;i<6;i++) {a=9*(i-2+4*(i>3))%5; printf("%2d",a);}}
A. —40404
B. —40403
C. 一40443
D. 一40440
满分:2 分
23. 以下对一维整型数组a的正确说明是( )
A. int a(10)
B. int n=10,a[n];
C. int n;scanf("%d",&n);int a[n];
D. #define SIZE 10 <CR> int a[SIZE];
满分:2 分
24. 设有程序段 int k=10; while (k=0) k= k-1; 则下面描述中正确的是( )
A. while循环执行10次
B. 循环是无限循环
C. 循环体语句一次也不执行
D. 循环体语句执行一次
满分:2 分
25. 假定ptr1和ptr2分别是指向某个字符串的指针,则在下列选项中非法的语句中是( )
A. if(ptr1==ptr2) printf("yes.");
B. *ptr1=48+(ptr1-ptr2);
C. *(ptr1+=2)=*ptr2;
D. *(ptr1-1+ptr2)=getchar();
满分:2 分
26. 有以下程序段:int x=0,s=0; while (!x!= 0) s+=++x; printf("%d",s); 则有以下程序段( )
A. 运行程序段后输出0
B. 运行程序段后输出1
C. 程序段中的控制表达式是非法的
D. 程序段执行无限次
满分:2 分
27. 下面四个选项中,均是不合法的整型常量的选项是( )
A. ‘--0f1 -0xffff 0011
B. -0Xcdf 017 12,456
C. -018 999 5e2
D. -0x48eg -068 03f
满分:2 分
28. 下列四组选项中,均不是C语言关键字的选项是( )
A. define IF type
B. geto char printf
C. include scanf case
D. while go pow
满分:2 分
29. 在C语言中,一维数组的定义方式为:类型说明符 数组名( )
A. [常量表达式]
B. [整形表达式]
C. [ 整型常量]或[整型表达式]
D. [整型常量]
满分:2 分
30. 当说明一个结构体变量时系统分配给它的内存是( )
A. 各成员所需内存量的总和
B. 结构中第一个成员所需内存量
C. 成员中占内存量最大者所需的容量
D. 结构中最后一个成员所需内存量
满分:2 分
31. 以下for循环的执行次数是( ) for(x=0,y=0; (y=123)&&(x<4);x++);
A. 是无限循环
B. 循环次数不定
C. 执行4次
D. 执行3次
满分:2 分
32. 语句while(!E)中的表达式!E等价于( )
A. E==0
B. E!=1
C. E!=0
D. E==1
满分:2 分
33. 以下叙述中不正确的是( )
A. 表达式a&=b等价于a=a&b
B. 表达式a|=b等价于a=a|b
C. 表达式a!=b等价于a=a!b
D. 表达式a^=b等价于a=a^b
满分:2 分
34. 若有说明: int a[3][4]={0};则下面正确的叙述是( )
A. 只有元素a[0][0]可得到初值0
B. 此说明语句不正确:
C. 数组a中各元素都可得到初值,但其值不一定为0。
D. 数组a中每个元素均可得到初值0
满分:2 分
35. 设有如下定义,则对data中的成员a的正确引用是( ) struct sk {int a;float b;}data,*p=&data;
A. (*p).data.a
B. (*p).a
C. p->data.a
D. p.data.a
满分:2 分
二、多选题(共 5 道试题,共 10 分。)V 1. 以下关于C源程序文件的说法中正确的是( )
A. 是一种二进制文件
B. 是一种文本(ASCII码)文件
C. 可以用DOS的type命令显示其内容
D. 文件扩展名一般为c
满分:2 分
2. 以下程序正确计算p=n! (n>=0)的是( )
A. for(p=1.0,k=1;k<=n;) p*=k++;
B. p=1.0;k=0;while(k<n) p*=++k;
C. p=1.0;k=1;do{++k;p*=k;} while(k<=n);
D. p=1.0;for(k=n;k>=1;k--) p*=k--;
满分:2 分
3. 定义char s[81]; 后,能正确输入一个字符串到数组s的语句是( )
A. gets(s);
B. gets(&s[0]);
C. scanf (”%s”,&s[0]);
D. scanf (”%c”,s);
满分:2 分
4. 在函数调用过程中,下列说法正确的是( )
A. 形式参数和实在参数各占一个独立的存储单元
B. 形式参数和实在参数存储空间都是在函数调用时分配的
C. )在函数的执行过程中,形参变量值的改变不会影响实参值的改变
D. 函数调用结束时,临时存储区被撤消
E. 在函数调用过程中,实在参数与形式参数在个数、类型上必须匹配
满分:2 分
5. 定义char s[81]; 后,能正确输入一个字符串到数组s的语句是( )
A. gets(s);
B. scanf (”%c”,s);
C. scanf (”%s”,&s[0]);
D. gets(&s[0]);
满分:2 分
三、判断题(共 10 道试题,共 20 分。)V 1. 设有下列说明语句struct ss{int x;float y;}ex; 则ex是结构体类型名。
A. 错误
B. 正确
满分:2 分
2. C程序是由函数构成的,每一个函数完成相对独立的功能。
A. 错误
B. 正确
满分:2 分
3. 指针变量的值是无符号整型值,所以指针变量都是整型变量。
A. 错误
B. 正确
满分:2 分
4. 以数组名作函数参数时,实参数组与形参数组都不必定义长度,因此实参与形参的结合方式是地址结合,与数组长度无关。
A. 错误
B. 正确
满分:2 分
5. 表达式1/4+2.75的值是3。
A. 错误
B. 正确
满分:2 分
6. 用C语言可直接进行位运算和取地址等运算,因此C语言是一种低级语言。
A. 错误
B. 正确
满分:2 分
7. 在C程序中,函数的形式参数是指针类型时,调用时对应的实参也必须是地址量。
A. 错误
B. 正确
满分:2 分
8. 对二维数组a来说,由于a+1与*(a+1)的值相等,因此二者的含义是一样的。
A. 错误
B. 正确
满分:2 分
9. 条件运算符“?:”的优先级高于赋值运算符。
A. 错误
B. 正确
满分:2 分
10. 在函数定义中,形参变量是局部变量。
A. 错误
B. 正确
满分:2 分
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。 |
|