當前位置:首頁 » 編程語言 » 用c語言做的程序

用c語言做的程序

發布時間: 2024-05-02 06:26:10

c語言如何實現一個簡單的計算器

代碼如下:

#include<stdio.h>

void main()

{

int n,a,b,c;

scanf("%d",&n);

a=n; c=a%10; a/=10; b=a%10; a/=10; a%=10;

printf("%d的個位為%d,十位為%d,百位為%d。 ",n,c,b,a);

}

❷ 用c語言編程如何實現求和的程序代碼

1、首先把頭文件,main函數寫好#include<stdio.h> main(),如下圖所示。

❸ 鐢–璇璦鎬庝箞緙栧啓鍒ゆ柇鏁板瓧鏄鍚︽槸5鐨勫嶆暟鐨勭▼搴忥紵

C璇璦緙栫▼鍒ゆ柇杈撳叆鐨勪竴涓鏁版槸鍚︽槸5鐨勫嶆暟錛岀紪鍐欐柟娉曞備笅鍥撅細

❹ 面試題:C語言用十種方法實現hello world程序,怎麼做

1 最經典的「Hello world!」,直接用 printf 輸出 「Hello world!」
#include <stdio.h>
#include <iostream>

int main(){

printf("Hello world! "); // 教科書的寫法

puts("Hello world!"); // 我最喜歡的

puts("Hello" " " "world!"); // 拼接字元串

std::cout << "Hello world!" << std::endl; // C++風格的教科書寫法

return 0;}

2、用宏寫的「Hello world!」

「#」可以「提取」參數的名 字,把它變成字元串。

#include <stdio.h>

#define Say(sth) puts (#sth)

int main(){

return Say(Hello world!);

}

3. 斷章取義的「Hello world!」

#include <stdio.h>

int main(){
return puts ("Do not say: Hello world! "[12]);

}

4. 退出時運行的「Hello world!」

atexit()注冊回調函數。這個函數可以調用多次,最後注冊的函數最先執行。
#include <stdio.h>

#include <stdlib.h>
void say(){printf("world! ");}
void sth(){printf("Hello ");}
int main(){
return atexit(say), atexit (sth);
}
5. 讀取自己的「Hello world!」
// Hello world!
#include <iostream>

#include <fstream>
#include <string>
int main(){
std::ifstream ifs(__FILE__);
std::string say, some, word;
ifs >> say >> some >> word;
std::cout << some << " " << word;
return 0;
}
6. 話分兩頭的「Hello world!」
聲明一個全局的類的實例,在 main 函數執行之前會調用這個類的構造函數,結束之後則會調用析構函數。
#include <iostream>

class say{
public:say(){std::cout << "Hell";}
~say(){std::cout << "world!";}
}hello;
int main(){
std::cout << "o ";
return 0;
}
7. 傳入模板的「Hello world!」
#include <iostream>

template <char * words>
class say{
public:
void operator () (){std::cout << words;}
};
char hello[] = "Hello world!";
int main(){
return say<hello>()(), 0;
}
8. 調用私有函數的「Hello world!」

#include <iostream>

#include <cstddef>

class secret{

private:

virtual void say(){std::cout << "Hello world!";}

};

int main(){

secret word;

(reinterpret_cast<void (*)()>(**(intptr_t**)(&word)))();

return 0;

}

9. 直接修改函數的返回地址
#include <stdio.h>

#include <stdlib.h>
#include <stddef.h>
void say(){
puts("Hello world!");
exit(0);
}
int main()
{
volatile intptr_t a = 0;
volatile intptr_t * p = &a;
*(p + 2) = (intptr_t)say;
*(p + 3) = (intptr_t)say;
return 0;
}
10. 外星人說的「Hello world!」
#include <stdio.h>

void alien_say (char * p){
while (putchar (*(p += *(p + 1) - *p)));
}
int main(){
return alien_say ("BETHO! Altec oh liryom(a loadjudas!) dowd."), 0;
}

熱點內容
電腦主機做伺服器下載快不 發布:2024-11-28 00:32:40 瀏覽:386
冷凍存儲盒 發布:2024-11-28 00:21:04 瀏覽:127
達內幼兒編程 發布:2024-11-28 00:21:02 瀏覽:320
我的世界下100層是什麼伺服器 發布:2024-11-28 00:16:50 瀏覽:548
怎麼改配置密碼 發布:2024-11-28 00:16:44 瀏覽:113
伺服器晶元v幾是什麼 發布:2024-11-28 00:15:37 瀏覽:599
家庭麥克需要什麼配置才能用 發布:2024-11-28 00:05:28 瀏覽:384
c語言then是什麼意思 發布:2024-11-27 23:54:07 瀏覽:195
提升訪問 發布:2024-11-27 23:41:39 瀏覽:821
為什麼學習編程 發布:2024-11-27 23:41:37 瀏覽:942