|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。
一、单选题(共 35 道试题,共 70 分。)V 1. main函数的正确说明形式是( )
A. main(int argc,char *argv)
B. main(int abc,char **abv)
C. main(int argc,char argv)
D. )main(int c,char v[])
满分:2 分
2. 下列程序段不是死循环的是( )
A. int i=100; while(1){i=i%100+1;if(i>100) break; }
B. for(;;);
C. int k=0; do{++k; if(i>100) break; }while(k>=0);
D. int s=36;while(s);--s;
满分:2 分
3. 以下对一维整型数组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 分
4. 以下叙述中不正确的是( )
A. 在不同的函数中可以使用相同的名字的变量
B. 函数中的形式参数是局部变量
C. 在一个函数内定义的变量只在本函数范围内有效
D. 在一个函数内的复合语句中定义的变量在本函数范围内有效
满分:2 分
5. 下面程序的运行结果是( ) #include <stdio.h> main() {char a[]="morning",t; int i,j=0; for(i=1;i<7;i++) if(a[j]<a)j=i; t=a[j];a[j]=a[7]; a[7]=t;puts(a);}
A. mogninr
B. mo
C. morning
D. morning
满分:2 分
6. 以下不正确的说法是( )
A. 全局变量,静态变量的初值是在编译时指定的
B. 静态变量如果没有指定初值,则其初值为0
C. 动态变量如果没有指定初值,则其初值不确定
D. 函数中的静态变量在函数每次调用时,都会重新设置初值
满分:2 分
7. 一个C语言程序是由( )
A. 一个主程序和若干子程序组成
B. 函数组成
C. 若干过程组成
D. 若干子程序组成
满分:2 分
8. 下面程序段的循环次数是( ) int k=2; while(k==0) printf(″%d″,k); k--; printf(″\n″);
A. 0次
B. 1次
C. 2次
D. 无限次
满分:2 分
9. 有定义:int x,*p;,能使指针变量p指向变量x的语句是( )
A. *p=&x;
B. p=&x;
C. *p=x;
D. p=*&x;
满分:2 分
10. 若有以下的定义、说明和语句,则值为101的表达式是( ) struct cw { int a; int *b; }*p; int x0[]={11,12},x1[]={31,32}; static struct cw x[2]={100,x0,300,x1}; p=x;
A. *p->b
B. p->a
C. ++(p->a)
D. (p++)->a
满分:2 分
11. 若有说明:int a[3][4]则数组a各元素( )
A. 可在程序的运行阶段得到初值0
B. 可在程序的编译阶段得到初值0
C. 不能得到确定的初值
D. 可在程序的编译或运行阶段得初值
满分:2 分
12. 下面是对s的初始化,其中不正确的是( )
A. char s[5」={"abc"};
B. char s[5]={'a','b','c'};
C. char s[5]="" ;
D. char s[5]="abcdef";
满分:2 分
13. 若有如下语句: int x=3; do { printf(" %d\n",x -=2);} while(!(--x)); 则上面程序段( )
A. 输出的是 1
B. 输出的是1和-2
C. 输出的是3和0
D. 是死循环
满分:2 分
14. 以下程序有语法性错误,有关错误原因的正确说法是( ) main() {int G=5,k; void prt_char(); ...... k=prt_char(G); ......}
A. 语句void prt_char();有错,它是函数调用语句,不能用void 说明
B. 变量名不能使用大写字母
C. 函数说明和函数调用语句之间有矛盾
D. 函数名不能使用下划线
满分:2 分
15. 以下能对一维数组a进行正确初始化的语句是( )
A. int a[10]=(0,0,0,0,0)
B. int a[10]={}
C. int a[]={0};
D. int a[10]={10*1};
满分:2 分
16. 以下不正确的语句为( )
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 分
17. 以下叙述中正确的是( )
A. 在程序的一行上可以出现多个有效的预处理命令行
B. 使用带参的宏时,参数的类型应与宏定义时的一致
C. 宏替换不占用运行时间,只占编译时间
D. 在以下定义中CR是称为"宏名"的标识符 #define C R 045
满分:2 分
18. 当把以下四个表达式用做if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )
A. K%2
B. K%2==1
C. (K%2)!=0
D. !K%2==1
满分:2 分
19. 语句while(!E)中的表达式!E等价于( )
A. E==0
B. E!=1
C. E!=0
D. E==1
满分:2 分
20. 以下不正确的叙述是( )
A. 在C程序中,逗号运算符的优先级最低
B. 在C程序中,APH和aph是两个不同的变量
C. 若a和b类型相同,在执行了赋值表达式a=b后b中的值将放人a中,而b中的值不变
D. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。
满分:2 分
21. C语言中( )存储类型的变量只在使用时分配空间
A. static 和auto
B. register和 extern
C. register和 static
D. auto 和register
满分:2 分
22. 结构化程序设计所规定的三种基本结构是( )
A. 主程序、子程序、函数
B. 树形、网形、环形
C. 顺序、选择、循环
D. 输入、处理、输出
满分:2 分
23. 表达式18/4*sqrt(4.0)/8值的数据类型为( )
A. int
B. float
C. double
D. 不确定
满分:2 分
24. 下面四个选项中,均是不合法的浮点数的选项是( )
A. 160 0.12 e3
B. 123 2e4.2 .e5
C. -.18 123e4 0.0
D. -e3 .234 1e3
满分:2 分
25. 若用数组名作为函数调用的实参,传递给形参的是( )
A. 数组的首地址
B. 数组第一个元素的值
C. 数组中全部元素的值
D. 数组元素的个数
满分:2 分
26. 在访问一个结构元素前你必须定义( )
A. 结构体
B. 结构体变量
C. 定义结构指针
D. A和B
满分:2 分
27. 若有定义:int x=0,*p=&x;则语句printf(“%d\n”,*p);的输出结果是( )
A. 随机值
B. 0
C. X的地址
D. P的地址
满分:2 分
28. 在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为( )
A. char<int<1ong int<=float<double
B. char=int<1ongint<=float<double
C. char<int<1ongint=float=double
D. char=int=1ong int<=float<double
满分:2 分
29. 当a=1,b=3,c=5,d=4 ,执行完下面一段程序后x 的值是 ( ) if(a<b) if(c<d) x=1; else if(a<c) if(b<d) x=2; else x= 3; else x=6; else x=7;
A. 1
B. 2
C. 3
D. 6
满分:2 分
30. 下面程序的运行结果是( ) #include "stdio.h" main() {int a,b; for(a=1,b=1;a<=100;a++) {if (b>=20) break; if(b%3==1) {b+=3;continue;} b-=5;} printf("%d\n",a);}
A. 7
B. 8
C. 9
D. 10
满分:2 分
31. 下面程序的运行结果是 ( ) 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 分
32. 有定义:int *p1,*p2;,则正确的赋值语句为( )
A. p1=p2;
B. p1/=p2;
C. p1+=p2;
D. p1*=p2;
满分:2 分
33. 以下不正确的说法是( )
A. 实参可以是常量,变量或表达式
B. 形参可以是常量,变量或表达式
C. 实参可以为任意类型
D. 如果形参和实参的类型不一致,以形参类型为准
满分:2 分
34. 有定义:int x, *p1=&x, **p2=&p1;,则能够表示变量x值的是( )
A. p1
B. p2
C. *p2
D. **p2
满分:2 分
35. 下面描述正确的是( )
A. 两个字符串所包含的字符个数相同时,才能比较字符串
B. 字符个数多的字符串比字符个数少的字符串大
C. 字符串"STOP- "与"STOP"相等(-表示空格)
D. 字符串"That"小于字符串"the"
满分: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. 在函数调用过程中,下列说法正确的是( )
A. 形式参数和实在参数各占一个独立的存储单元
B. 形式参数和实在参数存储空间都是在函数调用时分配的
C. )在函数的执行过程中,形参变量值的改变不会影响实参值的改变
D. 函数调用结束时,临时存储区被撤消
E. 在函数调用过程中,实在参数与形式参数在个数、类型上必须匹配
满分:2 分
4. C语言规定,如下说法是正确的( )
A. 不能将结构作为整体来进行存取;
B. 结构是若干变量的集合,这些变量的类型可以相同;
C. 共用体(联合)允许不同数据类型的数据使用共同的存储区域;
D. 不能用&来取结构的地址;
E. 位段是一种特殊的结构成员。位段的类型可以是char、int、float、double等。
满分:2 分
5. 在定义函数时,函数的存储类型可以( )
A. 是static
B. 是auto
C. 是register
D. 是extern
E. 省略
满分:2 分
三、判断题(共 10 道试题,共 20 分。)V 1. 在任何情况下,对二维数组的初始化都可以省略第一维的大小。
A. 错误
B. 正确
满分:2 分
2. 结构体中的成员也可以是一个结构体变量。
A. 错误
B. 正确
满分:2 分
3. 设有下列说明语句struct ss{int x;float y;}ex; 则ex是结构体类型名。
A. 错误
B. 正确
满分:2 分
4. continue语句用在循环体中,可使整个循环不结束。
A. 错误
B. 正确
满分:2 分
5. continue语句用在循环体中,可使整个循环不结束。
A. 错误
B. 正确
满分:2 分
6. 被main函数调用的函数只能是库函数。
A. 错误
B. 正确
满分:2 分
7. 若有定义:long int j, *p;,则操作j=p;是合法操作。
A. 错误
B. 正确
满分:2 分
8. 已知int a[4],*p;则语句p=&a;是正确的。
A. 错误
B. 正确
满分:2 分
9. 宏替换就是字符替换,不能进行任何计算。
A. 错误
B. 正确
满分:2 分
10. 对于指向同一个数组的两个变量而言,两个指针变量相减的操作是有意义的。
A. 错误
B. 正确
满分:2 分
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。 |
|