求c语言大佬给一下超详细的解释 c语言选择题,求大佬解释一下答案为啥是D

C\u8bed\u8a00\u4f8b\u9898 \u8bf4\u53cd\u8bdd\uff0c\u6c42\u5927\u4f6c\u5e2e\u6211\u89e3\u91ca\u4e00\u4e0b\uff1f

p = str + k;//\u8fd9\u91cc\u662f\u53d6\u5230\u6570\u7ec4\u7684\u6700\u540e\u4e00\u4f4d\u5417\uff1f\u2014\u2014\u662f\uff0c\u5c31\u662f\u8ba9p\u6307\u5411\u6700\u540e\u7684\u90a3\u4e2a'\0'\u3002
while (1)//\u8fd9\u4e2a1\u662f\u4ec0\u4e48\u610f\u601d\uff1f\u2014\u2014\u8ba9while\u6210\u4e3a\u4e00\u4e2a\u65e0\u9650\u5faa\u73af\u3002
if ( p == str )//\u8fd9\u91cc\u662f\u4ec0\u4e48\u610f\u601d\uff1f\u2014\u2014\u5982\u679cp\u7684\u503c\u4e0estr\u7684\u503c\u4e00\u6837(\u6307\u5411\u4e86\u540c\u4e00\u4e2a\u76ee\u6807)\uff0c\u5219\u6267\u884cif\u7684\u201c\u4f53\u201d\u3002
if (*p == ' ' && *(p+1) != ' ')//\u8fd9\u91cc\u662f\u4ec0\u4e48\u610f\u601d\uff1f\u2014\u2014\u5982\u679cp\u6307\u5411\u7684\u76ee\u6807\u662f\u7a7a\u683c\uff0c\u800cp+1\u6307\u5411\u7684\u76ee\u6807(\u5373\u7a7a\u683c\u540e\u9762\u7684\u4e00\u4e2a\u5b57\u7b26)\u4e0d\u662f\u7a7a\u683c\uff0c\u5219\u6267\u884c\u8fd9\u4e2aif\u7684\u201c\u4f53\u201d\u3002
printf("%s ", p+1);//\u8fd9\u91cc\u4e3a\u4ec0\u4e48\u662fp+1?\u2014\u2014\u9898\u76ee\u8981\u6c42\u662f\u53ea\u7528\u201c\u4e00\u4e2a\u7a7a\u683c\u201d\u9694\u5f00\u5355\u8bcd\uff0c\u90a3\u4e48\u65e2\u7136\u524d\u4e00\u53e5*p = '\0';\u4f7f\u7a7a\u683c\u53d8\u4e3a'\0'\u4e86\uff0cp+1\u4e0d\u5c31\u662f\u4e0b\u4e00\u4e2a\u5b57\u6bcd\u5143\u7d20(\u80af\u5b9a\u662f\u5b57\u6bcd\u4e14\u662f\u5355\u8bcd\u7684\u5f00\u5934)\u5417\uff1f

\u4f60\u81ea\u5df1\u8ddf\u7740\u7a0b\u5e8f\u8fd0\u884c\u4e00\u4e0b\uff0c\u5c31\u77e5\u9053\u4e3a\u5565\u7b54\u6848\u662fD\uff1a1\uff5e10\u7684\u5076\u6570\u548c\u4e86\u3002
s=0
\u7b2c\u4e00\u6b21\u5faa\u73af\uff0ci=1, i+1=2
s=0+2
\u7b2c\u4e8c\u6b21\u5faa\u73af\uff0ci=i+2=1+2=3, i=3+1=4
s=2+4
\u6700\u540e\u4e00\u6b21\u5faa\u73af\uff0ci=9, i+1=10
s=2+4+...+10
\u8fd9\u4e0d\u5c31\u662f1\uff5e10\u7684\u5076\u6570\u548c\u5417\uff1f

static int a[3]={1,2,3}

函数fun中,数组a[3]定义为静态变量。
主函数调用fun(0),函数fun中形参n接收赋值0,即n=0
for(k=0;k<3;k++) x[]+=x[]-n
x[0]=x[0]+x[0]-n=1+1-0=2
x[1]=x[1]+x[1]-n=2+2-0=4
x[3]=x[3]+x[3]-n=3+3-0=6
此时数组变为a[3]={2,4,6}
for(k=0;k<3;k++)
printf("%d,",x[]);
依次输出数组的值,输出2,4,6,

主函数调用fun(0),函数fun中形参n接收赋值0,即n=1
for(k=0;k<3;k++) x[]+=x[]-n
x[0]=x[0]+x[0]-n=2+2-1=3
x[1]=x[1]+x[1]-n=4+4-1=7
x[3]=x[3]+x[3]-n=6+6-1=11
此时数组变为a[3]={3,7,11}
for(k=0;k<3;k++)
printf("%d,",x[]);
依次输出数组的值,输出3,7,11,

因此最终的输出结果为2,4,6,3,7,11,
选A。

  • c璇█棰樼洰姹傚ぇ浣璇﹁В
    绛旓細杩欐槸涓涓浜岀淮鏁扮粍杩涜澶勭悊鐨勭▼搴忥紝a鏄竴涓3琛4鍒楃殑浜岀淮鏁扮粍銆俰涓虹涓灞傚惊鐜间负0锛1锛2 j涓哄祵濂楀惊鐜间负0锛1锛2锛3 寰幆鍐呭鏁扮粍a鐨勫艰繘琛屽垽鏂紝濡傛灉鏄皬浜0锛屽氨缁х画涓嬩竴涓紝濡傛灉鏄瓑浜0锛屽氨璺冲嚭寰幆锛屽鏋滄槸澶т簬0鐨勮瘽锛屽氨鎵цs+=a[i][j]鍥犳褰搃涓0鏃讹紝1锛2锛-3锛-4 鏍规嵁涓婇潰鐨...
  • 鏈夋病鏈c璇█澶т浆瑙i噴涓涓?
    绛旓細鏍规簮鏉ヨ嚜浜庨粯璁ょ被鍨嬨傚鏋滀笉鍦ㄧ紪璇戠幆澧冪壒娈婃寚鏄庣殑璇濓紝娴偣鏁伴粯璁ouble鍨嬶紝鑰屽嵆渚挎槸鍚屼竴涓诞鐐规暟锛屽叾single鍜宒ouble鐨勫兼槸涓嶅悓鐨勶紝姣旇緝蹇呯劧FALSE銆傜▼搴忎腑鍔犱笂寮哄埗绫诲瀷灏卞彲浠ヨВ闄わ紙褰撶劧涔熷彲浠ヤ慨鏀圭紪璇戝櫒榛樿绫诲瀷璁剧疆锛夛紝濡備笅鍥炬墍绀猴細
  • 姹俢璇█澶т浆缁欎竴涓嬭秴璇︾粏鐨勮В閲
    绛旓細static int a[3]={1,2,3} 鍑芥暟fun涓紝鏁扮粍a[3]瀹氫箟涓洪潤鎬佸彉閲忋備富鍑芥暟璋冪敤fun(0)锛屽嚱鏁癴un涓舰鍙俷鎺ユ敹璧嬪0锛屽嵆n=0 for(k=0;k<3;k++) x[]+=x[]-n x[0]=x[0]+x[0]-n=1+1-0=2 x[1]=x[1]+x[1]-n=2+2-0=4 x[3]=x[3]+x[3]-n=3+3-0=6 姝ゆ椂鏁扮粍鍙樹负...
  • c璇█澶т浆 姹傛缁瑙i噴浠旂粏鐐硅阿璋
    绛旓細鍙ヤ腑鐨刟++鏈韩灏辨槸涓涓繍绠楀晩锛佸畠绛変环浜巃=a+1銆傚浜庡彧鏈塧++;杩欐牱绠鍗曠殑璇彞鏉ヨ锛屽厛鑷涓庡悗鑷宸茬粡娌℃湁浠讳綍鍖哄埆銆17棰橈細scanf鍜実ets杈撳叆鍙橀噺鏃讹紝閮芥槸闇瑕佸彉閲忕殑鍦板潃銆侫BC鐨&s[0]銆乻+1銆乻閮芥槸鍦板潃锛岃孌鐨剆[1]鏄厓绱犱笉鏄湴鍧锛屾墍浠ラ塂銆5棰橈細for(琛ㄨ揪寮1锛涜〃杈惧紡2锛涜〃杈惧紡3锛変腑锛屾帶鍒跺惊...
  • C璇█,鍙互鐨勮瘽璁涓涓姣忎竴姝ュ憲銆姹傚ぇ浣甯繖
    绛旓細鎬濊矾锛氬渾鐜綋绉氨鏄ぇ鍦嗘煴-灏忓渾鏌便傛昏〃闈㈢Н灏辨槸涓や釜渚ч潰绉+涓や釜澶у渾闈㈢Н-涓や釜灏忓渾闈㈢Н銆傜畻娉曚笉姝竴绉嶏紝杩欓噷涓嶆槸閲嶇偣銆傞噸鐐规槸濡備綍杞崲鎴愮紪绋嬫濇兂銆1銆佹牴鎹鎰忥紝瑕佷娇鐢ㄧ粨鏋勪綋灏佽鍙傛暟锛屽洜姝ら渶瀹氫箟涓涓寘鍚叏閮ㄥ渾鐜弬鏁扮殑缁撴瀯绫诲瀷銆2銆佸渾鐜弬鏁伴渶瑕佽緭鍏ワ紝鍥犳瑕佸畾涔変竴涓緭鍏ュ嚱鏁帮紝璐熻矗杈撳叆鍙傛暟锛岄獙璇佸弬鏁...
  • 姹傛暀C璇█ 澶т浆鍒嗘瀽涓涓杩欎釜绋嬪簭
    绛旓細{ int n=1,m;/ 璋冪敤鍑芥暟f涓夋锛屽皢鏈鍚庝竴娆¤皟鐢ㄧ殑杩斿洖鍊艰祴缁檓锛岀2锛岀3娆¤皟鐢ㄥ垎鍒敤鍓嶆璋冪敤鐨勮繑鍥炲间綔涓哄疄鍙傚啀璋冪敤f銆傜涓娆★紝f(1)锛岃繑鍥1*2锛岀瓑浜2锛岀浜屾锛宖(2)锛岃繑鍥2*2锛岀瓑浜4锛岀涓夋锛宖(4)锛岃繑鍥4*2锛岀瓑浜8锛屾渶鍚庯紝m=8銆/ m=f(f(f(n)));//杈撳嚭m鐨勫8锛屽苟鎹㈣ ...
  • C璇█闂,姹傚ぇ浣В閲!
    绛旓細绗竴娆¤緭鍑虹殑鍊兼槸锛歬=1+func(3,2)=1+(3+2)=6 z++鏄厛鍙杬鐨勫5锛屽彇瀹屽悗z鍐嶅彉涓6鐨勶紝浣嗘槸椹笂鍑芥暟杩斿洖鍚巣灏辨秷澶变簡銆
  • C璇█钀屾柊姹傚ぇ浣璁茶В
    绛旓細number / system;//鍟 rem = number % system;//浣 s[i++] = rem <= 9 ? rem + '0' : rem - 10 + 'A';number = div;//涓婃鐨勫晢璧嬬粰number } if (flag)printf("-");for (--i; i >= 0; i--)printf("%c", s[i]);printf("\n");} getchar();return 0;} ...
  • c璇█棰,姹傚ぇ浣瑙g瓟
    绛旓細void printTriangle(int);int main() { int n;scanf("%d", &n);printTriangle(n);return 0;} void printTriangle(int n) { for (int i = 1; i <= n; i++) { for (int j = 0; j < i - 1; j++)putchar(' ');for (int k = 1; k <= n - i + 1; k++)put...
  • 鏈夋病鏈澶т浆瑙i噴涓涓杩欏嚑棰(C璇█)
    绛旓細绗竴棰橈紝i=010,0寮澶寸殑鏄8杩涘埗锛010琛ㄧず鐨勬槸鍗佽繘鍒剁殑8锛++i鏄厛+1鍐嶅彇鍊兼墍浠ョ涓涓槸9锛宩++鏄厛鍙栧煎啀+1鎵浠ユ槸10锛涚鍥涢鍚岀悊锛屽厛鍒ゆ柇n鏄惁澶т簬10锛岄殢鍚+1锛屾墍浠ヨ緭鍑烘槸10锛涚浜旈锛屾瘮杈冪粫锛屼絾鏄繖涓閫氭搷浣滃彧鏄锛寈,y杩欎袱涓寚閽堢殑鍦板潃浜ゆ崲浜嗭紝浣嗘槸a锛宐鑷韩鐨勫湴鍧骞舵病鏈変氦鎹 绗叚棰橈紝...
  • 扩展阅读:错一题塞毛笔 ... 教室里传来一阵激烈的掌声 ... 把冰块一块块推进去的游戏 ... 真想cs你文字描述 ... 冰块加棉签开车全过程 ... 女朋友主动把手放我口袋里 ... 看镜子里我们的结合的地方 ... 错一题顶十下 ... 我们换个地方继续爱 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网