C Primer Plus第六章課后答案

其他章節(jié)答案

//Project 1
#include <stdio.h>
#define SIZE 26
int main(void)
{
    char letter[SIZE];
    char l = 'a';
    int n;
    for (n = 0;n < SIZE;n++,l++)
    {
        letter[n] = l;
    }
    for (n = 0;n < SIZE;n++)
    {
        printf("%c",letter[n]);
    }
    return 0;
}
//Project 2
#include <stdio.h>
int main()
{
    int r,l;
    for (r = 1;r <= 5;r++)
    {
        for (l = 1;l <= r;l++)
            printf("$");
        printf("\n");
    }
    return 0;
}
//Project 3
#include <stdio.h>
int main()
{
    int r,l;
    char letter;
    for (r = 1;r <= 6;r++)
    {
        for (l = 1,letter = 'F';l <= r;l++,letter--) //此處注意letter每次循環(huán)都需要進行重置 
        {
            printf("%c",letter);
        }
        printf("\n");
    }
    return 0;
}
//Project 4
#include <stdio.h>
int main()
{
    int r,l;
    char letter = 'A';
    for (r = 1;r <= 6;r++)
    {
        for (l = 1;l <= r;l++,letter++) 
        {
            printf("%c",letter);
        }
        printf("\n");
    }
    return 0;
}
//Project 5
#include <stdio.h>
int main()
{
    int r,l,n;
    char letter;
    char A = 'A';
    printf("Please enter a uppercase letter:");
    scanf("%c",&letter);
    n = letter - A;
    for (r = 1,A = 'A';r <= n + 1;r++)
    {
        for (l = 1;l <= n + 1 - r;l++) 
        {
            printf(" ");
        }
        for (l = 1,A = 'A';l <= r;l++,A++)
        {
            printf("%c",A);
        }
/*注意這里要減2,因為上一步的A實際已經(jīng)達到了A+r */ 
        for (l = 1,A = A - 2;l <= r - 1;l++,A--)
        {
            printf("%c",A);
        }
        printf("\n");
    }
    return 0;
}
//Project 6
#include<stdio.h>
int main(void)
{
    int small,large,n;
    printf("Please enter the upper limit:");
    scanf("%d",&large);
    printf("Please enter the lower limit:");
    scanf("%d",&small);
    for (n = small;n <= large;n++)
    {
        printf("| %4d | %4d | %4d |\n",n,n * n,n * n * n);
    }
    return 0;
}
//Project 7
#include<stdio.h>
int main(void)
{
    int n;
    char word[40];
    printf("Please enter a word:");
    scanf("%s",word);
    /*字符可以以字符串的形式輸入數(shù)組产阱,但是注意格式應(yīng)由字符%c改為字符串%s*/
    /*數(shù)組名前不用夾地址符&*/
    for (n = (strlen(word) - 1);n >= 0;n--)
    {
        printf("%c",word[n]);
    }
    return 0;
}
//Project 8
#include<stdio.h>
int main(void)
{
    float a,b;
    printf("Please enter two floats:");
    while(scanf("%f%f",&a,&b) != 2)
    {
        printf("Please enter two correct floats:");
        scanf("%*s");
    }
    printf("%f",(a - b) / (a * b));
    return 0;
}
//Priject 9
#include<stdio.h>
float project(float a,float b);
int main(void)
{
    float a,b;
    printf("Please enter two floats:");
    while(scanf("%f%f",&a,&b) != 2)
    {
        printf("Please enter two correct floats:");
        scanf("%*s");
    }
    printf("%f",project(a,b));
    return 0;
}
float project(float a,float b)
{
    float n;
    n = (a - b) / (a * b);
    return n;
}
//Project 10
#include<stdio.h>
int main(void)
{
    int large,small,square,n;
    printf("Enter lower and upper integer limits:");
    scanf("%d%d",&small,&large);
    while(small < large)
    {
        for (n = small,square = 0;n <= large;n++)
        /*這個地方注意square要進行重置*/
        {
            square = square + n*n;
        }
        printf("The sums of the squares from %d to %d is %d\n",small*small,large*large,square);
        printf("Enter next set of limits:");
        scanf("%d%d",&small,&large);
    }
    printf("Done");
    return 0;
}
//Project 11
#include<stdio.h>
    int main(void)
    {
        int n;
        char integer[8];
        printf("Please enter eight integers:");
        scanf("%d%d%d%d%d%d%d%d",&integer[0],&integer[1],&integer[2],&integer[3],&integer[4],&integer[5],&integer[6],&integer[7]);
        for (n = (strlen(integer) - 1);n >= 0;n--)
        {
            printf("%d ",integer[n]);
        }
        return 0;
    }
//Project 12
#include<stdio.h>
int main(void)
{
    int n;
    float a1,a2,a3,sum1,sum2,sum3,sum;
    printf("Please enter the number of times:");
    scanf("%d",&n);
    while(n > 0)
    {
        for (a1 = 1.0,sum1 = 0;a1 <= n;a1 = a1 + 1.0)
            sum1 = sum1 + 1.0 / a1; 
        for (a2 = 1.0,sum2 = 0;a2 <= n;a2 = a2 + 2.0)
            sum2 = sum2 + 1.0 / a2;
        for (a3 = 2.0,sum3 = 0;a3 <= n;a3 = a3 + 2.0)
            sum3 = sum3 - 1.0 / a3;
        sum = sum1 + sum2 + sum3;
        printf("the sum is %.1f\n",sum);
        printf("Please enter the next number of times(<= 0 to quit):");
        scanf("%d",&n);
    }
    printf("Done");
    return 0;
 } 
//Project 13
#include<stdio.h>
int main(void)
{
    int n,number[8],a;
    for (n = 0,a = 1;n < 8;n++)
    {
        a = a * 2;
        number[n] = a;
    } 
    n = 0;
    do
    {
        printf("%d ",number[n]);
        n++;
    }
    while(n < 8);
    return 0;
 } 
//Project 14
#include <stdio.h>
int main()
{
    double a[8],b[8],sum;
    int n;
    printf("Please enter eight double numbers:\n");
    while(scanf("%lf%lf%lf%lf%lf%lf%lf%lf",&a[0],&a[1],&a[2],&a[3],&a[4],&a[5],&a[6],&a[7]) != 8)
    {
        printf("Please enter the correct numbers of eight double types:\n");
        scanf("%*c");
    }
    for (n = 0,sum = 0;n <= 7;n++)
    {
        sum = sum + a[n];
        b[n] = sum;
    }
    for (n = 0;n <= 7;n++)
    {
        printf("%8.2lf ",a[n]);
    }
    printf("\n");
    for (n = 0;n <= 7;n++)
    {
        printf("%8.2lf ",b[n]);
    }
    printf("\n");
    return 0;
 } 
//Project 15
#include <stdio.h>
int main(void)
{
    char a[254];
    int n,N;
    scanf("%s",a);
    N = strlen(a);
    for (n = N-1;n >= 0;n--)
    {
        printf("%c",a[n]);
    }
    return 0;
}
//Project 16
#include <stdio.h>
#define INTEREST1 0.1
#define INTEREST2 0.05
#define PRINCIPAL 100
int main(void)
{
    float Daphne_m = PRINCIPAL;
    float Deirdre_m = PRINCIPAL;
    int years = 0;
    do 
    {
        Daphne_m = Daphne_m + PRINCIPAL * INTEREST1;
        Deirdre_m = Deirdre_m + Deirdre_m * INTEREST2;
        years++;
    }
    while(Deirdre_m < Daphne_m);
    printf("Daphne's investment amount is %f.\nDeirdre's investment amount is %f.\nThe years is %d.",Daphne_m,Deirdre_m,years);
    return 0;
}
//Project 17
#include <stdio.h>
#define INTEREST 0.08
#define PRINCIPAL 100
#define DIFFERENCE 10
int main(void)
{
    int years = 0;
    float money = PRINCIPAL;
    do
    {
        money = money + money * INTEREST - DIFFERENCE;
        years++;
    }
    while(money > 0);
    printf("In the %d years Chuckie will take out the money");
    return 0;
}
//Project 18
#include <stdio.h>
#define DUMBAR 150
#define INFER 5
int main(void)
{
    int n,frend;
    for (n = 1,frend = INFER;frend <= DUMBAR;n++)
    {
        frend = (frend - n) * 2;
        printf("Weeks:%d.\nFrends:%d.\n\n",n,frend);
    }
    return 0;
} 
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末钥顽,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子磨镶,更是在濱河造成了極大的恐慌,老刑警劉巖健提,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件琳猫,死亡現(xiàn)場離奇詭異,居然都是意外死亡私痹,警方通過查閱死者的電腦和手機脐嫂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來紊遵,“玉大人账千,你說我怎么就攤上這事“的ぃ” “怎么了匀奏?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長学搜。 經(jīng)常有香客問我娃善,道長,這世上最難降的妖魔是什么恒水? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任会放,我火速辦了婚禮,結(jié)果婚禮上钉凌,老公的妹妹穿的比我還像新娘咧最。我一直安慰自己,他們只是感情好御雕,可當(dāng)我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布矢沿。 她就那樣靜靜地躺著,像睡著了一般酸纲。 火紅的嫁衣襯著肌膚如雪捣鲸。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天闽坡,我揣著相機與錄音栽惶,去河邊找鬼愁溜。 笑死,一個胖子當(dāng)著我的面吹牛外厂,可吹牛的內(nèi)容都是我干的冕象。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼汁蝶,長吁一口氣:“原來是場噩夢啊……” “哼渐扮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起掖棉,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤墓律,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后幔亥,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耻讽,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年紫谷,在試婚紗的時候發(fā)現(xiàn)自己被綠了齐饮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡笤昨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出握恳,到底是詐尸還是另有隱情瞒窒,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布乡洼,位于F島的核電站崇裁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏束昵。R本人自食惡果不足惜拔稳,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锹雏。 院中可真熱鬧巴比,春花似錦、人聲如沸礁遵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽佣耐。三九已至政勃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間兼砖,已是汗流浹背奸远。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工既棺, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人懒叛。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓丸冕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親芍瑞。 傳聞我的和親對象是個殘疾皇子晨仑,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,685評論 2 360