求助大神为什么我用c语言编写的程序运行的时候显示程序停止工作? c语言程序运行总是显示已停止工作,怎没改啊!!!求解!!!

\u7528c\u8bed\u8a00\u7f16\u5199\u4e1c\u897f \u4e3a\u4ec0\u4e48\u7a0b\u5e8f\u4f1a\u505c\u6b62\u5de5\u4f5c?

\u3000\u3000\u8fd9\u79cd\u60c5\u51b5\u53eb\u505a runtime error \uff08\u8fd0\u884c\u65f6\u9519\u8bef\uff09\u3002

\u3000\u3000\u5728 Windows 7 \u4e0a\u8fd9\u6837\u63d0\u793a\uff1a


\u3000\u3000\u5728 Windows XP \u4e0a\u8fd9\u6837\u63d0\u793a\uff1a


\u3000\u3000runtime error \uff08\u8fd0\u884c\u65f6\u9519\u8bef\uff09\u5c31\u662f\u7a0b\u5e8f\u8fd0\u884c\u5230\u4e00\u534a\uff0c\u7a0b\u5e8f\u5c31\u5d29\u6e83\u4e86\u3002
\u3000\u3000\u6bd4\u5982\u8bf4\uff1a
\u3000\u3000\u2460\u9664\u4ee5\u96f6
\u3000\u3000\u2461\u6570\u7ec4\u8d8a\u754c\uff1aint a[3]; a[10000000]=10;
\u3000\u3000\u2462\u6307\u9488\u8d8a\u754c\uff1aint * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10;
\u3000\u3000\u2463\u4f7f\u7528\u5df2\u7ecf\u91ca\u653e\u7684\u7a7a\u95f4\uff1aint * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10;
\u3000\u3000\u2464\u6570\u7ec4\u5f00\u5f97\u592a\u5927\uff0c\u8d85\u51fa\u4e86\u6808\u7684\u8303\u56f4\uff0c\u9020\u6210\u6808\u6ea2\u51fa\uff1aint a[100000000]

int a,b\uff1b
scanf("%d%d",&a,&b);//\u53c2\u6570\u5fc5\u987b\u662f\u6307\u9488\uff08\u5730\u5740\uff09\u624d\u53ef\u4ee5\u3002
scanf()\u51fd\u6570\u8981\u6c42\u53c2\u6570\u5fc5\u987b\u662f\u6307\u9488\u7c7b\u578b\uff0c\u5373\u5c06\u5730\u5740\u4f20\u8f93\u5230\u5176\u5185\uff0c\u624d\u53ef\u4ee5\u8ba9a , b\u53d8\u91cf\u4e2d\u83b7\u53d6\u5230\u6570\u636e\u3002
\u5982\u679c\u4f60\u5b66\u8fc7\u6307\u9488\uff0c\u4f60\u5c31\u4f1a\u7406\u89e3\u4e86\u3002

C\u8bed\u8a00\u4e2d\u51fd\u6570\u7684\u8c03\u7528\u4e2d\uff0c\u53c2\u6570\u4f20\u9012\uff0c\u53ea\u80fd\u4f20\u9012\u6570\u503c\u3002\u5982\u679c\u53ea\u662f\u5c06\u6570\u503c\u4f20\u9012\u8fc7\u53bb\uff08\u63a5\u6536\u8005\u662f\u5f62\u53c2\uff09\uff0c\u5728\u5b50\u51fd\u6570\u4e2d\u53d8\u5316\uff0c\u5f62\u53c2\u7684\u53d8\u5316\uff0c\u4e0d\u4f1a\u5f71\u54cd\u5230\u5b9e\u53c2\u6570\u636e\u7684\u5185\u5bb9\u3002
C\u4e2d\uff0c\u6bcf\u5b9a\u4e49\u4e00\u4e2a\u53d8\u91cf\uff0c\u7cfb\u7edf\u90fd\u4f1a\u5728\u5185\u5b58\u4e2d\u7ed9\u5176\u5206\u914d\u4e00\u4e2a\u7a7a\u95f4\u7528\u6765\u5b58\u50a8\u6570\u636e\u3002\u800c\u8fd9\u4e2a\u7a7a\u95f4\u7684\u7f16\u53f7\u5c31\u662f\u8fd9\u4e2a\u53d8\u91cf\u7684\u5730\u5740\u3002\u5f53\u6211\u4eec\u5c06\u8fd9\u4e2a\u5730\u5740\u4f20\u9012\u5230\u5b50\u51fd\u6570\u4e2d\uff0c\u5b50\u51fd\u6570\u5728\u64cd\u4f5c\u6570\u636e\u65f6\uff0c\u5c31\u4f1a\u6539\u53d8\u8fd9\u4e2a\u5730\u5740\u4e2d\u7684\u6570\u636e\uff0c\u8fd9\u6837\uff0c\u5b9e\u53c2\u7684\u6570\u636e\u662f\u4f1a\u53d1\u751f\u53d8\u5316\u3002
\u800c\u4f60\u7a0b\u5e8f\u4e2d\uff0c\u4f20\u9012\u7684\u662fa b\u672c\u8eab\u7684\u503c\uff08\u53ef\u80fd\u662f0\uff0c\u53ef\u80fd\u662f1\uff0c\u53ef\u80fd\u662f\u4efb\u610f\u7684\u6570\uff09\uff0cscanf\uff08\uff09\u5c06\u8fd9\u4e24\u4e2a\u503c\u5f53\u4f5c\u5730\u5740\u53bb\u64cd\u4f5c\uff0c\u56e0\u6b64\u4f1a\u4ea7\u751f\u7cfb\u7edf\u9519\u8bef\uff0c\u5bfc\u81f4\u7a0b\u5e8f\u8fd0\u884c\u505c\u6b62\u3002

scanf语句和printf语句都有错误。
正确的代码如下:
scanf("%lf",&fRadius);
printf("圆的面积为: %lf\n",fResult);
是%lf,而不是%If,scanf语句中,,&fRadius在""后面,而不是在""里面。

有错误无所谓,但是你要知道是什么情况下发生的错误。你的程序编译通过了,所以语法没有问题,然后在你输入一个变量之后停止工作了,所以要么是变量赋值失败,要么是后续代码操作有误,所以在scanf的位置看代码,就会发现你的双引号放错位置了,改成:

scanf("%lf", &fRadius);

即可。不懂可以追问

(最后的printf里面的“%lf”的l是小写的哦)



  • 姹傚姪澶х涓轰粈涔堟垜鐢╟璇█缂栧啓鐨绋嬪簭杩愯鐨勬椂鍊欐樉绀虹▼搴忓仠姝㈠伐浣?_鐧惧害...
    绛旓細鏄%lf锛岃屼笉鏄%If锛宻canf璇彞涓紝,&fRadius鍦""鍚庨潰锛岃屼笉鏄湪""閲岄潰銆
  • c璇█姹傚姪,楹荤儲澶х浠湅鐪嬭繖閬撻,鎴戝啓鐨浠g爜杩愯涓嶄簡浣嗘槸鑷繁妫鏌ヨ涓洪 ...
    绛旓細璋冭瘯鍑洪敊鏄洜涓虹浜屼釜闂: 灞閮ㄥ彉閲忓畾涔夋暟缁勮繃澶,瀵艰嚧鏍堢┖闂存孩鍑,淇楃О鐖嗘爤.鎶奱 b c涓変釜鏁扮粍瀹氫箟涓哄叏灞鍙橀噺鎴杝tatic 闈欐佸眬閮ㄥ彉閲忓嵆鍙.
  • C璇█闂姹傚姪澶х
    绛旓細鎴戠殑 C璇█闂姹傚姪澶х C璇█闂姹傚姪澶х#include<stdio.h>#include<stdlib.h>intmain(){charnew[]={'a','d'};printf("%d\n",strlen(new));}涓轰粈涔杈撳嚭绛変簬5,鍦ㄥ鏋滃墠闈㈠啀瀹氫箟涓涓瓧绗︿覆,杈撳嚭绛変簬12... C璇█闂姹傚姪澶х#include <stdio.h>#include <stdlib.h>int main(){ char new[]={'a',...
  • 姹傚姪浼c璇█鐨勫ぇ绁浠府蹇欒В绛斾竴涓嬮棶棰
    绛旓細杩欎釜绋嬪簭骞舵病鏈夊彂鐜版湁鍟ラ棶棰橈紝鍒濇浼拌鏄緭閿欏湴鏂逛簡锛屼綘鍙互鎶婅皟璇曠殑鍥剧墖鍙戝嚭鏉ョ湅鐪嬨
  • c璇█姹傚姪 姹澶х甯垜鐪嬩竴涓嬭繖涓唬鐮,涓轰粈涔杩愯鏃朵粈涔堥兘杩樻病杈撳叆灏...
    绛旓細鍥犱负鏍堜笂鐨勭┖闂存病閭d箞澶, 浣犵敤浜嗕笁涓ぇ鏁扮粍. 鎶奛鐨勫间慨鏀瑰皬 鎴栬呭湪鍫嗕笂鐢宠绌洪棿 渚: int*a = (int *)malloc(sizeof(int) * N);鍫嗕笂鐨勭┖闂村緢澶, 杩欐牱鍙互閬垮厤,浣嗘槸璁板緱鏈鍚庣敤free(a)杩涜绌洪棿閲婃斁.
  • 姹傚姪c璇█澶х
    绛旓細鍥炵瓟锛氭垜鐨勮繍琛岀粨鏋滃畬鍏ㄤ笉涓鏍:濂藉儚璺熺紪璇戝櫒鏈夊叧姹澶х瑙i噴
  • 鐢–璇█璁$畻涓や釜鏁存暟鐨勫拰,涓轰粈涔璁$畻鐨勬暟鎹湁璇,姹傚姪澶х鎴绋嬪簭鐨勯敊璇偣...
    绛旓細浣爌rintf璇彞涓殑鎻愮ず鏄袱涓暣鏁扮敤绌烘牸鍒嗛殧锛屽彲鏄綘鐨剆canf璇彞鍗磋瀹氫袱涓暣鏁扮敤閫楀彿鍒嗛殧銆俿canf("%d,%d",&a,&b);鏀逛负scanf("%d%d",&a,&b);灏嗕袱涓%d涔嬮棿鐨勯楀彿鍒犳帀銆
  • 姹傚姪澶х,c璇█,鎴戠殑涓浜涙兂娉曞拰闂銆
    绛旓細1涓轰粈涔涓瀹氳a[5][5]=锝0锝濓紝鎴戠煡閬撹繖鏄祴鍒濆硷紝鍙槸鎴戣寰椾笉鐢ㄥ晩锛佸洜涓鎴戝啓浜唅f锛坕锛渏锛 a[i][j]=0銆傜涓涓浘涓璱f锛坕锛渏锛 a[i][j]=0鏄笉闇瑕佺殑銆傛湰韬繖涓鍙ュ啓鍦ㄧ涓涓弻閲嶅惊鐜粨鏉熷悗鍐嶆墽琛岋紱鑰屼笖鍗充娇鐢ㄨ姳鎷彿鎶婂畠鏀惧埌寰幆涓篃鏄病鏈夌敤鐨勶紝鍥犱负寰幆鏄痡<=i鐨勩2.鍐欎簡a[5]...
  • C璇█缂栬瘧闂!姹傚姪澶х
    绛旓細C璇█涓璬ouble鍨嬫诞鐐规暟杈撳叆蹇呴』鏄%lf锛堟敞鎰忔槸灏忓啓l锛坘鍚庨潰鐨勯偅涓瓧姣嶏級鑰屼笉鏄ぇ鍐橧锛屼綘杩欓噷鍐欓敊浜嗭級杈撳嚭鍒欏彲浠ユ槸%lf锛堜竴鏍风殑锛屾槸灏忓啓l锛夛紝涔熷彲浠ユ槸%f锛堣嫢浣跨敤C99缂栬瘧鍣ㄥ垯蹇呴』瑕佹槸%f锛
  • c璇█缂栫▼鏃,涓嶅枩娆㈣繍鐢ㄥ嚱鏁,鎰熻姣旂洿鎺ョ紪鍐欐洿楹荤儲,鏇村鏄撳嚭閿,鍚戝悇浣...
    绛旓細鎰熻鍒壄灏辨槸杩樹笉閫傚簲锛屽ソ濂藉涔犲惂銆傛垜浠粡甯搁亣鍒扮殑闂鏄湁浜涗笢瑗垮緢闅炬媶鎴愬嚱鏁帮紝鎸夌収姣旇緝楂樼殑瑕佹眰涓涓嚱鏁板彧鑳鍐20-30琛屻傚彲鏄湁浜涘嚱鏁帮紝渚嬪parser鐨勯偅涓富鍑芥暟锛岀湡鐨勫緢闅炬媶鍒嗭紝绋嶅井鍔ㄤ竴鍔ㄦц兘涓嬮檷涓鍗婄敋鑷虫洿澶氥備綘鐜板湪杩欎釜闃舵鐨勪笢瑗垮簲璇ラ兘鑳芥媶鍒嗭紝娌℃湁浠涔堥毦搴︺傛ā鍧楀寲鏈韩涔熸槸浣犳湭鏉ュ啓绋嬪簭鐨勮姹傦紝...
  • 扩展阅读:少儿编程一般学几年 ... c++和python先学哪个 ... 计算机入门自学教程 ... 如何自己编程做游戏 ... 初学编程必背50个 ... 十大编程语言排名 ... python初学编程必背 ... plc编程必背50个程序 ... 不适合学编程的人 ...

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