1樓:匿名使用者
while迴圈第一次,i=1 n=3 k=3 a[i]=1; i<=n&&k>a[i]成立,i++
第二次,i=2 n=3 k=3 a[i]=4; i<=n&&k>a[i]不成立,while迴圈結束
for迴圈第一次 j=n-1=2, i=2 j>=i成立a[j+i]=a[i]即a[4]=a[2]=4; j--變為1
第二次j=1 j>=i 不成立,for迴圈結束a[i]即a[2]=a[j]=a[1]=1;
陣列變為
輸出結果 1 1 5 4
2樓:匿名使用者
#include "stdio.h" //引用標頭檔案
#include "math.h"//引用標頭檔案
main()// 這裡有問題哦。。main函式沒有返回值 建議 void main()
; //定義 a 陣列
while(i<=n&&k>a[i])i++; // 這是個沒有意義的迴圈 ,內容不被記錄
for(j=n-1;j>=i;j--)// for迴圈 缺少 {} 編譯絕對報錯
a[j+i]=a[j];
a[i]=k;
for(i=0;i<=n;i++)// 這裡雖然沒有 }{} 但是 不影響 程式 迴圈 列印出 陣列 a 中的內容
printf("%3d",a[i]);}
3樓:juzi房
#include "math.h"
main() //按順序將k插入到陣列a中
;while(i<=n&&k>a[i])i++; //找到k要插入的位置
for(j=n-1;j>=i;j--)
a[j+i]=a[j]; //將之後的數後移一位
a[i]=k; //將k插入到陣列中下標為i位置
for(i=0;i<=n;i++)
printf("%3d",a[i]); //輸入陣列中的數}
4樓:匿名使用者
輸出 1 3 4 5
你的分析指什麼?是執行過程還是別的?
c語言前5項求和問題,程式設計出錯求分析?
5樓:
做如下修改就可以了:
int sum=0,k=0;
for(i=1;i<=5;i++)
printf("%d\n", sum);
十萬火急十萬火急,c語言程式設計問題!!我定義的一個函式求高手幫助分析有無出錯!
6樓:草根英雄
公式忘記了,不好意思
求大神c語言程式設計題一道 感謝
7樓:s神祕
簡單,跟排序數字一樣的,**如下:
#include "stdio.h"
#include "string.h"
void sort(char array[20],int n);
main(void)}}
8樓:匿名使用者
經典c程式100例==1--10
【程式1】
題目:有1、2、3、4個數字,能組成多少個互不相同且
無重複數字的三位數?都是多少?
1.程式分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去
掉不滿足條件的排列。
2.程式源**:
#include "stdio.h"
#include "conio.h"
main()
getch();
【程式2】
題目:企業發放的獎金根據利潤提成。利潤(i)低於或等於10萬元時,獎金可提10%;利潤高
於10萬元,低於20萬元時,低於10萬元的部分按10%提成,高於10萬元的部分,可可提
成7.5%;20萬到40萬之間時,高於20萬元的部分,可提成5%;40萬到60萬之間時高於
40萬元的部分,可提成3%;60萬到100萬之間時,高於60萬元的部分,可提成1.5%,高於
100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤i,求應發放獎金總數?
1.程式分析:請利用數軸來分界,定位。注意定義時需把獎金定義成長整型。
2.程式源**:
#include
"stdio.h"
#include "conio.h"
main()
【程式3】
題目:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?
1.程式分析:在10萬以內判斷,先將該數加上100後再開方,再將該數加上268後再開方,如果開方後
的結果滿足如下條件,即是結果。請看具體分析:
2.程式源**:
#include
"math.h"
#include "stdio.h"
#include "conio.h"
main()
getch();
【程式4】
題目:輸入某年某月某日,判斷這一天是這一年的第幾天?
1.程式分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊
情況,閏年且輸入月份大於3時需考慮多加一天。
2.程式源**:
#include
"stdio.h"
#include "conio.h"
main()
sum=sum+day; /*再加上某天的天數*/
判斷是不是閏年*/
leap=1;
else
leap=0;
if(leap==1&&month>2)
/*如果是閏年且月份大於2,總天數應該加一天*/
sum++;
printf("it is the %dth
day.",sum);
getch();
【程式5】
題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。
1.程式分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,
然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。
2.程式源**:
#include
"stdio.h"
#include "conio.h"
main()
/*交換x,y的值*/
if(x>z)
/*交換x,z的值*/
if(y>z)
/*交換z,y的值*/
printf("small
to big: %d %d %d\n",x,y,z);
getch();
【程式6】
題目:用*號輸出字母c的圖案。
1.程式分析:可先用'*'號在紙上寫出字母c,再分行輸出。
2.程式源**:
#include
"stdio.h"
#include "conio.h"
main()
【程式7】
題目:輸出特殊圖案,請在c環境中執行,看一看,very
beautiful!
1.程式分析:字元共有256個。不同字元,圖形不一樣。
2.程式源**:
#include
"stdio.h"
#include "conio.h"
main()
【程式8】
題目:輸出9*9口訣。
1.程式分析:分行與列考慮,共9行9列,i控制行,j控制列。
2.程式源**:
#include
"stdio.h"
#include "conio.h"
main()
printf("\n");
/*每一行後換行*/
}getch();
【程式9】
題目:要求輸出國際象棋棋盤。
1.程式分析:用i控制行,j來控制列,根據i+j的和的變化來控制輸出黑方格,還是白方格。
2.程式源**:
#include
"stdio.h"
#include "conio.h"
main()
getch();
【程式10】
題目:列印樓梯,同時在樓梯上方列印兩個笑臉。
1.程式分析:用i控制行,j來控制列,j根據i的變化來控制輸出黑方格的個數。
2.程式源**:
#include
"stdio.h"
#include "conio.h"
main()
getch();
}經典c程式100例==11--20
【程式11】
題目:古典問題:有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月
後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?
1.程式分析: 兔子的規律為數列1,1,2,3,5,8,13,21....
2.程式源**:
#include
"stdio.h"
#include "conio.h"
main()
getch();
【程式12】
題目:判斷101-200之間有多少個素數,並輸出所有素數。
1.程式分析:判斷素數的方法:用一個數分別去除2到sqrt(這個數),如果能被整除,
則表明此數不是素數,反之是素數。
2.程式源**:
#include "stdio.h"
#include "conio.h"
#include
"math.h"
main()
if(leap)
leap=1;
}printf("\nthe total is %d",h);
getch();
【程式13】
題目:列印出所有的「水仙花數」,所謂「水仙花數」是指一個三位數,其各位數字立方和等於該數
本身。例如:153是一個「水仙花數」,因為153=1的三次方+5的三次方+3的三次方。
1.程式分析:利用for迴圈控制100-999個數,每個數分解出個位,十位,百位。
2.程式源**:
#include
"stdio.h"
#include "conio.h"
main()
getch();
【程式14】
題目:將一個正整數分解質因數。例如:輸入90,列印出90=2*3*3*5。
程式分析:對n進行分解質因數,應先找到一個最小的質數k,然後按下述步驟完成:
(1)如果這個質數恰等於n,則說明分解質因數的過程已經結束,列印出即可。
(2)如果n<>k,但n能被k整除,則應列印出k的值,並用n除以k的商,作為新的正整數你n,
重複執行第一步。
(3)如果n不能被k整除,則用k+1作為k的值,重複執行第一步。
2.程式源**:
/* zheng int is divided yinshu*/
#include
"stdio.h"
#include "conio.h"
main()
else
break;
}printf("%d",n);
getch();
【程式15】
題目:利用條件運算子的巢狀來完成此題:學習成績》=90分的同學用a表示,60-89分之間的用b表示,
60分以下的用c表示。
1.程式分析:(a>b)?a:b這是條件運算子的基本例子。
2.程式源**:
#include
"stdio.h"
#include "conio.h"
main()
你自己慢慢看吧
c語言程式設計求大神解答,C語言程式設計題,求助大神!
我給你看看我的程式吧 有不懂的再問我,可以私聊 include include int main for int i 1 i n i float sj jbgz i jj i 0.05 float sfgz jbgz i jj i bx i sj printf 編號 d bh i printf 姓名...
c語言程式設計題求大神幫忙解答,C語言程式設計題,求大神幫忙解答!
自己好好看書 這個太基礎了 c語言程式設計題求大神幫忙!include int main void newstr k 0 i 0,j k 1 while i j i j if i j printf s no n newstr else printf 迴文串 yes n return 0 急!c語言程...
求c語言大神解答這個問題,求C語言大神解答這個問題
這個和float表示的有效位有關係 float 是單精度 只能表示7個有效位,所以你111111.111相當於只能把111111.1賦值給x,y變是如此。如果你用double float x,y 就不會有這種情況了。因為雙精度double float 可以表示9個有效位。double float 的...