D) char *s; scanf(“%s”,s); 53.以下程序的输出结果是( )。 fun(int *s, int n1, int n2) {int i, j, t; i=n1; j=n2; while(i
{t=*(s+i); *(s+i)=*(s+j); *(s+j)=t; i++; j--; } }
main( )
{int a[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, i, *p=a; fun (p, 0, 3); fun (p, 4, 9); fun (p, 0, 9);
for(i=0; i<10; i++) printf(\; printf(“\\n”); }
A) 0 9 8 7 6 5 4 3 2 1 B) 4 3 2 1 0 9 8 7 6 5 C) 5 6 7 8 9 0 1 2 3 4 D) 0 9 8 7 6 5 1 2 3 4 54.下面函数的功能是( )。 sss (char *s, char *t)
{while((*s)&&(*t)&&(*t= =*s)) s++, t++; return(*s-*t); }
A) 求字符串的长度 B) 比较两个字符串的大小
C) 将字符串s复制到字符串t中 D) 将字符串s连接到字符串t中 55.以下程序段给数组所有的元素输入数据,则以下正确答案为( )。 main()
{int a[10], i=0;
while (i<10) scanf(“%d”, ); ? }
A) a+(i++) B) &a[i+1] C) a+i D) &a[++i] 56.在下列叙述中,正确的一条是( )。 A) 语句int *pt中的*pt是指针变量名
B) 语句int *p=a;等价于int *p; p=&a[0]; C) 运算符*和&都是取变量地址的运算符
D) 已知指针变量p指向变量a,则&a和*p值相同,都是变量a的值 57.下列语句执行后的结果是( )。 y=5; p=&y; x=*p++; A) x=5,y=5 B) x=5,y=6 C) x=6, y=5 D) x=6, y=6 58.在下列语句中,其含义为“p为带回一个指针的函数,该指针指向整型数据”的定义语句是( )。
A) int *p(); B) int **p; C) int (*p)(); D) int *p;
59.在下面关于指针的说法中,错误的一条是( )。 A) 变量的指针就是变量的地址
B) 可以将一个整型量或任何其他非地址类型的数据赋给一个指针变量 C) 一个指针变量只能指向同一个类型的变量 D) 指针变量中只能存放地址
60.在下列程序中,输出结果与其它程序不同的是( )。 A) main()
{int a[10]; int i;
for(i=0;i<10;i++) scanf(“%d”,&a[i]); printf(“\\n”);
for(i=0;i<10;i++) printf(“%d”,a[i]); }
B) main()
{int a[10]; int i;
for(i=0;i<10;i++) scanf(“%d”,&a[i]); printf(“\\n”);
for(i=0;i<10;i++) printf(“%d”,*(a+i)); }
C) main()