1. 程式人生 > >《明解C語言》筆記及課後習題 【第一章】

《明解C語言》筆記及課後習題 【第一章】

練習1-1

  /*---編寫一段程式,計算出15減去37的結果,並以“15減去37
的結果時-22。”的格式進行顯示。*/

#include <stdio.h>

int main (void)
{
    printf("15減去37的結果是%d\n",15-37);

    return 0;
 }

練習1-2

/*---換行顯示各個字元---*/

#include <stdio.h>

int main(void)
{
	printf("天\n地\n人\n");
	
	return 0; 
}

練習1-3

#include <stdio.h>

int main(void)
{
	printf("喂!\n\n您好!\n再見。");
	return 0; 
 } 

練習1-4

/*---在int型變數的宣告中為變數賦一個實數值的初始值
(如3.14或5.7等)會怎樣?---*/

#include <stdio.h>

int main(void)
{
	int x = 3.14;
	
	printf("%d",x); 
	/*執行結果:省略小數位結果*/
	return 0;
 } 

練習1-5

/*---讀取一個整數並顯示該整數加上12之後的結果。---*/

#include <stdio.h>

int main(void)
{
	int no;
	
	printf("請輸入一個整數:");
	scanf("%d",&no);
	
	printf("該整數加上12的結果是%d。", no + 12);
	
	return 0;
 } 

練習1-6

/*---讀取一個整數並顯示該整數減去6之後的結果---*/

#include <stdio.h>

int main(void)
{
	int no;
	
	printf("請輸入一個整數:");
	scanf("%d",&no);
	
	printf("該整數減去6的結果是%d",no - 6);
	
	return 0; 
 } 

練習1-7

/*---用puts函式輸出---*/

#include <stdio.h>

int main(void)
{
	puts("天");
	puts("地");
	puts("人"); 
	
	return 0;
 } 

練習1-8

/*顯示讀取到的兩個整數的乘積。*/

#include <stdio.h>

int main(void)
{
	int a,b; 
	
	puts("請輸入兩個整數。");
	printf("整數1:");
	scanf("%d",&a);
	
	printf("整數2:");
	scanf("%d",&b);
	
	printf("它們的乘積是%d",a * b);
	
	return 0;
}

練習1-9

/*---顯示讀取到的三個整數的和---*/

#include <stdio.h>

int main(void)
{
	int a, b, c;
	
	puts("請輸入三個整數。");
	printf("整數1:");
	scanf("%d",&a); 
	
	printf("整數2:");
	scanf("%d",&b);
	
	printf("整數3:");
	scanf("%d",&c);
	
	printf("它們的和是%d",a + b + c); 
	
	return 0;
}

變數:

宣告的變數未賦值時,變數會被自動放入一個不確定的值,即垃圾值。另外,只有被賦予靜態儲存期的變數,在生成時值為0。關於這一點,我們將在第6章詳述。

            初始化:在生成變數的時候放入數值。

            賦值:在已生成的變數中放入數值。

輸出函式puts:

            puts 函式可以按順序輸出作為實參的字串,並在結尾換行。

            在需要換行且不用進行格式化輸出的時候,就可以使用puts函式來代替printf函式