C语言

第1061题

若有定义 int(* pt)[3]; 则下列说法中正确的是(  )。

第1062题

若有定义语句:

int a[4][10],*P,*q[4];
且0≤i<4

则错误的赋值是(  )。

第1063题

若有定义语句:

int a[2][3],*p[3];

则以下语句中正确的是(  )。

第1064题

若有定义:

int w[3][5];

则以下不能正确表示该数组元素的表达式是(  )。

第1065题

设有以下说明和语句:

int x[3][4],(* p)[4];p=a;

则与表达式*(*p+2)等价的选项是(  )。

第1066题

有以下程序

#include <stdio.h>
main()
 {
 int x[3][2]={0},i;
 for(i=0;i<3;i++)scanf("%d",x[i]);
 printf("%3d%3d%3d\n",x[0][0],x[0][1],x[1][0]);
 }

若运行时输入:2 4 6<回车>,则输出结果为(  )。

第1067题

以下叙述中正确的是( )。

第1068题

以下关于编译预处理的叙述中错误的是( )。

第1069题

以下关于宏的叙述中正确的是( )。

第1070题

以下关于宏的叙述错误的是( )。

第1071题

以下叙述中错误的是( )。

第1072题

以下选项中的编译预处理命令行,正确的是( )。

第1073题

下面关于编译预处理的命令行,正确的是( )。

第1074题

有如下程序:

#include <stdio.h>
#define D(x) 4*x+1
main()
{
int i=2,j=4;
printf("%d\n",D(i+j));
}

程序运行后的输出结果是()。

第1075题

有以下程序:

#include<stdio.h>
#define S(x) x*x
main()
{
 int k=5,j=2;
 printf("%d,%d\n",S(k+j+2),S(j+k+2));
}

程序的运行结果是( )。

第1076题

有以下函数:

#include <stdio.h>
#define S(x) (x)*x*2
main()
{
int k=5,j=2;
printf("%d,",S(k+j));
printf("%d\n",S(k-j));
}

程序运行后的输出结果是()。

第1077题

有以下程序:

#include <stdio.h>
#define S(x) 4*(x)*x+1
main()
{
int k=5,j=2;
printf("%d\n",S(k+j));
}

程序运行后的输出结果是()。

第1078题

有以下程序:

#include <stdio.h>
#define PT 3.5
#define S(x) PT*x*x
main()
{
int a=1,b=2;
printf("%4.1f\n",S(a+b));
}

程序运行后的输出结果是()。

第1079题

若有以下程序

#include <stdio.h>
#define S(x) x*x
#define T(x) S(x)*S(x)
main()
{
int k=5,j=2;
printf("%d,%d\n",S(k+j),T(k+j));
}

则程序的输出结果是()。

第1080题

若有以下程序

#include <stdio.h>
#define S(x) (x)*(x)
#define T(x) S(x)/S(x)+1
main()
{
int k=3,j=2;
printf("%d,%d\n",S(k+j),T(k+j));
}

则程序的输出结果是()。