电子科技大学网络教育专科C语言在线考试答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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”;