东师C程序设计18秋在线作业2答案答案
C程序设计18秋在线作业2-0008
试卷总分:100 得分:0
一、 单选题 (共 20 道试题,共 60 分)
1.设a为整型变量,初值为12,执行完语句 a+=a-=a*a后,a的值是()
A.552
B.144
C.264
D.-264
2.以下4个选项中,不能看作一条语句的是()
A.{;}
B.a=0,b=0,c=0;
C.if(a>0);
D.if(b==0) m=1;n=2;
3.下列程序把数组元素中的最大值放入a[0]中, main() { int a[10]={6,8,3,1,5,9,4,2,7,0}; for(i=0;i<10;i++,p++) if( ) *a=*p; printf(“%d\n”,*a); } 则在if语句中的条件表达式应该是()
A.p>a
B.*p>a[0]
C.*p>*a[0]
D.*p[0]>*a[0]
4.有以下程序 main() { int x[8]={8,7,6,5,0,0},*s; s=x+3; printf("%d\n",s[2]); } 执行后输出结果是()
A.随机值
B.0
C.5
D.6
5.下列函数: int fun1(chat* x) {char*y=x; while(*y++); return(y-x-1);} 的功能是 ()
A.求字符串的长度
B.比较两个字符串的大小
C.将字符串x复制到字符串y
D.将字符串X连接到字符串Y后面
6.指出下面正确的输入语句()
A.scanf(“a=b=%d”,&a,&b);
B.scanf(“%d,%d”,&a,&b) ;
C.scanf(“%c”,c) ;
D.scanf(“% f%d\n”,&f) ;
7.以下叙述正确的是()
A.任何存贮类型变量在未赋初值时,其值都是不确定的
B.将局部变量说明为static存贮类型,其生存期将得到延长
C.将全局变量说明为static时,其作用域将被扩大
D.形参可以使用的存贮类型说明符与局部变量相同
8.下述标识符中,哪个是合法的用户标识符()
A.A1C
B.getch
C.void
D.ab*
9.为表示关系x≥y≥z,应使用C语言表达式()
A.(x>=z)&(y>=z)
B.(x>=y) AND (y>=z)
C.(x>=y>=z)
D.(x>=y)&&(y>=z)
10.若有以下说明和语句,int c[4][5],(*p)[5];p=c;能正确引用c数组元素的是()
A.p+1
B.*(p+3)
C.*(p+1)+3
D.*(p[0]+2))
11.若已定义int a[10],*p=a;不能表示a[1]地址的表达式是()
A.p+1
B.a+1
C.a++
D.++p
12.设有如下定义 char x[]={“abcdefg”}; char y[]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’} ; 则正确的叙述为()
A.数组x和y等价
B.数组x和y的长度相同
C.数组x的长度大于数组y的长度
D.数组x的长度小于数组y的长度
13.以下不能正确定义二维数组的语句是()
A.int a[2][2]={{1},{2}};
B.int a[][2]={1,2,3,4};
C.int a[2][2]={{1},2,3};
D.int a[2][]={{1,2},{3,4}};
14.设有如下定义 char *S[2]={“abcd”,”ABCD”}; 则以下说法正确的是()
A.S数组中数组元素的值分别是“abcd”,”ABCD”
B.S是指针变量,它指向含有两个数组元素的字符型一维数组
C.S数组的两个元素分别存放的字符’a’和’A’
D.S数组的两个元素分别存放的字符串“abcd”和”ABCD”的首地址
15.不能把字符串:Hello!赋给数组b的语句是()
A.char b[10]={'H','e','l','l','o','!'};
B.char b[10];? b="Hello!";
C.char b[10];? strcpy(b,"Hello!");
D.char b[10]="Hello!";
16.设有定义int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()
A.*p=8;
B.*q=5;
C.q=p;
D.p=1;
17.设变量定义为 int a[3]={1,4,7},*p=&a[2], 则*p的值是()
A.&a[2]
B.4
C.7
D.1
18.下面选项中正确的赋值语句是(设 char a[5],*p=a;) ()
A.p="abcd";
B.a="abcd";
C.*p="abcd";
D.*a="abcd";
19.用C语言编写的代码程序()
A.可立即执行
B.是一个源程序
C.经过编译即可执行
D.经过编译解释才能执行
20.若要求从键盘读入含有空格的字符串,应使用函数()
A.getc()
B.gets()
C.getchar()
D.scanf()
东师C程序设计18秋在线作业2答案多选题
二、 判断题 (共 20 道试题,共 40 分)
1.44.while之后的表达式必须是逻辑表达式。
A.错误
B.正确
2.char *p="girl";的含义是定义字符型指针变量p,p的值是字符串"girl"。
A.错误
B.正确
3.putchar()一次可以输出多个字符。
A.错误
B.正确
4.函数strlen("ASDFG\n")的值是7。
A.错误
B.正确
5.main函数是唯一一个不可以被其它函数调用的函数。
A.错误
B.正确
6.参加位运算的数据可以是任何类型的数据。
A.错误
B.正确
7.当循环体至少能执行一次时,while循环和do-while循环是等价的。
A.错误
B.正确
8.C语言规定数组元素的下标从0开始。
A.错误
B.正确
9.C程序是以源程序文件为单位进行编译的。
A.错误
B.正确
10.已知int a,b,c=10; 则a+b=c;是合法的赋值表达式。
A.错误
B.正确
11.C语言中最简单的数据类型包括整型,实型和字符型。
A.错误
B.正确
12.一个C程序可以包含多个函数,但只能有一个main()函数。
A.错误
B.正确
13.如果一个函数不需要参数,则函数名后的括号可以省略。
A.错误
B.正确
14.当函数类型与return 表达式;中表达式的类型不一致时,以函数类型为准。
A.错误
B.正确
15.ab.c是合法的标识符。
A.错误
B.正确
16.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。
A.错误
B.正确
17.空类型是C语言的一种数据类型。
A.错误
B.正确
18.free函数用来分配存贮空间。
A.错误
B.正确
19.数组的元素在内存中连续存贮。
A.错误
B.正确
20.不允许对二维数组的部分元素赋初值。
A.错误
B.正确
东师C程序设计18秋在线作业2答案历年真题如下: