|
谋学网: www.mouxue.com 主要提供奥鹏辅导资料,奥鹏在线作业辅导资料,奥鹏离线作业辅导资料和奥鹏毕业论文以及其他各远程教育作业代写服务,致力打造中国最专业远程教育辅导社区。
一、单选题(共 10 道试题,共 30 分。)V 1. 若二维数组a有m列,则计算任一元素a[j]在数组中位置的公式为 。(假设a[0][0]位于数组的第一个位置上。)
A. i*m+j
B. j*m+i
C. i*m+j-1
D. i*m+j+1
满分:3 分
2. 以下叙述正确的是
A. 在C程序中,main函数必须位于程序的最前面
B. C程序的每行中只能写一条语句
C. C语言本身没有输入输出语句
D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误
满分:3 分
3. 有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是
A. A) 132<回车>
B. 1,3,2<回车>
C. a=1 b=3 c=2<回车>
D. a=1,b=3,c=2<回车>
满分:3 分
4. 在C语言中,引用数组元素时,其数组下标的数据类型允许是
A. 整型常量
B. 整型表达式
C. 整型常量或整型表达式
D. 任何类型的表达式
满分:3 分
5. 下面不正确的字符串常量是
A. ‘abc’
B. “12’12”
C. “0”
D. “ ”
满分:3 分
6. 若有说明:int a[][4]={0,0};则下面不正确的叙述是
A. 数组a的每个元素都可得到初值0
B. 二维数组a的第一维大小为1
C. 因为二维数组a中第二维大小的值除以初值个数的商为1,故数组a的行数为1
D. 只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0
满分:3 分
7. 若有说明:int a[3][4];则数组a中各元素
A. 可在程序的运行阶段得到初值0
B. 可在程序的编译阶段得到初值0
C. 不能得到确定的初值
D. 可在程序的编译或运行阶段得到初值0
满分:3 分
8. 已知x=43,ch=‘A’,y=0;则表达式(x>=y&&ch<‘B’&&!y)的值是
A. 0
B. 语法错
C. 1
D. “假”
满分:3 分
9. 以下关于运算符优先顺序的描述中正确的是
A. 关系运算符<算术运算符<赋值运算符<逻辑与运算符
B. 逻辑与运算符<关系运算符<算术运算符<赋值运算符
C. 赋值运算符<逻辑与运算符<关系运算符<算术运算符
D. 算术运算符<关系运算符<赋值运算符<逻辑与运算符
满分:3 分
10. 已知ch是字符型变量,下面不正确的赋值语句是
A. ch=‘a+b’;
B. ch=‘\0’;
C. ch=‘7’+‘9’;
D. ch=5+9;
满分:3 分
二、多选题(共 10 道试题,共 40 分。)V 1. 以下正确的说法有
A. C语言程序的基本组成单位是函数;
B. 函数必须要有返回值;
C. 一个函数的类型为void,在定义时,可以省略void;
D. 函数声明是一条C语句
满分:4 分
2. 以下关于数组的描述中,正确的有:
A. 在定义数组时,有时可以将该数组的维数省略;
B. 数组名实质上是数组的首地址,是一个变量地址,可对其进行赋值;
C. 构成数组的各个元素可以有不同的数据类型;
D. 有定义:int a[3]; 则定义了a[0]、a[1]、a[2]三个数组元素
满分:4 分
3. 下列描述正确的是:
A. getchar函数只能接收一个字符
B. getchar函数得到的字符可以赋给一个字符变量
C. getchar函数得到的字符可以赋给一个整型变量
D. getchar函数得到的字符可以作为表达式的一部分
满分:4 分
4. 以下所列语句中,不合法的语句是:
A. a=1,b=2
B. ++a;
C. a=a+1=5;
D. y=(int)a
满分:4 分
5. 假设float x,y,z;,并通过scanf("%f%f%f ",&a,&b,&c);对a赋于10.0,b赋予22.0,c赋予33.0的值,下面正确的输入形式是(注:符号【代表空格):
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<回车>
满分:4 分
6. 下列语句段会陷入死循环的是
A. n=100; while(n) n=n%100+1;
B. s=33; while(s++%2+s%2) s++;
C. for(;;);
D. for(i=1;;) if(--i)break;
满分:4 分
7. 定义了一维int型数组a[10]后,下面正确的引用有:
A. a[0]=1;
B. a[10]=2;
C. a[0]=5*2;
D. a[1]=a[2]*a[0];
满分:4 分
8. 在计数循环for(表达式1;表达式2;表达式3)中,可以省略的表达式是:
A. 表达式1;
B. 表达式2;
C. 表达式3;
D. 一个都不能少
满分:4 分
9. 关于if语句,下列叙述正确的是:
A. if语句中,条件表达式只能是关系表达式或逻辑表达式;
B. if语句中,条件表达式的括号不可以省略;
C. else子句不能作为一个独立的语句单独使用,必须是if语句的一部分。
D. if和else后面可以包含多个操作语句,此时要用一对大括号把这多个语句对括起来成为一个复合语句。
满分:4 分
10. 下面叙述中,正确的有
A. 函数的定义不能嵌套,但函数调用可以嵌套;
B. 为了提高可读性,编写程序时应该适当使用注释;
C. 变量定义时若省去了存储类型,系统将默认其为静态型变量;
D. 函数中定义的局部变量的作用域在函数内部
满分:4 分
三、判断题(共 10 道试题,共 30 分。)V 1. 对于指向同一个数组的两个变量而言,两个指针变量相减的操作是有意义的。
A. 错误
B. 正确
满分:3 分
2. 在C语言的源程序中,注释使用越多,编译之后的可执行程序的执行效率越低。
A. 错误
B. 正确
满分:3 分
3. 在C程序中,函数调用可以作为函数的形参。
A. 错误
B. 正确
满分:3 分
4. return语句可以带有表达式也可以不带。
A. 错误
B. 正确
满分:3 分
5. 若有定义:int a[5][5], (*p)[5];,则操作p=*a;是合法操作。
A. 错误
B. 正确
满分:3 分
6. C语言在判断一个量是否为真时,以非0值代表“真”,以0值代表“假”。
A. 错误
B. 正确
满分:3 分
7. 在if...else语句中,else总是和它上面最近且未曾配对的if配对。
A. 错误
B. 正确
满分:3 分
8. C语言与其他高级语言一样,对于所有的同级运算符均遵循左结合原则。
A. 错误
B. 正确
满分:3 分
9. C语言中,任意两个函数间不能嵌套定义,但可以互相调用。
A. 错误
B. 正确
满分:3 分
10. 在C程序中,函数的形式参数是指针类型时,调用时对应的实参也必须是地址量。
A. 错误
B. 正确
满分:3 分
谋学网: www.mouxue.com 主要提供奥鹏辅导资料,奥鹏在线作业辅导资料,奥鹏离线作业辅导资料和奥鹏毕业论文以及其他各远程教育作业代写服务,致力打造中国最专业远程教育辅导社区。
|
|