1樓:匿名使用者
不知道題主的一串數字是怎麼來的,但這樣寫會有問題,前面scanf("%d",&n);後緩衝區裡還是有換行符留著的,後面gets不會讀到,gets後面的scanf也同理,單步除錯下就能發現。在scanf後面加個getchar();或者都用scanf可以解決。其實既然題目要求沒有空格,gets(a[i].
mingzi);放到scanf裡就好。還有後面 a[i].dea/a[i].
geshu出來的結果肯定是0的,兩個整形相除結果自動截尾了,強制轉換下應該可以(double)a[i].dea/a[i].geshu。
後面的邏輯也幫題主簡化了一下。
int main()
}printf("%s %d %d %d\n",a[worst].mingzi,a[worst].chicun,a[worst].geshu,a[worst].dea);
return 0;}
2樓:新宇笑
從頭到尾就一個printf,怎麼會多一串數字
3樓:龍的傳人
先不管程式結果怎麼樣,我記得陣列的定義 應該是 陣列名[常量表示式] ,常量表示式包括常量與符號常量,不能包含變數。而你在定義dangao a[n] 這個結構體陣列的時候,n是變數吧,你這程式能編譯得過?
c語言題目求解答。
4樓:沃然網路
執行順序是這樣的,原因
a
v1!=0 所以!v1=0 if (!v1)不能執行,執行elsev2=0 所以if(v2)不能執行
執行x = -1
返回結果 -1
5樓:
先看第一個if語句,因為a=10,b=20,a
接著看b=20確實不等於15,b!=15為真,所以也執行該if語句,在接下來看!v1,由於v1=5,!v1為0,0為假,所以調到else語句,
else下的第一句if(v2),由於v2=0,為假,所以不執行該if語句,而執行下面的x=-1;
所以,x被賦值為-1。最後程式輸出結果是-1.
c語言,題目求解答。
6樓:旅初彤
#include
#include
void main()
}if(bflag==1)else}}
7樓:abc呀吼
#define _crt_secure_no_warnings#include
#include
#define size 32
int main()
}printf("no");
}else
return 0;}
c語言題目求解答。
8樓:聽不清啊
#include
void prt(int a[5])
}int main()
prt(a);
printf("最大值是
return 0;}
9樓:喜羊羊
void printmatrix(int(*a)[5])printf("\n");}}
void findmax(int(*a)[5])}}printf("第%d行,第%d列,最大數為%d\n",maxline+1,maxcol+1,max);
}int main()
;printmatrix(matrix);
findmax(matrix);
return 0;}
c語言的題目求解答
10樓:匿名使用者
void sort(void)
;for (int i = 0; i < 2; i++)}}for (int i = 0; i < 3; i++)}
c語言題目,求解答。
11樓:喜羊羊
1、stdio.h
2、define
3、temp
4、i 5、j
6、x[j] 7、x[j+1] 8、x[j+1] 9、i 10、x[i] c語言題目求解答。!! 12樓:匿名使用者 #include #include int main() 這 是考程式設計,根本是在考英文。不知道我理解正確了嗎,如下 檔案 my pointerfun.c include my pointerfun.h void my pointerfun double x,double y 檔案 statistics.c include include include... 呵呵 這個 容易啊 就是個 強制型別轉換的意思。首先 long 型別 佔 四個位元組。char 型別 佔 一個位元組。明白了這個 就好解決了。char p abcdefgh r long q 這兩行 標明 p是指向字元的指標 並且 指向abcdefgh這個字串 實際是指向a r 為指向字元的指標。q... 時辰八點半 第一個days day 獲取最後一個月的天數 第二個switch month 1 獲取除了最後一個月之外完整月的天數之和 嶽章戶湘君 逗號表示式從左往右依次計算,取最右邊的表示式的值為整個表示式的值 答案應該是5.000000啊 c語言問題求解答 5 1 include 2 int ma...C語言題目求解
請教一道C語言題目,求解一道C語言題目
C語言問題求解答,c語言問題求解答