首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序中若有以下的说明定义和语句: #include<stdio.h> #include<string.h> struct STR {char hum[10];int s;}; main() {struct STR t,*p; p=&t; 则不能给变量t的
程序中若有以下的说明定义和语句: #include<stdio.h> #include<string.h> struct STR {char hum[10];int s;}; main() {struct STR t,*p; p=&t; 则不能给变量t的
admin
2021-07-09
34
问题
程序中若有以下的说明定义和语句:
#include<stdio.h>
#include<string.h>
struct STR
{char hum[10];int s;};
main()
{struct STR t,*p;
p=&t;
则不能给变量t的s成员赋整数99,给num成员赋空串的语句组是( )。
选项
A、(*p).s=99;(*p).num=" ";
B、p->s=99;p->num[0]=0;
C、 (*p).s=99;p->num[0]=’\0’;
D、p->s:99;strcpy((*p).num," ");
答案
A
解析
结构体变量使用“.”运算符引用结构体成员变量,结构体指针使用“->”运算符引用结构体成员变量,main函数中声明结构体STR变量t,和结构体STR指针*p,许将t的地址赋给p,所以使用p访问成员变量时,使用“->”运算符;使用*p访问成员变量时,使用“.”运算符。另外,由于成员变量num是字符数组,所以不能直接进行赋值,若要对num赋空字符串值,可以把num中第一个元素赋值为0或’\0’,或者使用strcpy复制函数将审字符串“”复制到num中,故选项B、C、D正确,选项A错误,因此答案为A。
转载请注明原文地址:https://kaotiyun.com/show/Vdtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
输出语句:printf("%d\n",11+011);的输出结果是
以下叙述中正确的是()。
有以下程序#includemain(){inta[]={10,20,30,40},*p=a,i;for(i=0;i<=3;i++){a[i]=*p;p++;}printf("%d\n",a[2]);
若有语句typedefstruetS{intg;charh;}T;,则下列叙述中正确的是()。
下结构体说明和变量定义中,正确的是
数据库系统的核心是
负责数据库中查询操作的数据库语言是
在数据管理技术发展的三个阶段中,数据共享最好的是()。
算法的时间复杂度是指()。
在C程序中,下列说法正确的是()。
随机试题
夜惊是因为婴幼儿的睡眠过程不能正常地从深睡眠转为浅睡眠。()
为了给购买者提供最大便利,工业用品中的标准件、通用小工具等宜采取()
投资者购入一张面值为50000元的银行承兑汇票,离到期日还有90天,贴现率为5%。投资者持有60天后卖出,此时贴现率下降为4.5%。计算投资者出售时的汇票价格,以及投资收益率。
八正散中利水通淋的药物是
下列可以合并审理的情形有:()
2015年8月,文杰为申请出国向皮皮借款人民币3万元,约定还款期限为1年。半年过去了,文杰因多次被拒签,就打消了出国的想法并于2016年2月离开北京到深圳某公司工作。与此同时,皮皮决定比原计划提早一年去美国读书,想要文杰提前还钱。文杰为出国的事已经2年没有
进出境货物物品必须通过设立为海关的地点进境或出境。()
在二级银行体制下,货币供应量等于()。
A、 B、 C、 D、 C本题的规律是左上与右下两数之乘积,减去左下与右上两数之和,得到中间数字。4×3-(5+3)=4,6×4-(2+4)=18,3×6-(2+7)=9。故选C。
A、 B、 C、 D、 A
最新回复
(
0
)