有如下程序 #include<stdio.h> struct book { char name[10]; float price; }; main() { struct book pr

admin2019-01-11  29

问题 有如下程序
    #include<stdio.h>
    struct book
    {
    char name[10];
    float price;
    };
    main()
    {
    struct book prog[2]={{’’c++’’,36.0},{’’java’’,23.59}};
    printf(’’%s:%5.2f\n’’,(prog+1)->name,prog->price);
    }
    程序运行后的输出结果是(    )。

选项 A、java:36.00
B、c++:36.0
C、java:23:59
D、c++:23.6

答案A

解析 “->”为结构指向运算符,以指针形式访问结构体成员,proji为结构体数组的第一个元素,prog+1为结构体数组中的第二个元素,因此访问的成员为java,36.0,将36.0以5.2f格式输出,即为36.00,选项B、C、D错误,选项A正确;本题答案为A。
转载请注明原文地址:https://jikaoti.com/ti/dMa0FFFM
0

相关试题推荐
最新回复(0)