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

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

华师《C语言程序设计A》在线作业
一、单选题:【20道,总分:40分】
1.逻辑运算符两侧运算对象的数据类型          (满分:2)
    A. 只能是0或1
    B. 只能是0或非0正数
    C. 只能是整型或字符型数据
    D. 可以是任何类型的数据
2.以下说法中正确的是(    )。          (满分:2)
    A. #define和printf都是C语句
    B. #define是C语句,而printf不是
    C. #define和printf都不是C语句
    D. printf是C语句,但#define不是
3.以下能正确地定义整型变量a,b和c并为其赋初值5的语句是          (满分:2)
    A. int a=b=c=5;
    B. int a,b,c=5;
    C. a=5,b=5,c=5;
    D. a=b=c=5
4.若有说明:int a;则数组a中各元素          (满分:2)
    A. 可在程序的运行阶段得到初值0
    B. 可在程序的编译阶段得到初值0
    C. 不能得到确定的初值
    D. 可在程序的编译或运行阶段得到初值0
5.语句while(!E);中的表达式!E等价于          (满分:2)
    A. E==0
    B. E!=1
    C. E!=0
    D. E==1
6.下面四个选项中,均是不合法的整型常量的选项是          (满分:2)
    A. --0f1 -0xffff0011
    B. -0Xcdf 017   12,456
    C. -018999   5e2
    D. -0x48eg -06803f
7.下面四个选项中,均是合法浮点数的选项是          (满分:2)
    A. +1e+1 5e-9.403e2
    B. -.6012e-4-8e5
    C. 123e1.2e-.4+2e-1
    D. -e3.2345.e-0
8.下面四个选项中,均是合法整型常量的选项是          (满分:2)
    A. 160-0xffff011
    B. -0xcdf 01a   0xe
    C. -01986,0120668
    D. -0x48a 2e5   0x
9.以下不正确的C语言标识符是(    )。          (满分:2)
    A. AB1
    B. ab3
    C. 4ab
    D. a2b
10.以下叙述正确的是          (满分:2)
    A. 在C程序中,main函数必须位于程序的最前面
    B. C程序的每行中只能写一条语句
    C. C语言本身没有输入输出语句
    D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误
11.下面有关for循环的正确描述是          (满分:2)
    A. for循环只能用于循环次数已经确定的情况
    B. for循环是先执行循环体语句,后判断表达式
    C. 在for循环中,不能用break语句跳出循环体
    D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来
12.在一个被调用函数中,关于return语句使用的描述,错误的是(    )。          (满分:2)
    A. 被调用函数中可以不用return语句
    B. 被调用函数中可以使用多个return语句
    C. 被调用函数中,如果有返回值,就一定要有return语句
    D. 被调用函数中,一个return语句可以返回多个值给调用函数
13.为求出s=10!的值,则变量s的类型应当为(    )。          (满分:2)
    A. int
    B. unsigned
    C. long
    D. 以上三种类型均可
14.执行语句for(i=1;i++<4;);后变量i的值是          (满分:2)
    A. 3
    B. 4
    C. 5
    D. 不定
15.下面四个选项中,均是合法转义字符的选项是          (满分:2)
    A. ‘\’’ ‘\\’‘\n’
    B. ‘\’ ‘\017’ ‘\”’
    C. \018’ ‘\f’‘xab’
    D. \\0’ ‘\101’ ‘x1f’
16.若有说明:int a;则对a数组元素的非法引用是          (满分:2)
    A. a
    B. a
    C. a
    D. a
17.若有说明:int a[]={1,2,3,4,5,6,7};则a数组第一维的大小是          (满分:2)
    A. 2
    B. 3
    C. 4
    D. 无确定值
18.若x、i、j和k都是int型变量,则执行下面表达式后x的值为    。 x=(i=4,j=16,k=32)          (满分:2)
    A. 4
    B. 16
    C. 32
    D. 52
19.下面四个选项中,均是正确的数值常量或字符常量的选项是          (满分:2)
    A. 0.00f   8.9e ‘&’
    B. “a” 3.9E-2.5 1e1‘\”’
    C. ‘3’ 011   0xFF00 0a
    D. +0110xabcd2e250.
20.若有说明:int a;则对a数组元素的正确引用是          (满分:2)
    A. a
    B. a
    C. a(5)
    D. a
二、多选题:【15道,总分:30分】

1.浮点形变量包括?          (满分:2)
    A. 单精度
    B. 双精度
    C. 长双精度
    D. 短双精度
2.C语句包括以下哪几类?          (满分:2)
    A. 控制语句
    B. 函数调用语句
    C. 表达式语句
    D. 空语句
    E. 复合语句
3.下列语句中,正确的有:          (满分:2)
    A. char?str="hello";
    B. char?str[]={'h','e','l','l','o','\0'};
    C. char?str={"hi"};
    D. char?str="";
4.以下哪些函数可以实现字符的输出?          (满分:2)
    A. putchar函数
    B. getchar函数
    C. printf函数
    D. scanf函数
5.在计数循环for(表达式1;表达式2;表达式3)中,可以省略的表达式是:          (满分:2)
    A. 表达式1;
    B. 表达式2;
    C. 表达式3;
    D. 一个都不能少
6.表示一个算法的方式包括哪些?          (满分:2)
    A. 用自然语言表示
    B. 用流程图表示
    C. 用N-S流程图表示
    D. 用伪代码表示
7.关于switch语句叙述正确的是          (满分:2)
    A. 语句中,case的冒号后面允许没有语句。
    B. switch语句中,每一个case的冒号后面都允许跟有多条语句。
    C. 在与switch语句配套的case语句中所使用的表达式可以是变量或常量。
    D. switch语句中,可以没有default语句。
8.以下关于数组的描述中,错误的有:          (满分:2)
    A. 引用数组元素时,其数组下标的数据类型允许的是:整型常量或整型表达式;
    B. 可以通过数组名来整体引用一个数组;
    C. 在程序中可以对数值数组中的数据进行整体使用;
    D. 若有说明:int?a;,则可以a引用数组a的第9个元素
9.若a为整型变量,则下列表达式的值为0的是          (满分:2)
    A. a%a
    B. a!=a
    C. 3/4
    D. 3&&0
10.以下哪些语句可以实现循环?          (满分:2)
    A. while语句
    B. do…while语句
    C. for语句
    D. if语句
11.以下关于二维数组初始化的描述正确的是?          (满分:2)
    A. 分行给二维数组赋初值
    B. 可以将所有数据写在一个花括号内,按数组排列的顺序对各元素赋初值
    C. 可以对部分元素赋初值
    D. 如果对全部元素都赋值,则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。
12.printf函数中,关于格式字符描述正确的是:          (满分:2)
    A. 格式字符o表示以八进制无符号形式输出整数
    B. 格式字符u 表示以无符号十进制形式输出整数
    C. 格式字符x 表示以无符号十六进制形式输出整数
    D. 格式字符f 表示以实数形式输出单、双精度数
13.如果不加花括号表示else与if的配对关系,则else与if的匹配方法,不正确的是          (满分:2)
    A. else与它上面最远的if配对;
    B. else与它上面最近的if配对;
    C. else与离它最近的if配对;
    D. else与它上面最近的且没有和其他else配对的if配对
14.哪些运算符属于逻辑运算符?          (满分:2)
    A. &&
    B.(    )
    C. !
    D. ^
15.以下关于数组的描述中,正确的有:          (满分:2)
    A. 在定义数组时,有时可以将该数组的维数省略;
    B. 数组名实质上是数组的首地址,是一个变量地址,可对其进行赋值;
    C. 构成数组的各个元素可以有不同的数据类型;
    D. 有定义:int?a;?则定义了a、a、a三个数组元素
三、判断题:【15道,总分:30分】

1.在C语言的源程序中,注释使用越多,编译之后的可执行程序的执行效率越低。          (满分:2)
    A. 错误
    B. 正确
2.在C语言中,不同类型的数据不可以在一起进行算术运算。          (满分:2)
    A. 错误
    B. 正确
3.如果指针占用的内存大小为2Byte,那么指向它的二重指针占用内存大小为4Byte。          (满分:2)
    A. 错误
    B. 正确
4.假定a是一个二维数组,则a的指针访问方式为*(a+j)或*(*(a+i)+j)。          (满分:2)
    A. 错误
    B. 正确
5.若a=1,b=2,c=3,则执行表达式(a>b)&&(c++)后,c的值为4。          (满分:2)
    A. 错误
    B. 正确
6.“!”的优先级可以比“/”高。          (满分:2)
    A. 错误
    B. 正确
7.C语言规定,函数调用时,若形参和实参都是简单变量,则它们之间的数据传递方式是双向值传递。          (满分:2)
    A. 错误
    B. 正确
8.C语言程序中,任何英语单词均可以作标识符。          (满分:2)
    A. 错误
    B. 正确
9.float类型变量占用计算机空间的大小为8         Byte。          (满分:2)
    A. 错误
    B. 正确
10.未初始化的int类型数组,其各元素的值全是0。          (满分:2)
    A. 错误
    B. 正确
11.在if...else语句中,else总是和它上面最近且未曾配对的if配对。          (满分:2)
    A. 错误
    B. 正确
12.若采用十进制数的表示方法,则078是64。          (满分:2)
    A. 错误
    B. 正确
13.在C程序中,函数调用可以作为函数的实参。          (满分:2)
    A. 错误
    B. 正确
14.一个C程序无论有多少个源程序文件组成,在其中一个源程序文件中定义的全局变量的作用域默认为整个C程序。          (满分:2)
    A. 错误
    B. 正确
15.do......while循环语句至少要执行一次循环体。          (满分:2)
    A. 错误
    B. 正确

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