CPrimerPlus.docx
- 文档编号:27608701
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:243
- 大小:67.79KB
CPrimerPlus.docx
《CPrimerPlus.docx》由会员分享,可在线阅读,更多相关《CPrimerPlus.docx(243页珍藏版)》请在冰豆网上搜索。
CPrimerPlus
CPrimerPlus(第五版)
各章范例
Ch01
Listing1-1.c
#include
intmain(void)
{
intdogs;
printf("Howmanydogsdoyouhave?
\n");
scanf("%d",&dogs);
printf("Soyouhave%ddog(s)!
\n",dogs);
return0;
}
Listing1-2.c
#include
intmain(void)
{
printf("Concretecontainsgravelandcement.\n");
return0;
}
Listing1-3.c
#include
intmain(void)
{
printf("A.cisusedtoendaCprogramfilename.\n");
return0;
}
Ch02
Fatha_ft.c
//fathm_ft.c--converts2fathomstofeet
#include
intmain(void)
{
intfeet,fathoms;
fathoms=2;
feet=6*fathoms;
printf("Thereare%dfeetin%dfathoms!
\n",feet,fathoms);
printf("Yes,Isaid%dfeet!
\n",6*fathoms);
return0;
}
First.c
#include
intmain(void)/*asimpleprogram*/
{
intnum;/*defineavariablecallednum*/
num=1;/*assignavaluetonum*/
printf("Iamasimple");/*usetheprintf()function*/
printf("computer.\n");
printf("Myfavoritenumberis%dbecauseitisfirst.\n",num);
return0;
}
Nogood.c
/*nogood.c--aprogramwitherrors*/
#include
intmain(void)
(
intn,intn2,intn3;
/*thisprogramhasseveralerrors
n=5;
n2=n*n;
n3=n2*n2;
printf("n=%d,nsquared=%d,ncubed=%d\n",n,n2,n3)
return0;
)
Stillbad.c
/*stillbad.c--aprogramwithitssyntaxerrorsfixed*/
#include
intmain(void)
{
intn,n2,n3;
/*thisprogramhasasemanticerror*/
n=5;
n2=n*n;
n3=n2*n2;
printf("n=%d,nsquared=%d,ncubed=%d\n",n,n2,n3);
return0;
}
Two_fun.c
/*two_func.c--aprogramusingtwofunctionsinonefile*/
#include
voidbutler(void);/*ISO/ANSICfunctionprototyping*/
intmain(void)
{
printf("Iwillsummonthebutlerfunction.\n");
butler();
printf("Yes.BringmesometeaandwriteableCD-ROMS.\n");
return0;
}
voidbutler(void)/*startoffunctiondefinition*/
{
printf("Yourang,sir?
\n");
}
Ch03
Altnames.c
/*altnames.c--portablenamesforintegertypes*/
#include
#include
intmain(void)
{
int16_tme16;//me16a16-bitsignedvariable
me16=4593;
printf("First,assumeint16_tisshort:
");
printf("me16=%hd\n",me16);
printf("Next,let'snotmakeanyassumptions.\n");
printf("Instead,usea\"macro\"frominttypes.h:
");
printf("me16=%"PRId16"\n",me16);
return0;
}
Badcount.c
/*badcount.c--incorrectargumentcounts*/
#include
intmain(void)
{
intf=4;
intg=5;
floath=5.0f;
printf("%d\n",f,g);/*toomanyarguments*/
printf("%d%d\n",f);/*toofewarguments*/
printf("%d%f\n",h,g);/*wrongkindofvalues*/
return0;
}
Bases.c
/*bases.c--prints100indecimal,octal,andhex*/
#include
intmain(void)
{
intx=100;
printf("dec=%d;octal=%o;hex=%x\n",x,x,x);
printf("dec=%d;octal=%#o;hex=%#x\n",x,x,x);
return0;
}
Charcode.c
/*charcode.c-displayscodenumberforacharacter*/
#include
intmain(void)
{
charch;
printf("Pleaseenteracharacter.\n");
scanf("%c",&ch);/*userinputscharacter*/
printf("Thecodefor%cis%d.\n",ch,ch);
return0;
}
Escape.c
/*escape.c--usesescapecharacters*/
#include
intmain(void)
{
floatsalary;
printf("\aEnteryourdesiredmonthlysalary:
");/*1*/
printf("$_______\b\b\b\b\b\b\b");/*2*/
scanf("%f",&salary);
printf("\n\t$%.2famonthis$%.2fayear.",salary,
salary*12.0);/*3*/
printf("\rGee!
\n");/*4*/
return0;
}
Floaterr.c
/*floaterr.c--demonstratesround-offerror*/
#include
intmain(void)
{
floata,b;
b=2.0e20+1.0;
a=b-2.0e20;
printf("%f\n",a);
return0;
}
Print1.c
/*print1.c-displayssomepropertiesofprintf()*/
#include
intmain(void)
{
intten=10;
inttwo=2;
printf("Doingitright:
");
printf("%dminus%dis%d\n",ten,2,ten-two);
printf("Doingitwrong:
");
printf("%dminus%dis%d\n",ten);//forgot2arguments
return0;
}
Print2.c
/*print2.c-moreprintf()properties*/
#include
intmain(void)
{
unsignedintun=3000000000;/*systemwith32-bitint*/
shortend=200;/*and16-bitshort*/
longbig=65537;
longlongverybig=12345678908642;
printf("un=%uandnot%d\n",un,un);
printf("end=%hdand%d\n",end,end);
printf("big=%ldandnot%hd\n",big,big);
printf("verybig=%lldandnot%ld\n",verybig,verybig);
return0;
}
Rhodium.c
/*rhodium.c--yourweightinrhodium*/
#include
intmain(void)
{
floatweight;/*userweight*/
floatvalue;/*rhodiumequivalent*/
printf("Areyouworthyourweightinrhodium?
\n");
printf("Let'scheckitout.\n");
printf("Pleaseenteryourweightinpounds:
");
/*getinputfromtheuser*/
scanf("%f",&weight);
/*assumerhodiumis$770perounce*/
/*14.5833convertspoundsavd.toouncestroy*/
value=770.0*weight*14.5833;
printf("Yourweightinrhodiumisworth$%.2f.\n",value);
printf("Youareeasilyworththat!
Ifrhodiumpricesdrop,\n");
printf("eatmoretomaintainyourvalue.\n");
return0;
}
Showf_pt.c
/*showf_pt.c--displaysfloatvalueintwoways*/
#include
intmain(void)
{
floataboat=32000.0;
doubleabet=2.14e9;
longdoubledip=5.32e-5;
printf("%fcanbewritten%e\n",aboat,aboat);
printf("%fcanbewritten%e\n",abet,abet);
printf("%fcanbewritten%e\n",dip,dip);
return0;
}
Toobig.c
/*toobig.c-exceedsmaximumintsizeonoursystem*/
#include
intmain(void)
{
inti=2147483647;
unsignedintj=4294967295;
printf("%d%d%d\n",i,i+1,i+2);
printf("%u%u%u\n",j,j+1,j+2);
return0;
}
Typesize.c
/*typesize.c--printsouttypesizes*/
#include
intmain(void)
{
/*c99providesa%zdspecifierforsizes*/
printf("Typeinthasasizeof%ubytes.\n",sizeof(int));
printf("Typecharhasasizeof%ubytes.\n",sizeof(char));
printf("Typelonghasasizeof%ubytes.\n",sizeof(long));
printf("Typedoublehasasizeof%ubytes.\n",
sizeof(double));
return0;
}
Ch04
Defines.c
//defines.c--usesdefinedconstantsfromlimit.handfloat.
#include
#include
#include
intmain(void)
{
printf("Somenumberlimitsforthissystem:
\n");
printf("Biggestint:
%d\n",INT_MAX);
printf("Smallestlonglong:
%lld\n",LLONG_MIN);
printf("Onebyte=%dbitsonthissystem.\n",CHAR_BIT);
printf("Largestdouble:
%e\n",DBL_MAX);
printf("Smallestnormalfloat:
%e\n",FLT_MIN);
printf("floatprecision=%ddigits\n",FLT_DIG);
printf("floatepsilon=%e\n",FLT_EPSILON);
return0;
}
Flags.c
/*flags.c--illustratessomeformattingflags*/
#include
intmain(void)
{
printf("%x%X%#x\n",31,31,31);
printf("**%d**%d**%d**\n",42,42,-42);
printf("**%5d**%5.3d**%05d**%05.3d**\n",6,6,6,6);
return0;
}
Floatcnv.c
/*floatcnv.c--mismatchedfloating-pointconversions*/
#include
intmain(void)
{
floatn1=3.0;
doublen2=3.0;
longn3=2000000000;
longn4=1234567890;
printf("%.1e%.1e%.1e%.1e\n",n1,n2,n3,n4);
printf("%ld%ld\n",n3,n4);
printf("%ld%ld%ld%ld\n",n1,n2,n3,n4);
return0;
}
Floats.c
//floats.c--somefloating-pointcombinations
#include
intmain(void)
{
constdoubleRENT=3852.99;//const-styleconstant
printf("*%f*\n",RENT);
printf("*%e*\n",RENT);
printf("*%4.2f*\n",RENT);
printf("*%3.1f*\n",RENT);
printf("*%10.3f*\n",RENT);
printf("*%10.3e*\n",RENT);
printf("*%+4.2f*\n",RENT);
printf("*%010.2f*\n",RENT);
return0;
}
Input.c
//input.c--whentouse&
#include
intmain(void)
{
intage;//variable
floatassets;//variable
charpet[30];//string
printf("Enteryourage,assets,andfavoritepet.\n");
scanf("%d%f",&age,&assets);//usethe&here
scanf("%s",pet);//no&forchararray
printf("%d$%.2f%s\n",age,assets,pet);
return0;
}
Intconv.c
/*intconv.c--somemismatchedintegerconversions*/
#include
#definePAGES336
#defineWORDS65618
intmain(void)
{
shortnum=PAGES;
shortmnum=-PAGES;
printf("numasshortandunsignedshort:
%hd%hu\n",num,
num);
printf("-numasshortandunsignedshort:
%hd%hu\n",mnum,
mnum);
printf("numasintandchar:
%d%c\n",num,num);
printf("WORDSasint,short,andchar:
%d%hd%c\n",
WORDS,WORDS,WORDS);
return0;
}
Longstrg.c
/*longstrg.c--printinglongstrings*/
#include
intmain(void)
{
printf("Here'sonewaytoprinta");
printf("longstring.\n");
printf("Here'sanotherwaytoprinta\
longstring.\n");
printf("Here'sthenewestwaytoprinta"
"longstring.\n");/*ANSIC*/
return0;
}
Pizza.c
/*pizza.c--usesdefinedconstantsinapizzacontext*/
#include
#definePI3.14159
intmain(void)
{
floatarea,circum,radius;
printf("Whatistheradiusofyourpizza?
\n");
scanf("%f",&radius);
area=PI*radius*radius;
circum=2.0*PI*radius;
printf("Yourbasicpizzaparametersareasfollows:
\n");
printf("circumference=%1.2f,area=%1.2f\n",circum,
area);
return0;
}
Praise1.c
/*praise1.c--usesanassortmentofstrings*/
#include
#definePRAISE"Whatasupermarvelousname!
"
intmain(void)
{
charname[40];
printf("What'syourname?
\n");
scanf("%s",name);
printf("Hello,%s.%s\n",name,PRAISE);
return0;
}
Praise2.c
/*praise2.c*/
#include
#include
#definePRAISE"Whatasupermarvelousname!
"
intmain(void)
{
c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CPrimerPlus