首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
程序中若有以下的说明定义和语句: #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
57
问题
程序中若有以下的说明定义和语句:
#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全国计算机二级
相关试题推荐
以下不能用于实型数据的运算符是
以下叙述中正确的是()。
有以下程序#include#defineN3voidfun(inta[][N],intb[]){inti,j;for(i=0;i
若有以下定义intx[10],*pt=x;则对x数组元素的正确引用是
有以下程序main(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);}程序运行后的输出结果是
下面属于白盒测试方法的是
在16位编译系统上,若有定义“inta[]={10,20,30},*p=a;”,当执行“p++;”后,下列说法错误的是
在黑盒测试方法中,设计测试用例的根据是
不能出现在C语言标识符中的是()。
A、(c,c,11,4)B、(b,b,11,4)C、(a,a,2,4)D、(a,a,2,4)和(e,e,6,1)A从关系中找出满足给定条件的元组的操作称为选择,用表示。""为交运算,它由属于前者且属于后者的元组组成。题目为选出属于属性B,同时属性
随机试题
[*]
下列颈动脉硬化性闭塞症的好发部位是()。
湿陷性黄土的自重湿陷系数是指单位厚度的环刀试样,在上覆土的()压力下,下沉稳后,试样浸入饱和所产生的附加下沉。
基础的偏心距e与下列( )项值接近。e=0.85时的基底压力最大值与下列( )项值接近。
根据()和实际使用情况,合理安排好每种计量器具的检定周期。
下列有关生活常识的说法中,正确的是:
Justoveradecadeintothe21stcentury,women’sprogresscanbecelebratedacrossarangeoffields.Theyholdthehighestpol
实践作为检验真理性的标准,既是确定的,又是不确定的。实践标准的不确定性是指
Womenheldahighplaceinthe10thand11thcenturiesinsouthern
Whydidtheboysgooutfortheirholidayinatruck?WhatdidtheboysWanttodothenextday?
最新回复
(
0
)