0
点赞
收藏
分享

微信扫一扫

简单 C自测

•  
 #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
 
详细查看:http://www.educity.cn/wenda/249731.html

举报

相关推荐

0 条评论