C簡單程式

2021-07-25 03:14:14 字數 2699 閱讀 2402

1.100

以內的素數

#include

void main()

int i;

int k;

for(i=2; i<=100; i++) /*確定範圍:2——100*/

for(k=2; kif(i%k==0)

break;   /*如果找到乙個不是1或者它本身的因子,則停止該迴圈,此時kif(k==i)

printf("%d\n",i);/*當k=i時表明i不存在除1和本身以外因子,因而它是素數,打出來(單獨判斷)*/

思路:判斷n為素數,則用2~n之間的所有數去除n,若不存在因子即為素數

2.

按位輸出乙個數

#include

int main()

int a;

int c;

int i;

char b[10];

scanf("%d",&a);

sprintf(b,"%d",a);    //把格式化的資料寫入某個字串

strlen(b);           //檢測字串長度

for(i=0;ic=a%10;       //每對10取餘一次,等同於獲得最後一位數的數值

printf("%d",c);

a=a/10;       //每對10整除,等同於刪除最後一位(c語言整除直接去掉餘數)

sprintf()

函式用法

函式功能:把格式化的資料寫入某個字串陣列,若寫入的陣列不是char,轉化為char

函式原型:int sprintf( char *buffer, const char *format [, argument] … );

返回值:字串長度(strlen)

例子:int s[100];

char* who = "i";

char* whom = "csdn";

sprintf(s, "%s love %s.", who,whom); //產生:"i love csdn. "  這字串寫到s中

sprintf(s, "%10.3f", 3.1415626);//產生:" 3.142"

也可以這樣求長度!!

int len = sizeof(b) / sizeof(int)

sizeof(b) 會獲得整個陣列所占用的位元組數,sizeof(int)會獲得乙個陣列元素所占用的位元組數,它們相除的結果就是陣列包含的元素個數,也即陣列長度

3.

統計100

以內數字含有

9的個數

#include//本題錯誤,會陷入死迴圈

int main()

int i;

int count;

for(i=1;i<=100;i++)

while(i!=0)

if(i%10==9)

count++;

i=i/10;   //i=1時,執行此行後i=0,不再滿足for語句的結束條件導致無限迴圈

printf("%d",count);

修改:#include

int main()

int i;

int count;

int temp;

for(i=1;i<=100;i++)

temp=i;

while(temp!=0)

if(temp%10==9)

count++;

temp=temp/10;   //用temp代替i執行while迴圈體

printf("%d",count);

4.

列舉型別變數

#include

enumx;

void main()

char s="your";

for(x=b;x<=d;x++)

putchar(s[x]);

}#include

enumx;

void main()

char s="your";

for(x=b;x<=d;x++)

putchar(s[x]);

(1) 列舉型是乙個集合,集合中的元素(列舉成員)是一些命名的整型常量,元素之間用逗號,隔開。

(2) day是乙個識別符號,可以看成這個集合的名字,是乙個可選項,即是可有可無的項。

(3)

第乙個列舉成員的預設值為整型的

0,後續列舉成員的值在前乙個成員上加1。

(4) 可以人為設定列舉成員的值,從而自定義某個範圍內的整數。

(5) 列舉型是預處理指令#define的替代。

(6) 型別定義以分號;結束。

5.

求階乘

#include

int fun(int x)

static intf=1;  /*

靜態變數相當於全域性,生命週期作用於整個函式執行完後,每次呼叫

f值都會改變,去掉

static

每次呼叫

f都會初始化為

1*/f=f*x;

return f;

int main()

{  int i;

for(i=1;i<=5;i++)

printf("f(%d)=%d",i,fun(i));

printf("\n");

C語言初步 簡單程式

練習一 超市抹分 四捨五入,保留兩位小數 include intmain 練習二 超市打折 if語句應用 include float fun float p intmain 練習三 分數統計 include intfun if n 0 printf d個人的平均成績是 2f n n,sum n el...

QT Socket TCP簡單程式

用qt的socket寫的簡單程式,有客戶端和伺服器端,後期還新增了乙個選擇ip位址的combox選擇框 在客戶端裡面輸入文字,按send按鈕或者按回車鍵,在伺服器端就可以接收到 如果你只有一台電腦的話,選ip時,請選擇127,0,0,1 檔案清單 主要 mywidget.cpp int main i...

簡單程式除錯

程式的除錯 是程式設計師的必備技能,也是程式設計師的必殺技 做程式的目的就是為了明確程式的每乙個步驟都是執行正確的 即,保證程式能夠滿足現實需求 程式實際執行過程中從頭執行到尾部,程式設計師是看不到中間的執行過程的 需要在程式的中間的某個位置,設定斷點,程式執行到斷點,程式就會暫停,有程式設計師通過...