Ⅰ 舉幾個c語言的簡單實用的例子
弄個3.1版的C語言,比較方便。
Ⅱ 初學者,,,求個C語言的例子,,
簡單實現整數的加減乘除,不知道是不是你想要的:
#include <conio.h>
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int plus(int a,int b)
{
return a+b;
}
int subction(int a,int b)
{
return a-b;
}
int multiplication (int a,int b)
{
return a*b;
}
float division(int a, int b)
{
if(b!=0)
return 1.0*a/b;
}
void GetNum(int &a,int &b)
{
printf("請輸入數據,a,b(整數)\n");
int n1,n2;
scanf("%d %d",& n1,&n2);
a = n1;
b = n2;
}
void ShowMenu()
{
printf("**************************************\n");
printf("選擇操作選項,即輸入對應的數字: \n\n");
printf(" 菜單選項: \n");
printf(" 1、加法 :\n");
printf(" 2、減法 :\n");
printf(" 3、乘法 :\n");
printf(" 4、除法 :\n");
printf(" 0、退出 :\n");
printf("*************************************\n");
}
void main()
{
bool flag = false;
while(1)
{
ShowMenu();
int option;
scanf("%d",&option);
system("cls");
int a,b;
if(option == 0)
break;
GetNum(a,b);
switch(option)
{
case 1:
printf("%d + %d = %d\n",a,b,plus(a,b));
break;
case 2:
printf("%d - %d = %d\n",a,b,subction(a,b));
break;
case 3:
printf("%d * %d = %d\n",a,b,multiplication(a,b));
break;
case 4:
if(b!=0)
printf("%d / %d = %f\n",a,b,division(a,b));
else
printf("除數 %d == 0,不合法\n",b);
break;
case 0:
break;
}
}
}
Ⅲ c語言編程實例
#include <stdio.h>
struct worker
{
int bh;
char xm[10];
float jbgz;
float jj;
float bx;
float sfgz;
};
void main()
{
int i;
worker gr[50];
for(i=0;i<50;i++)
{
printf("--------------------------\n");
printf("請輸入第 %d 個人的人信息:\n",i+1);
printf("--------------------------\n");
printf("編號:");
scanf("%d",&gr[i].bh);
printf("姓名:");
scanf("%s",&gr[i].xm);
printf("基本工資:");
scanf("%f",&gr[i].jbgz);
printf("獎金:");
scanf("%f",&gr[i].jj);
printf("保險:");
scanf("%f",&gr[i].bx);
gr[i].sfgz=gr[i].jbgz+gr[i].jj+gr[i].bx;
}
for(i=0;i<50;i++)
{
printf("--------------------------\n");
printf("第 %d 個人的信息:\n",i+1);
printf("--------------------------\n");
printf("編號:%d\n",gr[i].bh);
printf("姓名:%s\n",gr[i].xm);
printf("基本工資:%.2f\n",gr[i].jbgz);
printf("獎金:%.2f\n",gr[i].jj);
printf("保險:%.2f\n",gr[i].bx);
printf("實發工資:%.2f\n",gr[i].sfgz);
}
}
Ⅳ C語言編程實例
int countCattles(int cattles, int years){
return years<=0?cattles: countCattles(cattles*2,years-4);
}
===
就可以了
printf("20年後有%d只\n ", countCattles(1,20);
Ⅳ c語言5種常用語句的例子
我給你舉兩個簡單的列子:題目:輸入三個整數x,y,z,請把這三個數由小到大輸出。 1.程序分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。 2.程序源代碼: main() { int x,y,z,t; scanf("%d%d%d",&x,&y,&z); if (x>y) {t=x;x=y;y=t;} /*交換x,y的值*/ if(x>z) {t=z;z=x;x=t;}/*交換x,z的值*/ if(y>z) {t=y;y=z;z=t;}/*交換z,y的值*/ printf("small to big: %d %d %d\n",x,y,z); }
題目:有1、2、3、4個數字,能組成多少個互不相同且無重復數字的三位數?都是多少? 1.程序分析:可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列後再去掉不滿足條件的排列。 2.程序源代碼: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++)/*以下為三重循環*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*確保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } }
你的問題很籠統,根本就是讓人無從答起,我只是舉了其中幾個列子而已,如果你還是要執著的話,那我的答案就是你所學的教材,你若能把你的書看懂了,你就不會在問這種問題了,
Ⅵ 求C語言代碼範例
這是我復制的 http://..com/question/245178978.html?fr=uc_push&push=core&group=0 回答者: trialman | 五級 | 2011-3-29 15:47 | 檢舉
你真的很強!!!!!
問題1:
#include <stdio.h>
int main(){
int a,b,c;
char s[10];
float f;
i=i+1;
i++;
++i;
printf("please input integer a,b,c\n");
scanf("%d%d%d",&a,&b,&c);
printf("please input a string\n");
scanf("%s",s);
printf("please input a float number\n");
scanf("%f",&f);
printf("the sum of a,b,c is :%d\n",a+b+c);
printf("the input string is :%s\n",s);
printf("the input float number is:%f\n",f);
return 1;
}
問題2:
#include <stdio.h>
int main(){
int a,b,c;
char s[10];
float f;
k=++i +j; /*把整型變數i和j的和賦給整型變數k,並同時讓i的值增加1.
*/
x=x<<1; /*把整型變數X值擴大一倍
*/
j-=--i; /*在變數i減去1後,將變數j減去變數i
*/
r=j%i; /*計算變數i除變數j的余數r*/
printf("please input integer a,b,c\n");
scanf("%d%d%d",&a,&b,&c);
printf("please input a string\n");
scanf("%s",s);
printf("please input a float number\n");
scanf("%f",&f);
printf("the sum of a,b,c is :%d\n",a+b+c);
printf("the input string is :%s\n",s);
printf("the input float number is:%f\n",f);
return 1;
}
Ⅶ C語言簡單例子
C語言中,一般會用到函數。系統默認從主函數開始運行,即main()函數。一般結構為:
void main(void)
{
....
}
一般函數是帶有參數的,即後面括弧中需要一個或n個變數。中間用逗號隔開。例如
void add(int a, int b)
{
...
}
其中a,b為整形的參數,在大部分系統中int 代表16位的數。
有的函數還有返回值:像上面的一個加法函數,可以寫成:
int add(int a,int b)
{
return (a+b); //retuen為返回值
}
當我們要調用該函數時,只需要這要寫:
void main(void)
{
int sum = 0;
sum = add(x1,x2); //x1,x2為兩個常數
}
Ⅷ C語言實例
#include
<stdio.h>
#define
N
50
//
排隊人數(可任意更改)
#define
CAL
3
//凡報3的人出列(可任意更改)
//下面是排隊編號函數:從h
開始的n個人依次編號1到n
void
stdline(int
*h,int
n)
{
int
i;
for(i=1;i<n+1;i++)
*(h+i-1)=i;
}
/*下面函數表示從指針h處開始的人數為boy個人排隊,從1報數,每報到call的人出列*/
void
outline(int
*h,int
boy,int
call)
{
int
*p,
chu,
callnum;
/*說明:
p
工作指針,表示從頭依次指向每個元素,點名
chu
計數器,記錄出列的人數
callnum
計數器,記錄點名次序
*/
chu=0;
callnum=0;//各計數器清零
p=h;
//開始時,工作指針指向數組首
printf("出列順序是:\n");
while(chu<boy)
{
if(*p!=0)
callnum++;
//每次加報數
if(callnum==call)
//如果某一個人報到出列數call...
{
printf("%5d",*p);
//列印編號,表示出列
chu++;
//出列人數加1
if(chu==boy)//如果全部出列....
{
*h=*p;
//把最後一個出列人的編號記入地址開始處
return;
//結束
}
if(chu%10==0)printf("\n");//每輸出10個換行
callnum=0;
//出列後,重新報數
*p=0;
//出列後,將其編號賦零,以示區別
}
p++;
//工作指針移向下一個人,即下一個數組元素
if(p>h+boy-1)p=h;/*如果移到最後一個元素的後面,則讓指向地址開頭繼續報數*/
}
}
void
main()
{
int
a[N];
//用數組模擬隊列,每個元素代表一個人
stdline(a,N);//編號
outline(a,N,CAL);//計算並列印出列順序
printf("\n最後留下來的是
%d
號\n",*a);/*在函數中,已經把最後一個人的編號寫入了數組首地址處,
這里輸出就可以了*/
}
Ⅸ &在C語言中的具體用法,一定要有例子
單個的&有兩種意義,一種是取地址符,一種是按位與操作。
先說取地址,當這個符號用在取地址的時候,就可以獲取一個變數在內存空間中的地址,這個變數可以是標准類型,也可以是自定義類型。例如: int i = 5; int *p = &i;把變數i的地址賦給指針p;
下來就是按位與操作,這個符號用在位操作的時候,就是讓兩個數就是按位與運算,例如:int a = 5,b=6;a&b;轉換成二進制就是:101&110,每一位進行按位與操作,得到100,換算成十進制就是4;
Ⅹ c語言實例講解
以下這一段出了問題
for(i=2;i<n;i++);
if(n%i==0)
break;
for()後面跟的是語句,你打的for(i=2;i<n;i++);就壞在括弧外面的 「; 」
這相當於,不執行任何東西……因為 ; 是一個空語句……
你的本意是當for循環條件成立時執行
if(n%i==0)
break;
但是for()後面的;使得這兩個語句沒有發揮應有的作用……
請記住,for(),while(),do while,if()後面一般都不會緊跟著 」 ; 「
修改後程序如下,應該能實現的你要求
#include<stdio.h>
int main(void)
{
int n,i;
printf("please input a number>2:");
scanf("%d",&n);
for(i=2;i<n;i++)
{
if(n%i==0)
break;
}
if(i<n)
printf("%d not a sushu\n",n);
else
printf("%d is a sushu\n",n);
return 0;
}