若已定义: struct Book { char *bookname; float price; }book1,*p; 下列叙述错误的是( )。

就四题没解决了,求大佬帮忙!!!!!万分感谢!!!马上期末考了!!!!!
若已定义:
struct Book
{
char *bookname;
float price;
}book1,*p;
下列叙述错误的是( )。
A、book1 为结构类型变量B、price 和bookname 为该结构类型成员
C、p 为结构类型变量D、p 为结构类型指针变量
17-4、若已定义:
struct Book
{
char *bookname;
double price;
}book1,*p=&book1;
下列对结构变量book1 中成员price 的合法引用是( )。
A、p.price B、Book.price
C、p->price D、struct.price
17-5、若已定义:
struct Book
{
char *bookname;
double price;
}book1,*p=&book1;
下列对结构变量book1 中成员price 的引用错误的是( )。
A、(*p).price B、p[0].price
C、p->price D、*p.price
18-5、下列程序运行结果是( )。
#include <stdio.h>
void fun(int *p1,int n)
{ int *p2;
for(p2=p1; p2<p1+5; p2++)
*p2=*p2+5;
}
int main( )
{ int a[5]={1,2,3,4,5};
int i;
fun(a,5);
for(i=0;i<5;i++)
printf("%d ",a[
A、1 2 3 4 5 B、6 2 3 4 5
C、1 2 3 4 10 D、6 7 8 9 10

p 为结构类型指针变量,C错。
17-4: 合法引用 C、p->price, 因为 *p=&book1, p 是指针,指向了book1结构,结构的成员用 p->去指向。
17-5:错的是D。 *p.price;
18-5:D、6 7 8 9 10 因为 函数对每个元素操作,增5。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-29
18-5:6 7 8 9 10,就是对a数组各元素+5,所以D正确,选D。
17-4:C正确,选C——A,指针p不能用.访问成员;B,不能用结构体名访问成员;D,不能用struct关键字访问成员
17-5:D错误,选D——.的优先级比*高,所以*p.price等价于*(p.price),违反了指针必须用->访问的规则
17-1:C是错误的,选C——p是结构体类型的指针变量。

...struct Book { char *bookname; float price; }book1,*p; 下列叙...
p 为结构类型指针变量,C错。17-4: 合法引用 C、p->price, 因为 *p=&book1, p 是指针,指向了book1结构,结构的成员用 p->去指向。17-5:错的是D。 *p.price;18-5:D、6 7 8 9 10 因为 函数对每个元素操作,增5。

智慧树知到《C君带你玩编程》见面课答案
正确答案:双精度实型 2、若有以下定义:struct Book{ char isbn[20]; char bookname[20]; char author[20]; float price; int number;} b1;则b1变量所占的存储空间为 。A.20 B.64 C.66 D.68 正确答案:68 3、以下有关结构体数组的说法中,错误的是 。A.结构体数组中的每个元素都是...

若要删除booklist表中列bookname值为'book1'和'book2'的所有数据,一下...
1.D 2.A(这题我是排除法)3.A 4.C 5.B 6.A 7.B 8.C 9.C 10.B 11.C 12.D 13.A 14.A 不能保证100% 95%应该有吧

图书馆管理系统
char bookname[20]; \/*书名*\/ char publisher[20]; \/*出版单位*\/ char pbtime[15]; \/*出版时间*\/ char loginnum[10]; \/*登陆号*\/ float price; \/*价格*\/ char classfy[10]; \/*分类号*\/ struct books_list * next; \/*链表的指针域*\/ }; struct books_list * Create_Books_Doc(); \/*新建...

in one's 20s是什么意思啊?及相应知识点是?
这是表示人年龄的一种用法; in one's 20s, 就是指某人20多岁;记住,这里的介词一定用 in;另:这种表达法其实有点笼统,比如21岁和29岁都可以用 he is in his 20s表示; 因此,要准确表达,还可在one's 后面加形容词 early, late, mid,比如, in one's early 20s, 就指某人在 21...

c语言图书管理系统
typedef struct LNode{ char CardNum[20];\/\/图书证号 struct LNode *next;}LinkList; \/\/借书人typedef struct book{\/\/每种图书需要登记的内容包括书号ISBN、书名、作者、出版社、总库存量和现库存量。 char num[20];\/\/书号 char name[20];\/\/书名 char auth[20];\/\/作者 char pub[20];\/\/出版社 int...

学习C语言需要掌握哪些基本知识?
您可以使用 struct 关键字来定义结构类型的变量。下面的实例演示了结构的用法: #include <stdio.h> #include <string.h> \/\/来源公众号:C语言与CPP编程 struct Books { char title[50]; char author[50]; char subject[100]; int book_id; }; int main( ) { struct Books Book1; \/* 声明 Book1,...

全国2014年4月自考试题:计算机基础与程序设计
struct score Li,wang; 1 7.下面关于共用体类型的定义正确的是 A. union book {int a, char b, }; B. union pig{int w; char place[20]; }; C. union student{int age;char name[10]}; D. union boat {char n[10],int w}; 1 8.下面位运算符中,优先级的是 A.~ B.& C.|...

C语言 有关于图书信息管理系统代码
char reader_name[10];\/\/读者姓名int right;\/\/已借数量BO borrow[Max];\/\/已借书信息struct reader *next;}RD;BK *h_book;RD *h_reader;void Login(); int Menu(); void Init(); void Init_book(); void Menu_select(); void Insert_New_Book(); void Find_Book(); void add_reader();void ...

用C语言编写一个简单的图书管理小程序
源代码如下:include<iostream> include<iomanip> include<string> include<fstream> include<stdio.h> using namespace std;const int maxb=10000; \/\/最多的图书 class book\/\/图书类 { int tag; \/\/删除标记1:已删0:未删 int number; \/\/isbn书号 char name[20]; ...

相似回答