现在的位置: 首页 > 综合 > 正文

简单 C自测

2017年11月22日 ⁄ 综合 ⁄ 共 1260字 ⁄ 字号 评论关闭
    • 以下程序:

      #include<stdio.h>

      void main()

       {

        char grade;

        scanf(”%c”,&grade);

        switch(grade)

        case ’A’: printf(”优秀”);

        case ’B’: printf(”良好”);

        default:printf(”中等”);

       }

      如果输入’A’,问输出什么______________

    • A、优秀
    • B、优秀良好
    • C、优秀良好中等
    • D、都不是

    • 下面程序段的运行结果是___________

      {  char *s =”abcde”;  

        s+=2;  

      printf(“%d”,s);  }

    • A、cde
    • B、字符’c’
    • C、字符’c’的地址
    • D、无确定的输出结果

    • 若有说明:int *p,m=5,n;以下正确的程序段是_________________
    • A、p=&n; scanf(“%d”,&p);
    • B、p=&n; scanf(“%d”,&p);
    • C、scanf(“%d”,&n); *p=n;
    • D、p=&n; *p=m;

    • 有声明及定义如下:

      struct student

      {

      long num; char name[20];

      char sex; float score;

      }stu1;

      struct student *p=&stu1;

      则下面对stu1中的成员num表示错误的是________________

    • A、stu1.num
    • B、stu1->num
    • C、(*p).num
    • D、p->num

    • 假如指针p已经指向某个整型变量x,则(*p)++相当于________________
    • A、p++
    • B、x++
    • C、*(p++)
    • D、&x++

    • 设有如下的程序段

      char *ptr=NULL;

         char str[]="Hello";

         ptr=str;

      执行完上面的程序段后,*(ptr+5)的值为____________________

    • A、o'
    • B、\0'
    • C、不确定的值
    • D、o'的地址

    • 下列程序的输出结果是_______________

      main()

      {

         char p1[15]=“abcd”, *p2=“ABCD”, str[50]=“xyz”;

         strcpy(str+2,strcat(p1+2,p2+1));

      printf(“%s”,str);

      }

    • A、xyabcAB
    • B、abcABz
    • C、Ababcz
    • D、xycdBCD

    • 下面不能正确将字符串“car”进行完整赋值操作的语句是____________________
    • A、char s[]="car";
    • B、char s[]={'c','a','r','\0'}
    • C、char s[]={'c','a','r','\0'}
    • D、char s[]={"car"}

    • 请问经过表达式a = 5 ? 0 : 1的运算,变量a的最终值是_______________
    • A、6
    • B、1
    • C、0
    • D、=TRUE()

    • 声明语句为int a[3][4]; 下列表达式中与数组元素a[2][1]等价的是______________
    • A、*(a[2]+1)
    • B、a[9]
    • C、*(a[1]+2)
    • D、*(*(a+2))+1

抱歉!评论已关闭.