以下程序段的输出结果为( )。A)programmeB)pormC)有语法错误D)prog

题目

以下程序段的输出结果为( )。

A)programme

B)porm

C)有语法错误

D)prog

参考答案和解析
正确答案:B
本程序首先定义了静态字符数组a,然后将指针P指向数组a的首地址,第一次for循环,p=a,P指向数组的第一个元素,*p是取指针P所指地址的内容,输出P;第二次for循环,p=p2,则P指向数组的第三个元素,*p是取指针P所指地址的内容,输出O;第三次for循环,p=p2,则P指向数组的第5个元素,*p是取指针P所指地址的内容,输出r:第四次for循环,p=p2,则P指向数组的第7个元素,*p是取指针P所指地址的内容,输出m;结束循环。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

【单选题】请读程序段:short int i=65536; cout<<i<<endl; 上面程序段的输出结果是_____。

A.65536

B.0

C.有语法错误,无输出结果

D.-1


0

第2题:

假定所有变量均已正确说明,以下程序段运行后的输出结果是 。 int k; k=-3; if(k<=0) printf(“####”); else printf(“&&&&”);

A.####

B.&&&&

C.####&&&& 

D.有语法错误,无输出结果


B

第3题:

若i为整型变量,且有程序段如下,则输出结果是 i=122; if(i%2) printf("####"); else printf("****");

A.####

B.****

C.####****

D.有语法错误, 无输出结果


322

第4题:

以下程序段的输出结果为() int a=0,b=0,c=0; if(a==b+c) printf(“*** ”); else printf(“$$$ ”);

A.有语法错误,不能通过编译

B.可以通过编译但不能通过连接

C.输出***

D.输出$$$


B

第5题:

14、假定所有变量均已正确说明,以下程序段运行后的输出结果是 。 int k; k=-3; if(k<=0) printf(“####”); else printf(“&&&&”);

A.####

B.&&&&

C.####&&&& 

D.有语法错误,无输出结果


B

第6题:

若i为整型变量,且有程序段如下,则输出结果是()。 i=122; if(i%2) printf("####"); else printf("****");

A.####

B.****

C.####****

D.有语法错误, 无输出结果


322

第7题:

若变量已正确定义,有以下程序段: 其输出结果是( )。A.程序段有语法错误B.3,5,3SXB

若变量已正确定义,有以下程序段:其输出结果是( )。

A.程序段有语法错误

B.3,5,3

C.3,5,5

D.3,5,7


正确答案:B
两个if语句的判断条件都不满足,程序只执行了c=a这条语句,所以变量c的值等于3,变量b的值没有变化,程序输出的结果为3,5,3。

第8题:

以下程序段的输出结果为( )。 static char a[]="programme"; char*p; p=a; for(p=a;p<a+8;p+=2) putchar(*p);

A.programme

B.porm

C.有语法错误

D.prog


正确答案:B
解析:本程序首先定义了静态字符数组a,然后将指针p指向数组a的首地址,第一次for循环,p=a,p指向数组的第一个元素,*p是取指针p所指地址的内容,输出p;第二次for循环,p=p+2,则p指向数组的第三个元素,*p是取指针p所指地址的内容,输出o;第三次for循环,p=p+2,则p指向数组的第5个元素,*p是取指针p所指地址的内容,输出r;第四次for循环,p=p+2,则p指向数组的第7个元素,*p是取指针p所指地址的内容,输出m;结束循环。

第9题:

下列程序段的输出结果为()。includemain(){static char a[]="language"; char*p; p=a;

下列程序段的输出结果为( )。 #include<stdio.h> main() { static char a[]="language"; char*p; p=a; for(p=a;p<a+8;p+=2) putchar(*p); }

A.language

B.lnug

C.有语法错误

D.lang


正确答案:B
解析: 本程序首先定义了静态字符数组a,然后将指针p指向数组a的首地址。
第1次for循环,p=a,p指向数组的第1个元素,*p是取指针p所指地址的内容,输出1;第2次for循环,p=p+2,则p指向数组的第3个元素,*p是取指针p所指地址的内容,输出n;第3次for循环,p= p+2,则p指向数组的第5个元素,*p是取指针p所指地址的内容,输出u;第4次for循环,p=p+2,则p指向数组的第7个元素,*p是取指针p所指地址的内容,输出g,结束循环。