文档介绍:static struct (int al; float a2: char a3; }a[10]={1, 3. 5,' A'};说明数组a是地址常量,它有 10个结 构体型的下标变量,采用静态存
储方式,其中被初始化的下标变量是O O
A、 a[10] B、 a[0] C、 a[l] D、 a[-l]
B
对以下说明语句int a[10] = (6, 7, 8, 9, 10);的正确理解是()。
将5个初值依次赋给a [ 1]至a [5]
将5个初值依次赋给a [6]至a[10]
因为数组长度与初值的个数不相同,所以此语句不正确 将5个初值依次赋给a[0]至a[4]
A、
B、
C、
D、
D
在C语言中,能代表逻辑值“真”的是()。
A、大于0的数B、True C、非0的数 D、非0整数
C
以下read函数的调用形式中,参数类型正确的是()。
read(int
read(int
read(int
read(int
A、
B、
C、
D、
D
fd, int count, char *buf) count, char *buf, int fd) *buf, int fd, int count) fd, char *buf, int count)
以下不符合C语言语法的赋值语句是()o
A、a二b二5; B、a=l,b二2 C、++j ; D、y二(a=3, 6*5);
B
C语言程序的三种基本结构是顺序结构、选择结构和 结构.
A、递归 B、转移 C、嵌套 D、循环
D
选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为 “真”或“假”。哪个数作为逻辑“假”值()o
A、-1 B、非零的数 C、1 D、0
D
以下叙述中不正确的是()。
A、 在C程序中,赋值运算符的优先级最低
B、 在C程序中,j++;是一条赋值语句
C、 C程序中的^include和#define均不是C语句
D、 一个好的程序应该有详尽的注释
A
若有下列定义,则对a数组元素地址的正确引用是()。
int a[5],*p=a;
A、&a B、p+2 C、a++ D、&a[5]
B
static char str[10]="China〃;数组元素个数为()。
A、 5 B、 10 C、 6 D、 9
B
以下程序中,c的二进制值是
char a = 3, b = 6, c;
c = a A b « 2;
A、 00011100 B、 00010100 C、 00011000 D、 00011011
D
以下程序的输出结果是
func(int a, int b) ( int c;
c = a + b;
return c;
}
main()
( int x = 6, y = 7, z = 8, r;
r = func((x—, y++, x + y), z—); printf("%d\n", r);
}
A、 21 B、 11 C、 31 D、 20
A
以下程序的输出结果是.
void fun(int a, int b, int c)
( 定456; b=567; c=678; }
main()
( int x=10, y=20, z二30;
fim(x, y, z);
printf (〃%d, %d, %d\n〃,z, y, x) ;}
A、30, 20, 10 B、10, 20, 30 C、678567456 D、456567678
A
执行下列程序后,其输出结果是()。
main()
(int a=9;
a+=a—二a+a;
printf (〃%d\n〃, a);
}
A、 18 B、 -18 C、 -9 D、 9
B
若从终端输入以下数据,,则正确的输入语句是
A、scanf (%8. 4f”,&c) ; B、scanf (%6. 2f”,&c);
C、scanf (%f",c) D、scanf (%8f”,&c);
D
下列变量定义中合法的是()o
A、short _a二 1-. leT; B、long do二OxfdaL;
C、double b=l+5e2. 5; D、float 2_and=l-e~3;
A
以下程序的输出结果是
#define FMT "%d,"
main()
(
int b[][4] = (1,3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23};
printf(FMT, *(*(b+l)+l));
printfFMT, b[2][2