c語言神奇
『壹』 c語言程序代碼神奇效果如何運行
一.首先,打開我們的Visual C++ 6.0軟體
1.然後點擊上圖工具欄中的文件,裡面有個新建菜單,然後我們可以設置一下我們的工作空間,
2.然後在一步步默認點擊確定,完成即可,此時工作空間就建立起來了!
二.接下來,再點擊工具欄下的文件,裡面有個新建菜單,點擊它。
1.點擊確定即可,創建出一個小程序。
2.程序代碼如下:
#include <stdio.h>
void main()
{
printf("Hello World \n");
}
3.此時就需要我們的VC++ 6.0來編譯此程序,編譯無錯誤才運行此程序,編譯按鈕和運行按鈕。
4.或者可以點擊組建工具欄下的編譯菜單項,然後再點擊執行菜單項,也有快捷鍵,按Ctrl+F7編譯此程序,按Ctrl+F5運行此程序。
5.編譯無錯誤的話,點擊運行按鈕。
三.代碼解析:
1.其中第一行的#include <stdio.h>,這行代碼是編譯預處理指令,用來提供輸入輸出函數的聲明和宏的定義,全局量的定義這些信息。stdio.h是系統提供的一個文件名,stdio是為standard input & output的縮寫,意為標准輸入輸出,文件後綴.h的意思是頭文件(header file),因為這些文件都是放在程序各文件模塊的開頭的。總的來說,輸入輸出函數的相關信息已事先放在stdio.h文件中,然後,要用#include指令把這些信息調入供使用。
2.void main(){},main是主函數的函數名,表示這是一個主函數,每一個C源程序都必須有且只能有一個主函數。
3.函數調用語句,即調用printf("Hello World \n");語句 ,printf函數的功能是把要輸出的內容送到顯示器去顯示,即列印輸出Hello World到windows 控制台下,其中\n為轉義字元,具有轉行的功能。
4.printf函數是一個由系統定義的標准函數,可在程序中直接調用。
『貳』 用c語言求出圓周率,這是一個神奇的程序。求解釋
這個比較出名的程序,三行語句求PI
按公式PI/2=∑(n!/(2n+1)!!) 計算Pi
計算2800項就可以精確到小數點後800位
正常的寫法
#include"stdio.h"
longb,c,d,e,f[2801];
voidmain()
{
for(inti=0;i<2800;i++)f[i]=2000;
f[2800]=0;
for(c=2800;c>0;c-=14)
{
d=0;
for(b=c;b>0;b--)
{
d+=f[b]*10000;
f[b]=d%(2*b-1);
d/=(2*b-1);
if(b>1)
d*=(b-1);
}
printf("%.4d",e+d/10000);
e=d%10000;
}
}
『叄』 收集神奇的或功能強悍的而且短小的c語言代碼
如下C語言代碼:
//求兩數最大公約數代碼。
#include<stdio.h>
intgcd(inta,intb)//求最大公約數函數。
{
if(a%b==0)returnb;
elsereturngcd(b,a%b);//輾轉相除法。
}
voidmain()
{
inta,b;
scanf("%d%d",&a,&b);//輸入兩個數。
printf("%d ",gcd(a,b));//輸出這兩個數的最大公約數。
}
給出的代碼是求兩數最大公約數的C語言代碼。
『肆』 C語言 神奇的魔鏡
#include<stdio.h>
#include<string.h>
voidcalculate_original(char*orig,intlen)
{
inti;
intmirror=1;
if(len%2==1)
return;
for(i=0;i<len/2;i++){
if(orig[i]!=orig[len-i-1]){
mirror=0;
break;
}
}
if(mirror){
orig[len/2]=0;
calculate_original(orig,len/2);
}
}
intmain(intargc,char**argv)
{
charbuf[256];
intlen;
while(1){
memset(buf,0,sizeof(buf));
fgets(buf,256,stdin);
len=strlen(buf);
if(len==0)
break;
//removelastnewlinemark
buf[--len]=0;
calculate_original(buf,len);
printf("%s ",buf);
}
return0;
}
『伍』 C語言 神奇的斐波那契
#include<stdio.h>
intd(intn)
{
if(n==1||n==2)
return1;
returnd(n-1)+d(n-2);
}
voidmain()
{
intm,n;
printf("請輸入m,n ");
scanf("%d,%d",&m,&n);
for(inti=0;i<m;i++)
{
for(intk=0;k<n;k++)
{
if(k%2)
printf("%-4d",d(m-i));
else
printf("%-4d",d(i+1));
}
printf(" ");
}
}
『陸』 學C語言是怎樣的體驗
大學的時候有這門課程,說實話,我真的沒有聽懂,即使知道它很重要。
『柒』 C語言有什麼比較神奇的函數么
sound 不是標准函數,有個windows 的 Beep 函數可用:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
main()
{
Beep(523,500); Beep(587,500); Beep(659,500);
Beep(698,500); Beep(784,500);
Sleep(500);
Beep(523,500); Beep(587,500); Beep(659,500);
Beep(698,500); Beep(784,500);
}
這個唱多來米發少,多來米發少。
------------------------
比較神奇的函數是: system(命令字元串);
命令字元串可以是字元串常量,也可以是變數,通過它你可以調用各式各樣系統命令,或運行其它程序。
keybd_event()函數 也是比較神奇的windows 的函數,調用它可以代替做「按鍵盤」的工作 -- 按下程序指定的鍵,抬起程序指定的鍵。
『捌』 神奇的C語言六:char可以是負數嗎
當然可以
char 的范圍是-128 到 127
平時用的ascii碼值
都是0~127的。
但實際上 是可以負數的
想不要負數 用unsigned char
『玖』 真是神奇,為什麼輸出的是49.50(c語言)
程序一共有三個if語句,當輸入h=100時,按先後順序執行這三個語句:
先運行第一個if語句,h<110成立,運行p=h*0.5=100*0.5=50
再運行第二個if語句,h<210成立,繼續運行p=110*0.5+(h-110)*0.55=55+(-10)*0.55=55-5.5=49.5,這時,變數p的值49.5已經把前面的50代替了。
到第三個if 語句,210<h不成立,不運行下面的計算式。
所以,最後列印p的值是49.5。
有什麼問題請留言。
『拾』 神奇的C語言七:為什麼C++要拋棄printf
1、最重要的原因當然是C++提供了流對象『>>』和『<<』,它們代表了新觀念。
流對象能輸出對象,而printf函數和scanf函數不能。
2、
printf本身有問題,它不是類型安全的。
舉個例子。下面的程序會輸出什麼呢?
#include<stdio.h>
intmain()
{
floata=3.14;
printf("%d ",a);
//printf("%d ",(int)a);//強制轉換,這樣才能輸出3
return0;
}
這個時候我們需要對a進行強制類型轉換,否則輸出結果就不是我們想要的3。
什麼原因呢?這涉及到float、double、int的位分布問題了。
3、
首先讓我們觀察一下printf函數和scanf函數的聲明,它們分別是:
int printf( char *, ...);
int scanf( char *, ...);
我們看到,除了第一個參數要求是char *以外,其餘參數的類型不限,個數也不限。
從這一點能夠看出,C語言對函數參數的數據類型是不做嚴格的檢查的,
但是C++語言卻是要做嚴格的類型檢查的,這與C++支持函數重載有關。
4、
C++中其實也可以用printf,只不過可能會出一些問題,所以不提倡使用。
舉例,在一個程序里,如果cin、cout和scanf、printf混合使用,
系統不能保證他們的執行次序是正確的,
假如我們希望輸出『你好』,也許輸出的是『好你』。