奥鹏作业答案 发表于 2016-10-23 09:58:35

华师16秋《C语言程序设计B》在线作业满分答案

华师16秋《C语言程序设计B》在线作业

答案请进无忧答案网下载www.ap5u.com
一、单选题:
1.以下不能对二维数组a进行正确初始化的语句是          (满分:2)
    A. int a={0};
    B. int a[]={{1
    2}
    {0}};
    C. int a={{1
    2}
    {3
    4}
    {5
    6}};
    D. int a[]={1
    2
    3
    4
    5
    6};
2.若x、i、j和k都是int型变量,则执行下面表达式后x的值为    。 x=(i=4,j=16,k=32)          (满分:2)
    A. 4
    B. 16
    C. 32
    D. 52
3.在下列表达式选项中,(    )是正确的。          (满分:2)
    A. a++++b
    B. +a++
    C. a++b
    D. a+++b
4.下面四个选项中,均是不正确的八进制数或十六进制数的选项是          (满分:2)
    A. 0160x8f 018
    B. 0abc0170xa
    C. 010-0x11 0x16
    D. 0a127ff-123
5.对for(表达式1;;表达式3)可理解为          (满分:2)
    A. for(表达式1;0;表达式3)
    B. for(表达式1;1;表达式3)
    C. for(表达式1; 表达式1;表达式3)
    D. for(表达式1; 表达式3;表达式3)
6.下面四个选项中,均是合法整型常量的选项是          (满分:2)
    A. 160-0xffff011
    B. -0xcdf 01a   0xe
    C. -01986
    0120668
    D. -0x48a 2e5   0x
7.在C语言中,数字029是一个(    )。          (满分:2)
    A. 八进制数
    B. 十六进制数
    C. 十进制数
    D. 非法数
8.有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是          (满分:2)
    A. A) 132<回车>
    B. 1
    3
    2<回车>
    C. a=1 b=3 c=2<回车>
    D. a=1
    b=3
    c=2<回车>
9.在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为          (满分:2)
    A. char<int<long int<=float<double
    B. char=int<long int<=float<double
    C. char<int<long int=float=double
    D. char=int=long int<=float<double
10.一个C语言程序是由          (满分:2)
    A. 一个主程序和若干子程序组成
    B. 函数组成
    C. 若干过程组成
    D. 若干子程序组成
11.下面四个选项中,均是正确的八进制数或十六进制数的选项是          (满分:2)
    A. -100x8f -011
    B. 0abc-017 0xc
    C. 0010-0x11 0xf1
    D. 0a12-0x123 -0xa
12.在一个被调用函数中,关于return语句使用的描述,错误的是(    )。          (满分:2)
    A. 被调用函数中可以不用return语句
    B. 被调用函数中可以使用多个return语句
    C. 被调用函数中,如果有返回值,就一定要有return语句
    D. 被调用函数中,一个return语句可以返回多个值给调用函数
13.判断char型变量ch是否为大写字母的正确表达式是          (满分:2)
    A. ‘A’<=ch<=‘Z’
    B.(ch>=‘A’)&(ch<=‘Z’)
    C.(ch>=‘A’)&&(ch<=‘Z’)
    D.(‘A’<=ch)AND(‘Z’>=ch)
14.下面四个选项中,均不合法的用户标识符的选项是          (满分:2)
    A. AP0do
    B. float la0A
    C. b-agoto int
    D. 123temp INT
15.在C语言中,引用数组元素时,其数组下标的数据类型允许是          (满分:2)
    A. 整型常量
    B. 整型表达式
    C. 整型常量或整型表达式
    D. 任何类型的表达式
16.C语言中基本数据类型包括(    )。          (满分:2)
    A. 整型、实型、逻辑型
    B. 整型、实型、字符型
    C. 整型、字符型、逻辑型
    D. 整型、实型、逻辑型、实型
17.下列运算符中优先级最高的是          (满分:2)
    A. <
    B. +
    C. &&
    D. !=
18.下面不正确的字符串常量是          (满分:2)
    A. ‘abc’
    B. “12’12”
    C. “0”
    D. “ ”
19.在位运算中,操作数每右移一位,其结果相当于(    )。          (满分:2)
    A. 操作数乘以2
    B. 操作数除以2
    C. 操作数乘以4
    D. 操作数除以4
20.下列四个选项中,均是C语言关键字的选项是          (满分:2)
    A. auto enum include
    B. switch typedef continue
    C. signed union scanf
    D. if   struct type
二、多选题:
1.下列函数中,能够输出字符数据的函数有          (满分:2)
    A. puts(?)
    B. printf(?)
    C. scanf(?)
    D. putchar(?)
2.以下哪些语句可以实现循环?          (满分:2)
    A. while语句
    B. do…while语句
    C. for语句
    D. if语句
3.目前程序设计采用的基本方法有:          (满分:2)
    A. 面向过程的程序设计
    B. 面向对象的程序设计
    C. 面向问题的程序设计
    D. 面向机器的程序设计
4.若有说明:int?a[]={0,0};,则下面正确的叙述有:          (满分:2)
    A. 数组a的每个元素都可得到初值0;
    B. 二维数组a的第一维大小为1;
    C. 因为二维数组a中初值的个数不能被第二维大小的值整除,则第一维的大小等于所得商数再加1,故数组a的行数为1;
    D. 只有元素a和a可得到初值0,其余元素均得不到初值
5.在C语言中,包括以下哪几类标识符?          (满分:2)
    A. 关键字
    B. 系统预定义的标识符
    C. 用户标识符
6.若a为整型变量,则下列表达式的值为0的是          (满分:2)
    A. a%a
    B. a!=a
    C. 3/4
    D. 3&&0
7.若有?char?ch;,下面可以对变量c正确赋值的语句是:          (满分:2)
    A. ch?=‘A’;
    B. getchar(ch);
    C. ch?=?getchar(    );
    D. scanf(“%c”
    &ch);
8.以下关于二维数组初始化的描述正确的是?          (满分:2)
    A. 分行给二维数组赋初值
    B. 可以将所有数据写在一个花括号内,按数组排列的顺序对各元素赋初值
    C. 可以对部分元素赋初值
    D. 如果对全部元素都赋值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。
9.以下关于函数的叙述中正确的有          (满分:2)
    A. 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参;
    B. 函数的实参可以是常量、变量和表达式;
    C. 形式参数只是局限于所在函数;
    D. 函数定义时的函数首部不是语句,后面不能跟分号
10.定义了一维int型数组a后,下面正确的引用有:          (满分:2)
    A. a=1;
    B. a=2;
    C. a=5*2;
    D. a=a*a;
11.假设float?x,y,z;,并通过scanf("%f%f%f?",&a,&b,&c);对a赋于10.0,b赋予22.0,c赋予33.0的值,下面正确的输入形式是(注:符号【代表空格):          (满分:2)
    A. 10<回车>22<回车>?33<回车>
    B. 10.0<回车>22.0<回车>33.0<回车>
    C. 10.0
    22.0
    33.0<回车>
    D. 10.0【22.0【33.0<回车>
12.以下4条语句,没有语法错误的是          (满分:2)
    A. if(a>b)?m=a;
    B. if(a);
    C. if((a=b)>=0)?m=a;
    D. if((a=b;)>=0)?m=a;
13.如果不加花括号表示else与if的配对关系,则else与if的匹配方法,不正确的是          (满分:2)
    A. else与它上面最远的if配对;
    B. else与它上面最近的if配对;
    C. else与离它最近的if配对;
    D. else与它上面最近的且没有和其他else配对的if配对
14.下列语句中,正确的有:          (满分:2)
    A. char?str="hello";
    B. char?str[]={'h'
    'e'
    'l'
    'l'
    'o'
    '\0'};
    C. char?str={"hi"};
    D. char?str="";
15.以下关于数组的描述中,错误的有:          (满分:2)
    A. 引用数组元素时,其数组下标的数据类型允许的是:整型常量或整型表达式;
    B. 可以通过数组名来整体引用一个数组;
    C. 在程序中可以对数值数组中的数据进行整体使用;
    D. 若有说明
三、判断题:
1.float类型变量占用计算机空间的大小为8         Byte。          (满分:2)
    int?a;,则可以a引用数组a的第9个元素
2.C语言规定,函数调用时,若形参和实参都是简单变量,则它们之间的数据传递方式是双向值传递。          (满分:2)
    A. 错误
    B. 正确
3.变量分为全局和局部两种,自动局部变量没有赋初值时,其值是不确定的。          (满分:2)
    A. 错误
    B. 正确
4.在C程序中,函数调用可以作为函数的实参。          (满分:2)
    A. 错误
    B. 正确
5.两个char 型数据相加,其结果为char型。          (满分:2)
    A. 错误
    B. 正确
6.C语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。          (满分:2)
    A. 错误
    B. 正确
7.若采用十进制数的表示方法,则078是64。          (满分:2)
    A. 错误
    B. 正确
8.在C语言的源程序中,注释使用越多,编译之后的可执行程序的执行效率越低。          (满分:2)
无忧答案网www.ap5u.com提供大工、南开、东财、东北大学、北航、川大等在线作业答案。

    A. 错误
    B. 正确
9.在C语言中,不同类型的数据不可以在一起进行算术运算。          (满分:2)
    A. 错误
    B. 正确
10.对于指向同一个数组的两个变量而言,两个指针变量相减的操作是有意义的。          (满分:2)
    A. 错误
    B. 正确
11.若有定义:int a, (*p);,则操作p=*a;是合法操作。          (满分:2)
    A. 错误
    B. 正确
12.代数式(x-y)2×(a+b)对应的C语言表达式为(x-y)*(x-y)*(a+b)。          (满分:2)
    A. 错误
    B. 正确
13.赋值运算符优先于条件运算符。          (满分:2)
    A. 错误
    B. 正确
14.C语言中,任意两个函数间不能嵌套定义,但可以互相调用。          (满分:2)
    A. 错误
    B. 正确
15.当主程序执行完毕时,亦即程序执行完毕。          (满分:2)
    A. 错误
    B. 正确
答案请进无忧答案网下载www.ap5u.com


**** Hidden Message *****
页: [1]
查看完整版本: 华师16秋《C语言程序设计B》在线作业满分答案