奥鹏网院作业 发表于 2017-5-20 13:24:56

《程序设计综合训练》2.若用数组名作为函数调用时的参数...

17春西交《程序设计综合训练》在线作业答案

一、单选题:
1.下列错误的语句是(    )(    )。          (满分:2.5)
    A. int k,*p=&k; scanf(“%d”,&k);
    B. int k,*p=&k; scanf(“%d”,p);
    C. int k,*p; *p=&k; scanf(“%d”,p);
    D. int k,*p ; p=&k; scanf(“%d”,p);
2.若用数组名作为函数调用时的参数,则实际上传递给形参的是(    )(    )。          (满分:2.5)
    A. 数组元素的个数
    B. 数组的第一个元素值
    C. 数组中全部元素的植
    D. 数组首地址
3.若有以下定义:float x;int a,b;   则错误的switch语句是(    )(    )。          (满分:2.5)
    A. switch(x){case 1.0:printf("*\n"); case 2.0:printf("*\n"); }
    B. switch(a){case 1:printf("*\n");case 2:printf("*\n"); }
    C. switch(a+b) {case 1:printf("*\n"); case 1+2:printf("*\n"); }
    D. switch(a+b);{case 1:printf("*\n");case 2:printf("*\n"); }
4.以下叙述不正确的是(    )(    )。          (满分:2.5)
    A. 一个C源程序文件必须包含一个main(    )函数
    B. 一个C源程序文件可由一个函数组成
    C. 一个C源程序文件是一个编译单位
    D. 一个C源程序文件可由多个函数组成
5.C语言允许函数值类型的缺省定义,此时该函数值隐含的类型是(    )(    )。          (满分:2.5)
    A. long型
    B. float型
    C. double型
    D. int型
6.若在一个C源程序文件中定义了一个允许其他源文件引用的实型外部变量x,则在另一文件中可以使用的引用说明是(    )(    )。          (满分:2.5)
转载请注明易百网www.openhelp100.com
    A. extern float x;
    B. float x;
    C. extern auto float x;
    D. extern static float x;
7.C语言中规定,if语句的嵌套结构中,else总是与(    )(    )配对。          (满分:2.5)
    A. 与最近的if 配套
    B. 与第一个if 配套
    C. 按缩进位置相同的if配套
    D. 与最近的且尚未配对的if 配套
8.设有int x,y;以下语句判断x和y是否相等,正确的说法是该语句(    )(    )if(x=y) printf(" x is equal to y.");          (满分:2.5)
    A. 语法错
    B. 不能判断x和y是否相等
    C. 编译出错
    D. 能判断x和y是否相等
9.以下叙述正确的是(    )(    )。          (满分:2.5)
    A. 函数的定义和函数的调用均不可以嵌套
    B. 函数的定义和函数的调用均可以嵌套
    C. 函数的定义可以嵌套,但函数的调用均不可以嵌套
    D. 函数的定义不可以嵌套,但函数的调用均可以嵌套
10.以下对一维数组a的正确说明是:          (满分:2.5)
    A. char a(10);
    B. int a[];
    C. int k=5,a;
    D. chara={‘a’,’b’,’c’};
11.以下能对一维数组a进行初始化的语句是:(    )。          (满分:2.5)
    A. int a=(0,1,2,3,4,)
    B. int a(5)={}
    C. int a={0,1,2}
    D. int a{5}={10*1}
12.如果int a=3,b=4;则条件表达式"a<b? a:b"的值是(    )。          (满分:2.5)
    A. 3
    B. 4
    C. 0
    D. 1
13.若变量c为char类型,能正确判断c为小写字母的表达式是(    )(    )。          (满分:2.5)
    A. 'a'<=c<= 'z'
    B.(c>= 'a')(    )(c<= 'z')
    C.('a'<=c)and('z'>=c)
    D.(c>='a')&&(c<='z')
14.在C语言中对一维整型数组的正确定义为         。          (满分:2.5)
    A. int a(10);
    B. int n=10,a;
    C. intn;a;
    D. #define N 10 int a;
15.语句if(!i ) i++;中的条件表达式 !i 等价于(    )(    )。          (满分:2.5)
    A. i==0
    B. i!=1
    C. i!=0
    D. -i
16.设有定义语句“char s[]=”123”;”,则表达式“s”的值是(    )(    )。          (满分:2.5)
    A. ’1’
    B. ’3’
    C. ’\0’
    D. 语法出错
17.任何复杂的程序,都是由(    )(    )构成的。          (满分:2.5)
    A. 分支结构、顺序结构、过程结构
    B. 循环结构、分支结构、过程结构
    C. 顺序结构、循环结构、分支结构
    D. 循环结构、分支结构
18.凡是在函数中未指定存储类别的局部变量,其隐含的存储类别是(    )(    )。          (满分:2.5)
    A. 静态(static)
    B. 外部(extern)
    C. 自动(auto)
    D. 寄存器(register)
19.若有定义:int b;则以下对b 数组元素的正确引用是(    )(    )。          (满分:2.5)
    A. *&b
    B. b+2
    C. *(*(b+2))
    D. *(b+2)
20.设有以下程序片段,请问执行后的输出结果是(    )(    )。char ch='A';ch=(ch>='a' && ch<='z')?ch:ch-'A'+'a';printf("%c" , ch);          (满分:2.5)
    A. A
    B. a
    C. Z
    D. z
21.C语言中,关系表达式和逻辑表达式的值是(    )。          (满分:2.5)
    A. 0
    B. 0或1
    C. 1
    D. ‘T’或’F’
22.若int x=2,y=3,z=4 则表达式x<z?y:z的结果是(    )。          (满分:2.5)
    A. 4
    B. 3
    C. 2
    D. 0
    E. 1
23.若有定义char x[ ]= "12345"; char y[ ]={ '1', '2', '3', '4', '5'};则。          (满分:2.5)
    A. x数组与y数组的长度相同
    B. x数组长度大于y的长度
    C. x 数组长度小于y数组长度
    D. x数组等价与y 数组
24.已知:inta; 则对a数组元素的正确引用是(    )。          (满分:2.5)
    A. a
    B. a
    C. a(5)
    D. a
25.下列变量定义正确的是(    )(    )。          (满分:2.5)
    A. int x1; y;
    B. int x=y=5;
    C. int for=4;
    D. int printf=2,xy=2;
26.下列为字符常量的是(    )(    )。          (满分:2.5)
    A. HE
    B. "I"
    C. 'Z'
    D. She
27.以下函数原型说明正确的是(    )(    )。          (满分:2.5)
    A. float add(int x, int y) ;
    B. int add(int x;int y) ;
    C. char add( x,y) ;
    D. int add(char x[ ] [ ]) ;
28.设整型变量 a=2,则执行下列语句后,浮点型变量b的值不为0.5的是(    )。          (满分:2.5)
    A. b=1.0/a
    B. b=(float)(1/a)
    C. b=1/(float)a
    D. b=1/(a*1.0)
29.C语言的编译系统对宏命令的处理是(    )(    )。          (满分:2.5)
    A. 在程序连接时进行的
    B. 在对源程序中的其它语句编译之前进行的
    C. 在程序运行时进行的
    D. 和C程序中的其它语句同时进行的
30.若“int n; float f=13.8;”,则执行“n=(int)f%3”后,n的值是(    )。          (满分:2.5)
    A. 1
    B. 4
    C. 4.333333
    D. 4.6
31.以下函数的类型是(    )(    )。int sum(double x, double y){ double s; s=x+y; return s;}          (满分:2.5)
    A. 字符型
    B. 不确定
    C. 整型
    D. 实型
32.以下有关switch语句的正确说法是(    )(    )。          (满分:2.5)
    A. break语句是语句中必须的一部分
    B. 在switch 语句中可以根据需要使用或不使用break语句
    C. break语句在switch 语句中不可以使用
    D. 在switch 语句中的每一个case都要用break语句
33.当执行以下程序时,(    )(    )。#includevoid main(    ){ int a; while(a=5) printf("%d ",a--);}          (满分:2.5)
    A. 循环体将执行5次
    B. 循环体将执行0次
    C. 循环体将执行无限次
    D. 系统会当机。
34.下面(    )表达式的值为4。          (满分:2.5)
    A. 11/3
    B. 11.0/3
    C.(float)11/3
    D.(int)(11.0/3+0.5)
35.下列表达式没有错误的是(    )(    )。int x,*p;          (满分:2.5)
    A. 5.0%2
    B. x+1=5
    C. &p
    D. &(x+1)
36.有程序段如下,不能表示为地址的是(    )(    )。int x=2,*p;p=&x;x=x+1;          (满分:2.5)
    A. &x
    B. p
    C. &p
    D. &(x+1)
37.下列对字符串的定义中,错误的是(    ) 。          (满分:2.5)
    A. char str= "abcde"
    B. char str[ ]= "abcde"
    C. char *str ="abcde"
    D. char str[ ]={ 'a', 'b', 'c', 'd', 'e', '\0'}
38.在C语言中,正确的int类型的常数是(    )(    )。          (满分:2.5)
    A. -2U
    B. 059
    C. 3a
    D. 0xAF
39.组成C程序的基本单位是(    )(    )。          (满分:2.5)
    A. 表达式与语句
    B. 若干文件
    C. 函数
    D. main函数
40.简单变量做实参时,实参与其对应的形参之间的数据传递方式是(    )(    )。          (满分:2.5)
    A. 双向值传递方式
    B. 地址传递方式
    C. 单向值传递方式
    D. 用户指定传递方式
更多免费学习资料请登录www.openhelp100.com


页: [1]
查看完整版本: 《程序设计综合训练》2.若用数组名作为函数调用时的参数...