设有以下程序段:要求输入字符串给结构体变量rec的title成员,错误的输入语句是( )。A.seanf(”%s”Ptrtitle);B.scanf(”%s”,rec.title);C.scanf(’’%s”,(*pu).title);D.scanf(”%s”,ptr->title);

题目

设有以下程序段:

要求输入字符串给结构体变量rec的title成员,错误的输入语句是( )。

A.seanf(”%s”Ptrtitle);

B.scanf(”%s”,rec.title);

C.scanf(’’%s”,(*pu).title);

D.scanf(”%s”,ptr->title);


相似考题
更多“ 设有以下程序段:要求输入字符串给结构体变量rec的title成员,错误的输入语句是( )。A.seanf(”%s”Ptrtitle);B.scanf(”%s”,rec.title);C.scanf(’’%s”,(”相关问题
  • 第1题:

    有以下语句:int b;char c[10];,则正确的输入语句是______。

    A.scanf("% d % s", &b, &c);

    B.scanf("% d % s", &b, c);

    C.scanf("% d % s", b, c);

    D.scanf("% d % s", b, &c);


    正确答案:B
    解析:b是整型数,在输人语句中要加取地址符,而c是数组名,本身就是数组的首地址,因此不用加取地址符。

  • 第2题:

    有以下结构体说明、变量定义和赋值语句 struct STD { char name[10]; int age; char sex; } s[5],*ps; ps=&s[0]; 则以下scanf函数调用语句有错误的是()

    A.scanf("%s",s[0].name);

    B.scanf("%d",&s[0].age);

    C.scanf("%c",&(ps->sex));

    D.scanf("%d",ps->age);


    A ps一>age不是地址,不能用于scanf函数中。所以选择A)。

  • 第3题:

    有以下结构体说明、变量定义和赋值语句 struct STD { char name[10]; int age; char sex; }s[5],*ps; ps=&s[0]; 则以下scanf函数调用语句中错误引用结构体变量成员的是________。

    A.scanf("%s",s[0].name);

    B.scanf("%d",&s[0].age);

    C.scanf("%c",&(ps->sex));

    D.scanf("%d",ps->age);


    A 本题考查typedef的使用方法,typedef对已存在的类型使用一个新的名字,选项A中ABC为新的类型别名,定义正确。

  • 第4题:

    有定义语句:int b;char c[10] ;则正确的输入语句是( )。

    A.seanf("%d%s" ,&b,&c);

    B.scanf("%d%s",&b,c);

    C.seanf("%d%s",b,c);

    D.scanf("%d%s",b,&c);


    正确答案:B
    解析:scanf函数中格式控制后面是地址表列,不能用变量名。数组名c代表数组在内存的首地址,&b代表变量b的首地址,选项B)正确。

  • 第5题:

    假设有两个字符数组a,b,则以下正确的输入语句是()

    A.puts(a,b);

    B.scanf(“%s%s”,a,b);

    C.scanf(“%s%s”,&a,&b);

    D.gets(“a”);gets(“b”);


    scanf( “ %s%s ” ,a,b);