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)。