c语言中,程序没有错误但是运行后却不显示 C语言程序,没有错误,但是运行不出来?

c\u8bed\u8a00\u4e2d,\u7a0b\u5e8f\u6ca1\u6709\u9519\u8bef\u4f46\u662f\u8fd0\u884c\u540e\u5374\u4e0d\u663e\u793a

\u4ee3\u7801\u4e0d\u662f\u4f60\u5199\u7684\u5427\uff1f\u56e0\u4e3a\u4ee3\u7801\u6ca1\u6709\u95ee\u9898\uff0c\u53ea\u662f\u8f93\u5165\u65f6\u8981\u5148\u8f93\u5165\u4e2a\u6570n\uff0c\u518d\u8f93\u5165n\u4e2a\u6570\uff0c\u6700\u540e\u8f93\u5165\u4e00\u4e2a\u8981\u627e\u7684\u6570\u2014\u2014\u8fd9\u4ee3\u7801\u6ca1\u6709\u8f93\u5165\u9519\u8bef\u63d0\u793a\uff0c\u6240\u4ee5\u8f93\u5165\u9519\u4e86\u5c31\u6ca1\u6709\u8f93\u51fa\uff0c\u7b49\u5f85\u4e0b\u4e00\u6b21\u8f93\u5165\u3002\u800c\u4e14\uff0c\u4ee3\u7801\u662f\u591a\u7ec4\u5faa\u73af\uff0c\u82e5\u8981\u9000\u51fa\uff0c\u5f97\u8f93\u5165\u4e24\u6b21Ctrl+z\u952e\uff0c\u5426\u5219\u5565\u4e5f\u4e0d\u663e\u793a\u7b49\u5f85\u4e0b\u4e00\u8f6e\u8f93\u5165\u3002\u6bd4\u5982\u4f60\u8f93\u51654\u2199(\u2199\u8868\u793a\u56de\u8f66)\uff0c\u518d\u8f93\u51651
2
3
4(\u7a7a\u683c\u9694\u5f00)\u2199\uff0c\u6700\u540e\u8f93\u51653\u2199\uff0c\u90a3\u4e48\uff0c\u8f93\u51fa\u5c31\u662f
\u7528\u51fd\u65701\u627e\u5230\u7684i,j\u4e3a:(2,2)
\u7528\u51fd\u65702\u627e\u5230\u7684\u4e0b\u6807\u4e3a:2
\u82e5\u4e0d\u9000\u51fa\u5219\u8fdb\u5165\u4e0b\u4e00\u8f6e\uff0c\u82e5\u8981\u9000\u51fa\u5219\u8f93\u5165^z\u2199^z\u2199\u5373\u53ef\u3002^z\u8868\u793a\u540c\u65f6\u538b\u4e0bCtrl\u952e\u548cz\u952e\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;
}

代码不是你写的吧?因为代码没有问题,只是输入时要先输入个数n,再输入n个数,最后输入一个要找的数——这代码没有输入错误提示,所以输入错了就没有输出,等待下一次输入。而且,代码是多组循环,若要退出,得输入两次Ctrl+z键,否则啥也不显示等待下一轮输入。比如你输入4↙(↙表示回车),再输入1 2 3 4(空格隔开)↙,最后输入3↙,那么,输出就是
用函数1找到的i,j为:(2,2)
用函数2找到的下标为:2
若不退出则进入下一轮,若要退出则输入^z↙^z↙即可。^z表示同时压下Ctrl键和z键。

  • c璇█缂栫▼鐨勪唬鐮娌℃湁閿,涓轰粈涔杩愯灏遍敊浜
    绛旓細濡傛灉浠g爜鏈韩娌℃湁閿欒锛閭d箞鍙兘灏辨槸杞欢鐨勯厤缃病鏈夊紕濂斤紝姣斿鍚勭鏂囦欢璺緞绛锛
  • 涓轰粈涔C璇█娌℃湁鍑虹幇閿欒鍗鎵ц涓嶄簡?
    绛旓細鍦–璇█涓紝绋嬪簭娌℃湁鎶ラ敊骞朵笉鎰忓懗鐫绋嬪簭涓瀹氭槸姝g‘鐨勩傛湁鏃跺欙紝绋嬪簭鍙兘浼氬嚭鐜伴昏緫閿欒鎴栬呰繍琛屾椂閿欒锛屽鑷寸▼搴忔棤娉曟墽琛屾垨鑰呰緭鍑轰笉绗﹀悎棰勬湡銆備互涓嬫槸涓浜涘父瑙佺殑瀵艰嚧绋嬪簭鏃犳硶鎵ц鐨勫師鍥狅細1. 绋嬪簭闄峰叆姝诲惊鐜锛氱▼搴忓湪鏌愪釜鍦版柟鍑虹幇浜嗘寰幆锛屼娇寰楃▼搴忔棤娉曠户缁悜涓嬫墽琛屻傚鏋滅▼搴忎技涔庢棤娉曠粨鏉燂紝鍙互妫鏌ョ▼搴忔槸鍚﹀瓨鍦...
  • 鎴戠殑C璇█绋嬪簭,鏄剧ず鏄娌℃湁閿欒,浣嗘槸杩愯涔嬪悗鐨勭粨鏋滄槸杩欐牱鐨,杩欐槸涓轰粈涔...
    绛旓細鎸変换鎰忛敭缁х画
  • c璇█绋嬪簭鏄剧ず娌℃湁闂浣嗚繍琛缁撴灉鏄┖鐧界殑?
    绛旓細鎮ㄥソ锛屽緢楂樺叴鍥炵瓟鎮ㄧ殑闂銆傚湪c璇█涓紝绋嬪簭鐨勯敊璇垎鎴愪袱绉嶏紝涓绉嶆槸璇硶閿欒锛岀▼搴忓湪杩涜杩愯杩囩▼涓細妫娴嬪嚭鏉ワ紝骞朵笖缁欏嚭閿欒鐨勫ぇ鑷翠綅缃拰鍘熷洜锛屽彟涓绉嶉敊璇槸閫昏緫閿欒锛岃閫氫織鐐瑰氨鏄▼搴忔病鏈夎娉曢敊璇紝浣嗘槸绋嬪簭鍐呴儴鍑虹幇浜嗕笉绗﹀悎棰樼洰鏈剰鐨勯敊璇紝瀵艰嚧涓嶈兘寰楀嚭姝g‘缁撴灉锛岃繖绉嶈鏄病鏈夋彁绀虹殑锛岃缂栧啓鑰呰嚜宸卞幓...
  • c璇█涓,绋嬪簭娌℃湁閿欒浣嗘槸杩愯鍚庡嵈涓嶆樉绀
    绛旓細鍥犱负浠g爜娌℃湁闂锛屽彧鏄緭鍏ユ椂瑕佸厛杈撳叆涓暟n锛屽啀杈撳叆n涓暟锛屾渶鍚庤緭鍏ヤ竴涓鎵剧殑鏁扳斺旇繖浠g爜娌℃湁杈撳叆閿欒鎻愮ず锛屾墍浠ヨ緭鍏ラ敊浜嗗氨娌℃湁杈撳嚭锛岀瓑寰呬笅涓娆¤緭鍏ャ傝屼笖锛屼唬鐮佹槸澶氱粍寰幆锛岃嫢瑕侀鍑猴紝寰楄緭鍏ヤ袱娆trl+z閿紝鍚﹀垯鍟ヤ篃涓嶆樉绀虹瓑寰呬笅涓杞緭鍏ャ傛瘮濡備綘杈撳叆4鈫(鈫欒〃绀哄洖杞)锛屽啀杈撳叆1 2 3 4(绌烘牸...
  • 浠g爜鏄剧ず娌℃湁閿欒,浣嗘槸杩愯鐨勬椂鍊欒緭鍏ュ悗鍥炶溅娌℃湁杈撳嚭,浠g爜濡備笅(c璇█...
    绛旓細杩欎釜鏄緭鍏ユ牸寮閿欒閫犳垚鐨勶紝杩涜濡備笅淇敼灏卞彲浠ヤ簡锛堣娉ㄩ噴閮ㄥ垎锛夛細include<stdio.h>int main (){ int i,N; float m,sum,x=1.0,y=2.0; scanf("%d",&N);//鏁存暟鐢%d for(i=1,sum=0;i<=N;i++) { sum=sum+y/x; m=y; y=x+y; x=m; } p...
  • C璇█闂 娌℃湁閿欒,浣嗘槸杩愯灏辫嚜鍔ㄥ叧闂
    绛旓細閭f槸鍥犱负绋嬪簭杩愯瀹屼簡鍑虹幇灞忓箷涓涓嬪瓙灏辨秷澶变簡锛屽浜庤繖绉嶉棶棰樹綘鍙互璁╁睆骞曟殏鍋滀竴涓嬶紝浣犲氨鍙互鐪嬪埌缁撴灉浜嗐傚湪C閲鍙互鐢ㄤ竴涓猤etchar()锛屽彧鏈夊湪浣犱换鎰忔暡涓涓嬮敭鐩樹笂鐨勪竴閿悗绋嬪簭鎵嶅紑濮嬬户缁墽琛岋紱涔熷彲浠ョ敤涓涓皟鐢ㄦ搷浣滅郴缁熼噷鐨勫嚱鏁皊ystem("pause")浣犺瘯涓涓嬪槢锛屾瘮濡傝浣犵殑杩欐绋嬪簭鐨勮瘽灏卞湪涓诲嚱鏁扮殑new();...
  • C璇█绋嬪簭娌¢敊璇銆浣嗘槸杩愯鏃舵樉绀绋嬪簭閿欒
    绛旓細浼拌鎸囬拡椋炰簡銆傛暟鎹緭鍏ョ殑璇彞鏀规垚璇曚竴璇曪細cin>>(*p).grade>>(*p).name>>(*p).cost;
  • C璇█绋嬪簭 鏃閿欒 浣嗘槸杩愯鍑烘潵鐨勭粨鏋滈兘鏄滀笉鍚堢悊鈥 姹傚ぇ绁炴寚鐐筥鐧惧害...
    绛旓細printf("璇疯緭鍏ユу埆 鐢锋т负1 濂虫т负0"); scanf("%f",&x); printf("璇疯緭鍏ョ埗浜茶韩楂"); scanf("%f",&a); printf("璇疯緭鍏ユ瘝浜茶韩楂"); scanf("%f",&b); if(x>0) c=((a+b)*1.08)/2; else { c=(a*0.923+b)/2; } printf("鐞嗚韬珮%f\n",c); printf("...
  • 涓轰粈涔 绋嬪簭 缂栬瘧閫氳繃 涔熸槸姝g‘鐨 浣嗘槸杩愯鐨勭粨鏋滃嵈涓嶆槸姝g‘鐨 鎴戠敤...
    绛旓細娌¤娉閿欒锛鏈夐昏緫閿欒锛岀壒鍒槸鎸囬拡瀹规槗鐢ㄩ敊銆
  • 扩展阅读:怎么检查c语言错误 ... c语言中常出现的错误 ... c语言容易出现的错误 ... c语言错误提示怎么认 ... 程序编译错误有两种 ... c语言常见错误及改正 ... c语言答案错误的原因 ... c#没有注册类怎么解决 ... c语言代码没错但运行错误 ...

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