电子科大10秋学期《C语言》在线作业答案(一,二,三)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

电子科大10秋学期《C语言》在线作业一

试卷总分:100 测试时间:--

一、单选题(共35 道试题,共70 分。)

V

1. C语言中用于循环结构程序设计的三种常用控制语句是( C )

A. if、for、continue

B. if、switch、break

C. for、while、do-while

D. 顺序结构、选择结构、循环结构

满分:2 分

2. 设有语句int a[4][10],*p=*a;则下面表达式中属于地址表达式的是( A )

A. a[1][2]

B. a[1]

C. *(p+1*10+2)

D. *(a[1]+2)

满分:2 分

3. 若有以下定义,则对a数组元素的正确引用是( C) int a[5],*p=a;

A. *&a[5]

B. a+2

C. *(p+5)

D. *(a+2)

满分:2 分

4. 判断字符串a和b是否相等,应当使用( A )

A. if(a= =b)

B. if(a=b)

C. if(strcpy(a,b))

D. if(!strcmp(a,b))

满分:2 分

5. 若有定义:int a[2][3],则对a数组的第i行j列元素地址的正确引用为( A)

A. *(a[i]+j)

B. (a+i)

C. *(a+j)

D. a[i]+j

满分:2 分

6. 以下不正确的if语句形式是( C)

A. if(x>y && x!=y);

B. if(x= =y) x+=y;

C. if(x != y) scanf("%d",&x ) else scanf("%d",&y);

D. if(x

满分:2 分

7. 以下对一维整型数组a的正确说明是( D)

A. int a(10)

B. int n=10,a[n];

C. int n;scanf("%d",&n);int a[n];

D. #define SIZE 10 int a[SIZE];

满分:2 分

8. 下述关于条件语句的描述中错误的是(C )

A. if语句中只有一个else子句

B. if语句中可以有多个else if 子句

C. if语句中if体内不能有switch语句

D. if语句的if体中可以是循环语句

满分:2 分

9. 语句while(!E)中的表达式!E等价于(A )

A. E==0

B. E!=1

C. E!=0

D. E==1

满分:2 分

10.下面程序的运行结果是( D)

#include "stdio.h"

main() {int i;

for(i=1;i<=5;i++)

{

if (i%2) printf("#");

else continue;

printf("*");

}

printf("$");

}

A. *#*#$

B. #*#*#*$

C. *#*#$

D. #*#*$

满分:2 分

11. 对宏命令的处理是( B)

A. 在程序执行时进行

B. 在程序对其它语句进行编译前进行

C. 在程序连接时进行

D. 与程序中其它语句同时进行编译

满分:2 分

12. 一个C程序的执行是从( A)

A. 本程序的main函数开始,到main函数结束

B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束

C. 本程序的main函数开始,到本程序文件的最后一个函数结束

D. 本程序文件的第一个函数开始,到本程序main函数结束

满分:2 分

13.若有以下说明和语句:struct student {int age;int num;}std,* p;p=&std; 则以下对结构体变量std中成员age的引用方式不正确的是( D)

A. std.age

B. p->age

C. (*p).age

D. *p.age

满分:2 分

14. 以下叙述中不正确的是(D )

A. 在不同的函数中可以使用相同的名字的变量

B. 函数中的形式参数是局部变量

C. 在一个函数内定义的变量只在本函数范围内有效

D. 在一个函数内的复合语句中定义的变量在本函数范围内有效

满分:2 分

15. 以下不正确的说法是(C )

A. register变量可以提高变量使用的执行效率

B. register变量由于使用的是CPU的寄存器,其数目是有限制的

C. extern变量定义的存储空间按变量类型分配

D. 全局变量使得函数之间的“耦合性”更加紧密,不利于模块化的要求

满分:2 分

16. putchar函数可以向终端输出一个( D)

A. 整型变量表达式值

B. 实型变量值

C. 字符串

D. 字符或字符型变量值

满分:2 分

17. 在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为(C )

A. char

B. char=int<1ongint<=float

C. char

D. char=int=1ong int<=float

满分:2 分

18.下面程序段的循环次数是(B )

int k=2;

while(k==0) printf(″%d″,k);

k--;

printf(″\n″);

A. 0次

B. 1次

C. 2次

D. 无限次

满分:2 分

19. 若有以下说明: int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为6的表达式是( C)

A. *p+6

B. *(p+6)

C. *(p+5)

D. p+5

相关文档
最新文档