以下程序中调用scanf函数给变量a输入数值的方法是错误的,错误原因是。#include int main(){int *p,*q,a,b;p=&a;printf("input a:");scanf("%d",*p);return 0;}
A. *p表示的是指针变量p的地址
B. *p表示的是变量a的值,而不是变量a的地址
C. *p表示的是指针变量p的值
D. *p只能用来说明p是一个指针
查看答案
有以下程序:#include int main(){int a[ ]={1,2,3,4},y,*p=&a[3];--p;y=*p;printf("y=%d\n",y);return 0;}程序运行的结果是。
A. y=0
B. y=1
C. y=2
D. y=3
以下程序运行后的输出结果是。#include int main(){char *p="welcome!";while(*p){if(*p>'d')continue;p++;}printf("%s\n",p);return 0;}
A. welcom
B. come!
C. w
D. 程序进入死循环
请读程序并选出其输出结果为。#include #include int main(){char *s1 = "AbCdEf",*s2="aB";s1++;s2++;printf("%d",strcmp(s1,s2));return 0;}
A. 正数
B. 负数
C. 零
D. 不确定的数
下列程序的输出是。#include #include int main(){char p1[10]="abc",*p2="ABC",str[50]="xyz";strcpy(str+2,strcat(p1,p2));printf("%s\n",str);return 0;}
A. xyzabcABC
B. zabcABC
C. yzabcABC
D. xyabcABC