题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-11-28 02:02:43

[单选题]设有以下宏定义: #define N 3 #define Y(n) ( (N+1)*n) 则执行语句:z=2 * (N+Y(5+1));后,z的值为()。
A.出错
B.42
C.48
D.54

更多"[单选题]设有以下宏定义: #define N 3 #define Y"的相关试题:

[单选题]设有定义:double x;,则以下能够正确输入变量x值的语句是()。
A.scanf("x=%f",&x);
B.scanf("x=%lf",&x);
C.scanf("x=%f",x);
D.scanf("x=%LF",&x);
[单选题]在宏定义#define PI 3.14159中,用宏名代替一个()。
A.常量
B.单精度数
C.双精度数
D.字符串
[单选题]设有定义语句int (*f)(int);,则以下叙述正确的是()。
A.f是基类型为int的指针变量
B.f是指向函数的指针变量,该函数具有一个int类型的形参
C.f是指向int类型一维数组的指针变量
D.f是函数名,该函数的返回值是基类型为int类型的地址
[单选题]有如下程序
#define N 3
#define M N+2
#define NUM 2*M+1
Main()
{ int i;
For(i=1;i<=NUM;i++)printf("%d\n",i);
}
该程序中的for循环执行的次数是()。
A.5
B.9
C.7
D.8
[单选题]有如下程序
#define N 2
#define M N+1
#define NUM 2*M+1
Main( )
{ int i;
For(i=1;i<=NUM;i++)printf("%d\n",i);
}
该程序中的for循环执行的次数是()。
A.5
B.6
C.7
D.8
[单选题]有如下程序
#define N 3
#define M N+1
#define NUM 2*M+1
Main()
{ int i;
For(i=1;i<=NUM;i++)printf("%d\n",i);
}
该程序中的for循环执行的次数是()。
A.5
B.8
C.7
D.6
[单选题]有如下程序
#define N 4
#define M N+2
#define NUM 2*M+1
Main()
{ int i;
For(i=1;i<=NUM;i++)printf("%d\n",i);
}
该程序中的for循环执行的次数是()。
A.14
B.11
C.10
D.13
[单选题]设有定义:int
A,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是()。
A.scanf("%d",pa);
B.scanf("%d",a);
C.scanf("%d",&pa);
D.scanf("%d",*pa);
[单选题]若程序中有宏定义行:#define N 100 则以下叙述中正确的是()。
A.宏定义行中定义了标识符N的值为整数100
B.在编译程序对C源程序进行预处理时用100替换标识符N
C.对C源程序进行编译时用100替换标识符N
D.在运行时用100替换标识符N
[单选题]有以下程序 #define N 5 #define M N+1 #define f(x) (x*M) main() {int i1,i2; i1=f(2); i2=f(1+1); printf(“%d %d\n”,i1,i2); } 程序的运行结果是()。
A.12 12
B.11 7
C.11 11
D.12 7
[单选题]设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是()。
A.c1^c2
B.c1&c2
C.~c2
D.c1|c2
[单选题]设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是()。
A.*p=*q;
B.p=q;
C.*p=&n1;
D.p=*q;
[单选题]设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是()。
A.p=1;
B.*q=2;
C.q=p;
D.*p=5;
[单选题]设有定义:char p[]={1','2','3'},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是()。
A.sizeof(p)
B.sizeof(char)
C.sizeof(*q)
D.sizeof(p[0])
[单选题]设有定义:float a=2,b=4,h=3;,以下C语言表达式中与代数式1/2(a+b)h计算结果不相符的是()。
A.(a+b)*h/2
B.(1/2)*(a+b)*h
C.(a+b)*h*1/2
D.h/2*(a+b)
[单选题]设有定义语句
Int x[6]={2,4,6,8,5,7},*p=x,i;
要求依次输出x数组6个元素中的值,不能完成此操作的语句是()。
A.for(i=0;i<6;i++) printf("%2d",*(p++));
B.for(i=0;i<6;i++) printf("%2d",*(p+i));
C.for(i=0;i<6;i++) printf("%2d",*p++);
D.for(i=0;i<6;i++) printf("%2d",(*p)++);
[单选题]设有以下定义
Union data
{ char d1; float d2; } demo;
则下面叙述中错误的是()。
A.变量demo与成员d2所占的内存字节数相同
B.变量demo中各成员的地址相同
C.变量demo和各成员的地址相同
D.若给demo.d1赋99后,demo.d2中的值是99.0
[单选题]设有如下定义:
Struct ss
{ char name[10];
Int age;
Char sex;
} std[3],*p=std;
下面各输入语句中错误的是()。
A.scanf("%d",&(*p).age);
B.scanf("%s",&std.name);
C.scanf("%c",&std[0].sex);
D.scanf("%c",&(p->sex));
[单选题]设有如下定义:
Struct sk
{int a;
Float b;
}data;
Int *p;
若要使p指向data中的a域,正确的赋值语句是()。
A.p=&a;
B.p=data.a;
C.p=&data.a;
D.*p=data.a

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码