精华内容
下载资源
问答
  • c语言结构体复习

    2021-05-23 07:14:29
    当定义一个结构体变量时,系统分配给它的内存是( )。(A) 各成员所需内存量的总和(B) 结构中第一个成员所需内存量(C) 成员中占内存量最大者所需的容量(D) 结构中最后一个成员所需内存量2. 当定义一个共用体(联合)...

    本章要求

    1. 掌握结构体、共用体、枚举类型的定义方法;

    2. 掌握结构体、共用体、枚举类型变量的定义和引用方法;

    3. 掌握位运算符的使用。

    一、 选择题

    1. 当定义一个结构体变量时,系统分配给它的内存是( )。

    (A) 各成员所需内存量的总和

    (B) 结构中第一个成员所需内存量

    (C) 成员中占内存量最大者所需的容量

    (D) 结构中最后一个成员所需内存量

    2. 当定义一个共用体(联合)变量时,系统分配给它的内存是( )。

    (A) 共用体中第一个成员所需内存量

    (B) 共用体中最后一个成员所需内存量

    (C) 成员中占内存量最大者所需的容量

    (D) 各成员所需内存量的总和

    3. 以下对C语言中共用体类型数据的叙述正确的是( )

    (A) 可以对共用体变量名直接赋值

    (B) 一个共用体变量中可以同时存放其所有的成员

    (C) 一个共用体变量中不能同时存放其所有成员

    (D) 共用体类型定义中不能出现结构体类型的成员

    4. 若有以下定义和语句

    union data

    { int i;

    char c;

    float f;

    }a;

    int n;

    则以下语句正确的是( )

    (A) a=5 (B) a={2, ‘a’, 1.2}

    (C) printf(“%d\n”,a); (D) n=a;

    6. 使用typedef语句定义一个新类型的正确步骤是( )

    (A) 2,4,1,3 (B) 1,3,2,4 (C) 2,1,4,3 (D) 4,2,3,1

    1. 把变量名换成新类型名

    2. 按定义变量的方法写出定义体

    3. 用新类型名定义变量

    4. 在最前面加上关键字typedef

    7. 设有以下说明语句:

    struct stu

    { int a;

    float b;

    }stutype;

    则下面叙述中错误的是( )

    (A) struct 是结构体类型的关键字

    (B) struct stu是用户定义的结构类型

    (C) stutype是用户定义 的结构体类型名

    (D) a和b都是结构成员名

    8. 下面运算符中优先级最低的是( )

    (A) ( ) (B) . (C) -> (D) ++

    9.以下对结构体变量stu1中成员age的非法引用是()。

    展开全文
  • 通过指向结构体变量的指针变量输出结构体变量中成员的信息。解:程序:#include#includeint main(){struct Student{long int num;...//定义struct Student类型的变量stu_1struct Student *p;p = ...

    通过指向结构体变量的指针变量输出结构体变量中成员的信息。

    解:程序:

    #include

    #include

    int main()

    {

    struct Student

    {

    long int num;

    char name[20];

    char sex[10];

    float score;

    };

    struct Student stu_1;//定义struct Student类型的变量stu_1

    struct Student *p;

    p = &stu_1;

    stu_1.num = 1010;

    strcpy(stu_1.name, "Li Lin");//用字符串复制给stu_1.name赋值

    strcpy(stu_1.sex, "Man");

    stu_1.score = 89.5;

    printf("num:%ld\nname:%s\nsex:%s\nscore:%5.1f\n", stu_1.num, stu_1.name, stu_1.sex, stu_1.score);

    printf("\nnum:%ld\nname:%s\nsex:%s\nscore:%5.1f\n", (*p).num, (*p).name, (*p).sex, (*p).score);

    return 0;

    }

    结果:

    num:1010

    name:Li Lin

    sex:Man

    score: 89.5

    num:1010

    name:Li Lin

    sex:Man

    score: 89.5

    请按任意键继续. . .

    展开全文
  • 代码区 #include<stdio.h> #include<string.h> main() { struct student ... }stu1,*p; p=&stu1; stu1.num=100; strcpy(stu1.name,"jenney"); //此处的赋值方法格外注意 print...

    代码区

    #include<stdio.h>
    #include<string.h>
    main()
    {
     struct student
     {
      long num;
      char name[10];
     }stu1,*p;
     p=&stu1;
     stu1.num=100;
     strcpy(stu1.name,"jenney");  //此处的赋值方法格外注意
     printf("%ld   %s\n",(*p).num,(*p).name); //次数用p->num的形式也可!
    }
    

    指向结构体对象的指针变量既可以指向结构体变量,也可以指向结构体数组的元素;指针变量的基类型必须与 结构体变量的类型相同

    展开全文
  • C++对结构体变量可以在定义时指定初始值。 struct Student{ //自定义结构体变量 int num;//学号 char sex;//性别 int age;//年龄 }studeng1={1001,'M',24}; C++结构体变量的引用 C++在定义了结构体变量以后...

    C++结构体变量的初始化

    C++对结构体变量可以在定义时指定初始值。

    struct Student{ //自定义结构体变量 
        int num;//学号 
        char sex;//性别 
        int age;//年龄 
      }studeng1={1001,'M',24};
    

    C++结构体变量的引用

    C++在定义了结构体变量以后,可以引用这个变量。

    可以将一个结构体变量的值赋给另一个具有相 同结构的结构体变量。

    student1= student2;
    

    可以引用一个结构体变量中的一个成员的值。

    student1.num//表示结构体变量student1 student1 student1中的 成员的值
    

    引用结构体变量中成员的一般方式为

    结构体变量名. 成员名
    student1.num=11001;
    

    如果成员本身也是一个结构体类型,则要用若干个成员运算符,一级一级地找到最低一级的成员。

    不能将一个结构体变量作为一个整体进行输入和输出。
    例如:已定义student1和student2为结构体变量,并且它们已有值,不能这样输出结构体变量中的各成员的值:

    cout<<student1; //错误的
    

    只能对结构体变量中的各个成员分别进行输入和输出。

    对结构体变量的成员可以像普通变量一样进行各种运算。

    可以引用结构体变量成员的地址,也可以引用 结构体变量的地址。

    cout<<&student1;//输出student1的首地址
    cout<<&student1.num;//输出student1.num的地址
    

    案例:C++结构体变量的引用。

    #include<iostream>//预处理
    using namespace std;//命名空间 
    int main()//主函数 
    {
      struct Student{ //自定义结构体变量 
        int num;//学号 
        char sex;//性别 
        int age;//年龄 
      }student1={1001,'M',24};
      cout<<student1.num<<endl;//输出学号 
      cout<<student1.sex<<endl;//输出性别 
      cout<<student1.age<<endl;//输出年龄 
      return 0; //函数返回值为0;
    }
    

    编译运行结果:

    1001
    M
    24
    
    --------------------------------
    Process exited after 1.858 seconds with return value 0
    请按任意键继续. . .
    

    C++结构体变量的引用
    更多案例可以go公众号:C语言入门到精通

    展开全文
  • C++结构体变量的引用

    2021-05-20 12:07:03
    1) 可以将一个结构体变量的值赋给另一个具有相同结构的结构体变量。如上面的student1和student2都是student类型的变量,可以这样赋值:student1= student2;2) 可以引用一个结构体变量中的一个成员的值。例如, ...
  • student1 表示结构体变量 student1 的首地址,即 student1 第一个项的地址。如果定义一个指针变量 p 指向这个地址的话,p 就可以指向结构体变量 student1 中的任意一个成员。 那么,这个指针变量定义成什么类型呢?...
  • 只有“指针变量名”后面才能加“->”,用指针取出结构体中的数据,就要用到“->”,千万不要在成员名如 birthday 后面加“->...结构体变量.成员名。 (*指针变量).成员名。 指针变量->成员名。 ...
  • 结构体变量和结构体类型的定义

    万次阅读 多人点赞 2019-08-02 16:43:19
    结构体类型定义 定义方式1: Typedef struct LNode { int data; // 数据域 struct LNode *next; // 指针域 } *LinkList; 定义方式2: struct LNode { int data; // 数据域 struct LNode *next; // 指针域 }; ...
  • 结构体变量以及结构体数组 1、概述 C 语言允许用户自己指定这样一种数据结构,它由不同类型的数据组合成一个整体,以便引用,这些组合在一个整体中的数据是互相联系的,这样的数据结构称为结构体,它相当于其它高级...
  • 文章目录1.前言2.... 一个结构体变量 stu q; 结构体指针p是指向一个结构体的,这个结构体没有名字,它指向的是一个结构体空间的首地址;如果需要使用这个结构体就必须malloc一个空间出来或者将一个
  • 一个结构体变量的指针就是该变量所占据的内存段的起始地址。可以设一个指针变量,用来指向一个结构体变量,此时该指针变量的值是结构体变量的起始地址。指针变量也可以用来指向结构体数组中的元素。通过指向结构体...
  • 1、先定义结构体类型,再定义结构体变量先定义结构体类型,再定义结构体变量,这种结构体变量定义方式与其他数据类型相同,其语法格式如下:struct结构体类型名结构体变量名;以上一节定义的struct Student结构...
  • 结构体变量作为函数

    2020-06-20 10:22:56
    /结构体变量作为函数的参数,修改之后的成员值不能返回到主调函数/ void funvr(struct stud t) { t.num=2000101; t.score=71.0; }/结构体数组作为函数的参数,修改后的元素的成员值能返回到主调函数/ void funar...
  • #include<stdio.h> #include<math.h> #include<string.h> struct Student { long num; char name[50]; char sex;... struct Student stu_1; struct Student *p; p = &stu_...
  • 怎样对结构体变量成员赋值; 怎样通过指向结构体变量的指针访问结构体变量中成员。 #include <stdio.h> #include <string.h> struct Student{ long int num; char name[15]; char sex; float score;...
  • 上一篇文章:返回指针值的函数+指向函数的指针+... 结构体引例结构体变量的定义结构体变量的使用结构体变量作为函数参数结构体变量的初始化 下一篇文章 结构体 引例 输出平均分最高的学生信息 #include &...
  • C语言 | 结构体变量

    2021-04-29 08:41:58
    花括号内是该结构体所包括的子项,称为结构体的成员,各个成员都应该进行类型声明。 即 类型名 成员名 成员表列也称为域表,每一个成员是结构体中的一个域,成员命名规则与变量名相同。 C语言如何定义结构
  • 结构体变量作为函数参数传递的3种方法将一个结构体变量中的数据传递给另一个函数,有下列3种方法:用结构体变量名作参数。一般较少用这种方法。用指向结构体变量结构体变量、结构指针变量、结构数组作为函数的参数...
  • 1结构体变量.成员名。如,stu.num。 (2)(*p).成员名。如,(*p).num。 (3)p->成员名。如,p->num。 代码如下:#include<iostream>#include<string>using namespace std;struct Candidate{ string name; int ...
  • 对结构体变量中,字符型数组的赋值方法(谭浩强的c++程序设计第三版第201页例题5) 看原代码(书上的): #include <iostream> #include<string> using namespace std; struct Student { int num; ...
  • 1/*结构体变量和结构体指针变量作为函数参数传递的问题2通过函数完成对结构体变量的输入和输出。3*/45#include<stdio.h>6#include<string.h>789structStudent10{11intage;12charsex;13charname[100];...
  • Python编程之结构体变量传递

    千次阅读 2019-04-20 09:12:43
    问题描述:实现结构体变量传递。 源代码: #!/usr/bin/python # -*- coding: UTF-8 -*- if __name__ == '__main__': class student: x = 0 c = 0 def f(stu): stu.x = 10 stu.c = 'c' ...
  • 结构体变量结构体变量的指针作函数参数 练习: 有n个结构体变量,内含学生学号、姓名和3门课程的成绩。 要求:输出平均成绩最高的学生的信息(包含学号、姓名、3门课程成绩和平均成绩) 思路: 按照功能函数化的...
  • 2016年计算机二级考试...则下面的叙述不正确的是: (D )A、 struct是结构体类型的关键字B、 struct student 是用户定义的结构体类型C、 num, score都是结构体成员名D、 stu是用户定义的结构体类型名11.若有以下说明...
  • 前言 本文中出现的 strcpy()函数需引入 string.h 头文件。 #include <string.h> ...其中 struct 是声明结构体...二、定义结构体变量 structstudents 整体是“结构体类型名”,在定义结构体类型的变量时,s...
  • 将n个学生的数据表示为结构体变量,内含学生学号、姓名和三门课的成绩。要求输出平均成绩最高的学生的信息 (包括学号、姓名、3门课成绩和平均成绩)。 解题思路:将n个学生的数据表示为结构体数组(有n个...
  • #include<stdio.h> #include<string.h> int main() {struct Student { long num; char name[22]; char sex; float score; }; struct Student stu_1;//...
  • struct book{ char*name[2012]; long price;...//变量引用 CGramer book_1; book_1.name="C++Primer"; book_1.price=129; book_1.pub="人民邮电出版社"; //指针引用 CGramer*network book_1; boo

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,288
精华内容 7,315
关键字:

对结构体变量stu1