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