帮我看道C语言题,谢谢!!

如题所述

选A。%s是输出字符串,*p指向s的首字符,p++后就指向s的第二个字符。因为p++两次所以第二次从C开始,第三次从E开始。while循环的条件是*p不为空。追问

请问为什么还会再从c来一次

追答

while循环的条件是*p,只要*p不为空,那么就继续循环。所以两次p++,p指向了C,所以就从第二次输出就从C开始。同理,第三次是E。最后一次,p指向'\0'。循环结束

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-04-30
此题选A。
s[]是一个含有6个元素(最后一个是系统自动加上的0)的字符串数组。
直接定义*p=s,指针p就指向了s的首字母A。
接下来while循环,的条件是p不指向0,当指向‘\0'时结束循环。
循环体只有两句:第一句printf,是打印p指向的字符串。p++(后自增)是先打印,p再指向下一个元素。第一次循环时p指向A,故打印ABCDE,然后指针指向后一个元素B。第二句if,意思是如果p指向的不是0,则再向后移动一个元素,即指向C。
第二次循环打印的就是CDE,打印后指针后移两次指向了E。
第三次循环打印E,然后p后移一次就指向了0,if语句不成立就不再移动了。
第四次循环时一进入,p指向0不符合循环条件,循环就结束了。程序也结束了。
最终打印的就是ABCDECDEE,即选项A。

帮我看道C语言题,谢谢!!
选A。%s是输出字符串,*p指向s的首字符,p++后就指向s的第二个字符。因为p++两次所以第二次从C开始,第三次从E开始。while循环的条件是*p不为空。

大神帮忙看看,c语言题目,要有解析!!
C 运行不正常。原因:comm={12.5} 后 缺少语句结束符 ;D 运行不正常。原因:comm=5; union 赋值语法错误

帅哥美女们,帮我看看下面一道C语言题,谢谢。
}while(y>=detax);汗,我真无聊...

哪位大神帮我看一下这道C语言的题
答案为:B 如果语句改成这样:struct S {int g ; char h;} T;,则可以用struct S定义结构体变量,此时的T是声明类型的同时定义了变量,在这种情况下选D 而加上typedef后等于为struct S取了一个新的名字——T,此时T等价于struct S,或者说T是struct S的另一种称呼。所以选B。

帮我看看2道简单的C语言题目
1.y=6,y=x>7? 6:5;的意思是如果x>7的话y=6,否则等于5。2.j=6,k=7 ,k++的意思是先取k的值,再给k+1,和++k不同。如果j=++k,那么先给k+1,再取k的值,即j=7,k=7.

2道很简单的c语言题目。帮忙看看谢谢
一、第10题选B.共用体\/union各个成员是从同一地址开始存放的。共用体大小计算一般是实际占用空间最大的成员的长度(这里就是int b[3]的大小最大3*4=12)。若该成员的长度不是其他成员类型长度的整数倍(如果是数组就是数组类型的长度)则拓展到满足成员大小的整数倍。这里其他两个数组是char和long...

哪位大佬能帮看看这道c语言?
按题意,既利用指针将b中每个元素按照升序插入到a数组对应位置。思路:a,b都是默认输入升序的数(题目没要求验证,我的代码也不验证,请按升序输入,如需验证升序输入,只需定义一个变量记录输入的数字,并在下次循环输入时比大小。)所以,定义2个指针分别指向a,b最后一个输入的元素地址,嵌套循环,...

C语言题目 求大佬帮看一下
在while条件中,使用的是 K++, 而++符号在后面。3、++运算符使用有两种, 先+1在用, 和先使用在+1。而此处使用的明明是后者。4、++在后, 变量k==10时,在判断不成立后, 会在进行+1运算,所以最后结果为11。以上是我对这道题目的解析, 如果对你有帮助,请采纳一下, 谢谢。

c语言作业 谁能帮我看看
第1题#include <stdio.h>#include <string.h>int main(){char mz[]="ZHongGuo";int zmb[26];int i,n;for(i=0;i<26;++i){zmb[i]=0;}i=0;while(mz[i] != '\\0'){if(mz[i]>='a' && mz[i]<='z')n=mz[i]-'a';elsen=mz[i]-'A';++zmb[n];++i;}printf("name:...

c语言 请看看如下试题,谢谢!
strlen是取字符长度的函数 sl[10]这个字符数组中有5个字符,所以取得的长度是5 s2中看似有六个字符,可以“\\\\"是一个转义字符,转义后就是”\\".所以它也只有五个字符。综上所述,答案选A

相似回答
大家正在搜