|
天津大学
11春学期《C语言程序设计》在线作业二
单选题
1.有说明语句:char a[ ]=“this is a book”。请问该数组到底占了几个字节()。
A. 11
B. 12
C. 14
D. 15
资料:D
2.定义一个数组a是一个具有3个元素的指针数组,它的定义语句格式是()。
A. <类型标识符> (*a)[3]
B. <类型标识符> *a[2]
C. <类型标识符> *a[3]
D. 以上写法都不对。
资料:C
3.使用语句scanf(“a=%f,b=%d”,&a,&b);输入数据时,正确的数据输入是:()。
A. a=2.2,b=3
B. a=2.2 b=3
C. 2.2 3
D. 2.2,3
资料:
4.在C语言中对于实型数组,其每个数组元素的类型是()。
A. 实型
B. 整型
C. 可以为任何类型
D. 不确定
资料:
5.下列常量中哪个是不合法的()。
A. 2e32.6
B. 0.2e-5
C. “basic”
D. 0x4b00
资料:
6.C程序的基本单位是:()。
A. 子程序
B. 程序
C. 子过程
D. 函数
资料:
7.不是C语言实型常量的是:()。
A. 55.0
B. 0.0
C. 55.5
D. 55e2.5
资料:
8.设整型变量s,t,c1,c2,c3,c4的值均为2,则执行语句(s=c1==c2)||(t=c3>c4)后,s,t的值为:()。
A. 1,2
B. 1,1
C. 0,1
D. 1,0
资料:
9.下列对数组操作不正确的语句是()。
A. int a[5];
B. char b[ ]={‘h’,’e’,’l’,’l’,’o’};
C. int a[ ]={2,3,4,5};
D. char b[3 ][ ]={1,2,3,4,5,6};
资料:
10.若有以下定义和赋值double *q,a=5.5; int *p,i=1; double *q,a=5.5;int *p,i=1; p=&i; q=&a;以下对赋值语句叙述错误的是()。
A. *p=*q变i中的值。
B. p=oxffd0;将改变p的值,使p指向地址为ffd0的存储单元。
C. *q=*p;等同于a=i;
D. *p=*q;是取q所指变量的值放在p所指的存储单元。
资料:
11.设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是()。
A. 0
B. 2
C. -4
D. 4
资料:
12.对于for(s=2; ;s++)可以理解为:()。
A. for(s=2;0 ;s++)
B. for(s=2;1 ;s++)
C. for(s=2;s<2 ;s++)
D. for(s=2;s>2;s++)
资料:
13.下面几种说法中哪个是正确的()。
A. else语句需与它前面的if语句配对使用;
B. else语句需与前面最接近它的if语句配对使用;
C. else语句需与前面最接近它的,且没有和其它else语句配对的if语句配对;
D. 以上都正确。
资料:
14.设int型变量a为5,使b不为2的表达式是()。
A. b=a/2
B. b=6-(-a)
C. b=a%2
D. b=a>3?2:1
资料:
15.设x,y,z,k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为()。
A. 4
B. 16
C. 32
D. 52
资料:
16.设x=1,y=2,m=4,n=3,则表达式x>y?x:m<n?y:n的值为:()。
A. 1
B. 3
C. 2
D. 4
资料:
17.struct ex{ int x ;float y;char z ;}example;则下面的叙述中不正确的是()。
A. struct结构体类型的关键字
B. example是结构体类型名
C. x,y,z都是结构体成员名
D. struct ex是结构体类型
资料:
18.在C语言中,非法的八进制是:()。
A. 016
B. 018
C. 017
D. 02
资料:
19.若有以下定义语句double a[8],*p=a; int i=5; 对数组元素错误的引用是( )
A. *a
B. *a[5]
C. *(p+i)
D. p[8]
资料:
20.若已定义f,g为double类型,则表达式:f=1,g=f+5/4的值是:()。
A. 2.0
B. 2.25
C. 2.1
D. 1.5
资料:
久爱奥鹏网:www.92open.com |
|