當前位置:首頁 » 編程語言 » c語言實例講解
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言實例講解

發布時間: 2022-01-12 23:12:40

『壹』 c語言編程實例

首先你觀察下你的數列,1-3的值是-2,5-7的值也是-2,9-11的值也是-2,這時只要統計出1到101有多少對-2,然後用對數乘以(-2)就可以統計出1-3+5-7+...-99+101的值了
程序如下:
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int i, count, max;
count = 0;

for(i = 1; i<=101; i += 2)
{
count++; //count為1到101奇數的個數
}
max = (count/2)*(-2);
printf("%d\n", max);
return 0;
}

『貳』 C語言編程實例

首先main中對x進行賦值,是12345678這個無符號長整形數,然後傳到part()函數中,結構體那部分不用考慮,其它地方也沒有對num進行更改,不會對內容有影響,所以輸出結果為12345678;
然後p=&n把n的地址賦給指針p,n.w=num把12345678賦給w,此時結構體n的地址其實就是12345678所在的地址,p指向n,同時結構體*p中的數組part的初始地址也在p上,也就是說p指向的數組part於n.w的首地址是相同的;
看你的輸出結果,你的C中int和long應該都是32位吧,所以輸出part[0]就是輸出part地址上的前32位,即num,part[1]上都是空的,什麼也沒有,所以就是8個C;
PS:我想這個程序的意義是把long型整數進行拆分,分別輸出高低位兩部分,但是你的C中的int和long都是32位,所以沒成功吧
呵呵,也不知道說的對不,C很久沒用了

『叄』 最好的c語言實例視頻教程

http://www.enet.com.cn/eschool/video/21hulian_c/ 關於計算機二級C語言的比較基礎 可以下載

『肆』 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語言中遞歸調用的實例以及講解。

下面演示一個斐波那契數列前N項和#include <stdio.h>
#define COL 10 //一行輸出10個
long scan()
{ //輸入求fibonacci函數的第N項
int n;
printf("Input the N = ");
scanf("%d",&n);
return n;
}
long fibonacci(int n)
{ //fibonacci函數的遞歸函數
if (0==n||1==n) { //fibonacci函數遞歸的出口
return 1;
}
else {
return fibonacci(n-1)+fibonacci(n-2);
//反復遞歸自身函數直到碰到出口處再返回就能計算出第n項的值
}
}
int main(void)
{
int i,n;
n = scan();
printf("Fibonacci數列的前%d項\n", n);
for (i=0; i<n;) //輸出fibonacci函數前n項每項的值
{
printf("%-10ld",fibonacci(i++)); //調用遞歸函數並且列印出返回值
if(i%COL==0)
{ //若對COL取余等於0就換行,也就是控制每行輸出多少個,
//而COL=10就是每行輸出10個
printf("\n");
}
}
printf("\n");
return 0;
}

『陸』 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語言編程實例如

先看看書,書是最後的入門方法。

『捌』 c語言程序設計實例

給你一個,我自己編的:
#include "stdio.h"
int _judge(int x)
{
if(x%400==0)
return(1);
else if(x%4==0&&x%100!=0)
return(1);
else return(0);
}

int _fun(int year,int month,int day)
{
int i,sum=0,a[12]={31,29,31,30,31,30,31,31,30,31,30,31};
if(_judge(year)==1)
{
for(i=0;i<month-1;i++)sum+=a[i];
sum+=day;
}
else
{
a[1]=28;
for(i=0;i<month-1;i++)sum+=a[i];
sum+=day;
}
return(sum);
}

void main()
{
int year,month,day;
printf("Please input the year,month and day:\n");
scanf("%d,%d,%d",&year,&month,&day);
printf("The %dth day in the %dth month of the year %d ",day,month,year);
printf("is the %dth day of this year.\n",_fun(year,month,day));
}

主要是要分閏年平年。所以有一個判斷。