计算机二级

以下程序段的输出为( ) static char a[]="language",b[]="progratne"; char *ptr1,*ptr2; int k; ptr1=a;ptr2=b; for(k=0;k<7;k++) if(*(ptr1+k)==*(ptr2+k)) printf("%c",*(ptr1+k));A.gaeB.gaC.languageD.有语法错误

题目

以下程序段的输出为( ) static char a[]="language",b[]="progratne"; char *ptr1,*ptr2; int k; ptr1=a;ptr2=b; for(k=0;k<7;k++) if(*(ptr1+k)==*(ptr2+k)) printf("%c",*(ptr1+k));

A.gae

B.ga

C.language

D.有语法错误

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

【单选题】已有定义intk=2; int *ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行赋值语句的是()。

A.k=*ptr1+*ptr2;

B.ptr2=k;

C.ptr1=ptr2;

D.k=*ptr1*(*ptr2);


指向函数的入口地址

第2题:

已有定义 int k = 2; int *ptr1,*ptr2; 且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是()。

A.k = *ptr1+*ptr2;

B.ptr2 = k;

C.ptr1 = ptr2;

D.k = *ptr1 *(*ptr2);


ptr2=k;

第3题:

已有定义 int k = 2; int *ptr1,*ptr2; 且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是()

A.k = *ptr1+*ptr2;

B.ptr2 = k;

C.ptr1 = ptr2;

D.k = *ptr1 *(*ptr2);


ptr2=k;

第4题:

已有定义int k=2;int *ptr1,*ptr2;,且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是()。

A.k=*ptr1+*ptr2;

B.ptr2=k;

C.ptr1=ptr2;

D.k=*ptr1*(*ptr2);


B

第5题:

已有定义int k=2;int *ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值是()。

A.k=*ptr1+*ptr2

B.ptr2=k

C.ptr1=ptr2

D.k=*ptr1*(*ptr2)


B

第6题:

已有定义int k=2;int *ptr1,*ptr2;且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值是:

A.k=*ptr1+*ptr2

B.ptr2=k

C.ptr1=ptr2

D.k=*ptr1*(*ptr2)


B

第7题:

下面程序的输出结果是( )。 include main(){static chara[]="zhao",b[]="juan"; char*pt

下面程序的输出结果是( )。 include<stdio.h> main() {static chara[]="zhao",b[]="juan"; char*ptr1=a,*ptr2=b; int k; for(k=0;k<4;k++) if(*(ptr1+k)==*(ptr2+k)) printf("%c",*(ptr1+k));}


正确答案:a
a 解析:本程序先将指针ptr1和ptr2分别指向字符数组a和b,然后通过指针的移动比较a和b中是否有相同的字符。若有相同的字符则将其输出。

第8题:

已有定义“int k=2;int*ptr1,*ptr2;”,且ptr1和ptr2均已指向变量k,下面不能正确执行的语句是______。

A.k=*ptr1+*ptr2;

B.ptr2=k;

C.ptrl=ptr2;

D.K=*ptr1*(*ptr2);


正确答案:B

第9题:

已有定义“int k=2;int*ptr1, *ptr2;”,且ptr1和ptr2均已指向变量k,下面不能正确执行的语句是______。

A.k=*ptr1+*ptr2;

B.ptr2=k;

C.ptr1=ptr2;

D.K=*ptr1*(*ptr2);


正确答案:B