A. c語言編程實例
int countCattles(int cattles, int years){
return years<=0?cattles: countCattles(cattles*2,years-4);
}
===
就可以了
printf("20年後有%d只\n ", countCattles(1,20);
B. C語言程序設計實例
#include<stdio.h>
void main()
{
int a = 1,b = 2;
int c;
c = a + b;
printf("%d\n",c);
}
輸出結果:3
C. c語言例子 100行以上
#include "stdafx.h"
#include "iostream.h"
#define M 2000
#define N 8
void magic(int a[M][M], int);
int main(int argc, char* argv[])
{
static int a[M][M];
int d = 12;
int n = 8;
while(1){
while(1)
{
cout<<"請輸入方陣的階數, 階數必須能被4整除:";
cin>>n;
if(n%4 != 0 )cout<<"笨蛋,看清楚題目!\n"<<endl;
else if(n>64)cout<<n<<"! 這么大, 想累死我啊, 不給算了!\n"<<endl;
else break;
}
//Init
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
{
a[i][j]=d;
d++;
// d++;
}
}
magic(a, n);
//Print dimension and sum for rows
for( i=1; i<=n; i++)
{
int sum=0;
for(int j=1; j<=n; j++)
{
cout<<a[i][j]<<"\t";
sum+=a[i][j];
}
cout<<" | "<<sum<<"\n\n";
}
//Print sum of columns
for(i = 1; i<=n; i++)cout<<"--\t";
cout<<"\n";
for(i=1; i<=n; i++)
{
int sum = 0;
for(int j = 1; j<=n; j++) sum += a[j][i];
cout<<sum<<"\t";
}
cout<<"\n\n";
char c;
cout<<"Continue?(y/n)";
cin>> c;
if(c=='n'|| c=='N')break;
}
return 0;
}
void exchg(int &a, int &b)
{
int t;
t = a;
a = b;
b = t;
}
void magic(int a[M][M], int n) // a:= 矩陣 n:= 實際階數
{
int baseBlock_x=0;
int baseBlock_y=0;
int MaxBlock = n/4;
if(MaxBlock%2==0)
{
for(int bx = 0; bx<MaxBlock/2; bx++)
for(int by=0; by<MaxBlock; by++)
{
for(int c = 1; c <= 4; c++)
{
exchg(a[bx*4+c][by*4+c], a[n+1-bx*4-c][n+1-by*4-c]);
exchg(a[bx*4+c][by*4+5-c], a[n+1-bx*4-c][n+1-by*4-5+c]);
}
}
}
else
{
for(int bx = 0; bx<MaxBlock/2; bx++)
{
for(int by=0; by<MaxBlock; by++)
{
for(int c = 1; c <= 4; c++)
{
exchg(a[bx*4+c][by*4+c], a[n+1-bx*4-c][n+1-by*4-c]);
exchg(a[bx*4+c][by*4+5-c], a[n+1-bx*4-c][n+1-by*4-5+c]);
}
}
}
bx = MaxBlock/2;
for(int by=0; by<MaxBlock; by++)
{
for(int c = 1; c <= 2; c++)
{
exchg(a[bx*4+c][by*4+c], a[n+1-bx*4-c][n+1-by*4-c]);
exchg(a[bx*4+c][by*4+5-c], a[n+1-bx*4-c][n-by*4-4+c]);
}
}
}
}
D. C語言實例教程
C語言是基礎。C語言實例教程幾乎也不是你想像的直接可以寫出記事本、播放器等windows窗口程序。如果要非要寫的話,你得先學完了C,再學學windows編程,調用windows api 來完成。現在一般用vc++。
感覺你就沒有學進去。
不過,說實話,這可真不是幾個月的功夫……你至少要學習:c語言教程,數據結構與演算法,還有c++的面向對象的思想與實現方法……太多太多
E. c語言程序經典實例
#include <stdio.h>
void printk(void)
{
printf(" ");
}
void printx(void)
{
printf("*");
}
void main()
{
int n,i,j;
printf("Please input n:");
scanf("%d",&n);
for (i = 0;i <= 2*n;i++)
{
if (i <= n)
{
for (j = 0;j < n-i;j++)
{
printk();
}
for(j = 0;j < 2*i+1;j++)
{
printx();
}
printf("\n");
}
if (i > n)
{
for (j = 0;j <= i-n-1;j++)
{
printk();
}
for (j = 0;j < 2*(2*n-i)+1;j++)
{
printx();
}
printf("\n");
}
}
}
F. c語言編程實例
#include <stdio.h>
int main(void)
{
printf("hello world!");
return 0;
}
G. c語言實例
//用繪圖函數即可。
#include<graphics.h>
void main()
{
int driver,mode;
driver=DETECT;
mode=0;
initgraph(&driver,&mode,"");
setcolor(15);
line(66,66,88,88);
lineto(100,100);
linerel(36,64);
getch();
restorecrtmode();
}
H. 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);/*在函數中,已經把最後一個人的編號寫入了數組首地址處,
這里輸出就可以了*/
}
I. c語言程序設計實例
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
void main()
{
int num,x,j=1; //x 為隨機數,num為你要輸入的數,j為猜的次數
srand((float)time(0));
x=rand()%100;//產生100以內的隨機數
printf("請輸入你猜想的數字 num:\n");
scanf("%d",&num);
loop: if(num>x) {
printf("你輸的數大了!,請重新輸入");
scanf("%d",&num);
j++;
goto loop;
}
else if(num<x)
{
printf("你輸的數小了!請重新輸入");
scanf("%d",&num);
j++;
goto loop;
}
else printf("恭喜你,第 %d次 猜對了!!,這個數是%d\n",j,num);
}
J. C語言實例
到網路上去找了