C语言这个程序最后输出为什么不是A,65而且6,54? 54 ? @C语言大神,这个求根号a的程序,为什么输出的结果不对?求解...

C\u8bed\u8a00\u7684\u7a0b\u5e8f\u8f93\u51fa\u9898\u3001\u6c42\u89e3\u91cacout<<*(a[1]+2)\u8fd9\u4e00\u53e5\u3001\u4e3a\u4ec0\u4e48\u662f6\uff1f\u5148\u8c22\u4e86

a[1]\u53ef\u4ee5\u770b\u6210\u662f\u7b2c\u4e8c\u884c\u7684\u9996\u5730\u5740\uff08C\u8bed\u8a00\u4e2d\u662f\u4ece\u7b2c0\u884c\u5f00\u59cb\u7684\uff09\uff0c\u7136\u540e\u5728\u8fd9\u4e2a\u5730\u5740\u4e3a\u8d77\u70b9\u53c8\u52a0\u4e862\uff0c\u8868\u660e\u662f\u7b2c\u4e8c\u884c\u7684\u7b2c\u4e09\u4e2a\u5730\u5740\uff0c\u7136\u540e\u52a0\u4e2a\u6307\u9488\u81ea\u7136\u5c31\u8f93\u51fa6\u4e86\uff0c\u5e0c\u671b\u5bf9\u4f60\u6709\u5e2e\u52a9\uff01

for(x0=a/2;fabs(x1-x0)>1e-5;)
{x1=1.0/2.0*(x0+a/x0);
x0=x1;}
\u8fd9\u4e2a\u725b\u987f\u6cd5\u7528\u9519\u4e86\uff0c\u4e0d\u5e94\u8be5\u7b97a/x0\uff0c\u5e94\u8be5\u662fs/x0,\u5176\u4e2ds\u662f1<s<x0\u7684\uff0cs\u7684\u53d6\u503c\u548c\u6700\u540e\u7cbe\u5ea6\u6709\u5173

getchar函数是读取一个字符后存入ch。
输入65相当于输入两个字符'6'和'5',因为getchar一次读入一个字符,所以getchar读取'6'这个字符存入了ch。
printf输出时,%c表示输出字符,即'6',%d表示输出这个字符的ASCII码,即54。
字符‘6’的ASCII码为54。

您好,因为getchar函数只接收一个字符,此时ch接收的就是'6'

所以%c输出 6   ,       %d输出'6'的ASCII值


采纳哟~



  • ...鍚??涓轰粈涔堣繖涓▼搴忔渶鍚鐨勮繖涓や釜for寰幆涓嶈兘杈撳嚭??
    绛旓細for(i=0;i<10;i++) //杩3琛屾病鐢紝鍙互鍒犻櫎 for(j=0;j<10;j++)a[i][j]=0;for(k=0; k<10; k++){a[k][0]=1; a[k][k]=1; } // 娣诲姞鏂滃瑙掔嚎璧嬪1锛杈撳嚭鍒犻櫎浜 for(i=2; i<10; i++){ for(j=1; j<i; j++) //浣犲師鏉绋嬪簭涓殑b鍒犻櫎浜嗭紝姝诲惊鐜 { ...
  • C璇█缂栫殑绋嬪簭涓鑳芥樉绀杈撳嚭鏄偅閲屽嚭鐨勯棶棰?
    绛旓細鍥炵瓟锛杩鏄洜涓虹▼搴忕殑鏃堕棿鏄緢鐭殑,绋嬪簭杩愯缁撴潫浜,璇ヨ繘绋嬩篃灏辩粨鏉熶簡,鎵浠ヤ綘鏄湅涓嶅埌灞忓箷涓婄殑鏄剧ず銆傝В鍐虫柟娉:(1)鍦绋嬪簭鏈鍚浣跨敤getchar()鍑芥暟(2)鎴栬呮槸娣诲姞system("pause"); 绋嬪簭杩愯鍒版澶,灏变細绛夊緟鐢ㄦ埛鐨勮緭鍏,鎵浠ユ鏃剁敤鎴锋槸鍙互鐪嬪埌灞忓箷涓婄殑鏄剧ず,鐩村埌鐢ㄦ埛鐐瑰嚮浠绘剰閿
  • c璇█绋嬪簭杩愯涔嬪悗涓轰粈涔娌℃湁缁撴灉
    绛旓細娴嬭瘯浜嗕竴涓嬶紝鏄彲浠杈撳嚭缁撴灉鐨勩備綘鐨绋嬪簭涓紝铏界劧宸茬粡瑙勫畾浜哸[4][4]鍚勫厓绱犵殑鍊硷紝浣嗗悗闈㈠張鏈塻canf锛屽洜姝ゆ槸闇瑕佷綘杈撳叆鏁扮粍鍏冪礌鐨勩備綘鏄笉鏄氨涓嶇煡閬撲綘鍐欑殑鏄暐锛屽洜姝や綘骞舵病鏈夎緭鍏ユ暟鎹傝緭鍑虹粨鏋滃垎琛屽啓锛屾瘮杈冩槑纭紝鎸変綘鍐欑殑浠g爜锛岃緭鍑轰粛涓轰竴琛屻
  • c璇█,璇烽棶杩欎釜绋嬪簭閿欒鍦ㄥ摢,涓轰粈涔堟渶鍚庤緭鍑鐨勭瓟妗堥兘婧㈠嚭閿欒,1.#NOF...
    绛旓細鑷畾涔夊嚱鏁癴act鏈変簺闂锛宨娌℃湁鍒濆鍖栵紝鍊兼槸涓嶇‘瀹氱殑锛屽鏋滅瓑浜0閭1.0/i灏变細鍑洪敊銆俷娌℃湁鐢ㄥ埌銆
  • C璇█缂栫▼棰 璇烽棶涓轰粈涔鏃杈撳嚭缁撴灉?
    绛旓細浣犳病鏈夋竻绌洪敭鐩樼紦鍐插尯锛屽鑷寸敤鎴鏈鍚鏁茬殑鍥炶溅琚綋鍋氫笅涓娆$殑杈撳叆缁欒鍙栦簡 include<stdio.h> void main(){ char c1,c2;scanf("%c",&c1);fflush(stdin);//鍦ㄨ繖閲屾竻绌洪敭鐩樼紦鍐插尯 while(c1<65||c1>90){ scanf("%c",&c1);fflush(stdin);//鍦ㄨ繖閲屾竻绌洪敭鐩樼紦鍐插尯 } c2=c1+32;printf("%c,...
  • C璇█鐨勭畝鍗曢棶棰樸涓轰粈涔鎴戠殑绋嬪簭杈撳嚭娌℃樉绀虹粨鏋?
    绛旓細姣忔杩涘叆寰幆锛屼綘閮藉皢A璧嬪1000锛宨璧嬪0锛屾案杩滄弧瓒充笉浜嗛鍑哄惊鐜殑鏉′欢锛岄櫡鍏ユ寰幆锛屼慨鏀瑰涓
  • C璇█杩娈绋嬪簭涓轰粈涔堟渶鍚涓浣杈撳嚭鐨勬槸闆?
    绛旓細鎻愰棶鑰呮墍鎻愬嚭鐨绋嬪簭涓瀹屾暣锛屾病鏈夊啓娓呮杈撳嚭鐨鏈鍚涓涓厓绱犳槸浠涔堛備絾鏄湪璐村嚭鐨杩涓閮ㄥ垎瀵逛唬鐮佷腑锛屽洜涓哄彉閲廼鐨勫间笉纭畾锛岄偅涔堢敵璇风殑涓や釜鏁扮粍鐨勫ぇ灏忛兘涓嶈兘纭畾銆傝屼笖鍦ㄦ暟缁勪腑杈撳叆浜10涓厓绱狅紝浣嗘槸鎺ョ潃鐨勭浜屼釜寰幆涓嵈浣跨敤浜11涓厓绱犺繘琛岃绠椼傝繖閲屾渶鍚庝竴涓厓绱犵殑鍊煎氨鏇村姞鏄笉纭畾鐨勪簡銆傚鏋滆緭鍑虹殑鈥...
  • 銆c璇█銆杩欎釜绋嬪簭鐨杈撳嚭缁撴灉涓轰粈涔鈥滄棤瀹氬尖?
    绛旓細main(){ int c; //姝ゅ娌℃湁鍒濆鍖栵紝c鍊间笉纭畾 f(2,3,c); //鍊间紶閫掞紝鎶奵鐨勫间紶閫掔粰鍑芥暟f锛宑鐨勫兼湰韬笉鍙戠敓鍙樺寲 printf("%d\n",c); //鍥犱负c鍊兼病鏈夊彉鍖栵紝鑰屾湰韬氨鏄笉纭畾鐨勶紝鎵浠杈撳嚭灏辨槸鈥滄棤瀹氬尖潁
  • c璇█绋嬪簭鍝噷閿欎簡?涓轰粈涔堟渶鍚涓琛屼笉鑳杈撳嚭printf?printf鍝噷閿欎簡...
    绛旓細浣犵湅鐪嬫槸涓嶆槸澶氫簡涓 ' } '
  • C璇█:寰堢畝鍗曠殑涓涓绋嬪簭,杈撳嚭缁撴灉涓嶅鎬庝箞鍥炰簨
    绛旓細0000000000000127675650.0000000000000127675650.0000000000000127675650.0000000000000056621370.0000000000000021094240.0000000000000003330670.0000000000000003330670.0000000000000003330670.0000000000000001110220.000000000000000000000鏈鍚鏄簿搴﹁ˉ鍋挎椂鐩存帴褰掗浂浜嗐傘傘傛墍浠ユ帹鑽愪娇鐢╳hile(n>0.0001)杩欑鏂规硶鏉ラ檺瀹氱簿搴︿笌杈撳嚭閲 ...
  • 扩展阅读:c++语言入门自学 ... c#入门基础知识 ... 从小c到大 ... c语言没错但是运行不了 ... 编程一般要学多久 ... c语言按从小到大输出 ... c语言必背100代码 ... c语言中如何选择输出结果 ... c语言输出不出来怎么回事 ...

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