|
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。
一、单选题(共 35 道试题,共 70 分。)V 1. 以下程序的输出结果是( ) main() {int a=100,x =10,y=20,okl=5,ok2=0; if (x<y) if(y ! =10) if(!okl) a=1; else if(ok2) a=10; a=-1; printf("%d\n",a );}
A. 1
B. 0
C. -1
D. 值不确定
满分:2 分
2. 下面程序的功能是用递归法将一个整数存放到一个字符数组中。存放时按逆序存放。如483存放成"384",请选择填空( ) #include<stdio.h> void convert(char *a,int n) {int i; if((i=n/10)!=0) convert(a+1,i); *a=【2】; } main() {int number; char str[10]=" "; scanf("%d",&number); convert(str,number);
A. n/10
B. n%10
C. n/10+'0'
D. n%10+'0'
满分:2 分
3. 当说明一个结构体变量时系统分配给它的内存是( )
A. 各成员所需内存量的总和
B. 结构中第一个成员所需内存量
C. 成员中占内存量最大者所需的容量
D. 结构中最后一个成员所需内存量
满分:2 分
4. 设有语句int a[4][10],*p=*a;则下面表达式中属于地址表达式的是( )
A. a[1][2]
B. a[1]
C. *(p+1*10+2)
D. *(a[1]+2)
满分:2 分
5. 与下面程序段等价的是( ) for(n=100;n<=200; n++) {if (n%3==0) continue; printf("%4d",n);}
A. for(n=100;(n%3)&& n<=200;n++) printf("%4d",n);
B. for(n=100;(n%3)|| n<=200;n++) printf("%4d",n);
C. for(n=100;n<=200;n++) if(n%3!=0) printf("%4d",n)
D. for(n=100;n<=200;n++) {if(n%3) printf("%4d",n); else continue; break;}
满分:2 分
6. 下面不正确的字符串常量是( )
A. abc'
B. "12'12"
C. "0"
D. ""
满分:2 分
7. 语句while(!E)中的表达式!E等价于( )
A. E==0
B. E!=1
C. E!=0
D. E==1
满分:2 分
8. 有定义:int x, *p1=&x, **p2=&p1;,则能够表示变量x值的是( )
A. p1
B. p2
C. *p2
D. **p2
满分:2 分
9. 有以下程序段:int x=0,s=0; while (!x!= 0) s+=++x; printf("%d",s); 则有以下程序段( )
A. 运行程序段后输出0
B. 运行程序段后输出1
C. 程序段中的控制表达式是非法的
D. 程序段执行无限次
满分:2 分
10. 若使用一维数组名作函数实参,则以下正确的说法是( )
A. 必须在主调函数中说明此数组的大小
B. 实参数组类型与形参数组类型可以不匹配
C. 在被调函数中,不需要考虑形参数组的大小
D. 实参数组名与形参数组名必须一致
满分:2 分
11. 在"文件包含"预处理语句的使用形式中,当#include后面的文件名用< >(尖括号)括起时,寻找被包含文件的方式是( )
A. 仅仅搜索当前目录
B. 仅仅搜索源程序所在目录
C. 直接按系统设定的标准方式搜索目录
D. 先在源程序所在目录搜索,再按系统设定的标准方式搜索
满分:2 分
12. 设有如下定义,则对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 分
13. 已知函数的调用形式:fread(buffer,size,count,fp),其中buffer代表的是( )
A. 一个整型变量,代表要读入的数据项总数
B. 一个文件指针,指向要读的文件
C. 一个指针,指向要读入数据的存放地址
D. 一个存储区,存放要读的数据项
满分:2 分
14. 不能把字符串:Hello!赋给数组b的语句是( )
A. char b[10]={'H','e','l','l','o','!'};
B. char b[10];b="Hello!";
C. char b[10];strcpy(b,"Hello!");
D. char b[10]="Hello!";
满分:2 分
15. 若有以下程序段:int a[]={4,0,2,3,1},i,j,t; for(i=1;i<5;i++) {t=a;j=i-1; while(j>=0&&t>a[j]) {a[j+1]=a[j];j- -;} a[j+1]=t;} ...... 则该程序段的功能是( )
A. 对数组a进行插入排序(升序)
B. 对数组a进行插入排序(降序)
C. 对数组a进行选择排序(升序)
D. 对数组a进行选择排序(降序)
满分:2 分
16. 若有说明:char *language[]={"FORTRAN","BASIC","PASCAL","JAVA","C"}; 则表达式 *language[1]>*language[3] 比较的是( )
A. 字符F和字符P
B. 字符串BAS1C和字符串JAVA
C. 字符B和字符J
D. 字符串FORTRAN和字符串PASCAL
满分:2 分
17. 有以下程序: union pw { int i; char ch[2];}a; main() {a.ch[0]=13;a.ch[1]=0;printf("%d\n",a.i);} 程序的输出结果是( )
A. 13
B. 14
C. 208
D. 209
满分:2 分
18. 下关于运算符优先顺序的描述中正确的是( )
A. 关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符
B. 逻辑 运算符< 关系运算符< 算术运算符< 赋值运算符
C. 赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符
D. 算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符
满分:2 分
19. 下面程序的运行结果是( ) #include <stdio. h> 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
满分:2 分
20. 有定义:int x,*p=&x;,则能为变量x正确赋值的语句是( )
A. scanf(“%d”,x);
B. scanf(“%d”,p)
C. scanf(“%d”,*p);
D. scanf(“%f”,&x);
满分:2 分
21. 若有以下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为6的表达式是( )
A. *p+6
B. *(p+6)
C. *(p+5)
D. p+5
满分:2 分
22. C语言规定,简单变量做实参时,它和对应的形参之间的数据传递方式是( )
A. 地址传递
B. 值传递
C. 有实参传给形参,再由形参传给实参
D. 由用户指定传递方式
满分:2 分
23. 以下不正确的说法是( )
A. 全局变量,静态变量的初值是在编译时指定的
B. 静态变量如果没有指定初值,则其初值为0
C. 动态变量如果没有指定初值,则其初值不确定
D. 函数中的静态变量在函数每次调用时,都会重新设置初值
满分:2 分
24. 以下不正确的if语句形式是( )
A. if(x>y && x!=y);
B. if(x= =y) x+=y;
C. if(x != y) scanf("%d",&x ) else scanf("%d",&y);
D. if(x<y) {x++;y++;}
满分:2 分
25. 对下面程序 ,从整体功能及语法上看,说法正确的是( )(每行程序前面的数字表示行号)。 1 main() 2 { 3 float a[10]={0.0}; 4 int i 5 for(i=0;i<3;i++) scanf("%d",&a); 6 for(i=0;i<10;i++) a[0]=a[0]+a; 7 printf("%d\n",a[0]); 8 }
A. 没有错误
B. 第3行有错误
C. 第5行有错误
D. 第7行有错误
满分:2 分
26. 下面程序段,说法正确的为( ) for (t=1; t<=100;t++) {scanf("%d",&x); if(x<0) continue; printf("%3d",x);}
A. 当x<0时整个循环结束
B. x>=0时什么也不输出
C. printf函数永远也不执行
D. 最多允许输出100个非负整数
满分:2 分
27. 若有定义:int x=0,*p=&x;则语句printf(“%d\n”,*p);的输出结果是( )
A. 随机值
B. 0
C. X的地址
D. P的地址
满分:2 分
28. 有定义:int a[5],*p=a;,则不能表示元素a[4]地址的是( )
A. p+4
B. &a+4
C. &a[0]+4
D. a+4
满分:2 分
29. 以下不正确的说法是( )
A. register变量可以提高变量使用的执行效率
B. register变量由于使用的是CPU的寄存器,其数目是有限制的
C. extern变量定义的存储空间按变量类型分配
D. 全局变量使得函数之间的“耦合性”更加紧密,不利于模块化的要求
满分:2 分
30. 若以下变量均是整型,且num=sum=7;则执行表达式sUM=num++,sUM++,++num后sum的值为( )
A. 7
B. 8
C. 9
D. 10
满分:2 分
31. 对下面程序段: #define A 3 #define B(a) ((A+1)*a) x=3*(A十B(7)); 正确的判断是( )
A. 程序错误,不许嵌套宏定义
B. )x=93
C. x=21
D. 程序错误,宏定义不许有参数
满分:2 分
32. 若用数组名作为函数调用的实参,传递给形参的是( )
A. 数组的首地址
B. 数组中第一个元素的值
C. 数组中的全部元素的值
D. 数组元素的个数
满分:2 分
33. 下列说法不正确的是( )
A. 形参是局部变量
B. 主函数中定义的变量在整个文件都有效
C. 可以在一个函数的复合语句中定义变量
D. 不同函数可以使用相同变量名
满分:2 分
34. 以下关于枚举的叙述不正确的是( )
A. 枚举变量只能取对应枚举类型的枚举元素表中元素
B. 可以在定义枚举类型时对枚举元素进行初始化
C. 枚举元素表中的元素有先后次序,可以进行比较
D. 枚举元素的值可以是整数或字符串
满分:2 分
35. 以下正确的说法是( )
A. 定义函数时,形参的类型说明可以放在函数体内
B. return后边的值不能为表达式
C. 如果函数值的类型与返回值类型不一致,以函数值类型为准
D. 如果形参与实参类型不一致,以实参类型为准
满分:2 分
二、多选题(共 5 道试题,共 10 分。)V 1. 定义char s[81]; 后,能正确输入一个字符串到数组s的语句是( )
A. gets(s);
B. scanf (”%c”,s);
C. scanf (”%s”,&s[0]);
D. gets(&s[0]);
满分:2 分
2. 在下面C语言的函数说明语句中,正确的是( )
A. int fun(int , int);
B. int fun(int x,y);
C. int fun(x,y);
D. int fun(int x; int y);
E. int fun(int x,int y);
满分:2 分
3. 下列符号中可以用作自定义函数名的是( )
A. int
B. go_to
C. INT
D. Getchar
E. typedef
满分:2 分
4. 在定义函数时,函数的存储类型可以( )
A. 是static
B. 是auto
C. 是register
D. 是extern
E. 省略
满分:2 分
5. 以下程序正确计算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 分
三、判断题(共 10 道试题,共 20 分。)V 1. 已知int a[4],*p;则语句p=&a;是正确的。
A. 错误
B. 正确
满分:2 分
2. 表达式1/4+2.75的值是3。
A. 错误
B. 正确
满分:2 分
3. 结构体中的成员也可以是一个结构体变量。
A. 错误
B. 正确
满分:2 分
4. C语言采用解释方式将源程序转换为二进制的目标代码。
A. 错误
B. 正确
满分:2 分
5. continue语句用在循环体中,可使整个循环不结束。
A. 错误
B. 正确
满分:2 分
6. return后面括号里的表达式的值即是此函数的值。
A. 错误
B. 正确
满分:2 分
7. 被定义为指向某结构体类型数据的指针变量,即可以指向具有该类型的变量,又可以指向它其中的一个成员。
A. 错误
B. 正确
满分:2 分
8. 在内存中存储结构体类型的变量要占连续一段的存储单元。
A. 错误
B. 正确
满分:2 分
9. C程序是由函数构成的,每一个函数完成相对独立的功能。
A. 错误
B. 正确
满分:2 分
10. 以数组名作函数参数时,实参数组与形参数组都不必定义长度,因此实参与形参的结合方式是地址结合,与数组长度无关。
A. 错误
B. 正确
满分:2 分
谋学网: www.mouxue.com 主要提供奥鹏作业资料,奥鹏在线作业资料,奥鹏离线作业资料以及奥鹏毕业论文,致力打造中国最专业远程教育辅导社区。 |
|