参考答案
一、单项选择题:(10分,每题2分)
1.char (*p)[10];该语句声明了一个: A 。
A) 指向含有10个元素的一维字符型数组的指针变量p
B) 指向长度为10的字符串的指针变量p
C) 有10个元素的指针数组p,每个元素可以指向一个字符串
D) 有10个元素的指针数组p,每个元素存放一个字符串
2.以下错误的描述是(C )。
A)不同的函数中可以使用相同名字的变量,互不干扰
B)形式参数都是局部变量
C)函数定义可以嵌套
D)C语言中的函数参数传递都是单向值传递
3.以下对二维数组进行正确初始化的是(B )。
A)int a[2][3]={{1,2},{3,4},{5,6}};
B)int a[][3]={1,2,3,4,5,6};
C)int a[2][]={1,2,3,4,5,6};
D)int a[2][]={{1,2},{3,4}};
4.已知:
union
{
double k;
char c;
float a;
}test;
则sizeof(test)的值是: A 。
A)8 B)1 C)4 D)13
5.设有语句int a = 3; 执行了语句a += a -= a *= a; 后,变量a的值是____B____。
A) 3 B) 0 C) 9 D) -12
二、写出下列程序的运行结果。(10分,每题2分,第2、4、5题打印结果正确但是没有换行时,给1分)
1.
#include
main()
{
char c;
while ((c = getchar()) != '$')
{
putchar(c);
}
printf("End!\n");