题库 题库

【单选题】

设有以下语句
typedef struct  S
{  int g;  char  h;}T;
则下面叙述中正确的是(    )
  • A.可用S定义结构体变量

  • B.可以用T定义结构体变量

  • C.S是struct类型的变量

  • D.T是struct  S类型的变量

参考答案

查看答案

相关试题

单选题 下列叙述中正确的是(    ) 查看答案
单选题 以下符合C语言语法的实型常量是(    ) 查看答案
单选题 1MB等于(    ) 查看答案
单选题 以下4组用户定义标识符中,全部合法的一组是(    ) 查看答案
单选题 有以下程序
int f(int b[][4])
{ int i,j,s=0;
  for(j=0;j<4;j++)
  {  i=j;
     if(i>2)  i=3-j;
     s+=b[i][j];
  }
  return s;
}
main( )
{ int a[4][4]={{1,2,3,4},{0,2,4,5},{3,6,9,12},{3,2,1,0}};
  printf(“%d\n”,f(a));
}  执行后的输出结果是(    )
查看答案
单选题 以下叙述中正确的是(    ) 查看答案
单选题 有以下程序段
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;
b=p[5];
b中的值是()
查看答案
单选题 若程序中定义了以下函数
double  myadd(double a,double b)
{ return (a+b);}
并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()
查看答案
单选题 有以下程序
void f(int v , int  w)
{  int t;
   t=v;v=w;w=t;
}
main( )
{  int x=1,y=3,z=2;
   if(x>y) f(x,y);
   else if(y>z) f(y,z);
      else      f(x,z);
   printf(“%d,%d,%d\n”,x,y,z);
}  执行后输出结果是(    )
查看答案
单选题 有以下程序
void sum(int *a)
{ a[0]=a[1];}
main( )
{  int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
   for(i=2;i>=0;i--)  sum(&aa[i]);
   printf(“%d\n”,aa[0]);
}    执行后的输出结果是(    )
查看答案
单选题 若以下选项中的变量已正确定义,则正确的赋值语句是(    ) 查看答案
单选题 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是(    ) 查看答案
单选题 有以下程序
main( )
{  char a[]=”abcdefg”,b[10]=”abcdefg”;
   printf(“%d  %d\n”,sizeof(a),sizeof(b));
}  执行后输出结果是(    )
查看答案
单选题 在Windows环境下,PrintScreen键的作用是(    ) 查看答案
单选题 能将高级语言编写的源程序转换为目标程序的是(    ) 查看答案
单选题 下面程序的功能是输出以下形式的金字塔图案是:
*
***
*****
*******
main( )
{  int  i,j;
   for(i=1;i<=4;i++)
   { for(j=1;j<=4-i;j++)    printf(“ “);
     for(j=1;j<=_____;j++)  printf(“*”);
     printf(“\n”);
   }
}  在下划线处应填入的是(    )
查看答案
单选题 有以下程序
main( )
{  char k;  int  I;
   for(i=1;i<3;i++)
   {  scanf(“%c”,&k);
      switch(k)
      {  case ‘0’:  printf(“another\n”);
         case ‘1’:  printf(“number\n”);
      }
    }
}
程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是(    )
查看答案
单选题 有以下程序
struct STU
{  char name[10];
   int num;
   int Score;
};
main( )
{  struct STU s[5]={{“YangSan”,20041,703},
                    {“LiSiGuo”,20042,580},
                    {“wangYin”,20043,680},
                    {“SunDan”,20044,550},
                    {“Penghua”,20045,537}},*p[5],*t;
   int i,j;
   for(i=0;i<5;i++)  p[i]=&s[i];
   for(i=0;i<4;i++)
      for(j=i+1;j<5;j++)
         if(p[i]->Score>p[j]->Score)
            { t=p[i];p[i]=p[j];p[j]=t;}
   printf(“5d  %d\n”,s[1].Score,p[1]->Score);
}  执行后输出结果是(    )
查看答案
单选题 有以下程序
void sort(int a[],int n)
{  int i,j,t;
   for(i=0;i<n-1;i+=2)
     for(j=i+2;j<n;j+=2)
       if(a[i]<a[j])  {  t=a[i];a[i]=a[j];a[j]=t;}
}
main()
{ int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
  sort(aa,10);
  for(i=0;i<10;i++)    printf(“%d”,aa[i]);
  printf(“\n”);
}  其输出结果是(    )
查看答案
单选题 有以下程序
int a=2;
int f(int *a)
{return (*a)++;}
main( )
{  int s=0;
   { int a=5;
     s+=f(&a);
   }
   s+=f(&a);
   printf(“%d\n”,s);
}  执行后输出结果是(    )
查看答案