编程笔记
? ? @在已知輸入數據規模的前提下,定義數組的時,數組的大小一定要嚴格且略大于該規模!
? ? @C語言中qsort函數的用法。頭文件:#include <stdlib.h>。
#include <stdio.h> #include <stdlib.h>int comp_inc(const void *first, const void *second);//控制qsort函數,使其成為單調不減函數。int comp_dec(const void *first, const void *second);//控制qsort函數,使其成為單調不增函數。int main() {int test_array_1[5]={99, 123, 0, -12, 99};int test_array_2[8]={-100, 19, -123, 66, 3, 978, 66, 0};qsort(test_array_1, 5, sizeof(test_array_1[0]), comp_inc);qsort(test_array_2, 8, sizeof(test_array_2[0]), comp_dec);int i;for(i=0; i<5; ++i){printf("%d", test_array_1[i]);if(i!=4)printf(" ");elseprintf(".");}printf("\n");for(i=0; i<8; ++i){printf("%d", test_array_2[i]);if(i!=7)printf(" ");elseprintf(".");}printf("\n");return 0; }int comp_inc(const void *first, const void *second) {return *(int *)first-*(int *)second; }int comp_dec(const void *first, const void *second) {return *(int *)second-*(int *)first; }? ? @質數定義:在大于1的自然數中,除了1和其本身之外不再有其他因數。
? ? @在C語言中實現輸出大小寫字母轉換有兩種
str[i]+=32; or str[i]-=32;//or前面的語句為大寫字母轉換成小寫字母;or后面的語句小寫字母轉換成大寫字母。 printf("%c", str[i]); -------------------------- printf("%c", str-32); or printf("%c", str+32);//or前面的語句為將小寫字母轉換成大寫字母并輸出;or后面的語句為將大寫字母轉換成小寫字母并輸出。? ? @C語言中long long類型的數據讀入或輸入用%lld 或者 %I64d。Codeforces上只允許使用%I64d。
? ? @自然數中奇數求和公式:1+3+5+...+(2n-1)=n*n。
? ? @中位數:對于有限的數集,可以通過把所有觀察值按高低排序后找出正中間的一個作為中位數;如果觀察值是偶數個,通常取最中間的兩個數值的平均數作為中位數。
? ? 【注】中位數和眾數(眾數指一組數據中出現次數最多的數值)不同,眾數有時不止一個,而中位數只能有一個!
? ? @C語言中,向上取整函數為floor()、向下取整函數為ceil(),它們的頭文件為#include<math.h>。不過還可以通過其他方式實現向上取整和向下取整,詳見代碼。
#include <stdio.h> #include <math.h>int main() {float test=9.9;int a;int b;a=floor(test);b=ceil(test);printf("a=%d\n", a);printf("b=%d\n", b);/*如果所給的數據是兩個n和m,求n/m的向上取整結果和向下取整結果,可以用下面的方法,不過使用上面的函數形式,不僅可以對n/m進行取整,還可以對一個給定的浮點數數據進行取整,這一點是下面方法無法實現的!*/int c;int d;int n=5;int m=2;c=n/m;//對n/m向下取整d=((n-1)/m)+1;//對n/m向上取整,如果n為數組下標且數組下標是從0開始的,那么(n-1)應該改為(n-2),因為給定n個數,在從0開始的數組中,n-1才是這組數組最后一個元素所在位置!printf("c=%d\n", c);printf("d=%d\n", d);float n_1=5.0;float m_1=2.0;//printf("n_1/m_1=%f\n", n_1/m_1);int a_1=floor(n_1/m_1);int b_1=ceil(n_1/m_1);printf("a_1=%d\n", a_1);printf("b_1=%d\n", b_1);return 0; }? ? @puts();函數只能用于輸出字符串,沒有控制格式。默認輸出后換行。等價于printf("%s\n", s);
? ??
轉載于:https://www.cnblogs.com/ozxics/p/10656464.html
總結
- 上一篇: Easy_Re
- 下一篇: 有人用过BamHI和PagI对目的基因进