题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-11-08 16:38:00

[单选题]设有如下定义:
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

更多"[单选题]设有如下定义:Struct sk{int a;Float b"的相关试题:

[单选题]设有以下说明语句
Struct ex
{ int x; float y;char z; } example;
则下面的叙述中不正确的是()。
A.struct是结构体类型的关键字
B.example是结构体类型名
C.x,y,z都是结构体成员名
D.struct ex是结构体类型
[单选题]设有如下定义:
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));
[单选题]设有如下定义: int x=10,y=3,z; 则语句 printf("%d\n",z=(x%y,x/y)); 的输出结果是__________.
A.1
B.0
C.4
D.3
[单选题]设有定义语句int (*f)(int);,则以下叙述正确的是()。
A.f是基类型为int的指针变量
B.f是指向函数的指针变量,该函数具有一个int类型的形参
C.f是指向int类型一维数组的指针变量
D.f是函数名,该函数的返回值是基类型为int类型的地址
[单选题]设有以下定义
Union data
{ char d1; float d2; } demo;
则下面叙述中错误的是()。
A.变量demo与成员d2所占的内存字节数相同
B.变量demo中各成员的地址相同
C.变量demo和各成员的地址相同
D.若给demo.d1赋99后,demo.d2中的值是99.0
[单选题]设有如下说明
Typedef struct
{ int n; char c; double x;}STD;
则以下选项中 ,能正确定义结构体数组并赋初值的语句是()。
A.STD tt[2]={{1,'A',62},{2,'B',75}};
B.STD tt[2]={1,"A",62,2,"",75};
C.struct tt[2]={{1,'A'},{2,'B'}};
D.struct tt[2]={{1,"A",62.5},{2,"B",75.0}};
[单选题]设有如下说明
Typedef struct
{int n;char c;double x;}ST;
则以下选项中 ,能正确定义结构体数组并赋初值的语句是()。
A.ST tt[2]={{3,'m',48},{5,'k',66}};
B.ST tt[2]={1,"A",32,2,"",85};
C.struct tt[2]={1,'A',2,'B'};
D.struct tt[2]={{1,"A",62.5},{2,"B",75.0}};
[单选题]若 x ,y 均定义为 int 型 ,z 定义为 double 型, 以下不合法的 scanf 函数调用语句是
A.scanf(" %d%lx,%le",&x,&y,&z);
B. scanf("%2d * %d%lf"&x,&y,&z );
C.scanf("%x %* d%o",&x,&y);
D. scanf("%x%o%6.2f",&x,&y,&z);
[单选题]有如下定义
Struct person{char name[9]; int age;};
Struct person class[10] = { "John",17,
"Paul",19,
"Mary",18,
"Adam",16,};
根据上述定义,能输出字母A的语句是()。
A.printf("%c\n",class[3].name);
B.printf("%c\n",class[3].name[0]);
C.printf("%c\n",class[4].name[1]);
D.printf("%c\n",class[4].name[0]);
[单选题]若有以下定义:
Struct link
{ int data;
Struct link *next;
}a,b,c,*p,*q;
且变量a和b之间已有如图所示的链表结构:
A b
Data next data next
┌─────┐ ┌─────┐
│ | │ │ | │
│ 5 | ------→ │ 9 | │
│ | │ │ | │
└─────┘ └─────┘
C
Data next
┌─────┐
│ | │
│ 7 | │
│ | │
└─────┘
↑q
指针p指向变量a,q指向变量c。则能够把c插入到a和b之间并形成新的链表的语句组是()。
A.a.next=c; c next=b;
B.p.next=q; q.next=p.next;
C.p->next=&c; q->next=p->next;
D.(*p).next=q; (*q).next=&b;
[单选题]设有如下说明
Typedef struct ST
{long a;int b;char c[2];} NEW;
则下面叙述中正确的是()。
A.以上的说明形式非法
B.ST是一个结构体类型
C.NEW是一个结构体类型
D.NEW是一个结构体变量
[单选题]设有C#数组定义语句:int[] a=new int[5];对数组a元素的正确引用是( )
A.a[5]
B.a[100-100]
C.a(0)
D.a+1
[单选题]有如下定义 struct person{char name[9]; int age;}; strict person class[10]={"Johu", 17, "Paul", 19 "Mary", 18, "Adam 16,}; 根据上述定义,能输出字母M的语句是()。
A.prinft("%c\n",class[3].mane);
B.pfintf("%c\n",class[3].name[1]);
C.prinft("%c\n",class[2].name[1]);
D.printf("%^c\n",class[2].name[0]);
[单选题]设有以下定义和语句
Int a[3][2]={1,2,3,4,5,6},*p[3];
P[0]=a[1];
则*(p[0]+1)所代表的数组元素是()。
A.a[0][1]
B.a[1][0]
C.a[1][1]
D.a[1][2]
[单选题]设有如下程序
#include
Main()
{
Int **k, *j,i=100;
J=&i; k=&j;
Printf("%d\n",**k);
}
上述程序的输出结果是()。
A.运行错误
B.100
C.i的地址
D.j的地址
[单选题]有以下结构体说明和变量定义,如图所示:
Struct node
{int data; struct node *next;} *p,*q,*r;
现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句是()。
A.p->next=q->next;
B.p->next=p->next->next;
C.p->next=r;
D.p=q->next;

我来回答:

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

订单号:

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