作业答案 发表于 2017-11-3 19:25:19

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

华师《C语言程序设计B》在线作业
一、单选题:【20道,总分:40分】
1.若有说明:int a;则对a数组元素的正确引用是          (满分:2)
    A. a    B. a
    C. a(5)    D. a
2.若二维数组a有m列,则在a前的元素个数为          (满分:2)
    A. j*m+i
    B. i*m+j
    C. i*m+j-1
    D. i*m+j+1
3.说明语句“int(*p)(    );”的含义是(    )。          (满分:2)
    A. p是一个指向一维数组的指针变量
    B. p是指针变量,指向一个整型数据
    C. p是一个指向函数的指针,该函数的返回值是一个整型
    D. 以上都不对
4.在位运算中,操作数每右移一位,其结果相当于(    )。          (满分:2)
    A. 操作数乘以2
    B. 操作数除以2
    C. 操作数乘以4
    D. 操作数除以4
5.判断char型变量ch是否为大写字母的正确表达式是          (满分:2)
    A. ‘A’<=ch<=‘Z’
    B.(ch>=‘A’)&(ch<=‘Z’)
    C.(ch>=‘A’)&&(ch<=‘Z’)
    D.(‘A’<=ch)AND(‘Z’>=ch)
6.已知:int a={0};,则下面正确的描述是(    )。          (满分:2)
    A. 只有元素a可得到初值0
    B. 此说明语句是错误的
    C. 数组a中每个元素都可得到初值,但其值不一定为0
    D. 数组a中每个元素均可得到初值0
7.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是          (满分:2)
    A. A%2==1
    B. !(A%2==0)
    C. !(A%2)
    D. A%2
8.下列运算符中优先级最高的是          (满分:2)
    A. <
    B. +
    C. &&
    D. !=
9.能正确表示“当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是          (满分:2)
    A.(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
    B.(x>=1)(    )(x<=10)(    )(x>=200)(    )(x<=210)
    C.(x>=1)&&(x<=10)(    )(x>=200)&&(x<=210)
    D.(x>=1)(    )(x<=10)&&(x>=200)(    )(x<=210)
10.在一个C程序中,main函数的位置(    )。          (满分:2)
    A. 必须在程序的开头
    B. 可以在程序的任何地方
    C. 必须在其它函数中间
    D. 必须在程序的后面
11.已知ch是字符型变量,下面不正确的赋值语句是          (满分:2)
    A. ch=‘a+b’;
    B. ch=‘\0’;
    C. ch=‘7’+‘9’;
    D. ch=5+9;
12.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是          (满分:2)
    A. 7
    B. 8
    C. 6
    D. 2
13.若二维数组a有m列,则计算任一元素a在数组中位置的公式为    。(假设a位于数组的第一个位置上。)          (满分:2)
    A. i*m+j
    B. j*m+i
    C. i*m+j-1
    D. i*m+j+1
14.C语言中while和do-while循环的主要区别是          (满分:2)
    A. do-while的循环体至少无条件执行一次
    B. while的循环控制条件比do-while的循环控制条件严格
    C. do-while允许从外部转到循环体内
    D. do-while的循环体不能是复合语句
15.以下叙述不正确的是          (满分:2)
    A. 一个C源程序可由一个或多个函数组成
    B. 一个C源程序必须包含一个main函数
    C. C程序的基本组成单位是函数
    D. 在C程序中,注释说明只能位于一条语句的后面
16.若有说明:int a;则数组a中各元素          (满分:2)
    A. 可在程序的运行阶段得到初值0
    B. 可在程序的编译阶段得到初值0
    C. 不能得到确定的初值
    D. 可在程序的编译或运行阶段得到初值0
17.在C语言中,数字029是一个(    )。          (满分:2)
    A. 八进制数
    B. 十六进制数
    C. 十进制数
    D. 非法数
18.对for(表达式1;;表达式3)可理解为          (满分:2)
    A. for(表达式1;0;表达式3)
    B. for(表达式1;1;表达式3)
    C. for(表达式1; 表达式1;表达式3)
    D. for(表达式1; 表达式3;表达式3)
19.下面四个选项中,均是合法转义字符的选项是          (满分:2)
    A. ‘\’’ ‘\\’‘\n’
    B. ‘\’ ‘\017’ ‘\”’
    C. \018’ ‘\f’‘xab’
    D. \\0’ ‘\101’ ‘x1f’
20.下面四个选项中,均是正确的数值常量或字符常量的选项是          (满分:2)
    A. 0.00f   8.9e ‘&’
    B. “a” 3.9E-2.5 1e1‘\”’
    C. ‘3’ 011   0xFF00 0a
    D. +0110xabcd2e250.
二、多选题:【15道,总分:30分】

1.下列描述正确的是:          (满分:2)
    A. getchar函数只能接收一个字符
    B. getchar函数得到的字符可以赋给一个字符变量
    C. getchar函数得到的字符可以赋给一个整型变量
    D. getchar函数得到的字符可以作为表达式的一部分
2.下面属于转义符的有:          (满分:2)
    A. ‘\t?’
    B. ‘\n’
    C. ‘%d’
    D. ‘\376’
3.以下关于数组的描述中,错误的有:          (满分:2)
    A. 引用数组元素时,其数组下标的数据类型允许的是:整型常量或整型表达式;
    B. 可以通过数组名来整体引用一个数组;
    C. 在程序中可以对数值数组中的数据进行整体使用;
    D. 若有说明:int?a;,则可以a引用数组a的第9个元素
4.下列函数中,能够输出字符数据的函数有          (满分:2)
    A. puts(?)
    B. printf(?)
    C. scanf(?)
    D. putchar(?)
5.以下关于函数的叙述中正确的有          (满分:2)
    A. 调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参;
    B. 函数的实参可以是常量、变量和表达式;
    C. 形式参数只是局限于所在函数;
    D. 函数定义时的函数首部不是语句,后面不能跟分号
6.假设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<回车>
7.C语句包括以下哪几类?          (满分:2)
    A. 控制语句
    B. 函数调用语句
    C. 表达式语句
    D. 空语句
    E. 复合语句
8.以下关于数组的描述中,正确的有:          (满分:2)
    A. 在定义数组时,有时可以将该数组的维数省略;
    B. 数组名实质上是数组的首地址,是一个变量地址,可对其进行赋值;
    C. 构成数组的各个元素可以有不同的数据类型;
    D. 有定义:int?a;?则定义了a、a、a三个数组元素
9.以下哪些函数属于字符串处理函数?          (满分:2)
    A. puts函数
    B. gets函数
    C. strcat函数
    D. strcpy函数
10.以下关于二维数组初始化的描述正确的是?          (满分:2)
    A. 分行给二维数组赋初值
    B. 可以将所有数据写在一个花括号内,按数组排列的顺序对各元素赋初值
    C. 可以对部分元素赋初值
    D. 如果对全部元素都赋值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。
11.printf函数中,关于格式字符描述正确的是:          (满分:2)
    A. 格式字符o表示以八进制无符号形式输出整数
    B. 格式字符u 表示以无符号十进制形式输出整数
    C. 格式字符x 表示以无符号十六进制形式输出整数
    D. 格式字符f 表示以实数形式输出单、双精度数
12.局部变量的存储类别包括哪些?          (满分:2)
    A. 自动变量
    B. 静态局部变量
    C. 外部变量
    D. 寄存器变量
13.在计数循环for(表达式1;表达式2;表达式3)中,可以省略的表达式是:          (满分:2)
    A. 表达式1;
    B. 表达式2;
    C. 表达式3;
    D. 一个都不能少
14.定义了一维int型数组a后,下面正确的引用有:          (满分:2)
    A. a=1;
    B. a=2;
    C. a=5*2;
    D. a=a*a;
15.以下哪些函数可以实现字符的输入?          (满分:2)
    A. putchar函数
    B. getchar函数
    C. printf函数
    D. scanf函数
三、判断题:【15道,总分:30分】

1.定义一个具有10个元素的整型数组,应当使用语句int a; 。          (满分:2)
    A. 错误
    B. 正确
2.假定一个一维数组的定义为“char *a;”,则该数组所占存储空间的字节数为16。          (满分:2)
    A. 错误
    B. 正确
3.如果指针占用的内存大小为2Byte,那么指向它的二重指针占用内存大小为4Byte。          (满分:2)
    A. 错误
    B. 正确
4.整型变量m的值为27,语句 printf("m=%x",m);的输出结果为m=1b。          (满分:2)
    A. 错误
    B. 正确
5.在C程序中,函数的形式参数是指针类型时,调用时对应的实参也必须是地址量。          (满分:2)
    A. 错误
    B. 正确
6.两个char 型数据相加,其结果为char型。          (满分:2)
    A. 错误
    B. 正确
7.在C语言的源程序中,注释使用越多,编译之后的可执行程序的执行效率越低。          (满分:2)
    A. 错误
    B. 正确
8.在C语言中,任何一个表达式的最后加上一个分号就构成一个合法的语句。          (满分:2)
    A. 错误
    B. 正确
9.变量分为全局和局部两种,自动局部变量没有赋初值时,其值是不确定的。          (满分:2)
    A. 错误
    B. 正确
10.对于指向同一个数组的两个变量而言,两个指针变量相减的操作是有意义的。          (满分:2)
    A. 错误
    B. 正确
11.未初始化的int类型数组,其各元素的值全是0。          (满分:2)
    A. 错误
    B. 正确
12.在C语言中,不同类型的数据不可以在一起进行算术运算。          (满分:2)
    A. 错误
    B. 正确
13.C语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。          (满分:2)
    A. 错误
    B. 正确
14.赋值运算符优先于条件运算符。          (满分:2)
    A. 错误
    B. 正确
15.在C程序的主函数main中定义的变量就是全局变量。          (满分:2)
    A. 错误
    B. 正确

页: [1]
查看完整版本: 华师17秋《C语言程序设计B》在线作业资料