程序没有错误但运行不了 C语言程序,没有错误,但是运行不出来?

\u4e3a\u4ec0\u4e48\u6211\u7684C\u8bed\u8a00\u7a0b\u5e8f\u6ca1\u6709\u9519\u8bef\u5374\u603b\u662f\u4e0d\u80fd\u8fd0\u884c

\u591a\u79cd\u53ef\u80fd\u3002
1.\u88c5\u5728C\u76d8\u4e86\uff0cVista\u4e0a\u4e0d\u80fd\u8bbf\u95ee\uff0c\u7ba1\u7406\u5458\u6a21\u5f0f\u8fd0\u884c\u8bd5\u8bd5\u3002
2.\u76ee\u524d\u8fdb\u7a0b\u4e2d\u6b63\u53c8\u4e00\u4e2acpp1.exe\u6b63\u5728\u6267\u884c\uff0c\u6240\u4ee5\u8fd9\u4e2a\u6587\u4ef6\u53d7\u4fdd\u62a4\uff0c\u4e0d\u80fd\u6253\u5f00\u521b\u5efa\u3002\u5efa\u8bae\u7ed3\u675f\u8be5\u8fdb\u7a0b\uff0c\u518dLink\u3002

\u6307\u9488\u5f00\u8f9f\u7a7a\u95f4\u7684\u65b9\u6cd5\u6709\u95ee\u9898
\u53d8\u91cf\u7528\u9519\uff0ccurrent\u6ca1\u6709\u8d4b\u503c\u5c31\u7528\u5728\u5faa\u73af\u91cc\u4e86\u3002
scanf\u8bfb\u5165\u65f6\u7684\u540e\u9762\u662f\u52a0\u6307\u9488\uff0c\u5b57\u7b26\u4e32\u540d\u672c\u6765\u5c31\u662f\u6307\u9488\uff0c\u4e0d\u9700\u8981&\u7b26\u53f7\u3002
\u5192\u6ce1\u6392\u5e8f\u65b9\u6cd5\u6709\u95ee\u9898\u3002
\u6b63\u786e\u7684\u4ee3\u7801\u5982\u4e0b\uff1a
#include
#include
#define N 100

int current;
typedef struct student
{
char *num;
char *nam;
float chinese;
float english;
float math;
double average;
float sum;
}STU;
STU stu[N]; //\u5b9a\u4e49\u7ed3\u6784\u4f53\u6570\u7ec4

void bubbleSort(STU *arr, int n)
{
int i,j;
STU m;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(arr[j].sum < arr[j+1].sum)
{
m=arr[j];
arr[j]=arr[j+1];
arr[j+1]=m;
}
}
}
return;
}

int main(){
int i,t;

printf("\u8bf7\u8f93\u5165\u5b66\u751f\u4eba\u6570 \uff1a\n");
scanf("%d",&t);

for(i=0; i<t; i++){
printf("\u8bf7\u8f93\u5165\u5b66\u751f\u7684\u5b66\u53f7:\n");
stu[i].num = (char *)malloc(sizeof(char)*10);
scanf("%s",stu[i].num);

printf("\u8bf7\u8f93\u5165\u5b66\u751f\u7684\u59d3\u540d:\n");
stu[i].nam = (char *)malloc(sizeof(char)*10);
scanf("%s",stu[i].nam);

printf("\u8bf7\u8f93\u5165\u5b66\u751f\u7684\u8bed\u6587\u6210\u7ee9:\n");
scanf("%f",&stu[i].chinese);

printf("\u8bf7\u8f93\u5165\u5b66\u751f\u7684\u6570\u5b66\u6210\u7ee9:\n");
scanf("%f",&stu[i].math);

printf("\u8bf7\u8f93\u5165\u5b66\u751f\u7684\u82f1\u8bed\u6210\u7ee9:\n");
scanf("%f",&stu[i].english);

//\u8f93\u51fa\u6bcf\u4e2a\u5b66\u751f\u7684\u5e73\u5747\u6210\u7ee9
stu[i].average=(stu[i].chinese + stu[i].math + stu[i].english)/3.0;
printf("\u5b66\u751f%s\u7684\u5e73\u5747\u6210\u7ee9\u4e3a:%.2f\n",stu[i].nam,stu[i].average);

//\u8f93\u51fa\u6bcf\u4e2a\u5b66\u751f\u7684\u603b\u6210\u7ee9
stu[i].sum=(stu[i].chinese + stu[i].math + stu[i].english);
printf("\u5b66\u751f%s\u7684\u603b\u6210\u7ee9\u4e3a:%f\n",stu[i].nam,stu[i].sum);

} //\u5f55\u5165\u5b66\u751f\u6210\u7ee9

bubbleSort(stu, t);

printf("\u6309\u603b\u5206\u7531\u9ad8\u5230\u4f4e\u8f93\u51fa\u5b66\u751f\u7684\u4fe1\u606f\u4e3a\uff1a\n");

for(i=0; i<t; i++){
printf("\u5b66\u751f\u59d3\u540d\uff1a%s \u5b66\u751f\u5b66\u53f7\uff1a%s \u8bed\u6587\uff1a%f \u82f1\u8bed\uff1a%f \u6570\u5b66\uff1a%f \u603b\u5206\uff1a%.2lf \u5e73\u5747\u5206\uff1a%f\n ",
stu[i].nam,stu[i].num,stu[i].chinese,stu[i].english,stu[i].math,stu[i].sum,stu[i].average);
}

for(i=0; i<t; i++){
free(stu[i].num);
free(stu[i].nam);
}

return 0;
}

看这个程序的风格应该是模仿了严蔚敏《数据结构》。
这种程序运行不了一般就两个原因:
1. 混淆了C和C++,错把C++语法用在了C语言文件中,或者是C++文件中使用了不支持的C语言语法。尤其注意参数里那个引用符号&的正确使用。
2. 伪码没有转换为代码。很多算法的描述是以介于自然语言和真实编码之间的伪码表示的,你要转换为相应的代码才可以执行。

  有错

  Output:

Line 0: error: "OVERFLOW" redefined
Line 13: error: this is the location of the previous definition
cc1plus: warnings being treated as errors
In function 'int main()':
Line 87: warning: 'flag' is used uninitialized in this function

  • 鎴戠殑c璇█绋嬪簭娌℃湁鎶ラ敊涓轰粈涔堜細鎵ц涓嶄簡?
    绛旓細1. 绋嬪簭闄峰叆姝诲惊鐜細绋嬪簭鍦ㄦ煇涓湴鏂瑰嚭鐜颁簡姝诲惊鐜锛屼娇寰楃▼搴忔棤娉曠户缁悜涓嬫墽琛屻傚鏋滅▼搴忎技涔庢棤娉曠粨鏉燂紝鍙互妫鏌ョ▼搴忔槸鍚﹀瓨鍦ㄦ寰幆銆2. 鍐呭瓨娉勯湶锛氱▼搴忓湪浣跨敤鍔ㄦ佸唴瀛樺垎閰嶅嚱鏁帮紙濡俶alloc銆乧alloc锛夌瓑寮杈熷唴瀛樼┖闂存椂锛屾病鏈夊強鏃堕噴鏀炬墍鍒嗛厤鐨勫唴瀛樼┖闂达紝瀵艰嚧鍐呭瓨娉勯湶銆傚唴瀛樻硠闇蹭細瀵艰嚧绯荤粺鍐呭瓨璧勬簮鐨勬氮璐癸紝鏈缁堝鑷寸▼搴...
  • 鏁戞,绋嬪簭鏈韩娌℃湁閿欒,浣嗘槸灏辨槸涓嶈兘杩愯
    绛旓細1銆侀┍鍔ㄤ笉绋冲畾锛屼笌绯荤粺涓嶅吋瀹锛岃繖鏈瀹规槗鍑虹幇鍐呭瓨涓嶈兘涓 Read 鎴栬呮枃浠朵繚鎶 2銆佺郴缁熷畨瑁呬簡涓涓垨鑰呭涓祦姘撹蒋浠讹紝杩欏嚭鐜 IE 鎴栬呯郴缁熷穿婧冪殑鏈轰細涔熸瘮杈冨ぇ锛屼篃鏈夊彲鑳藉嚭鐜版枃浠朵繚鎶 3銆佺郴缁熷姞杞界殑绋嬪簭鎴栬呯郴缁熸鍦ㄨ繍琛岀殑绋嬪簭涔嬪墠鏈夊啿绐侊紝灏ゅ叾鏄儴鍒嗘潃姣掕蒋浠剁洃鎺х▼搴 4銆佺郴缁熸湰韬瓨鍦ㄦ紡娲烇紝瀵艰嚧瀹规槗鍙楀埌缃戠粶鏀诲嚮銆
  • C璇█閲绋嬪簭缂栬瘧鏃犺浣嗚繍琛浼氬脊鍑虹▼搴忓凡鍋滄杩愯鏄负浠涔
    绛旓細閫犳垚绋嬪簭鍋滄杩愯寮规鍑洪敊鐨勫彲鑳藉師鍥犲涓嬶細鍐呭瓨婧㈠嚭 鍐呭瓨婧㈠嚭锛坥ut of memory锛夐氫織鐞嗚В灏辨槸鍐呭瓨涓嶅锛岀▼搴忔墍闇瑕佺殑鍐呭瓨杩滆繙瓒呭嚭浜嗕富鏈哄唴瀹夎鐨勫唴瀛樻墍鎵垮彈澶у皬锛屽氨鍙唴瀛樻孩鍑恒傜郴缁熶細鎻愮ず鍐呭瓨婧㈠嚭锛屾湁鏃跺欎細鑷姩鍏抽棴杞欢锛岄噸鍚數鑴戞垨鑰呰蒋浠跺悗閲婃斁鎺変竴閮ㄥ垎鍐呭瓨鍙堝彲浠ユ甯歌繍琛岃杞欢 閫犳垚鍐呭瓨婧㈠嚭鐨勫師鍥犲彲鑳芥湁锛1...
  • 鎴戠紪浜嗕竴涓猚++绋嬪簭,璇硶娌℃湁閿欒,浣嗘槸涓鑳芥墽琛,姣忔閭d釜榛戞灏卞脊鍑轰竴...
    绛旓細杩欐槸鍥犱负浣犵敓鎴愮殑绋嬪簭鏄懡浠よ鏂瑰紡鐨,涓嶆槸windows鐨凣UI鏂瑰紡. 鍛戒护琛屾柟寮忓湪"鍛戒护鎻愮ず绗"鐜涓嬭繍琛屾墠姝e父,鐢"寮濮"-"杩愯"鎴栧湪闆嗘垚璋冭瘯鐜涓嬭繍琛岃鍔爂etch();鎴杝ystem("pause");璁╁畠鏆傚仠浠ヤ究瑙傚療."寮濮"-"杩愯"-, 杈撳叆cmd鍛戒护鍗冲彲杩涘叆鍛戒护琛屾柟寮....
  • c璇█涓緭鍏ヤ竴涓绋嬪簭鍚庢樉绀鏃犻敊璇,涓轰粈涔堜笉鑳杩愯
    绛旓細鍥犱负缂栬瘧鍣ㄦ墍鑳芥娴嬪埌鐨勯敊璇俊鎭槸鏈夐檺鐨,瀹冭兘妫娴婥璇█鐨勮娉曢敊璇拰璇箟閿欒,鑰岄昏緫閿欒涓鑸槸妫娴嬩笉鍑烘潵鐨. 褰撲綘杈撳叆鐨绋嬪簭璇硶鍜岃涔夐兘娌℃湁鍑洪敊浣嗘槸閫昏緫鍑洪敊鏃,缂栬瘧浼氶氳繃,浣嗘槸杩愯鐨勬椂鍊欏氨閫氫笉杩囦簡,浣犻渶瑕侀噸鏂版鏌ヤ綘鐨勪唬鐮,鎵惧嚭閿欒鏀规杩囨潵....
  • MFC涓绋嬪簭娌℃湁閿欎絾涓轰粈涔杩愯涓嶄簡
    绛旓細搴斿綋鎸囧嚭鐨勬槸锛屽鏋 Debug 鏈夐敊锛屽嵆浣 Release 姝e父锛岀▼搴忚偗瀹氭槸鏈 Bug 鐨勶紝鍙笉杩囧彲鑳芥槸 Release 鐗堢殑鏌愭杩愯娌℃湁琛ㄧ幇鍑烘潵鑰屽凡銆2. 浼樺寲锛氳繖鏄犳垚閿欒鐨勪富瑕佸師鍥狅紝鍥犱负鍏抽棴浼樺寲鏃婧愮▼搴鍩烘湰涓婃槸鐩存帴缈昏瘧鐨勶紝鑰屾墦寮浼樺寲鍚庣紪璇戝櫒浼氫綔鍑轰竴绯诲垪鍋囪銆傝繖绫婚敊璇富瑕佹湁浠ヤ笅鍑犵锛(1) 甯ф寚閽(Frame Pointer...
  • 鍦╟璇█涓,缂栫▼娌℃湁閿欒,浣嗕负浠涔堝氨鏄笉鑳杩愯鍛?
    绛旓細浣犵殑缂栬瘧缁撴灉涓湁error锛屽氨鏄鍑洪敊浜锛屾病閫氳繃缂栬瘧 鑰屼笖缂栬瘧鍙兘妫鏌绋嬪簭鐨勮娉曟槸涓嶆槸姝g‘鐨勶紝骞朵笉鑳戒繚璇佹暣涓▼搴忓氨鏄纭殑
  • c++椤哄簭琛绋嬪簭,缂栬瘧娌℃湁閿欒,浣嗘槸杩愯鏃跺氨鏄笉琛,姹傛寚鏁
    绛旓細鍙﹀锛屼綘鐨勮繖绉嶆濊矾涓嶆槸涓嶈锛屼絾寤虹珛閾捐〃鍙兘鏄洿濂藉緱閫夋嫨銆備綘鐨绋嬪簭杩樻湁涓涓棶棰橈細L.data[L.size]=item;缁撴瀯浣撶殑鍐呭鎷疯礉鍙笉鑳借繖涔堝共锛屼綘蹇呴』灏嗘瘡涓椤规嫹璐濊繘鍘汇備互涓嬫槸浠g爜鍜杩愯缁撴灉锛歩nclude "iostream.h"#include "string.h"#include "stdlib.h"#define MAXSIZE 100 typedef struct{// string...
  • ...涓轰粈涔堟垜缂栧畬鍚杩愯涓鍑烘潵鍟,浣嗗張娌℃湁閿欒銆傚彧鐢ㄧ湅鑷畾涔夊嚱鏁伴儴鍒...
    绛旓細鍥犱负浣犵殑s鍜宼宸茬粡鍦ㄥ惊鐜悗鏀瑰彉浜嗭紝鎵浠ユ槸閿欑殑锛屼慨鏀规柟娉曞氨鏄湪寰幆鍓嶅畾涔変袱涓复鏃剁殑瀛楃鎸囬拡char*淇濆瓨浣弒鍜宼锛屾渶鍚庤繑鍥炶繖涓繚瀛樼殑鎸囬拡灏辫浜
  • 涓轰粈涔堟垜鐨凜璇█缂栫▼鏃娌℃湁閿欒浣鏈夎鍛,杩愯涓嶄簡,杩欎釜瀹炲湪涓嶆檽寰椾负浠 ...
    绛旓細缂栬瘧娌℃湁閿欒鍙槸璇存病鏈夎娉曢敊璇 浣嗕綘鐨绋嬪簭鍙兘鏈夐昏緫閿欒銆備緥濡傛寰幆浠涔堢殑銆 鎵浠 锛岀紪璇戞纭笉浠h〃绋嬪簭灏辨槸瀵圭殑銆傚叾瀹炲彧瑕佷綘瀛︿範鍗婂勾宸﹀彸灏卞緢灏戝嚭璇硶閿欒鐨勩傛洿澶氱殑鏄昏緫閿欒銆傞偅鏄警杩樿闈犺嚜宸变竴姝ユ鐨勮皟璇曞晩 鐪嬪晩锛屾兂鍟娿
  • 扩展阅读:电脑某个软件运行不了 ... 代码没错但运行不出来 ... 软件运行但看不见窗口 ... 软件在运行但是不显示 ... 程序已运行但是没窗口 ... 运行时错误5解决办法步骤 ... 电脑打开的窗口看不见 ... 程序已在运行却不显示 ... c程序没错误 却运行不了 ...

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