奥鹏网院作业 发表于 2016-1-21 15:31:16

15秋奥鹏电子科技大《C语言》在线作业3

15秋《C语言》在线作业3
试卷总分:100   测试时间:--
一、单选题(共20道试题,共100分。)
1.下面四个选项中,均是C语言关键字的选项是( )
A. auto、enum、include
B. switch、typedef、continue
C. signed、union、scanf
D. if、 0xe、0x
满分:5分
2.以下正确的描述是( )
A. continue语句的作用是结束整个循环的执行
B. 只能在循环体内和switch语句体内使用break语句
C. 在循环体内使用break语句或continue语句的作用相同
D. 从多层循环嵌套中退出时, 只能使用goto语句
满分:5分
3.有定义:int x,*p=&x;,则能为变量x正确赋值的语句是( )
A. scanf(“%d”,x);
B. scanf(“%d”,p)
C. scanf(“%d”,*p);
D. scanf(“%f”,&x);
满分:5分
4.若有以下说明: int a={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
满分:5分
5.有以下程序段:int x=0,s=0; while (!x!= 0) s+=++x; printf("%d",s); 则有以下程序段( )
A. 运行程序段后输出0
B. 运行程序段后输出1
C. 程序段中的控制表达式是非法的
D. 程序段执行无限次
满分:5分
6.若有以下定义,则对a数组元素的正确引用是( ) int a,*p=a;
A. *&a
B. a+2
C. *(p+5)
D. *(a+2)
满分:5分
7.以下正确的说法是( )
A. 定义函数时,形参的类型说明可以放在函数体内
B. return后边的值不能为表达式
C. 如果函数值的类型与返回值类型不一致,以函数值类型为准
D. 如果形参与实参的类型不一致,以实参类型为准
满分:5分
8.若有下述程序段,则表达式( )的值为6。 Struct st  {int n;  struct st *next;  }; struct st a={5,&a,6,&a,9,'\0'},*p=a;
A. p++->n
B. p->n++
C. (*p).n++
D. ++p->n
满分:5分
9.对下面程序段: #define A 3 #define B(a) ((A+1)*a) x=3*(A十B(7)); 正确的判断是( )
A. 程序错误,不许嵌套宏定义
B. )x=93
C. x=21
D. 程序错误,宏定义不许有参数
满分:5分
10.设有如下的程序段:  char str[ ]="hello";   char *ptr;   ptr=str; 执行上面的程序段后,*(ptr+5)的值为( )
A. o''
B. ''\0''
C. 不确定的值
D. ''o''的地址
满分:5分
11.已知各变量的类型说明如下: int i=8,k,a,b; unsigned long w=5; double x=1.42,y=5.2; 则以下符合C语言语法的表达式是( )
A. a+=a-=(b= 4)*(a=3)
B. a=a*3=2
C. x%(-3)
D. y=f1oat(i)
满分:5分
12.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为( )
A. D
B. 68
C. 不确定的值
D. C
满分:5分
13.为了避免在嵌套的条件语句if - else中产生二义性,C语言规定else子句总是与( )配对
A. 缩排位置相同的if
B. 其之前最近的if
C. 之后最近的if
D. 同一行上的if
满分:5分
14.若运行以下程序时,从键盘输入3.6,2.4<CR>,(<CR>表示回车),则下面程序的运行结果是( ) #include <math.h> # include <stdio.h> main() {float x,y,z; scanf("%f,%f",&x,&y); z=x/y; while(1) {if(fabs(z)>1.0) {x=y;y=z;z=x/y;} else break;} printf("%f\n",y);}
A. 1.5
B. 1.6
C. 2.0
D. 2.4
满分:5分
15.C语言规定,函数返回值的类型是由( )决定的
A. return语句中的表达式类型
B. 调用该函数时的主调函数类型
C. 调用该函数时由系统临时
D. 在定义函数时所指定的函数类型
满分:5分
16.假设调用函数有以下定义和函数f调用,则函数f中对形参数组错误定义的是( ) char c={‘a’,’b’,’\0’,’c’,’\0’}; printf(“%s”,c);
A. f(int array[])
B. f(int array[])
C. f(int array[])
D. f(int array)
满分:5分
17.判断字符串a和b是否相等,应当使用( )
A. if(a= =b)
B. if(a=b)
C. if(strcpy(a,b))
D. if(!strcmp(a,b))
满分:5分
18.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是( )
A. extern
B. register
C. auto
D. static
满分:5分
19.以下不正确的说法是( )
A. 全局变量,静态变量的初值是在编译时指定的
B. 静态变量如果没有指定初值,则其初值为0
C. 动态变量如果没有指定初值,则其初值不确定
D. 函数中的静态变量在函数每次调用时,都会重新设置初值
满分:5分
20.以下正确的函数形式是( )
A. double fun(int x,int y) {z=x+y; return z;}
B. fun(int x,y) {int z; return z;}
C. fun(x,y) {int x,y; double z; z=x+y; return z;}
D. double fun(int x,int y) {double z; z=x+y; return z;}
满分:5分

页: [1]
查看完整版本: 15秋奥鹏电子科技大《C语言》在线作业3