华师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]