电子科技大学网络教育专科C语言在线考试答案

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

一、单项选择题( 每题 2 分,共30 分)

1.以下描述正确的是(C)

A. goto 语句只能用于退缩出多层循环。

B. switch语句中不能出现continue语句。

C.只能用continue语句中来终止本次循环。

D.在循环语句中break 语句不独立出现。

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

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

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

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

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

3. C 语言中,要求运算数必须都是整数的运算符是(C)。

A.*

4.假定

B.-

int i=3,j=4;

C.%

D.+

执行语句 : printf("%d,%d,%d\n",i+++j,i,j);之后,其输出结

果为:(C)

A.7,4,4

B. 8,4,4

C. 7,3,4

D.7,3,5

5.对 break 语句的正确描述。(A)

A . break 语句在 while语句中,立即终止执行while语句。

B. break 语句不能用于循环语句之外的语句。

6.在 C 语言中 , 下面那一个不是正确的概念( A )

A.所有循环语句都要求至少要执行一次循环体。

B.goto 和 if 语句能构成循环语句。

C.循环过程只能包含,不能交叉。

D.循环体可以是一条语句。

7.以下对二维数组 a 的正确说明是(C)

A . int a[ 3 ] [ ]; B. float a( 3, 4);

C. int a[ 3 ] [ 4 ]

D.float a( 3, )( 4 );

8.对函数的正确描述(C)

A.在C语言中可以嵌套定义函数。

B.自定义函数和调用函数可以不在一个源文件中。

C.函数定义都是平行的,独立的。

D.不能嵌套调用函数。

9.若用数组名作为函数调用的实参,传给形参的是(A

A.数组的首地址 B.数组的第一个元素值

C.数组的全部元素值D.数组中元素的个数

10.对于 int *p; int a[]; p=a;的合法运算(C)

A . a++;

B . p=a; p++;相当于a++;

C.++p;相当于a[1];

D.若p中的地址为100 则 p++; 运算后,则其值为100

11.假设int x[] = {1,3,5,7,9,11}, *ptr; ptr = x;以下那些是对数组元素的正确引用( D )

A. *(ptr--)B.x[6]C.*(--ptr)D.*(ptr++) 12.执行以下语句后的结果为(A)

enum weekday {sun,mon=3,tue,wed,thu};

enum weekday workday;

workday = wed;

printf("%d\n",workday);

A. 5 B. 3 C.4 D.编译出错

13.要定义一个结构体类型拟包含两个成员,其中成员变量变量 link是指向自身结构体的指针。则下面的定义正确的是

A.struct node{int info;struct node link;};

B.struct node{int info;node *link;};

C.struct node{int info;struct *link;};

D.struct node{int info;struct node *link;};

14.以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是

A.feof(fp)

B.ftell(fp)

C.fgetc(fp)

info用来存放整型数据,成员

( D )。

(D )。

D.rewind(fp)

15.局部变量的作用域(

A .在定义的块内有效。

C.在本文件内有效。A)

B.在函数外也有效。

D.在所有文件内有效。

一、单项选择题( 每题 2 分,共30 分)

1. 下面的四个选项中,均不是合法的用户标识符的选项是(B)

A. B

B. b-a

C. float

D. _123

M_0goto2ab temp

while int_A INT

2.有输入语句: scanf(“ a=%d, b=%d, c=%d” , &a, &b,为&c);使变量a,b,c 的值分

别为

从键盘上输入数据的正确形式应当是(B)

A.132〈回车〉

B.a=1,b=3,c=2 〈回车〉

C.a=1 b=3 c=a <回车 >

D.1, 3, 2 〈回车〉

1,3,2,

3.如果输入信息为:1234567则执行语句:scanf("%2d%2d",&x,&y);之后,x,y

(A)

A. x 为 12,y 为 34

B. x 为 2,y 为 3

C. x 为 12,y 为 67

D.x 为 1234567,y 为 0

4.对于for( 表达式 1;表达式 2 ;表达式3) 语句的正确描述(B)

的值为

A.表达式2省略,循环不执行。

B.表达式3省略,可在循环体中修改循环控制变量,以保证正常退出。

C.三个表达式均不能省略。

D.三个表达式均不能省略。但分号可以省略。

5.以下叙述中正确的是(B)。

A.循环语句嵌套必须是同类型的语句

B.循环语句嵌套可以是同类型的语句,也可以不同类型

C.do_while 循环语句和while 循环语句的程序执行方式都是相同的。

D.循环体中不能再有循环语句

6.有下面的程序段:

char a[ 3 ], b[ ] = ” student”;

相关文档
最新文档