相关题目
以下选项中属于 C 语言的数据类型是( )
有说明语句: char a= ' \72' ; 则变量 a( )
若 x、 i、 j 和 k 都是 int 型变量, 则执行下面表达式后 x 的值为 ( )。
x=(i=4, j=16, k=32)
有二维数组 b[n][m], 计算任一元素 a[i][j]在数组中位置的公式( )
(假设 a[0][0]位于数组的第一位置上, 且 i < n, j < m)
若 int a[][4] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1} ; , 则 a 数组第一维的大小的是( )
(提示: 数组未初始化部分自动初始化为 0)
C 语言规定, 调用一个指针参数时, 实参变量和形参变量之间的数据传递是( )
以下程序的正确运行结果是( )
void showvalue(int, int) ;
void main(void)
{
int x = 100, y = 200;
showvalue(y, x) ;
printf("x = %d, y = %d\n", x, y) ;
}
void showvalue(int x, int y)
{
printf("x = %d, y = %d\n", x , y) ;
x = 400;
y = 800;
}
以下程序运行的正确结果是( )
void main(void)
{
int a = 2, i;
for (int i = 0; i < 3; i++)
printf(" %4d", f(a) ) ;
}
int f(int a)
{
int b = 0;
static int c = 3;
b ++;
c ++;
rerurn (a+b+c) ;
}
下面程序段, 正确的判断( )
#define A 3
#define B(a) ((A + 1) * a)
……….
X = 3 * (A + B(7) ) ;
若有宏定义如下:
#define m 5
#define n m + 1
#define I n * m / 2
则执行以下语句后, 输出结果是( )
printf("%d, %d", l, m) ;
