国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C 語言練習題更新

這篇具有很好參考價值的文章主要介紹了C 語言練習題更新。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

C語言練習題

讀懂每個練習題才是學好一門代碼的重要經(jīng)歷

目錄(先不要看答案,首先自己做才能更好的領悟,做不來沒關系)

題目一:有 1、2、3、4 四個數(shù)字,能組成多少個互不相同且無重復數(shù)字的三位數(shù)?都是多少?

程序分析:可填在百位、十位、個位的數(shù)字都是 1、2、3、4,組成所有的排列后再去掉不滿足條件的排列。

int main(void)
{
    int i,j,k;
    for( i=1;i<5;i++){
        for( j=1;j<5;j++){
            for( k=1;k<5;k++){
                ///關鍵:只要證明i j k 互不等于即可
                if(i!=j && i != k && j != k && k !=j){
                    printf("%d,%d,%d,\n",i,j,k);
                }
            }
        }
    }
    return 0;
}
題目二://題目:企業(yè)發(fā)放的獎金根據(jù)利潤提成。

//利潤(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,求應發(fā)放獎金總數(shù)?
//程序分析:請利用數(shù)軸來分界,定位。注意定義時需把獎金定義成雙精度浮點(double)型。

 ///輸入的金額
    double i;
    double bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
    printf("你的凈利潤是:\n");
    ///這個主要的分界
    bonus1 = 100000 * 0.10;
    bonus2 = bonus1 + (i-100000)*0.075;
    bonus4 = bonus2 + (i-200000)*0.05;
    bonus6 = bonus4 + (i-200000)*0.03;
    bonus10 = bonus6 + (i-400000)*0.01;
    printf("輸入您的獎金\n");
    scanf("%lf",&i);
    if(i <= 100000){
        bonus = i * 0.1;
    }else if(i <= 200000){
        bonus = bonus1 + (i-100000) * 0.75;
    }else if(i<=400000){
        bonus  = bonus2 + (i - 200000)* 0.05;
    }else if(i<=600000){
        bonus = bonus4 + (i-400000) * 0.03;
    }else if (i<=1000000){
        bonus = bonus6 + (i - 600000) * 0.015;
    }else if(i>1000000){
        bonus =bonus10 + (i-1000000) * 0.01;
    }
    printf("你的提成是%lf\n",bonus);
題目三:輸入某年某月某日,判斷這一天是這一年的第幾天?

程序分析:以3月5日為例,應該先把前兩個月的加起來,然后再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大于3時需考慮多加一天。
難點:主要是如何判斷閏年的方式、可以百度查詢一下

int main(void)
{
    int year,month,day,leap,sum;
    printf("請輸入年月日,格式(2015,12,10)\n");
    scanf("%d,%d,%d",&year,&month,&day);
    switch(month){
        case 1:
            sum = 0;
            break;
        case 2:
            sum = 31;
            break;
        case 3:
            sum = 59;
            break;
        case 4:
            sum=90;
            break;
        case 5:
            sum=120;
            break;
        case 6:
            sum=151;
            break;
        case 7:
            sum =181;
            break;
        case 8:
            sum = 212;
            break;
        case 9:
            sum = 243;
            break;
        case 10:
            sum = 273;
            break;
        case 11:
            sum = 304;
            break;
        case 12:
            sum = 334;
            break;
        default:
            printf("數(shù)據(jù)錯誤");
            break;
    }
    //主要功能、判斷是否閏年 
    if(year % 400 == 0 ||(year % 4==0&&year % 100 !=0)){
        leap=1;
    }else{
        leap=0;
    }
    if(leap == 1 && month > 2){
        sum++;
    }
    printf("這是一年中的%d天\n",sum);
    return 0;
}
題目5: 輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出

技巧:將輸入的整數(shù)整合到一個數(shù)組,進行冒泡排序即可。既簡單又實用文章來源地址http://www.zghlxwxcb.cn/news/detail-629911.html

void bubbleSort(int nums[],int size){
    for(int i=0;i<size-1;i++){
        for(int j=0;j<size-1;j++){
            if(nums[j] > nums[j+1]){
                int temp =  nums[j];
                nums[j] = nums[j+1];
                nums[j+1]= temp;
            }
        }
    }
}
int main(void)
{
    int one,two,three;
    printf("請隨機輸入三整數(shù),以逗號隔開\n");
    scanf("%d,%d,%d",&one,&two,&three);
    int nums[] = {one,two,three};
       int size = sizeof(nums) / sizeof(nums[0]);
       bubbleSort(nums, size);
       printf("排序結(jié)果:\n");
       for (int i = 0; i < size; i++) {
           printf("%d ", nums[i]);
       }
    printf("\n");
    return 0;
}
題目6: 輸出99乘法表
int main(void)
{
    int i,p,result;
    for(i=1;i<10;i++){
        for(p=1;p<10;p++){
            result = i * p;
            printf("%d * %d 得 %d\n",p,i,result);
        }
    }
    return 0;
}

到了這里,關于C 語言練習題更新的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 習題練習 C語言(暑期)

    習題練習 C語言(暑期)

    今天為大家分享我暑假期間所練習的一些小題目! 相信大家看完之后都會有所提升的! 加油! 以下不正確的定義語句是( ) A: double x[5] = {2.0, 4.0, 6.0, 8.0, 10.0}; B: char c2[] = {‘x10’, ‘xa’, ‘8’}; C: char c1[] = {‘1’,‘2’,‘3’,‘4’,‘5’}; D: int y[5+3]={0, 1, 3, 5, 7, 9}; 題目解

    2024年02月10日
    瀏覽(31)
  • C語言之數(shù)組練習題

    C語言之數(shù)組練習題

    第1關:數(shù)組插入元素 300 任務要求 參考答案 評論106 任務描述 相關知識 數(shù)組 數(shù)組元素的表示方法 編程要求 測試說明 任務描述 本關需要你將一個數(shù)插入到一組已經(jīng)排好序的數(shù)組并輸出。 相關知識 數(shù)組在程序設計中,為了處理方便, 把具有相同類型的若干變量按有序的形式

    2024年02月05日
    瀏覽(25)
  • 【C語言】練習題整理:11

    今天是10道選擇題 下面代碼段的輸出結(jié)果是: -12 自右至左的結(jié)合方向稱為“右結(jié)合性”。最典型的右結(jié)合 性運算符是賦值運算符。 如x=y=z,由于“=”的右結(jié)合性,應先執(zhí)行y=z,再執(zhí)行x=(y=z)運算。 C語言運算符中有不少為右結(jié)合性,應注意區(qū)別,以避免理解錯誤。 計算順序是

    2024年02月11日
    瀏覽(27)
  • C語言/C++練習題

    題目:從鍵盤輸入年份和月份,輸出這個月的天數(shù)。 【樣例輸入】2023 1 【樣例輸出】31 【樣例輸入】2020 2 【樣例輸出】29 提示:當輸入的月份為2月份時,需要判斷該年年份是否為閏年。 判斷閏年的條件:年份為4的倍數(shù)并且不是100的倍數(shù),或者年份是400的倍數(shù)。 ? 在控制

    2024年02月06日
    瀏覽(26)
  • 【C語言】初階完結(jié)練習題

    【C語言】初階完結(jié)練習題

    ???個人主頁:庫庫的里昂 ???CSDN新晉作者 ???歡迎 ??點贊?評論?收藏 ??收錄專欄:C語言初階 ??其他專欄:代碼小游戲 ???希望作者的文章能對你有所幫助,有不足的地方請在評論區(qū)留言指正,大家一起學習交流!?? 【前言】 C語言初階 知識點已經(jīng)全部更完,相

    2024年02月14日
    瀏覽(27)
  • C語言循環(huán)語句進階練習題

    C語言循環(huán)語句進階練習題

    第1關:求出分數(shù)序列前n項之和 100 任務要求 參考答案 評論98 任務描述 相關知識 scanf 分數(shù)序列 編程要求 測試說明 任務描述 本關需要你求出分數(shù)序列前 n 項之和。 相關知識 你需要使用到 scanf 函數(shù)和循環(huán)語句來完成本關任務。 scanf 函數(shù)名: scanf 功 能:執(zhí)行格式化輸入 。 用

    2024年02月05日
    瀏覽(21)
  • 【c語言】五道經(jīng)典練習題④

    【c語言】五道經(jīng)典練習題④

    ? 目錄 ①、年月日經(jīng)過n天后的日期 ?②、坐標排序 ③、統(tǒng)計文件中出現(xiàn)某個單詞的次數(shù) ④、輸出含for的行 ⑤、比較兩個文本是否相等 題述: 定義包含年月日表示的日期的結(jié)構(gòu)體,寫程序?qū)崿F(xiàn)計算某年某月某日過n天后的日期是哪年哪月哪日 思路: 1、 這種題因為關于年了

    2024年02月10日
    瀏覽(23)
  • C語言——指針和數(shù)組練習題解析

    C語言——指針和數(shù)組練習題解析

    學習了指針的初階和進階后,已經(jīng)對指針有了一定了解。下面就需要做題目,去鞏固所學的知識。 對數(shù)組名的理解: 數(shù)組名是數(shù)組首元素的地址,但是由兩個例外 sizeof(數(shù)組名),這里的數(shù)組名表示整個數(shù)組,計算的是整個數(shù)組的大小。 數(shù)組名,這里的數(shù)組名是整個數(shù)組,

    2024年02月16日
    瀏覽(26)
  • 【C語言初階(5)】循環(huán)練習題

    【C語言初階(5)】循環(huán)練習題

    階乘 某個數(shù)從 1 開始一直乘到這個數(shù)本身為止; 例如:3 的階乘就是 1 * 2 * 3 = 6; n 的階乘就是 1 * 2 * 3 … * n。 解題思路 如果想要階乘到 n 的話,就要產(chǎn)生 1-n 的數(shù)字,此時就需要用到循環(huán)。 通過循環(huán)產(chǎn)生 1-n 的數(shù)字,然后把這些數(shù)字累積乘到一個數(shù)上。 代碼實現(xiàn) 解題思路

    2024年02月11日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包