1樓:匿名使用者
很簡單啊。仔細看這點for
for(i=3;i>=1;i--)
{ sum=0; 不論第一個for迴圈執行多少次,sum都被重新賦值為0,當i=1做最後一次迴圈時,在進入第二個for迴圈之前sum=0進入第二個for迴圈後,for(j=1;j<=i;j++) 等價於
for(j=1;j<=1;j++),所以只執行一次迴圈,所以此時sum+=i*j等價於sum=sum+i*j=sum+1*1=0+1=1;所以最後sum=1
2樓:匿名使用者
sum=0; //罪魁禍首在這裡
每次都從新開始,加完一遍,清零
所以計算是最後一次的,那是i = 1, j<=i =1所以結果就是1
如果你想求所有的和,把那句去了就o了
3樓:匿名使用者
答案不可能是1,雖然我去編譯器驗證,但是絕對不可能是1 。除非你題目抄錯了
4樓:匿名使用者
明顯是1,每次i取值,sum都置為0,正確的應該sum在迴圈的外面
5樓:曠蕩虢銳陣
這個程式應該是輸入12進位制的數,輸出十進位制的數;
對12進位制的數,只有
0,1,2,3,4,5,6,7,8,9,a,b是有效的。在程式中#是輸入結束符;
12進位制
十進位制10
=12(1*12)a0=
120(10*12)
請高手幫忙解決一道c語言的程式設計題!~~急啊!~~
6樓:
**及其不規範,首先給你修改規範,然後給你編上行號,給你說
1 int findstr(char *str,char *substr)
2 12 else break;
13 if(*r=='\0')
14 n++;
15 str++;
16 }
17 return n;
18}首先此題不用指標作,很麻煩,而且函式原形都要修改,要新增兩個字串長度引數,才可以不再使用指標。還是給你講解這個程式的流程吧。
6 while ( *str )
這個迴圈是從源串第一個位元組開始,一直碰到'\0'結束,因為'\0'的ascii碼為0,也就是null。下面**已知道line 16都是這個迴圈體。
8 p=str;
9 r=substr;
取得兩個字串當前指標,為作比較準備,
10 while(*r)
11 if(*r==*p)
12 else break;
這個迴圈的條件和line 6差不多。其中這個迴圈是這樣的,將連個字串的第一個位元組開始比較,如果相等則比較下一個,一直到r結束還是相等的,這個字串就在str中出現過,否則到line 12執行,跳出迴圈。
11 if(*r==*p) 如果這兩個位元組相等,則比較下一個字。
12 else break;不相等,跳出迴圈。
以下這兩句是判斷剛才迴圈結束的原因
13 if(*r=='\0') 如果r指標指向的位元組是'\0',那麼表示整個字串都匹配了,因此就讓計數器n自加1,然後從源串下一個位元組開始再次匹配。
14 n++;
15 str++;
知道str指向字串結束,程式結束了。
還有樓主連指標都看不懂,那就危險了。
幾道簡單的c語言程式設計題,請高手幫忙
7樓:匿名使用者
||1、求1-3+5-7+……-99+101的值e68a8462616964757a686964616f31333330343233。
#include
void main()
printf("%d\n",sum);
}2、編寫程式,判斷一個數是否是素數。
6n+1,6n-1法**
#include
int main()
;int n;
scanf("%d",&n);
if(n==2||n==3||n==5||n==7)else
}else printf("%d不是素數\n",n);
}return 0;
}3、輸入三個整數,求其中的最大值並輸出。
#include
void main()
{ int a,b,c;
printf("輸入三個數:");
scanf("%d%d%d",&a,&b,&c);
if(a>b&&a>c)
printf("最大值為:%d",a);
else if(b>a&&b>c)
printf("最大值為:%d",b);
else
printf("最大值為:%d",c);}
8樓:蕷湘
第一bai
個:du
zhi.include
main()
for (int j=-3;j>=-99;j+=-4)s=m+n;
printf("%d",s);}第三
回個答.include
main()
if(max printf("%d",max);} 9樓:天狼的夜 #include #include void main(void) else printf("%d", sum); getch(); }#include #include void main(void) #include #include void main(void) #include #include void main(void) ;int i, index; index = 0; for(i = 1; i < sizeof(a)/sizeof(a[0]); i++) if(a[i] < a[index]) index = i; printf("下標為:%d, 值為%d\n", index, a[index]); getch();} 一道c語言程式設計題
15 10樓:du知道君 在vc6下除錯通過。 #include"stdio.h" main() } printf("共有 版%d組解 權\n",count); } 源 只要150行的程式就能用於 抗震救災 一道c語言程式設計題 15 在vc6下除錯通過。include stdio.h main printf 共有 版 d組解 權 n count 一道c語言程式設計題。5 include int s 100 100 定義陣列,第i行存的是第i個學生的成績 int... include typedef struct pos int right pos pos1,pos pos2,pos pos3 double lengthfun pos pos1,pos pos2 int main pos2 pos3 printf n請輸入第 1個點的座標 t printf n請輸... include using namespace std int search int p1,int n,int p2 void print int p,int n int main int arr1 10 int arr2 int count search arr1,10,arr2 print ar...一道C語言程式設計題,一道C語言程式設計題
C語言的一道程式設計題一道C語言程式設計題
求解一道c 程式設計題,求解一道簡單的C語言程式設計題