2024年4月27日发(作者:)

1、设有数组的初始化定义如下:int a[5]={1,2,3};对该定义的正确理解是( B )。

A.将3个数依次赋给a[1 ]至a[3 ]

B.将3个数依次赋给a[0 ]至a[2 ]

C.将3个数依次赋给a[0 ]至a[3 ]

D.因初值的个数小于数组长度,所以定义是错的

2、下列选项中,值不等于0.5的表达式是( A )。

A.1/2 B.1/2.0 C.(float)1/2 D.1.0/2

3、若有“float x=123.456; printf("%2.1f",x);”,则执行后的输出结果为( D )。

A.3.4 B.3.5 C.123.4 D.123.5

4、能把ch中的大写字母转换为对应小写字母的表达式是( B )。

=ch-32 -='A'-'a' +=-32 -='a'-'A'

5、以下对结构体变量成员num的非法引用是( B )。

struct person

{ int age;

intnum;

}x,*p=&x;

.p->num D.(*p).num

6、设有以下程序,则对循环次数描述正确的是( B )。

int k=10; while (k= =0) k=k-1;

A. 执行10次循环 B.不执行循环 C.执行一次循环 D.执行无限次循环

7、设有如下程序,则输出结果是( )。

int a=2,b=3,c=1;

if (a>b)

if (a>c) printf(“%dn ”,a);

else printf(“%dn ”,b );

printf(“Over!n ”);