现在的位置: 首页 > 综合 > 正文

C语言基础(三)

2013年12月07日 ⁄ 综合 ⁄ 共 838字 ⁄ 字号 评论关闭

1、

#include <stdio.h>
void main()
{
int i=10,j=2;
i*=j+8;
printf("%d \n",i);
}

运行:100

2、

下列数组说明中,正确的是()。
A:int array[][4];
B:int array[][];
C:int array[][][5];
D:int array[3][];
答案:A

如果对全部元素都赋初值(即提供全部初始数据),则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。

3、

下面有关for 循环的正确描述是 ()
A:for 循环只能用于循环次数已经确定的
情况
B:for 循环是先执行循环体语句,后判断表
达式
C:在for 循环中,不能用break 语句跳出循
环体
D:for 循环的循环体语句中,可以包含多条
语句,但必须用花括号括起来
答案:D

4、

{int i,j,k,a=3,b=2;
i=(--a==b++)?--a:++b;
j=a++;k=b;
printf("i=%d,j=%d,k=%d\n",i,j,k);
}
A:i=2,j=1,k=3
B:i=1,j=1,k=2
C:i=4,j=2,k=4
D:i=1,j=1,k=3
答案:D

5、

若有下列定义,则对a 数组元素地址的正
确引用是().
int a[5],*p=a;
A:*(p+5)
B:*p+2
C:*(a+2)
D:*&a[5]
答案:C

#include <stdio.h>
void main()
{
int a[5]={1,2,3,4};
int *p=a;

printf("%d \n",*p+8);
printf("%d \n",sizeof(a));
printf("%d \n",*(a+4));
}

运行:

9

20

0

6、

若变量a,i 已正确定义,且i 已正确赋值,合
法的语句是()
A:a=int(i);
B:a==1
C:++i;
D:a=a++=5;
答案:C

7、

设char 型变量x 中的值为10100111,则
表达式(2+x)^(~3)的值是()。
A:10101001
B:10101000
C:11111101
D:01010101
答案:D

抱歉!评论已关闭.