實(shí)驗(yàn)三 : 優(yōu)秀代碼

A : 計(jì)算圓內(nèi)接正n邊形的面積

題目描述:
輸入圓半徑R、正整數(shù)n,計(jì)算并輸出圓內(nèi)接正n邊形的面積。
面積公式:nR*Rsin(2π/n)/2。
C語言中已定義正弦函數(shù)sin(x),其中x是弧度。使用sin(x)需包含頭文件math.h。
π的取值為3.1415926。

優(yōu)秀代碼

//這是一個(gè)計(jì)算圓內(nèi)接正n邊形面積
#include<stdio.h>
#include<math.h>
#define PI 3.1415926
int main()
{
    int n;
    double r,Area;
    //printf("請(qǐng)輸入半徑和正多邊形的邊數(shù)");
    scanf("%lf,%d",&r,&n);
    Area=n*r*r*sin(2*PI/n)/2;
    printf("Area=%.2lf\n",Area);
    return 0;
}

點(diǎn)評(píng) : 很標(biāo)準(zhǔn)的一段代碼。

B : 一元二次方程的兩個(gè)實(shí)根求解

題目描述
輸入一元二次方程ax^2+bx+c=0的系數(shù)a、b、c。
假設(shè)輸入始終滿足b^2-4ac>0且a不等于0,計(jì)算并輸出該方程的兩個(gè)實(shí)根。
C語言中計(jì)算非負(fù)實(shí)數(shù)的平方根函數(shù): double sqrt(double);
頭文件:math.h。

優(yōu)秀代碼

#include<stdio.h>
#include<math.h>
int main ()
{
    int a , b , c ;
    double delta , x1 , x2 ;
 
    //printf ( "請(qǐng)輸入一元二次方程的系數(shù)a,b,c" );
    scanf ( "%d%d%d", &a , &b , &c );
    delta=b*b-4*a*c;
    x1=(-b+sqrt(delta))/(2*a);
    x2=(-b-sqrt(delta))/(2*a);
 
    //printf ( "該方程的兩個(gè)實(shí)根分別是" );
    printf ( "x1=%.2lf x2=%.2lf \n", x1 , x2 );
 
    return 0;
}

點(diǎn)評(píng) : 聲明了delta變量方便重用,避免了冗余。格式和縮進(jìn)把握的也不錯(cuò)。

C : 大寫字母加密

題目描述
有一種古典加密方法就是按照字母表順序,把每個(gè)字母循環(huán)右移k位,從而轉(zhuǎn)換為加密的另一個(gè)字母。 
例如偏移2位,即A對(duì)應(yīng)C,B對(duì)應(yīng)D,……X對(duì)應(yīng)Z,Y對(duì)應(yīng)A,Z對(duì)應(yīng)B。 
當(dāng)前設(shè)定加密規(guī)則是:循環(huán)右移4位。
注:要求用表達(dá)式實(shí)現(xiàn)加密。

優(yōu)秀代碼

#include<stdio.h>
 
 int main()
 {  char ch, ch1;
    ch=getchar();
    ch1='A'+(ch-'A'+4) % 26;
    printf("%c\n", ch1);
    return 0;
    }

點(diǎn)評(píng) : 一行代碼實(shí)現(xiàn)了整個(gè)加密流程,縮進(jìn)還能再改進(jìn)下

D : 求三個(gè)數(shù)中的最大數(shù)

題目描述
有三個(gè)整數(shù)a b c,由鍵盤輸入,輸出其中的最大的數(shù)。

優(yōu)秀代碼

#include <stdio.h>
int main()
{
    int a,b,c,max;
    scanf("%d%d%d",&a,&b,&c);
    max=a>b?a:b;
    max=c>max?c:max;
    printf("%d",max);
    return 0;
}

點(diǎn)評(píng) : 利用了三段式替代了大量的if語句

E : 判斷字母

題目描述
輸入一個(gè)字符,判定該字符是否是字母。
(提示:可使用ctype.h中的函數(shù))

優(yōu)秀代碼

//這是判斷字母的代碼
#include<stdio.h>
#include<ctype.h>
int main()
{
    char c;
    c = getchar();
    //讀取一個(gè)字符
    if(c>='a'&&c<='z' || c>='A'&&c<='Z')
        printf("ALPHA\n");
    else
        printf("NO\n");
    return 0;
}

點(diǎn)評(píng) : 手動(dòng)判斷了c的范圍,對(duì)&&和||的優(yōu)先級(jí)也把控的很到位
PS:早期不建議使用內(nèi)置函數(shù)偷懶,能自己實(shí)現(xiàn)的盡量自己實(shí)現(xiàn)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,161評(píng)論 4 61
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,901評(píng)論 25 709
  • 享受孤獨(dú)的時(shí)光,多點(diǎn)兒看書,多點(diǎn)兒寫作,多點(diǎn)兒自我對(duì)話,用知識(shí)和智慧慰藉辛苦跋涉的靈魂。喧囂中,浮現(xiàn)的是夸張的情感...
    啊華的沉淀時(shí)光閱讀 219評(píng)論 1 1
  • 嘿嘿,聽說今天女生節(jié)呦!這群女人們,雖然你們都搶了我發(fā)的紅包,但也都沒人給我發(fā)吧!但還是想給你們說節(jié)日快樂,今個(gè)都...
    卓雅angel閱讀 264評(píng)論 0 0
  • 露腰露臍體現(xiàn)了性感和個(gè)人魅力??墒?,在我們的腰背部有個(gè)非常重要的穴位:命門。 在臨床上,很多疾病都是由陽(yáng)氣不足造成...
    濟(jì)士康閱讀 1,795評(píng)論 0 0

友情鏈接更多精彩內(nèi)容