第十一章单元测试
  1. 有以下程序     
    #include <stdio.h>     
    #include <string.h>     
    struct  A     
    { int a; char b[10]; double c;};     
    void f(struct A t);     
    main()     
    { struct A a={1001,"ZhangDa",1098.0};       
      f(a); 
      printf("%d,%s,%6.1f", a.a,a.b,a.c);     
    }     
    void f(struct A t)     
    { t.a=1002; strcpy(t.b,"ChangRong"); t.c=1202.0;}
    程序运行后的输出结果是()


  2. A:1001,ChangRong,1098.0 B:1002,ZhangDa,1202.0 C:1002,ChangRong,1202.0 D:1001,ZhangDa,1098.0
    答案:1001,ZhangDa,1098.0
  3. 设有定义:
    struct  {char  mark[12]; int  num1; double  num2;}  t1,t2;
    若变量均已正确赋初值,则以下语句中错误的是()


  4. A:t2.mark=t1.mark; B:t1=t2; C:t2.num2=t1.num2; D:t2.num1=t1.num1;
  5. 以下叙述中正确的是()


  6. A:即使是同类型的结构体变量,也不能进行整体赋值 B:结构体数组名不能作为实参传给函数 C:结构体变量的地址不能作为实参传给函数 D:结构体中可以含有指向本结构体的指针成员
  7. 设有以下程序段
    struct person
    {
        float  weight;    
        char  sex;    
        char  name[10];
    } rec, *ptr;
    ptr = &rec;
    从键盘读入字符串给结构体变量recname成员,错误的输入语句是()


  8. A:scanf("%s", ptr->name); B:scanf("%s", (*ptr).name); C:scanf("%s", rec->name); D:scanf("%s", rec.name);
  9. 以下叙述中错误的是()


  10. A:typedef的作用是用一个新的标识符来代表已存在的类型名 B:typedef说明的新类型名必须使用大写字母,否则会出编译错误 C:typedef可以说明一种新的类型名 D:可以用typedef说明的新类型名来定义变量
  11. 有如下程序
    #include <stdio.h>
    struct person
    {
        char name[10];    
        int age;
    }
    main() 
    {
        struct person room[4] = {{"Zhang", 19}, {"Li", 20}, {"Wang", 17}, {"Zhao", 18}};
        printf("%s:%d", (room+2)->name, room->age);
    }
    程序运行后的输出结果是()


  12. A:Wang:19 B:Li:20 C:Wang:17  D:Li:19
  13. 有以下程序
    #include <stdio.h>
    typedef struct stu {                
      char  name[10];                
      char  gender;                
      int  score;               
    } STU;
    void f(STU  *a, STU  *b)
    {  
      *b = *a;   
      printf("%s,%c,%d,", b->name, b->gender, b->score);
    }
    main()
    {  
       STU  a={"Zhao", 'm', 290}, b={"Qian", 'f', 350};   
       f(&a,&b);   
       printf("%s,%c,%d", b.name, b.gender, b.score);
    }
    程序的运行结果是()


  14. A:Zhao,m,290,Zhao,m,290 B:Qian,f,350,Zhao,m,290 C:Qian,f,350,Qian,f,350 D:Zhao,m,290,Qian,f,350

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(1) dxwkbang
返回
顶部