•
#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