C程序設(shè)計(jì)教程第二版Code_第1頁
C程序設(shè)計(jì)教程第二版Code_第2頁
C程序設(shè)計(jì)教程第二版Code_第3頁
C程序設(shè)計(jì)教程第二版Code_第4頁
C程序設(shè)計(jì)教程第二版Code_第5頁
已閱讀5頁,還剩84頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

例1.1在計(jì)算機(jī)的屏幕上顯示welcome字樣的C程序。

#include"stdio.h"

voidmain()

(

printf("welcome");

I

例1.2在屏幕上顯示“歡迎你”字樣。

/*_______________________________________________*/

/*Aprogramtoprintwelcome------------------------------------*/

#include"stdio.h"

voidmain()

(

printf(”歡迎你,

)

例L3假設(shè)每個(gè)月有線電視的費(fèi)用是18元,請將1年需要交納的費(fèi)用顯示在屏幕上。

/*--------求有線電視一年的費(fèi)用----------------------------*/

#include"stdio.h"

voidmain()

{inta,b,total;/*變量定義*/

a=18;/*每個(gè)月的費(fèi)用*/

b=12;/*一年12個(gè)月*/

total=a*b;/*計(jì)算*/

printf("一年的費(fèi)用是%d元.5”,total);/*輸出*/

}

例1.4計(jì)算有線電視3年的費(fèi)用,并在屏幕上顯示結(jié)果。

/*........求有線電視n年的費(fèi)用*/

#include"stdio.h"

voidmain()

{show(3);/*計(jì)算有線電視3年的費(fèi)用*/

prinif("Seeyou!\n");

)

voidshow(intyear)/*(自定義)函數(shù)定義*/

{inta,b,total;/*變量定義*/

a=18;/*每個(gè)月的費(fèi)用*/

b=12;/*一年12個(gè)月*/

total=a*b*year;/*計(jì)算*/

printf("%d年的費(fèi)用是%d7C.\n'.year,total);/*輸出*/

}

例2.1計(jì)算并輸出兩個(gè)數(shù)的和。

#include"stdio.h"

voidmain()

{inta=100000,b=200000;/*定義兩個(gè)整型變量,并賦值”

printf("a+b=%d\n\a+b);/*輸出兩個(gè)數(shù)的和*/

例2.2計(jì)算并輸出兩個(gè)數(shù)的乘積(錯誤的)。

#includc"stdio.h"

voidmain()

{inta=IO()(X)O,b=2O(X)()O;/*定義兩個(gè)整型變量,并賦值*/

printf(,,a*b=%d\n,',a*b);/*輸出兩個(gè)數(shù)的乘積*/

例2.3計(jì)算并輸出兩個(gè)數(shù)的乘積(正確的)。

#include"stdio.h"

voidmain()

{floata=100000,b=200000;/*定義兩個(gè)單精度浮點(diǎn)型變量,并賦值*/

printf(,,a*b=%f\n",a*b);/*輸出兩個(gè)數(shù)的乘積*/

例2.4假設(shè)有線電視每個(gè)月的費(fèi)用漲了5角錢,如何計(jì)算有線電視的費(fèi)用呢?將程序修改為

下面的程序行嗎?(注意,該程序是錯誤的)。

#include"stdio.h"

voidmain()

{inta,b,total;/*變量定義*/

a=18.50;/*每個(gè)月的費(fèi)用*/

b=12;/*一年12個(gè)月*/

total=a*b;/*計(jì)算一年的費(fèi)用*/

primf("一年的費(fèi)用是%d元刈二^⑸);

include"stdio.h"

voidmain()

{floata,b,total;/*變量定義*/

a=18.50;/*每個(gè)月的費(fèi)用*/

b=12;/*一年12個(gè)月*/

total=a*b;/*計(jì)算一年的費(fèi)用*/

printf("一年的費(fèi)用是%£元.\11”,total);

例2.5接收用戶從鍵盤輸入的單個(gè)字符,輸出對應(yīng)的愷撒密碼(密鑰為1)。

#includc"stdio.h"

voidmain()

{charc;/*變量定義*/

prinlf("請輸入一個(gè)小寫字符:\n");/*提示用戶輸入字符*/

scanf("%c",&c);/*接收用戶輸入的字符*/

printf("%c-%c,,,c,(c-,a'+1)%26+'a');/*輸出字母和其對應(yīng)的愷撤密碼*/

)

例2.6輸出十進(jìn)制數(shù)100的八進(jìn)制、十六進(jìn)制結(jié)果。

#include"stdio.h"

voidmain()

{unsignedintz=100;

printf("十進(jìn)制數(shù)%(1的八進(jìn)制Jft%oAn",z,z);

primf("十進(jìn)制數(shù)%d的十六進(jìn)制是%x.\n”,z,z);

例2.7輸出十六進(jìn)制數(shù)1000的八進(jìn)制、十進(jìn)制結(jié)果。

#include"stdio.h"

voidmain()

{unsignedz=0xl000;

printf("十六進(jìn)制數(shù)%x的八進(jìn)制是%o.\n",z,z);

primfT十六進(jìn)制數(shù)%x十進(jìn)制是%&\P00);

(

例2.8輸入兩個(gè)普通整型數(shù),計(jì)算并輸出它們的和。

#include"stdio.h"

voidmain()

intx,y,sum;/*定義變量可

primff請輸入兩個(gè)整數(shù):”);/*提示用戶輸入兩個(gè)整數(shù)*/

scanf("%d%d",&x,&y);/*接收輸入*/

sum=x+y;產(chǎn)計(jì)算*/

printf("%d+%d=%d\n",x,y,sum);/*輸出號

例2.9輸入格式與鍵盤輸入的匹配。

#includc"stdio.h"

voidmain()

intx,y,sum;/*定義變量*/

primf("\n請以a+b=的形式輸入兩個(gè)整數(shù)\n");/*提示用戶輸入兩個(gè)整數(shù)*/

/*同時(shí)提示了輸入的格式*/

scanf("%d+%d=",&x,&y);/*接收輸入*/

sum=x+y;/*計(jì)算*/

printf("%d\n",sum);/*輸出*/

例2.10輸入兩個(gè)普通八進(jìn)制整數(shù),計(jì)算并輸出它們的和。

#include"stdio.h"

voidmain()

intx,y,sum;/*定義變量*/

printf("\n請輸入兩個(gè)八進(jìn)制整數(shù):\n");/*提示用戶以八進(jìn)制輸入兩個(gè)整數(shù)列

scanf(',%o%o",&x,&y);/*接收輸入*/

sum=x+y;產(chǎn)計(jì)算*/

printf("0%o+0%o=0%o\n",x,y,sum);/*輸出力

printf("%d+%d=%d\n",x,y,sum);

例2.11顯示時(shí)整數(shù)增加域?qū)捄妥髮R。

#include"stdio.h"

voidmain()

intx,y,sum;

prinif("請輸入兩個(gè)整數(shù):\n”);

scanf("%d%d,,,&x,&y);

sum=x+y;

printf("%4d+%4d=%4d\n",x,y,sum);

printf("%-4d+%-4d=%-4d\n",x,y,sum);

)

例2.12輸出字符a。

#include"stdio.h"

voidmain()

(

intc三";/*定義變量的同時(shí)賦值

putchar(c);/*輸出c*/

)

例2.13getchar函數(shù)的用法。

#include"stdio.h"

voidmain()

{charc;

printf("請輸入一個(gè)字符:\n");

c=getchar();

putchar(c);

putchar('\n');

}

例2.14從鍵盤接收一個(gè)字符,輸出該字符的按字典排列順序的下一個(gè)字符,例如,輸入a,

輸出bo

include"stdio.h"

voidmain()

(

charc;

primf("請輸入一個(gè)字符:\nM);

c=getchar();

putchar(c+1);

putchar('\n');

}

例2.15用putchar和getchar函數(shù)完成"愷撒密碼"問題。

#include"stdio.h"

voidmain()

{charc;/*變量定義*/

printf("\n請輸入一個(gè)字符:\nH);/*提示用戶輸入字符*/

c=getchar();/*接收用戶輸入的字符*/

putchar((c-'a'+l)%26+'a');/*輸出字母和其對應(yīng)的愷撤密碼*/

putchar('\n');

)

例2.16修改例2.15,使用printf和scanf函數(shù)完成操作,并且密鑰k可以由用戶輸入。

#includc"stdio.h"

voidmain()

charc,key=6;/*變量定義*/

printf(“請用戶輸入密鑰人n");/*提示輸入密鑰*/

scanf("%d",&key);/*接收密鑰*/

printf("\n-用戶輸入明文:\n”);/*提示輸入明文*/

c=getchar();/*跳過一個(gè)空格*/

scanf("%c",&c);/*接收明文*/

c=(c-,a,+key)%26+'a';/*計(jì)算密文*/

printf("密文是一%c\n",c);/*輸出密文*/

例2.17輸入兩個(gè)浮點(diǎn)數(shù),輸出它們的和。

#include"stdio.h"

voidmain()

/

t

floatx,y;/*變量定義*/

floatsum;/*變量定義*/

printf("請輸入兩個(gè)實(shí)數(shù):\n");/*提示用戶輸入*/

,/*接收輸入*/

scanf("%f%f>&x,&y);

sum=x+y;/*計(jì)算*/

printf(',%f+%f=%f\n",x,y,sum);/*輸出*/

\

i

例2.18輸出浮點(diǎn)數(shù)據(jù)。

#include"stdio.h"

voidmain()

floatx;

doubley;

x=12.3456789;y=987654.321098;①

printf("\n%e,%le",x,y);②

printf("\n%f,%lf',x,y);③

printf("\n%.3f,%3ir,x,y);④

printf(',\n%14.3f.%14.31f;x,y);⑤

printf("\n%?14.3f,%?14.31f\x,y);⑥

printf("\n%8.3f,%8.31f',x,y);

printf("\n%14f,%141f\n",x,y);⑦

I

例2?19算術(shù)運(yùn)算符的使用。

#includc"stdio.h"

voidmain()

{printf("%d%d%d\n",7/4,8/2,12/34);

printf("%f%f%f\n",7/4,8/2,12/34);

例2.2()求各種有數(shù)據(jù)類型在內(nèi)存中所占的字節(jié)數(shù)。

#include"stdio.h"

voidmain()

printfC'char=%d字節(jié)\n",sizeof(char));/*輸出字符型數(shù)據(jù)所占的字節(jié)數(shù)

*/

printf("shortint=%d字節(jié)n",sizeof(shortint));/*輸出短整型數(shù)據(jù)所占的字節(jié)數(shù)*/

printfC'int=%d字節(jié)\n”,sizeof(10));/*輸出普通整型數(shù)據(jù)所占的字節(jié)數(shù)

*/

prinif("longint=%d字節(jié)\n”,sizeof(10L));/*輸出長整型數(shù)據(jù)所占的字節(jié)數(shù)*/

printf("float=%d字節(jié)\iT,sizeof(float));/*輸出單精度浮點(diǎn)型數(shù)據(jù)所占的字節(jié)數(shù)

*/

printf("double=%d字節(jié)\n",sizeof(2.3));/*輸出雙精度浮點(diǎn)型數(shù)據(jù)所占的字節(jié)數(shù)*/

printf(',Vchina\"=%d字節(jié)\n”,sizeof(”china"));/*輸出字符串"china”所占的字節(jié)數(shù)*/

例2?21計(jì)算表達(dá)式在內(nèi)存中所占的字節(jié)數(shù),從而驗(yàn)證自動轉(zhuǎn)換規(guī)則。

#includc"stdio.h"

voidmain()

charc='a';

shortm=10;

intx=20;

floaty=30.0;

doublez=40000.0;

printf("\n%d字節(jié)\n”,sizeof(c));

printf("%d字節(jié)\n",sizeof(c+c));

printf("%d字節(jié)\n”,sizeof('a'));

printf(H%d字節(jié)\n”,sizeofa,));

printf("%d字節(jié)\n",sizeof(m+x));

printf("%d字節(jié)\n",sizeof(10+y));

printf("%d字節(jié)\n”,sizeof(x+y));

printf("%d字節(jié)\n",sizeof(y+y));

printf("%d字節(jié)n\\sizeof(2.0));

printf("%d字節(jié)n\”,sizeof(x+z));

(

例2.22字符賦值給整型變量。

#include"stdio.h"

voidmain()

intc;/*定義,也可以使用chare;*/

c二B;/*賦值*/

pr血f("\nc=%c\n",c+'a'-'A,);/*輸出*/

例2.23短整型變量賦值給長整型變量。

#includc"stdio.h"

voidmain()

{longc;/*定義long類型變量*/

shortinta;/*定義short類型變量*/

a=32763;/*賦值*/

c=a;/*賦值*/

printf("c=%Id\n",c);/*輸出*/

例2.24float類型的數(shù)賦值給double類型的變量。

#includc"stdio.h'1

voidmain()

floatx;/*定義floai類型變量*/

doubley;/*定義double類型變量*/

x=1.234567E+37;/*賦值*/

y=x;/*賦值*/

printf(,,y=%le\n”,y);/*輸出*/

i

1

例2.25整數(shù)表達(dá)式賦值給字符變量。

#include"stdio.h"

voidmain()

(

charc;

inti=0x3241;

printf("\ni=%c",i);①

c=i;

printf("\nc=%d",c);②

printf(u\ni=%dH,i);③

i

i

例2.26表達(dá)式變量賦值給整型變量。

#include"stdio.h"

voidmain()

(

longc;/*定義long類型變量號

shortinta;/*定義short類型變量*/

c=-45678L;/*使用給長整型變量賦值*/

a=c;/*使用長整型變量賦值給短整型變量*/

pnnif("\na=%d",a);/*輸出短整型變量的值曾

例2.27float變量賦值給整型變量。

#include"stdio.h"

voidmain()

floatx;/*定義float變量*/

inty;/*定義int變量*/

x=7.23e+37;/*給x賦值*/

y=x;/*給y賦值*/

printf("y=%d\nu,y);/*輸出*/

I

例2.28無符號整數(shù)賦值給整型變量

#include"stdio.h"

voidmain()

{

unsignedinti=4294967295;/*定義unsigned變量*/

inta;/*定義int變量*/

a=i;/*賦值*/

printf(,,a=%d\n",a);/*按整型輸出*/

printf(',i=%d\n'\a);

printf("a=%u\n”,a);/*按無符號輸出*/

printf("i=%u\n",a);

)

例2.29將無符號整型數(shù)賦值給整型數(shù)。

#includc"stdio.h"

voidmain()

(

unsignedinti=32767j=32768;/*定義unsigned變量*/

longa.b;/*定義long變量*/

a=i;b=j;/*賦值*/

printf(n\na=%Id",a);/*按長整型輸出*/

printf("\nb=%ld",b);

1

例2.30分析下面兩個(gè)程序的運(yùn)行結(jié)果。

#include"stdio.h"

voidmain()

(

longdata,y,*pointer;

data=7;

pointer=&data;

y=*pointer;

printf("\ny=%ld",y);

}

例2.31分析下面程序的運(yùn)行結(jié)果。

#include"stdio.h"

voidmain()

{

intbcta=10;/*定義整型變量*/

int*pointer,*q;/*定義指針變量*/

pointer=β/*使pointer指向beta*/

*pointer=20;/*將20賦值給pointer所指的單元*/

beta=*pointer+30;/*將pointer所指的單元的值與30相加,

賦值給beta*/

q=β/*使q指向beta*/

printf("*q=%d\n\*q);/*輸出號

)

例2.32指針作為scanf函數(shù)的參數(shù)。

#include"sidio.h"

voidmain()

intx,y,sum,*p;/*定義變量*/

p=&x;/*p指向x*/

prinif("\nPleaseentertwointegers:\n");

scanf(',%d%d",p,&y);/*接收用戶輸入*/

sum=x+y;/*計(jì)算*/

printf("\n%d+%d=%d",x,y,sum);/*輸出*/

1

例2.33變量沒有定義的錯誤程序。

#includc"stdio.h"

voidmain()

{intCounter;

prinlf("請輸入一個(gè)整數(shù):”);

scanf("%d",&counter);/*counter未定義,錯誤語句叼

printf("%d",counter);rcounter未定義,錯誤語句叼

例2.34使用scanf缺少取地址符的錯誤程序。

#include"stdio.h"

voidmain()

intx;/*定義變量*/

printf("\n請輸入一個(gè)整數(shù):\n");/*提示輸入*/

,,,,/*接收輸入,錯誤語令I(lǐng)

scanf(%dfx);

printf(',%d*%d=%d\n",x,x,x*x);/*輸出*/

)

例2.35指針使用的錯誤程序。

#include"stdio.h"

voidmain()

intx;/*定義變量x*/

int*p=&x;/*指針變量p*/

printf("\n請輸入一個(gè)整數(shù):\nH);/*提示輸入*/

scanfC'W.&p);華接收輸入,錯誤語令I(lǐng)

printf("%d*%d=%d\n',,*p,*p,(*p)*(*p));/*輸出*/

例3.1輸出100以內(nèi)的正偶數(shù),每行輸出10個(gè)數(shù)。

#include"stdio.h"/*第1行*/

voidmain()/*第2行*/

{intx;/*第3行*/

x=l;/*第4行*/

fbr(;x<=100;x++)/*第5行*/

{if(x%2==0)/*第6行*/

printf("%4d",x);/*第7行號

if(x%20!=0)/*第8行*/

/*第9行*/

else/*第10行*/

printf("\n");/*第11行*/

)/*第12行*/

return;/*第13行*/

)/*第14行*/

例3.2編寫程序輸入長方形的長和寬,求長方形的面積和周長并輸出,用浮點(diǎn)數(shù)據(jù)處理。

#include"sidio.h"

voidmain()

doublelength,width,area;產(chǎn)定義變量*/

printf("請輸入長方形的長/*提示用戶輸入長方形的長*/

scanf("%lf',&length);浮接收輸入可

printf(“請輸入長方形的寬:");/*提示用戶輸入長方形的寬為

scanf("%lf',&width);/*接收輸入*/

area=length*width;/*計(jì)算長方形的面積為

prinlfC長方形的面積=%lf;area);/*輸出長方形的面積*/

printf("長方形的周長二%lf',2*(length+width));

/*輸出長方形的周長*/

例3.3編寫程序,輸入x和y,交換它們的值,并輸出交換前后接收輸入。

/*----------------------------swapxandy-----------------------------------------*/

include"sldio.h"

voidmain()

{

intx,y,temp;

prinlf("請輸入兩個(gè)整數(shù):");/*提示用戶輸入兩個(gè)整數(shù)*/

scanf("%d%d",&x,&y);/*接收輸入列

prinlf("交換以前x=%3dy=%3d\n",x,y);/*輸出交換以前x和y的內(nèi)容*/

temp=x;

x=y;

y=temp;

printf("交換以后x=%3dy=%3d",x,y);/*輸出交換以后x和y的內(nèi)容*/

}

例3.4編寫程序,接收用戶輸入的x和y,輸出這兩個(gè)數(shù)中大的那個(gè)數(shù)。

/*-------------------比較大小----------------------------*/

#include"stdio.h"

voidmain()

intx,y;/*變量定義*/

prinlf("請輸入兩個(gè)整數(shù)/*提示用戶輸入兩個(gè)整數(shù)*/

scanf("%d%d",&x,&y);/*接收輸入*/

if(x>y)/*如果x大于y*/

printf("max=%d\n",x);/*輸出X*/

else/*否則*/

printf("max=%d\n",y);/*輸出y*/

例3.5輸入1086,判斷下列程序的運(yùn)行結(jié)果。

/*-------------------比較大小----------------------------?/

#include"stdio.h"

voidmain()

(

intx,y,z;/*變量定義刃

printf("請輸入兩個(gè)整數(shù):");/*提示用戶輸入兩個(gè)整數(shù)*/

scanf("%d%d%d",&x,&y,&z);雄接收輸入號

if(x>y>z)/*錯誤語句*/

printfC最大值二%d\n”,x);/*輸出X*/

)

例3.6輸入1086,判斷下列程序的運(yùn)行結(jié)果。

/*-------------------比較大小-------

#include"stdio.h"

voidmain()

(

intx,y,z;/*變量定義*/

printf("請輸入兩個(gè)整數(shù):");/*提示用戶輸入兩個(gè)整數(shù)*/

scanf("%d%d%d",&x,&y,&z);/*接收輸入*/

if(x>y&&y>z)/*正確*/

printff最大值=%d\n'x);/*輸出X*/

例3.7編寫程序,輸入報(bào)名者的歲數(shù),如果大于等于18歲,允許參加比賽(只分?組

/*------------比賽報(bào)名處理1--------------------*/

#include"stdio.h"

voidmain()

(

intage;/*定義整型變量記錄歲數(shù)*/

printf("請輸入年齡(0<=年齡v=150):“);

scanf("%d”,&age);/*接收歲數(shù)*/

if(age>=18)尸判斷歲數(shù)是否大于等于18力

printf(”允許參加\n");/*如果是輸出“允許參加”*/

例3.8編寫程序,輸入報(bào)名者的歲數(shù),如果大于等于18歲,分在“成人”組;否則,分在

“兒童”組。

/*------------比賽報(bào)名處理2......................*/

#includc"stdio.h"

voidmain()

intage;/*定義整型變量記錄歲數(shù)*/

printf(”請輸入年齡(0<=年齡<=150):");

scanf("%d",&age);/*接收歲數(shù)*/

if(age>=18)/*判斷歲數(shù)大于等于18*/

printf("參加成人組\n”);/*參加成人組*/

else

printf("參加兒童組\n”);/*參加兒童組*/

}

本例使用的是ifelse形式的選擇結(jié)構(gòu)。

例3.9編寫程序,輸入報(bào)名者的歲數(shù),小于18歲分兒童組,18歲到45歲之間分在青年組,

45到55歲之間分在中年組,55歲以上的分老年組。

/*--------------比賽報(bào)名處理3----------------------*/

#include"stdio.h"

voidmain()

(

intage;/*定義整型變量記錄歲數(shù)*/

printf(”請輸入年齡(0<=年齡v=150):");

scanf("%d”,&age);/*接收歲數(shù)*/

if(age<18)

printf(“參加兒童組\n”);/*歲數(shù)小于18參加兒童組”*/

elseif(age<45)

printf("參加青年組\n”);/*歲數(shù)小于45輸出參加青年組*/

elseif(age<55)

printf,參加中年組\n”);/*歲數(shù)小于55輸出參加中年組*/

else

printf("參加老年組\n”);/*參加老年組為

例3.10使用if形式編寫程序:輸入x,求出并輸出x的絕對值。

#include"stdio.h"

/*-----------------abs(x)------------------------------*/

voidmain()

intx;/*變量定義*/

printf("請輸入一個(gè)整數(shù)/*提示*/

scanf("%dM,&x);蘆接收輸入

if(x<0)/*如果x小于0*/

/*x取負(fù)*/

printf("|x|二%d\n",x);/*輸出結(jié)果*/

}

例3.11使用if形式編寫程序:若a>b將兩個(gè)數(shù)的位置調(diào)換;否則,保持不變。

#inciudc"stdio.h"

?swapaandb-*/

voidmain()

{inta,b,temp;/*變量定義*/

printf("請輸入兩個(gè)整數(shù)/*提示*/

scanf("%d%d",&a,&b);/*接收輸入*/

if(a>b)/*如果a小于b*/

{temp=a;/*a與b做交換*/

a=b;

b=temp;

printf("%d,%d\n",a,b);/*輸出a和b*/

例3.12請判斷下面程序的執(zhí)行結(jié)果,并解釋該程序的功能。

#include"stdio.h"

voidmain()

(

inta=10,b=20,x;

x=a;

if(a<b)

x=b;

printf("%d\n\x);

)

例3.13用if形式求3個(gè)數(shù)中的最大數(shù)。

include"stdio.h"

/*............求3個(gè)數(shù)中的最大數(shù)......................*/

voidmain()

{inta,b,c;產(chǎn)變量定義*/

printf("請輸入三個(gè)整數(shù):");/*提示*/

scanf("%d%d%d",&a,&b,&c);/*接收輸入*/

if(a>b&&a>c)/*如果a>b并且a>c*/

printf("%d最大\n",a);/*輸出a*/

if(b>a&&b>c)/*如果b>a并且b>c*/

printf("%d最大\n”,b);/*輸出b*/

if(c>a&&c>b)/*如果c>a并且c>b*/

printf("%d最大\n",c);/*輸出c*/

例3.14將輸入字符的大寫字符轉(zhuǎn)換成小寫字符輸出,小寫字符原樣輸出。

#includenstdio.h"

/*-------------------lowercase....................................*/

voidmain()

intc;/*變量定義*/

c=getchar();/*接收輸入*/

if(c>='A'&&c<='Z')/*若字母大寫*/

putchar(c+32);/*輸出小寫*/

else

putchar(c);/*輸出原字符*/

例3.15編寫程序:輸入兩個(gè)數(shù),求兩個(gè)數(shù)的商,要求除數(shù)不為零時(shí)輸出商,除數(shù)為零時(shí),

提示用戶輸入有誤。

include"stdio.h"

/*.........................adividedbyb...................................*/

voidmain()

{inta,b;

printfC請輸入兩個(gè)整數(shù)

scanf("%d%d",&a,&b);

if(b==0)

printf("不能被0除!\n");

else

printf("%f'J.O*a/b);

}

例3.16編寫程序:輸入兩個(gè)數(shù),用指針指向兩個(gè)數(shù)中大的那個(gè)數(shù),輸出指針?biāo)傅臄?shù)。

include"stdio.h"

voidmain()

(

inta=30,b=20,*x;/*定義變量*/

if(a>b)

x=&a;/*a大于b時(shí),指針x指向a*/

else

x=&b;/*否則,指針x指向a*/

printf("最大值是%d.\n",*x);/*輸出指針x指向的存儲單元的內(nèi)容*/

}

例3.17用elseif形式解決上面的求3個(gè)數(shù)中的最大數(shù)。

include"stdio.h"

/*.............求3個(gè)數(shù)中的最大數(shù)........................*/

voidmain()

{inta,b,c;/*變量定義*/

pr血f(”請輸入三個(gè)整數(shù):");/*提示可

scanf("%d%d%d",&a,&b,&c);/*接收輸入*/

if(a>b&&a>c)/*如果a>b并且a>c*/

printf("%d最大\n”,a);/*輸出a*Z

if(b>a&&b>c)/*否則如果b>a并且b>c*/

printf("%d最大\n”,b);/*輸出b*/

if(c>a&&c>b)/*否則如果c>a并且c>b*/

printf(H%d最大\n”,c);/*輸出c*/

例3.18分析下列程序,并在橫線處填入對輸入的整數(shù)的性質(zhì)進(jìn)行描述的術(shù)語,術(shù)語可以從

下面挑選。

A.“正偶數(shù)”B.“正奇數(shù)”C.“負(fù)偶數(shù)”D.“負(fù)數(shù)”

#includc"stdio.h'1

voidmain()

{intx;

printR"請輸入一個(gè)整數(shù)華;

scanf("%d",&x);

if(x>0)

if(x%2==0)

printf("_>");

printf(".

例3.19假設(shè)花店里有四種花:玫瑰(rose)、百合(lily)、康乃馨(carnation)和蘭花(orchid),

其單價(jià)分別是4.50、20.00、2.00和6.00。編寫程序,首先顯示一個(gè)簡易菜單,將花店里有

的花列出來,請用戶選擇,然后請用戶輸入要買的數(shù)量,計(jì)算用戶應(yīng)付的費(fèi)用并輸出。

#includc"stdio.h"

voidmain()

(

intkind,amount;/*變量定義

doublefee;

printf("\n###歡迎你!###"

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論