CŒ¾Œê“ü–å
‰¡“c@šæ
CŒ¾Œê‚ŋꂵ‚ñ‚Å‚¢‚él‚ð‘ÎÛ‚ÉACƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ðŠw‚Ôã‚Å•K—v‚ÈÅ’áŒÀ‚ÌŽ–•¿‚ðŽû‚ß‚½Bà–¾‚ð“Ç‚ñ‚ÅA—á‘èA—ûK–â‘è‚ð‚±‚È‚µ‚Äs‚‚¤‚¿‚ÉAŽ©‘R‚ÉCŒ¾Œê‚ªƒ}ƒXƒ^[‚Å‚«‚邿‚¤‚É‚µ‚½‚‚à‚è‚Å‚ ‚éB‚µ‚©‚µAC‚ÍŒ¾Œê‚Å‚·BŠF‚³‚ñ‚àŒoŒ±‚µ‚Ä‚¢‚邿‚¤‚ÉAŒ¾Œê‚ðK“¾‚·‚éŗǂ̕û–@‚ÍAgK‚¤‚æ‚芵‚ê‚ëh‚¾BˆÍ‚ñ‚Å‚ ‚éƒvƒƒOƒ‰ƒ€‚Í‚·‚ׂĎ©•ª‚őł¿ž‚ñ‚ÅAŽÀs‚µ‚Ă݂悤B
![]()
–ÚŽŸ
CŒ¾Œê“ü–å, 1
•Ï”‚ƕϔ–¼, 59
ƒf[ƒ^錾‚Ì‘Ž®@Šî–{Œ^@printf‚Ì‘Ž®@—ñ‹“Œ^
‘ã“ü‚Æ“ü—Í, 142
’l‚Ì“ü‚ê‘Ö‚¦@ƒL[ƒ{[ƒh‚©‚ç‚Ì“ü—Í@ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ˆø”@scanf‚Ì‘Ž®
§Œä\‘¢, 245
’Pƒ‚È•ªŠò@˜_—‰‰ŽZŽq@if•¶@if-else•¶@while•¶@ƒ‹[ƒv‚©‚ç‚Ì’Eo@Max-Min@ Switch•¶@else-if•¶@‚¤‚邤”N‚Ì”»’è@‚QŽŸ•û’öŽ®‚̉ð@‚R€‰‰ŽZŽq
ŒJ‚è•Ô‚µ•¶, 466
”z—ñ, 547
”z—ñ‚ÌŠT”O@”z—ñ‚ð—p‚¢‚éŠî€@•½‹ÏE•ªŽUE•W€•η@‚QŽŸŒ³”z—ñ@s—ñ‚̉ÁŽZ@
ƒ|ƒCƒ“ƒ^‚ÌŠî‘b, 658
ƒAƒhƒŒƒX@ƒ|ƒCƒ“ƒ^‚Æ‚Í@ƒAƒhƒŒƒX‰‰ŽZŽq@ƒ|ƒCƒ“ƒ^•Ï”@ƒ|ƒCƒ“ƒ^‚Æ”z—ñ
ƒ|ƒCƒ“ƒ^‚ÆŠÖ”ˆø”@swapŠÖ”@‘I‘ð–@ƒ\[ƒg
ŠÖ”‚Ìì‚è•û, 807
ˆø”‚̂Ȃ¢ŠÖ”@’lŒÄ‚Ño‚µ–@@ŽÀˆø”‚Ɖ¼ˆø”@”z—ñ‚̈ø“n‚µ@ŽQƂɂæ‚éŒÄ‚Ño‚µ
\‘¢‘̂Ƌ¤—p‘Ì, 901
\‘¢‘̃ƒ“ƒo‚ÌŽQÆ@\‘¢‘̂̃lƒXƒg@‹¤—p‘Ì@\‘¢‘̂ւ̃|ƒCƒ“ƒ^@“ú•t‚ÆŽžŠÔ
ƒtƒ@ƒCƒ‹‚ÌŠT”O, 1037
ƒtƒ@ƒCƒ‹‚©‚ç‚Ì“ü—Í@ƒtƒ@ƒCƒ‹–¼‚ðŽw’肵‚½“ü—Í@ƒtƒ@ƒCƒ‹‚Ö‚Ì‘‚«ž‚Ý@
ƒtƒ@ƒCƒ‹‚ւ̒ljÁ‘‚«ž‚Ý@ƒŠƒ_ƒCƒŒƒNƒVƒ‡ƒ“
‚Ü‚¸ACƒvƒƒOƒ‰ƒ€‚ÌŒ`‚ðŒ©‚Ä‚Ý‚æ‚¤B
ˆê”Ê“I‚ÈC‚̃vƒƒOƒ‰ƒ€‚ÍŽŸ‚ÌŒ`‚ð‚µ‚Ä‚¢‚éB![]()
|
/*************************************************************************** *Program nameFfundamental.c *AuthorFHisashi Yokota *DateFDec 1,2000 *PurposeFintroduce how to write C program ****************************************************************************/ ‘Oˆ—‹åi—Ⴆ‚Î#include <stdio.h>j‚ª‚Ps–Ú‚É‚‚é ƒvƒƒgƒ^ƒCƒv錾iƒvƒƒOƒ‰ƒ€‚ÅŽg—p‚·‚éŠÖ”‚ÌŒ^A–¼‘OAˆø”‚ð‘‚j @@@@@@@@/*‚Ps‚ ‚¯‚éB/*‚©‚ç*/‚܂ł̓Rƒƒ“ƒg‚ƂȂé*/ void main(void)@( gcc for win32‚Ìê‡@int main(void)@‚Ü‚½‚Í’P‚Émain( )‚Æ‘‚) { @@@@@@@/*mainŠÖ”‚ÌŽn‚Ü‚è*/ 錾•”‚¨‚æ‚Ñ’è‹` (‚±‚ê‚©‚ç—p‚¢‚é•Ï”‚ÌŒ^錾‚ð‚·‚é) ƒƒCƒ“ƒvƒƒOƒ‰ƒ€ (d—v‚È•”•ª‚ÅA‚±‚±‚Ì‘‚«•û‚ðŠw‚ñ‚Å‚¢‚) } ŠÖ”Œ^@ŠÖ”–¼i‰¼ˆø”j { 錾•”‚¨‚æ‚Ñ’è‹` ŠÖ”‚̃vƒƒOƒ‰ƒ€ } |
‚±‚̃eƒLƒXƒg“à‚̃vƒƒOƒ‰ƒ€‚É‚ÍAކ–ʂ̓s‡ãƒvƒƒOƒ‰ƒ€‚Ìʼn‚É‚‚éƒRƒƒ“ƒg‚Í•t‚¯‚Ä‚¢‚È‚¢‚ªAŽ©•ª‚̃vƒƒOƒ‰ƒ€‚ɂ͕K‚¸ƒRƒƒ“ƒg‚ð‚‚¯‚邿‚¤‚É‚·‚éB
ŽÀۂɃvƒƒOƒ‰ƒ€‚ð‘‚¢‚ÄŽÀs‚µ‚Ă݂悤BŽg‚Á‚Ä‚¢‚éƒGƒfƒBƒ^‚âƒRƒ“ƒpƒCƒ‰‚É‚æ‚èì‹ÆƒXƒeƒbƒv‚ªˆÙ‚È‚é‚Ì‚ÅA‚±‚±‚Å‚ÍADJGPP‚Ìgcc‚ÆVisualC++‚ł̑€ì•û–@‚ð‹“‚°‚éB
—á‘è‚PD‚P@‰æ–ʂւÌo—Í
Hello@world@
‰‚߂ĂÌC
‚Ɖæ–ʂɕ\ަ‚µ‚Ă݂悤B
ŽÀsŒ‹‰Ê

l‚¦•û
CŒ¾Œê‚É‚Íprintf‚Æ‚¢‚¤‰æ–ʂɕ\ަ‚·‚邽‚߂̕W€ŠÖ”‚ª—pˆÓ‚³‚ê‚Ä‚¢‚éBŽg‚¢•û‚Íprintf(g g);‚Ń_ƒuƒ‹ƒNƒH[ƒgh“à‚Ì•¶Žš‚Í‚»‚̂܂ܕ\ަ‚³‚ê‚éB‰üs‚·‚é‚É‚Í\n‚ƃ_ƒuƒ‹ƒNƒH[ƒg“à‚Å‘‚B‚Ü‚½A’i—Ž‚ðŽæ‚é‚É‚Í\t‚Æ‘‚¯‚΂悢B
‰ð“š@C‚Å‘‚‚ÆŽŸ‚̂悤‚ɂȂéB
|
/*
hello.c*/ #include
<stdio.h>@/* •W€ƒ‰ƒCƒuƒ‰ƒŠ‚Ìî•ñ‚ðŽæ‚èž‚Þ*/ void main(void) /* ʼn‚Ìvoid‚Í‚±‚ÌŠÖ”‚͉½‚à•Ô‚³‚È‚¢‚±‚Æ‚ðˆÓ–¡‚µAvoid‚͈ø”i‘¼‚ÌŠÖ”‚É“n‚·’lj‚ª‚È‚¢‚±‚Æ‚ðˆÓ–¡‚·‚éBvoid‚Ƃ͉pŒê‚Å–³*/ {
/* main‚Ì•¶‚͑劇ŒÊ‚ň͂Þ*/ printf(gHello world\n\t‰‚߂ĂÌC\nh); } |
‚±‚̃vƒƒOƒ‰ƒ€‚ðƒGƒfƒBƒ^‚ðŽg‚Á‚Ä‘‚«Ahello.c‚Æ‚¢‚¤–¼‘O‚ð•t‚¯‚ĕۑ¶‚·‚éBŽŸ‚ÉAhello.c‚ðƒRƒ“ƒpƒCƒ‹‚·‚éB
DJGPP‚Ìê‡FƒRƒ}ƒ“ƒhƒvƒƒ“ƒvƒg‚©‚玟‚̂悤‚ɑł¿ž‚Þ
gcc hello.c –o hello.exe
Visual c++‚Ìê‡FVisual c++‚ð—§‚¿ã‚°Aƒtƒ@ƒCƒ‹‚ðŠJ‚‚Åhello.c‚ðŠJ‚«Aƒrƒ‹ƒh‚̉º‚É‚ ‚éƒRƒ“ƒpƒCƒ‹‚ðƒNƒŠƒbƒN‚·‚éB
‚±‚Ì‘€ì‚É‚æ‚èAhello.exe‚Æ‚¢‚¤ŽÀsƒtƒ@ƒCƒ‹‚ª‚Å‚«‚é‚Ì‚ÅAŽÀs‚³‚¹‚邯‰æ–Ê‚É
Hello@world@
‰‚߂ĂÌC
‚Æ•\ަ‚³‚ê‚é‚Í‚¸‚Å‚ ‚éB
gcc hello.c -o‚Ì-o‚̓IƒuƒWƒFƒNƒgƒtƒ@ƒCƒ‹‚̶¬‚ðˆÓ–¡‚µ‚Ä‚¢‚éB
|
ƒLƒƒƒbƒ` Windows‚ð—p‚¢‚Ä‚¢‚éê‡Aƒƒ‚’ ‚ðŽg‚Á‚Ä‘‚‚Æhello.c.txt‚ƕۑ¶‚³‚ê‚Ä‚µ‚Ü‚¤‚̂őΈ‚ª•K—v‚Å‚ ‚éBƒXƒ^[ƒgi‰EƒNƒŠƒbƒNj¨ƒGƒNƒXƒvƒ[ƒ‰¨•\ަ¨ƒtƒHƒ‹ƒ_ƒIƒvƒVƒ‡ƒ“¨ƒtƒ@ƒCƒ‹ƒ^ƒCƒv¨V‹K‚ÅŠg’£Žq‚ÌŠÖ˜A•t‚¯‚ðs‚¤ |
hello.c‚Ìà–¾
#include <stdio.h>‚Í•W€“üo—͂̃wƒbƒ_[ƒtƒ@ƒCƒ‹‚ðŒÄ‚Ñž‚߂Ƃ¢‚¤–½—߂ł ‚éB‚±‚̃wƒbƒ_[ƒtƒ@ƒCƒ‹‚ÍAprintf‚Æ‚¢‚¤ŠÖ”‚ð—p‚¢‚邽‚߂ɕK—v‚ƂȂéB
void main(void)‚ÍmainŠÖ”‚Ì–ß‚è’l‚ƈø”‚ª‰½‚à‚È‚¢‚±‚Æ‚ð•\‚µ‚Ä‚¢‚éB
o‚©‚çp‚܂łªmainŠÖ”‚Ì’†g‚Å‚ ‚éB
printf‚Ƃ͕W€o—ÍiƒfƒBƒXƒvƒŒƒCj‚Öo—Í‚³‚¹‚邽‚߂̊֔‚Å‚ ‚èAƒ_ƒuƒ‹ƒNƒH[ƒgh‚©‚çh‚܂łÍA‘‚¢‚½‚à‚Ì‚ª‚»‚̂܂Üo—Í‚³‚ê‚éB
printf“à‚Ì\n‚Ís‚ð•Ï‚¦‚ë‚Æ‚¢‚¤‚±‚Æ‚ðˆÓ–¡‚µA\t‚̓^ƒu‚ðŽæ‚ê‚Æ‚¢‚¤‚±‚Æ‚ðˆÓ–¡‚·‚éB‚±‚ê‚ç‚ðƒGƒXƒP[ƒvƒV[ƒNƒGƒ“ƒXiescape sequencej‚Æ‚¢‚¢A
ƒ_ƒuƒ‹ƒNƒH[ƒg“à‚©‚ç‚Ì’Eo‚ð‚¢‚Ý‚·‚éB‚悎g‚¤ƒGƒXƒP[ƒvƒV[ƒNƒGƒ“ƒX‚ð‚ ‚°‚邯A
\n‚͉üsA\t‚̓^ƒuA\a‚̓xƒ‹A\b‚̓oƒbƒNƒXƒy[ƒXA\h‚Íh‚Ì•\ަA\f‚Í f‚Ì•\ަ‚Ȃǂª‚ ‚éB
|
ƒLƒƒƒbƒ` printf‚Í•K‚¸ÅŒã‚ɃZƒ~ƒRƒƒ“;‚ð‚‚¯‚éB |
—ûK–â‘è‚PD‚P@ŽŸ‚̃vƒƒOƒ‰ƒ€‚Ìà–¾‚¨‚æ‚уvƒƒOƒ‰ƒ€‚ð“Ç‚ñ‚ÅAÝ–â‚É“š‚¦‚æB
uƒvƒƒOƒ‰ƒ€‚Ìà–¾v
ŽŸ‚̃vƒƒOƒ‰ƒ€‚ðŽÀs‚·‚邯AˆÈ‰º‚̂悤‚ɂȂéB
ƒŽÀs—á„
Main‚Íʼn‚É“®‚ŠÖ”B
printf‚Í•\ަ‚·‚邽‚߂̊֔B
uÝ–âvƒvƒƒOƒ‰ƒ€‚Ì’†‚Ì ‚ð–„‚ß‚ÄAƒvƒƒOƒ‰ƒ€‚ðŠ®¬‚¹‚æB‚½‚¾‚µAŽÀs—á‚Ì2s–Ú‚Ìæ“ª•¶Žš‚ÍA…•½ƒ^ƒu‚Ì‚ ‚Ƃŕ\ަ‚³‚ê‚é‚à‚̂Ƃ·‚éB
#include <stdio.h>
/* ‚Ps‚ ‚¯‚é*/
void main(void)
{
@@printf(gMain‚Íʼn‚É“®‚ŠÖ”B@@@printf‚Í•\ަ‚·‚邽‚߂̊֔B\nh)G
}
‰ð“š@‰üs‚µ‚ă^ƒu‚ðÝ‚¯‚ê‚΂悢‚Ì‚ÅA\n\t‚ª ‚É“ü‚éB
C‚ł͔’l‚ðŽÀ”‚Æ®”‚Å‹æ•Ê‚·‚éB‚à‚Á‚ÆÚ‚µ‚‚¢‚¤‚ÆA1/2‚Æ1/2.0‚ł͂܂Á‚½‚ˆá‚¤’l‚ɂȂéB1/2‚Í0‚ɂȂèA1/2.0‚Í0.5‚ɂȂéB
—ûK–â‘è‚PD‚Q@ˆÈ‰º‚Ì€–Ú‚ÅAŽÀ”’蔂ŕ\‚·•K—v‚Ì‚ ‚é‚à‚̂͂ǂꂩB
‰ð“šŒQ
|
ƒA@‘Ìd‚Ì•½‹Ï‚ðŒvŽZ‚·‚éB ƒC@l”‚̇Œv‚ðƒJƒEƒ“ƒg‚·‚éB ƒE@ŽÀs‰ñ”‚ðƒJƒEƒ“ƒgƒAƒbƒv‚·‚éB |
‰ð“š@‘Ìd‚Ì•½‹Ï‚ͬ”“_‚ðŠÜ‚ނ̂ŎÀ”’è”
C‚ł͂P‚Oi”idecimaljA‚Wi”(octagonal)A‚P‚Ui”(hexagonal)AŽw”‚Ì•\‹L‚ª‰Â”\‚Å‚ ‚éB‚Wi”‚Ì•\‹L‚É‚Í0‚𔎚‚Ì‘O‚É•t‚¯A‚P‚Ui”‚Å‚Í0x‚ð•t‚¯‚éB—Ⴆ‚ÎA‚P‚Oi”‚S‚O‚ð‚P‚Ui”‚É’¼‚·‚Æ
‚S‚O = ‚Q~‚P‚U{‚W
‚ƂȂé‚Ì‚Å0x28‚ƂȂéB
Žw”•\‹L‚ł͂PD‚Q~‚P‚O‚P‚T‚ð1.2e15‚Æ•\‚·B
—ûK–â‘è‚PD‚R@ˆÈ‰º‚̋󗓂𖄂߂æB
|
10i” |
16i” |
8i” |
|
‚P‚W |
ƒA |
ƒC |
|
ƒE |
0x25 |
ƒG |
|
ƒI |
ƒJ |
012 |
|
8 |
ƒL |
ƒN |
‰ð“š@iƒAj0x12 iƒCj022 iƒEj37 iƒGj045 iƒIj10iƒJj0xa iƒLj0x8
iƒNj010
‚P‚W‚ð‚P‚Ui”‚Å•\‚·‚Æ
18 = 1~16 + 2
‚æ‚è0x12. ‚Wi”‚Å•\‚·‚Æ
18=2~8 + 2
‚æ‚è022.B
0x25‚ð‚P‚Oi”‚Å•\‚·‚Æ
2~16+5=37
‚æ‚è37B‚R‚V‚ð‚Wi”‚Å•\‚·‚Æ
37=4~8+5
‚æ‚è045B
012‚ð‚P‚Oi”‚Å•\‚·‚Æ
1~8+2=10
‚æ‚è10B‚P‚O‚ð‚P‚Ui”‚Å‚ ‚ç‚í‚Æ0xaB
8‚ð‚P‚Ui”‚Å•\‚·‚Æ
8 = 0~16 + 8
‚æ‚è0x8A‚Wi”‚Å•\‚·‚Æ
8=1~8+0
‚æ‚è010‚ƂȂéB
|
•\‹L•û–@‚É’ˆÓB”’l‚Ìæ“ª‚Éu0xv‚ª•t‚‚Æ‚P‚Ui”Au0v‚ª•t‚‚Æ‚Wi”‚ɂȂéB |
—ûK–â‘è‚PD‚S@ˆÈ‰º‚É‚bŒ¾Œê‚Ì‹L–@‚Å•\‚µ‚½”Žš‚ª‚ ‚éB“¯‚¶’l‚Ì‚à‚̂ǂ¤‚µ‚̃Oƒ‹[ƒv‚É•ª‚¯‚æB
.25e2, 0x25, 25, 012, 37, 8, 1, e1, 8.e0
‰ð“š@.25e2=.25~1025 =25 0x25=37 012=1.e1 8=8.e0
|
ŽÀ”‚ÍAue2vue1v‚̂悤‚ÉAŽw”•”‚ð‚‚¯‚Ä•\‚·BuEv‚Å‚à‚æ‚¢B |
C‚ł͕ϔ‚Í’l‚ðŽ‚Á‚½” ‚Æ—‰ð‚·‚邯•ª‚©‚è‚â‚·‚¢B” ‚Ì–¼‘O‚ª•Ï”–¼‚ÅA” ‚Ì’†g‚ª’l‚Æl‚¦‚éB•Ï”–¼‚ɂ͂Ȃé‚ׂ’†g‚ª•ª‚©‚è‚â‚·‚¢–¼‘O‚ð•t‚¯‚éB—Ⴆ‚΃eƒXƒg‚Ì•½‹Ï‚ð“ü‚ê‚é” ‚É‚Ítest_ave‚Æ‚¢‚¤–¼‘O‚ð‚‚¯‚éB‚½‚¾‚µAŠô‚‚©‚̧–ñ‚ª‚ ‚é‚̂ŋC‚ð‚‚¯‚éB—Ⴆ‚ÎA•Ï”–¼‚Ìʼn‚Ì•¶Žš‚͉pŽš‚©‰ºü( _ )‚łȂ¯‚ê‚΂Ȃç‚È‚¢‚Æ‚©ƒL[ƒ[ƒhi—\–ñŒêj‚Å‚ ‚Á‚Ă͂Ȃç‚È‚¢‚Ȃǂł ‚éB
C‚ł͕ϔ‚ð“ü‚ê‚é” ‚ÌŒ^‚ðŒˆ‚ß‚é•K—v‚ª‚ ‚éB‚à‚µA•Ï”test_times‚ªƒeƒXƒg‚̉ñ”‚ð•\‚·‚Æ‚µ‚悤B‚±‚Ìê‡AƒeƒXƒg‚̉ñ”‚Í1,2,3c‚Æ‚¢‚¤®”‚Ȃ̂ÅA®”‚ð‚µ‚Ü‚Á‚Ä‚¨‚” ‚Í®”Œ^‚Å‚ ‚é‚ÆéŒ¾‚·‚éB—Ⴆ‚ÎA
int test_times;
‚Æ‘‚B‚Ü‚½Atest_ave‚ªƒeƒXƒg‚Ì•½‹Ï‚¾‚Æ‚·‚邯A¬”‚ɂȂé‰Â”\«‚ª‚ ‚é‚Ì‚ÅAtest_ave‚ð‚µ‚Ü‚Á‚Ä‚¨‚” ‚ÍŽÀ”Œ^‚Å‚ ‚é‚ÆéŒ¾‚·‚éB—Ⴆ‚ÎA
float test_ave;
‚Æ‘‚B
‚µ‚©‚µAƒeƒXƒg‚̉ñ”‚ª‚Q‚Ì‚P‚Tæ‚ð’´‚¦‚邿‚¤‚Å‚ ‚ê‚ÎAint‚ł͂܂¸‚¢B‚»‚̂Ƃ«‚Ílong‚ð—p‚¢‚éB‚±‚̂悤‚ÉA” ‚É“ü‚é’†g‚É‚æ‚Á‚Ä‚»‚ê‚ÉŒ©‡‚Á‚½” ‚ð—pˆÓ‚Å‚«‚邿‚¤‚ɂȂÁ‚Ä‚¢‚éB‰º‚ÉC‚Å—p‚¢‚é” ‚ÌŒ^‚ð‹“‚°‚Ä‚¨‚BŽæ‚臂¦‚¸AŠî–{Œ^‚ðƒ}ƒXƒ^[‚µ‚Ä‚¨‚±‚¤B
|
Œ^ |
Šî–{Œ^ i•¶ŽšŒ^‚Æ®”Œ^‚É‚Íunsigned‚ª‚ ‚éj |
|
\‘¢‚ðŽ‚ÂŒ^ |
ƒ|ƒCƒ“ƒ^Œ^ |
|||||
|
|
•¶ŽšŒ^ |
®”Œ^ |
ŽÀ”Œ^ |
Œ^‚È‚µ@@@ |
—ñ‹“Œ^@ |
”z—ñŒ^ |
\‘¢‘Ì |
‹¤—p‘Ì |
|
|
char |
short int long |
float double long double |
void |
enum |
[ ] |
struct |
union |
* |
|
—á‘è‚QB‚P@Šî–{Œ^
@@@ char ‚ƒ;@@ /* •¶ŽšŒ^•„†•t*/
@@@ int i;@@ /* ®”•„†•t*/
@@@ unsigned int u;@ /* ®”•„†‚È‚µ*/
@@@ long l;@@ /* ’·‚¢®”•„†•t*/
@@@ float f;@@ /* ŽÀ”•„†•t*/
@@@ double d;@@ /*”{¸“xŽÀ”•„†•t*/
char‚Ícharacteri•¶Žšj‚Ì—ªAint ‚Íintegeri®”j,float‚Ífloat(•‚“®¬”“_)Avoid‚Ívoid(–³)‚Ì‚±‚Ƃł ‚éB
|
ƒLƒƒƒbƒ` @Žg‚Á‚Ä‚¢‚éƒRƒ“ƒpƒCƒ‰‚âƒRƒ“ƒsƒ…[ƒ^‚É‚æ‚Á‚Ä®”Œ^‚Ìshort , int, long, float,double‚ªˆµ‚¦‚é”͈͂ªˆÙ‚È‚éB –ÚˆÀ‚Æ‚µ‚ÄAƒpƒ\ƒRƒ“‚ðŽg‚Á‚Ä‚¢‚él‚Íshort,int‚Æ‚à‚É-32768~32767,long‚Å-2147483648~2147483647,float‚Å‚S ƒoƒCƒgAdouble‚Å‚WƒoƒCƒgAlong double‚Å‚P‚OƒoƒCƒgB |
printf‚Ì‘Ž®§Œä•¶Žšˆê——
|
–¼Ì |
•¶Žš |
ˆÓ–¡ |
”õl |
|
•‰‹L† |
\ |
¶‹l‚ß‚ðŽw’è |
È—ª‰Â |
|
o—Í•‚P |
®” |
•¶Žš—ñ‚ÌŒ…”‚ÌŬ’l‚ðŽw’è |
È—ª‰Â |
|
o—Í•‚Q |
®” |
•‚“®¬”“_‚Ìꇂɂͬ”“_ˆÈ‰º‚ÌŒ…” |
È—ª‰Â |
|
CüŽq |
‚ˆ |
ˆø”‚ÌŒ^d,i,o,u,x‚ðCü‚µˆø”‚ªshortŒ^ |
È—ª‰Â |
|
‚Œ |
Œ^d,i,o,u,x‚ðCü‚µˆø”‚ªlongŒ^ |
||
|
‚Œ |
Œ^e,f,g‚ðCü‚µˆø”‚ªdoubleŒ^ |
||
|
L |
Œ^e,f,g‚ðCü‚µˆø”‚ªlong doubleŒ^ |
||
|
ˆø”‚ÌŒ^ |
d,i,o,x |
‚P‚Oi”A‚P‚Oi”A‚Wi”A‚P‚Ui” |
È—ª•s‰Â |
|
u |
•„†‚È‚µ‚P‚Oi” |
||
|
c |
‚P•¶Žš |
||
|
s |
•¶Žš—ñ‚¨‚æ‚Ñ•¶Žš”z—ñ |
||
|
e,f,g |
•‚“®¬”“_ |
||
|
p |
ƒ|ƒCƒ“ƒ^’l |
Žg‚¢•û
a=123.e-8;@
printf(g%3.10lfh,a);
‚Æ‘‚‚Æ0.0000012300‚Æ•\ަ‚³‚ê‚éB
—ûK–â‘è‚QD‚P@ˆÈ‰º‚̃vƒƒOƒ‰ƒ€‚ÌŽÀsŒ‹‰Ê‚ª‚Ç‚¤‚Ȃ邩l‚¦‚æB
#include <stdio.h>
void main(void)
{
char c;
int i;
c = eAf;
printf(g\nc=%ch,c);
i = (int)c;
printf(g\ni=%dh,i);
printf(g\ni=0x%xh,i);
i= 66;
printf(g\ni=%dh,i);
printf(g\ni=0x%xh,i);
c=(char)i;
printf(g\nc=%ch,c);
}
‰ð“š@c=A, i=65, i=0x41, i=66, i=0x42, c=B
•¶Žš’è”A‚ð“ü—Í‚·‚é‚É‚ÍfAf‚Æ‘‚B‚Ü‚½A•¶ŽšA‚ÍASCIƒR[ƒh‚Å’l65‚ð•\‚·B
—ûK–â‘è‚QD‚Q@ˆÈ‰º‚̕ϔ‚É錾‚ð•t‚¯‰Á‚¦‚ăvƒƒOƒ‰ƒ€‚ðŠ®¬‚¹‚æB‚½‚¾‚µA•¡”‚̉𓚂ªl‚¦‚ç‚ê‚邯‚«‚Í‚¢‚¿‚΂ñ¬‚³‚¢ƒTƒCƒY‚ð‘I‚ÔB
#include <stdio.h>
void main(void)
{
|
ƒA |
|
ƒC |
|
ƒE |
|
ƒG |
|
ƒI |
|
ƒJ |
@@@
‚ƒG@@/* •¶ŽšŒ^•„†•t*/
@@@ iG@@/* ®”•„†•t*/
@@@ uG@@/* ®”•„†‚È‚µ*/
@@@ lG@@ /* ’·‚¢®”•„†•t*/
@@@ fG@@/* ŽÀ”•„†•t*/
@@@ dG@@/*”{¸“xŽÀ”•„†•t*/
c = e–fG
i = |32768G
u = 65535G
l = |2147483648G
f = 0D1234567G
d = 123.234567G
printf(g“ch,c)G
printf(g“dh,i)G
printf(g“uh,u)G
printf(g“ldh,l)G
printf(g“fh,f)G
printf(g“lfh,d)G
}
‰ð“š@iƒAjchar iƒCjint iƒEjunsigned iƒGjlong iƒIjfloat iƒJjdouble
iƒEj‚Ì“š‚¦‚Íunsigned int‚Å‚à‚æ‚¢B
—ñ‹“Œ^ienumerationj
‚ ‚é•Ï”‚ÌŽæ‚蓾‚é”͈͂𖾎¦“I‚ÉŽw’è‚Å‚«‚éŒ^‚ð—ñ‹“Œ^‚Æ‚¢‚¤B—Ⴆ‚ÎA
enum Boolean@{Female,Male} sex;
‚Æ‘‚‚Æ‚«ABoolean‚ÍAޝ•ÊŽq‚Å‚ ‚èAFemale,Male‚Í—ñ‹“ŽqƒŠƒXƒg(enumerator-list)‚ƌĂ΂êAsex‚Í‚±‚Ì—ñ‹“Œ^‚ðŽ‚Á‚½—ñ‹“•Ï”‚Ì–¼‘O‚ƂȂéB
a=13G
‚Æ‘‚‚ÆAa‚Æ‚¢‚¤•Ï”–¼‚ª‚‚¢‚½” ‚Ì’†‚É‚P‚R‚Æ‚¢‚¤’l‚ª‹L˜^‚³‚ê‚éBCŒ¾Œê‚Æ”Šw‚̈Ⴄ‚Æ‚±‚ë‚ÍAŽ®•¶‚ÌÅŒã‚ÉuGv‚ð‚‚¯‚邱‚Æ‚ÆA•Ï”‚ÌŒ^‚ðˆÓޝ‚µ‚È‚¯‚ê‚΂¢‚¯‚È‚¢“_‚Å‚ ‚éB
ƒLƒƒƒXƒg
ƒLƒƒƒXƒg‚ÍA•Ï”‚à‚µ‚‚͒蔂̑O‚ɂ‚¯‚邱‚ƂŌ^‚̕ϊ·‚ðs‚¤B
iŒ^j•Ï”@iŒ^j’è”
—Ⴆ‚ÎA(int)n‚Æ‘‚‚ÆAn‚Í‚»‚Ìꂾ‚¯®”Œ^‚ɂȂéB
Œ^•ÏŠ·‚𔺂¤‘ã“ü‚Ì–â‘è“_
¬‚³‚È•‚ÌŒ^‚©‚ç‘å‚«‚È•‚ÌŒ^‚É‘ã“ü‚·‚é‚͖̂â‘è‚È‚¢‚ªA‘å‚«‚ÈŒ^‚©‚笂³‚ÈŒ^‚Ö‘ã“ü‚·‚éꇂÍA‚Ü‚Á‚½‚ˆÙ‚Ȃ锒l‚ɕω»‚·‚é‰Â”\«‚ª‚ ‚éB‚Ü‚½A•„†•t‚«‚Æ•„†‚È‚µ‚̕ϔ‚Ç‚¤‚µ‚Å‚à’l‚ª•Ï‚í‚邨‚»‚ꂪ‚ ‚éB
—ûK–â‘è‚RD‚P@’l‚Ì“ü‚ê‘Ö‚¦
‘ã“ü‚ðŽg‚Á‚ÄA•Ï”a‚Æ‚‚‚Ì“à—e‚ð‰ó‚³‚¸‚ÉA“ü‚ê‘Ö‚¦‚éƒvƒƒOƒ‰ƒ€‚ðŠ®¬‚¹‚æB‚½‚¾‚µA•Ï”a‚Æ‚‚ˆÈŠO‚Éì‹Æ—p‚Æ‚µ‚ĕϔ‚—‚ð—p‚¢‚邱‚ƂƂ·‚éB
#include <stdio.h>
void main(void)
{
int a,b,w;
a=10;
b=20;
printf(g\na=%dh,a);
printf(g\nb=%dh,b);
/*“ü‚ê‘Ö‚¦*/
|
(ƒA) |
|
iƒCj |
|
iƒEj |
printf(g\na=%dh,a);
printf(g\nb=%dh,b);
}
|
ƒŽÀsŒ‹‰Ê„ a=10 b=20 a=20 b=10 |
‰ð“š iƒAjw = a; iƒCja = b; iƒEjb = w; |
‰ðà@•Ï”w‚Éa‚Ì’l‚ð“ü‚ê‚éB‚±‚Ì’iŠK‚ŕϔa‚É‚Ía‚Ì’l‚ª“ü‚Á‚Ä‚¢‚éBŽŸ‚ÉA•Ï”a‚ɕϔ‚‚‚Ì’l‚ð“ü‚ê‚éBÅŒã‚ɕϔ‚‚‚É‚—‚Ì’l‚ð“ü‚ê‚éB‚±‚ÌŒ‹‰Êa‚ɂ͂‚‚Ì’lA‚‚‚É‚Ía‚Ì’l‚ª“ü‚邱‚ƂɂȂéBƒvƒƒOƒ‰ƒ€‚ÌŠî–{‚Ȃ̂Åg‚É•t‚¯‚悤B
—á‘è‚RD‚P@ƒL[ƒ{[ƒh‚©‚ç‚Ì“ü—Í
ƒL[ƒ{[ƒh‚©‚ç‚Ì“ü—Íi•W€“ü—Íj‚ðŽæ‚èž‚Þ‚Ì‚É•Ö—˜‚È‚à‚Ì‚ÉAscanf‚Æ‚¢‚¤ŠÖ”‚ª‚ ‚éB—Ⴆ‚ÎAƒRƒ}ƒ“ƒhƒvƒƒ“ƒvƒgã‚ÅŽ©•ª‚Ì–¼‘O‚ð‘Å‚¿ž‚ñ‚¾‚玟‚Ìs‚Éh‚±‚ñ‚É‚¿‚Í’NX‚³‚ñh‚Æ•\ަ‚·‚éƒvƒƒOƒ‰ƒ€‚ðl‚¦‚Ă݂悤B‚¿‚å‚Á‚Ɠ‚¢B
l‚¦•û
ƒL[ƒ{[ƒh‚©‚ç“ü—Í‚µ‚½•¶Žš—ñ‚ð•Û‘¶‚·‚é‚É‚ÍA”z—ñname[ ]‚ð—p‚¢‚éB‚±‚Ì’iŠK‚ł͔z—ñ‚ª‰½‚©•ª‚©‚ç‚È‚¢l‚ª–w‚Ç‚ ‚邪A•¶Žš—ñ‚Í”z—ñ‚É“ü‚ê‚é‚ñ‚¾‚Æ—‰ð‚·‚ê‚΂悢B‚Ü‚½AŽæ‚螂ނƂ«‚ÉA”z—ñ–¼name‚Ì‘O‚É&‚Í•t‚¯‚È‚¢BÚ‚µ‚¢à–¾‚Í‚UÍ‚¨‚æ‚Ñ‚WÍ‚ðŽQƂ̂±‚Æ@‚Å‚ÍAƒvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ă݂悤B
‰ð“š
|
#include <stdio.h> void main(void) { char name[8];@/*name[8]‚Íname‚Æ‚¢‚¤” ‚É‚W‚‚̕¶Žš‚ð“ü‚ê‚éꊂðŠm•Û*/ printf(g–¼‘O‚͂Ȃñ‚Å‚·‚© ?\nh); scanf(g%sh, name); //‚±‚ÌꇂÍ&‚ð‘‚©‚È‚¢B printf(g‚±‚ñ‚É‚¿‚Í%s‚³‚ñh,name); } |
‚±‚Ì—á‘è‚Å‚ÍA–¼‘O‚ðƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚©‚ç“ü—Í‚µ‚½B‚»‚ê‚ɑ΂µ‚ÄAŽŸ‚Ì—á‘è‚ł͕\ަ‚³‚¹‚é‚à‚Ì‚ðƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ˆø”‚Æ‚µ‚ÄŽg‚¤B
‚b{{‚ÌmainŠÖ”‚Ímain(int argc, char *argv[])‚Æ‘‚¯Aʼn‚Ìint argc‚͈ø”‚̌”‚ð•\‚µAchar *argv[]‚͈ø”‚Æ‚È‚é•¶Žš—ñ‚ðˆÓ–¡‚·‚éB‘æ1ˆø”‚Íargv[1]‚ƂȂéB
—á‘è‚RD‚Q@ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“ˆø”
Ž©•ª‚Ì–¼‘O‚ðˆø”‚Æ‚µ‚đł¿ž‚ñ‚¾‚玟‚Ìs‚Éh‚±‚ñ‚É‚¿‚Í’NX‚³‚ñh‚Æ•\ަ‚·‚éƒvƒƒOƒ‰ƒ€‚ðl‚¦‚Ă݂悤B
ŽÀs—á
l‚¦•û
main(int args, char *argv[])‚É‚¨‚¢‚Ä‘æ‚Pˆø”A‰¡“c‚ÍAargv[1]‚É‘ã“ü‚³‚ê‚éB‚Å‚ÍAƒvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ă݂悤B
‰ð“š
|
#include <stdio.h> void main(int argc, char *argv[]) { printf(g‚±‚ñ‚É‚¿‚Í%s‚³‚ñh,argv[1]); } |
argv[0]‚É‚ÍA‚±‚̃vƒƒOƒ‰ƒ€‚̃fƒBƒŒƒNƒgƒŠ‚ª“ü‚éB
scanf‚Ì‘Ž®§Œä•¶Žšˆê——
|
–¼Ì |
•¶Žš |
ˆÓ–¡ |
”õl |
|
•‰‹L† |
\ |
¶‹l‚ß‚ðŽw’è |
È—ª‰Â |
|
o—Í•‚P |
®” |
•¶Žš—ñ‚ÌŒ…”‚ÌŬ’l‚ðŽw’è |
È—ª‰Â |
|
o—Í•‚Q |
®” |
•‚“®¬”“_‚Ìꇂɂͬ”“_ˆÈ‰º‚ÌŒ…” |
È—ª‰Â |
|
CüŽq |
‚ˆ |
ˆø”‚ÌŒ^d,i,o,u,x‚ðCü‚µˆø”‚ªshortŒ^ |
È—ª•s‰Â |
|
‚Œ |
Œ^d,i,o,u,x‚ðCü‚µˆø”‚ªlongŒ^ |
||
|
‚Œ |
Œ^e,f,g‚ðCü‚µˆø”‚ªdoubleŒ^ |
||
|
L |
Œ^e,f,g‚ðCü‚µˆø”‚ªlong doubleŒ^ |
||
|
ˆø”‚ÌŒ^ |
d,i,o,x |
‚P‚Oi”A‚P‚Oi”A‚Wi”A‚P‚Ui” |
È—ª•s‰Â |
|
u |
•„†‚È‚µ‚P‚Oi” |
||
|
c |
‚P•¶Žš |
||
|
s |
•¶Žš—ñ‚¨‚æ‚Ñ•¶Žš”z—ñ |
||
|
e,f,g |
•‚“®¬”“_ |
||
|
p |
ƒ|ƒCƒ“ƒ^’l |
|
ƒLƒƒƒbƒ` @scanf‚ð—p‚¢‚邯‚«‚ɂ悋N‚«‚éƒGƒ‰[‚͈ø”‚Ì‘O‚É•‚ð–Y‚ê‚邱‚Ƃł ‚éB‚½‚¾‚µAˆø”‚ª”z—ñ‚ÌꇂÍ&‚ð•t‚¯‚È‚¢BÚ‚µ‚¢‚±‚Ƃ̓|ƒCƒ“ƒ^‚ÌÍ‚Åà–¾‚·‚éBˆø”‚Ì‘O‚Ì•‚̓AƒhƒŒƒX‚ðˆÓ–¡‚µ‚Ä‚¨‚èA‰ŠwŽÒ‚ɂ͕ª‚©‚è‚Â炢‚Ì‚ÅAC‚̃oƒCƒuƒ‹R•K‚Ì–{‚Å‚Ígetchar‚ð—p‚¢‚Ä‚¢‚éB‚P•¶Žš‚•¶‚ÌÅŒã‚܂œǂݞ‚Þ‚É‚Í int c; while(c = getchar( ) != EOF) ‚Æ‘‚¯‚΂悢BEOF‚Íend of file‚Ì—ª‚Å‚ ‚éB |
—ûK–â‘è‚RD‚Q@ŽŸ‚̃vƒƒOƒ‰ƒ€‚ÅAo—ÍŽž‚É’l‚ª•ω»‚·‚é‰Â”\«‚ª‚ ‚é‚̂͂ǂꂩB
1 #include <stdio.h>
2 void main(void)
3 {
4 int i,j;
5 long l;
6 float f;
7 double d;
8 scanf(g%dh,&i);
9 scanf(g%ldh,&l);
10 scanf(g%fh,&f);
11 scanf(g%lfh,&d);
12 j=1;
13 i=(int)l;
14 l=(long)f;
15 f=(float)l;
16 l=(long)i;
17 i=j;
18 printf(g%d %ld %fh,i,l,f);
19 }
20
‰ð“š@longŒ^‚Ìl‚ÍA13s–Ú‚ÅintŒ^‚Ìi‚É‹§•ÏŠ·‚µ‚Ä‘ã“ü‚³‚ꂽŒãA‚P‚Us–Ú‚ÅlongŒ^‚É–ß‚³‚ê‚邪A‚P‚Rs–Ú‚ÅŒ…”‚ª—Ž‚¿‚é‰Â”\«‚ª‚ ‚éBfloatŒ^‚Ì‚†‚ÍA‚P‚Ss–Ú‚ÅlongŒ^‚Ì‚Œ‚É‹§•ÏŠ·‚µ‚Ä‘ã“ü‚³‚ꂽŒãA‚P‚Ts–Ú‚ÅfloatŒ^‚É–ß‚³‚ê‚邪A‚P‚Ss–ڂŬ”•”•ª‚ª—Ž‚¿‚é‰Â”\«‚ª‚ ‚éB
—ûK–â‘è‚RD‚R@ŽŸ‚̃vƒƒOƒ‰ƒ€‚ðŽÀs‚µ‚½Œ‹‰Ê‚ð”’l‚Å“š‚¦‚æB
ƒƒvƒƒOƒ‰ƒ€„
#include <stdio.h>
void main(void)
{
int a,b;
a=9;
b=2;
printf(ga/b‚ÌŒ‹‰Ê=%d\nh,a/b);@/*®”‚Ç‚¤‚µ‚ÌŠ„‚èŽZ‚ðs‚¤‚ÆAŒ‹‰Ê‚Í®”‚Å•\
‚³‚ê‚éB*/
printf(ga%%b‚ÌŒ‹‰Ê=%d\nh,a%b); /* a%b‚Ía‚ð‚‚‚ÅŠ„‚Á‚½‚ ‚Ü‚è‚ðo‚·*./
}
‰ð“š@a/b‚ÌŒ‹‰Ê=‚SAa%b‚ÌŒ‹‰Ê‚P
a,b‚ªintŒ^‚̂Ƃ«Aa/b‚Í®”‚̤‚ð•\‚·Ba%b‚Í‚ ‚Ü‚è‚ð•\‚·B
‚PD’Pƒ‚È•ªŠò@|@“™‰¿‰‰ŽZŽqAŠÖŒW‰‰ŽZŽq
’Pƒ‚È•ªŠò‚Æ‚ÍAðŒŽ®‚É‚P‚‚̎®‚¾‚¯‚ðŽg‚Á‚½‘I‘ð\‘¢‚Å‚ ‚éB
‚¨‚à‚ÉŽ®‚Æ‚µ‚Ä‚ÍA“™‰¿‰‰ŽZŽqijAŠÖŒW‰‰ŽZŽqiƒ „j‚ªŽg—p‚³‚ê‚éB•Ï”‚⎮‚ª’P“Æ‚Åݒ肳‚ê‚邱‚Æ‚à‚ ‚éB‚»‚ÌꇂÍA‚»‚Ì•]‰¿’l‚ª‚O‚È‚ç‚΋UA‚OˆÈŠO‚È‚ç‚Î^‚Æ‚¢‚¤”»’è‚ɂȂéB
—á@•Ï”‚Ìê‡
a = 0;
if(a)
{
printf(ga‚Í‚O‚ł͂ ‚è‚Ü‚¹‚ñB\nh);
}
else
{
printf(ga‚Í‚O‚Å‚·B\nh);
}
|
ƒŽÀsŒ‹‰Ê„ a‚Í‚O‚Å‚·B |
—á@Ž®‚Ìê‡
a=0,b=1;
if(a*b)
{
printf(ga*b‚Í‚O‚ł͂ ‚è‚Ü‚¹‚ñB\nh);
}
else
{
printf(ga*b‚Í‚O‚Å‚·B\nh);
}
|
ƒŽÀsŒ‹‰Ê„ a*b‚Í‚O‚Å‚·B |
‚QD•ªŠòðŒ‚Ì‘g‚݇‚킹@|@˜_—‰‰ŽZŽq
•ªŠò‚ÌðŒ‚͔͈͂̎w’è‚Ȃǂ̂Ƃ«‚ÉA•¡”‘g‚݇‚킹‚ç‚ê‚éB‚»‚Ì‘g‚݇‚킹‚É‚ÍAŽå‚ɘ_—Ï••‚ÆA˜_—˜abb‚̉‰ŽZ‚ª—p‚¢‚ç‚ê‚éB
—á@˜_—Ïi••j‚Ìê‡F‚˜‚ªa‚©‚ç‚‚‚ÌŠÔ‚É‚ ‚éê‡
a =1;x=2;b=3;
if(a
<=x && x <=b)
{
printf(gx‚Ía‚Æ‚‚‚ÌŠÔ‚É‚ ‚éB\nh);
}
else
{
printf(gx‚Ía‚Æ‚‚‚̊ԂɂȂ¢B\nh);
}
|
ƒŽÀsŒ‹‰Ê„ x‚Ía‚Æ‚‚‚ÌŠÔ‚É‚ ‚éB |
˜_—˜aibbj‚Ìê‡F‚˜‚ªaˆÈ‰º‚Ü‚½‚Í‚‚ˆÈã‚É‚ ‚éê‡
a=1;b=2;x=3;
if(x
< a|| b < =x)
{
printf(gx‚Ía‚Æ‚‚‚̊ԂɂȂ¢B\nh);
}
else
{
printf(gx‚Ía‚Æ‚‚‚ÌŠÔ‚É‚ ‚éB\nh);
}
|
ƒŽÀsŒ‹‰Ê„ x‚Ía‚Æ‚‚‚̊ԂɂȂ¢B |
if•¶F‚à‚µ`‚È‚ç‚Î`‚·‚é
‚±‚̃_ƒCƒAƒOƒ‰ƒ€‚ðƒtƒ[ƒ`ƒƒ[ƒg‚Æ‚¢‚¤Bƒtƒ[ƒ`ƒƒ[ƒg‚ÍJIS‹KŠi‚Æ‚µ‚Ä‚«‚Ä‚¢‚³‚ê‚Ä‚¢‚邪AƒvƒƒOƒ‰ƒ€‚Ìì‚è•û‚ÌŒ¤‹†‚ªi‚ނɂ‚ê‚ÄA‚»‚ÌŒ‡“_‚ªŽw“E‚³‚êAŒ»Ý‚ł͂ ‚Ü‚èŽg‚í‚ê‚Ä‚¢‚È‚¢Bƒtƒ[ƒ`ƒƒ[ƒg‚ɕςí‚é‚à‚̂Ƃµ‚ÄANSƒ`ƒƒ[ƒg‚âHCPƒ`ƒƒ[ƒg‚ȂǂªŠJ”‚³‚ê‚Ä‚¢‚éB‚Ƃ͂¢‚Á‚Ä‚à‚¢‚Ü‚¾‚ÉJIS‹KŠi‚̃tƒ[ƒ`ƒƒ[ƒg‚ð—p‚¢‚Ä‚¢‚éꇂª‚ ‚é‚Ì‚ÅA‘½‚̉ðà‚ð‚µ‚Ä‚¨‚Bƒtƒ[ƒ`ƒƒ[ƒg‚Æ‚ÍAƒAƒ‹ƒSƒŠƒYƒ€‚ÌŠe’iŠK‚̈—‚ð” ‚Ì’†‚É‹Lq‚µAŠe” ‚ðü‚â–îˆó‚ÅŒ‹‚ñ‚ÅAŒvŽZ‡˜‚ðŽ¦‚·‚à‚̂ł ‚éB
—á‘è‚SD‚P@if•¶‚Ì—á@‚Q”‚Ì”äŠr
‚Q‚Â‚Ì”Žš‚ð“ǂݎæ‚Á‚Ä”äŠr‚µA‘å‚«‚¢•û‚ð‹‚ß‚éƒvƒƒOƒ‰ƒ€iif•¶‚¾‚¯‚ðŽg‚Á‚Äj‚ð쬂µ‚悤B
l‚¦•û
•Ï”a‚Æb‚ɌĂў‚ñ‚¾’l‚ð“ü‚ê‚éB‚‚¬‚ÉAa‚Æ‚‚‚Ì’l‚ª‚Ç‚¿‚炪‘å‚«‚¢‚©‚Ì”äŠr‚ð‚·‚éB
‚à‚µa‚ª‚‚‚æ‚è‘å‚«‚¢‚È‚ç‚Îmax‚Ía‚Å‚ ‚éB
‚à‚µb‚ªa‚æ‚è‘å‚«‚¢‚È‚ç‚Îmax‚Í‚‚‚Å‚ ‚éB‚ƂȂéB‚Å‚ÍAƒvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ă݂悤B
|
#include <stdio.h> void main (void) { int max,get_a, get_b; printf(g2‚‚̮”‚ð“ü—Í\nh); scanf(g%d %dh,&get_a,&get_b); if (get_a > get_b) { max = get_a; printf(g‘å‚«‚¢•û‚Í%d\nh,max); } if (get_b > get_a) { max = get_b; printf(g‘å‚«‚¢•û‚Í%d\nh,max); } } |
if-else •¶F‚»‚¤‚łȂ¯‚ê‚Î`‚·‚é
ã‚Ì—á‘è‚Åget_a > get_b‚ª³‚µ‚¯‚ê‚ÎAmax‚Íget_aB‚»‚¤‚łȂ¯‚ê‚Îmax‚Íget_b‚Æ’¼‚¹‚éB‚‚܂èif-else•¶‚ð—p‚¢‚Ä‘‚¢‚½‚Ù‚¤‚ª•ª‚©‚è‚â‚·‚¢B
—á‘è‚SD‚Q@if-else •¶‚Ì—á@‚Q”‚Ì”äŠr
‚Q‚Â‚Ì”Žš‚ð“ǂݎæ‚Á‚Ä”äŠr‚µA‘å‚«‚¢•û‚ð‹‚ß‚éƒvƒƒOƒ‰ƒ€‚ð쬂µ‚悤B
l‚¦•û
‚à‚µa‚ª‚‚‚æ‚è‘å‚«‚¢‚È‚ç‚Îmax‚Ía‚ÅA‚»‚¤‚łȂ¯‚ê‚Îmax‚Í‚‚‚Å‚ ‚éB
‰ð“š
|
#include <stdio.h> void main (void) { int max,get_a, get_b; printf(g2‚‚̮”‚ð“ü—Í\nh); scanf(g%d %dh,&get_a,&get_b); if (get_a > get_b) { max = get_a; printf(g‘å‚«‚¢•û‚Í%d\nh,max); } else { max = get_b; printf(g‘å‚«‚¢•û‚Í%d\nh,max); } } |
while•¶F`‚ÌŠÔ`‚·‚é
—á‘è‚SD‚R@‘f””»’è
—^‚¦‚ç‚ꂽ”‚ª‘f”‚©‚Ç‚¤‚©”»’è‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂¹‚æB
l‚¦•û
‘f”‚Ƃ͂P‚Æ‚»‚Ì”Ž©g‚Å‚µ‚©Š„‚邱‚Æ‚ª‚Å‚«‚È‚¢”‚Å‚ ‚éB‚»‚±‚ÅA—^‚¦‚ç‚ꂽ”‚ðn‚Æ‚µAn‚ð‚Q‚©‚燂Én-1‚܂ł̔‚ÅŠ„‚Á‚Ä‚¢‚«AŠ„‚èØ‚ê‚È‚¯‚ê‚Αf”‚Å‚ ‚邱‚Æ‚ªŽ¦‚¹‚éBi=‚Q‚©‚燂Ɋ„‚Á‚Ä‚¢‚‚Æ‚¢‚¤‚±‚Æ‚ðƒvƒƒOƒ‰ƒ€‚Å‘‚‚ÆAi‚ªn‚æ‚謂³‚¢ŠÔ‚ÍŽÀs‚·‚邯‚È‚é‚Ì‚Åwhile(i < n)‚Æ•\‚킹‚éBŽŸ‚ÉAwhileƒ‹[ƒv‚ðŽÀs’†‚ ‚Ü‚è(remainder)‚ÌŬ’l(min_remainder)‚ð‹‚ß‚éB‚₪‚ÄAi‚ªn‚É“ž’B‚µwhileƒ‹[ƒv‚ªI—¹‚·‚éB‚»‚ÌŒãA‚ ‚Ü‚è‚ÌŬ’l(min_remainder)‚Ì’l‚ª‚O‚©‚OˆÈŠO‚©‚𒲂ׂê‚ÎAn‚ª‘f”‚©‚Ç‚¤‚©‚Ì”»’肪‚Å‚«‚éBƒvƒƒOƒ‰ƒ€‚É‘‚‚ÆŽŸ‚̂悤‚ɂȂéB
‰ð“š
|
/*‘f””»’è*/ #include <stdio.h> void main(void) { int get_num,min_remainder=1,remainder,index=2; printf("®”‚ð“ü—Í‚µ‚Ä‚‚¾‚³‚¢\n"); scanf("%d",&get_num); @@@@if(get_num==1) { min_remainder=0; } while(index < get_num) { remainder = get_num%index; if(remainder < min_remainder) { min_remainder=0; } index++; } if(min_remainder !=0) { printf("%d‚Í‘f”‚Å‚·",get_num); } else {
printf("%d‚Í‘f”‚ł͂ ‚è‚Ü‚¹‚ñ",get_num); } } |
‚à‚¤‚µ‚æ‚l‚¦‚Ă݂悤B‚Q‚ÅŠ„‚èØ‚ê‚é”i‹ô”j‚Í‚QˆÈŠO‘f”‚ł͂Ȃ¢B‚Ü‚½A‘f”‚łȂ¢”i‡¬”j‚Ì–ñ”‚͑΂ɂȂÁ‚Ä‚¢‚é‚Ì‚ÅAn‚Ì•½•ûª‚܂ł̔‚ðƒ`ƒFƒbƒN‚·‚ê‚΂悢‚±‚Æ‚ª•ª‚©‚éB‚±‚Ìl‚¦‚ð—p‚¢‚ÄA‚à‚¤ˆê“xƒvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ă݂悤B
|
#include <stdio.h> void main(void) { int get_num,index=2,remainder,min_remainder=1; printf("®”‚ð“ü—Í‚µ‚Ä‚‚¾‚³‚¢\n"); scanf("%d",&get_num); if (get_num==1) { min_remainder=0; } if(get_num > 2 && get_num%2 == 0) { min_remainder=0; } while (index*index <= get_num) /* =‚ª•K—v‚ƂȂé*/ { remainder = get_num%index; if(remainder < min_remainder) { min_remainder=0; } index++; } if(min_remainder != 0) { printf("%d‚Í‘f”‚Å‚·\n",get_num); } else { printf("%d‚Í‘f”‚ł͂ ‚è‚Ü‚¹‚ñ\n",get_num); } } |
‚±‚¤‚¢‚¤ƒvƒƒOƒ‰ƒ€‚ðŽÀs‚³‚¹‚邯‚«A‚»‚Ì“s“xƒGƒOƒ[ƒtƒ@ƒCƒ‹iŽÀsƒtƒ@ƒCƒ‹j‚ð—§‚¿ã‚°‚È‚¯‚ê‚΂Ȃ炸A–Ê“|‚Å‚ ‚邯д‚¶‚½l‚͂Ȃ‚È‚¢‚¾‚낤B‚»‚±‚ÅAD‚«‚ȉñ”‚¾‚¯ŽÀs‚³‚¹‚ç‚ê‚é•û–@‚ðŽ¦‚·B
int choice=0;
do
{
choice =1;
printf ("‘±‚¯‚éꇂÍ0‚ð‚â‚߂邯‚«‚Í0ˆÈŠO‚Ì”ŽšƒL[‚ð‰Ÿ‚µ‚Ä‚‚¾‚³‚¢");
scanf(g%dh,&choice)
}while(choice==0);‚Æ“ü‚ê‚Ä‚¨‚B‚±‚ê‚É‚æ‚è0‚ð‰Ÿ‚¹‚Α±s‚Å‚«‚邵AŽ~‚ß‚½‚¯‚ê‚Î0ˆÈŠO‚̃L[‚ð‰Ÿ‚¹‚΂悢B
while,for,do-while•¶‚ð—p‚¢‚邯‚«A‹C‚ð‚‚¯‚È‚¯‚ê‚΂Ȃç‚È‚¢‚Ì‚ÍA–³ŒÀƒ‹[ƒv‚É‚¨‚¿‚¢‚è‚â‚·‚¢‚±‚Ƃł ‚éB‚±‚̂悤‚È‚±‚Æ‚ð”ð‚¯‚é‚½‚ß‚ÉAƒ‹[ƒv‚ÌðŒ‚Í“_‚ł͂ȂA‹æŠÔ‚Æ‚·‚é‚ׂ«‚Å‚ ‚éB“Á‚ÉAwhile(1),for(;;)‚Ȃǂ̖³ŒÀƒ‹[ƒv‚ł͂¶‚ß‚él‚ª‚¢‚邪ACtrl+C‚Å’Eo‚ð}‚邿‚¤‚ȃvƒƒOƒ‰ƒ€‚Íâ‘΂ɑ‚‚ׂ«‚ł͂Ȃ¢B
‚³‚ÄAƒ‹[ƒv‚©‚ç‚Ç‚¤‚µ‚Ä‚à’Eo‚·‚é•K—v‚ª‚ ‚邯‚«‚É‚ÍAif•¶‚Æbreak•¶‚ð—p‚¢‚éB—Ⴆ‚ÎAƒL[ƒ{[ƒh‚©‚çƒf[ƒ^‚ð“ü—Í‚µ‚ÄA‚O‚ð“ü—Í‚µ‚½‚çI—¹‚µ‚½‚¢ê‡‚ðl‚¦‚悤B‚±‚̂Ƃ«‚ÍA
while(scanf(g%dh,&data))
{
if (data == 0)
{
break;
}
}
‚Æ‘‚¯‚΂悢Bwhileƒ‹[ƒv‚ÌðŒ‚Íscanf(g%dh,&data)‚Å‚ ‚邪Ascanf‚͌Ăў‚݂ɬŒ÷‚·‚邯‚P‚ð•Ô‚µAޏ”s‚·‚邯‚O‚ð•Ô‚·ŠÖ”‚Ȃ̂ÅA‚±‚̃‹[ƒv‚Í“ü—Í‚ª‚ ‚éŒÀ‚葱s‚³‚ê‚éBŽŸ‚ÉA“ü—Í‚ª‚O‚̂Ƃ«Aif•¶‚ÌðŒ‚ª^‚ƂȂé‚Ì‚ÅAŽŸ‚Ìbreak•¶‚É“ž’B‚µA‚±‚±‚ÅAwhileƒ‹[ƒv‚©‚ç’Eo‚·‚éB
—á‘è‚SD‚S@(Max-Min) ƒf[ƒ^‚ðƒL[ƒ{[ƒh‚©‚ç“ü—Í‚µA“ü—Í‚µ‚½ƒf[ƒ^‚Ì•½‹ÏAÅ‘å’lAŬ’l‚ð‹‚ß‚éƒvƒƒOƒ‰ƒ€‚ð쬂µ‚悤B‚½‚¾‚µA‚O‚ð“ü—Í‚µ‚½Žž“_‚ÅI—¹‚·‚邯‚·‚éB
l‚¦•û@
‚PD@Å‘å’l‚ÆÅ¬’l‚ðŒ©‚Â‚¯‚é‚É‚ÍA‚Ü‚¸A‚PŒÂƒf[ƒ^‚ð“Ç‚ñ‚ÅA‚»‚Ì’l‚ðÅ‘å’l‚ÆÅ¬’l‚É‚µ‚Ä‚¨‚B‚±‚ê‚ðs‚¤ƒvƒƒOƒ‰ƒ€‚ÍŽŸ‚̂悤‚ɂȂé
int max,min,ini;
scanf("%d",&ini);
max = min = ini;
‚QD@‚O‚ð“ü—Í‚µ‚½‚çI—¹‚µ‚È‚‚Ă͂Ȃç‚È‚¢‚Ì‚ÅAwhile•¶‚Ì’†‚Éif•¶‚Æbreak‚ð
Žg‚Á‚Äwhile‚©‚ç‚Ì’Eo‚ð‚Í‚©‚éBŠÖ”scanf( )‚Í‚¤‚Ü‚‚¢‚¯‚΂P‚ð•Ô‚µAޏ”s‚·‚é
‚Æ‚O‚ð•Ô‚·ŠÖ”‚Ȃ̂ÅAŽŸ‚̂悤‚ɂȂéB
int data
while(scanf("%d",&data))
{
if(data == 0)
{
break;
}
‚RD@‚OˆÈŠO‚̂Ƃ«‚ÍAV‚µ‚“ǂݞ‚ñ‚¾ƒf[ƒ^‚Æ‚PŒÂ–ڂ̃f[ƒ^‚Æ‚ð”äŠr‚µAV‚µ
‚¢ƒf[ƒ^‚ª‚PŒÂ–Ú‚æ‚è‘å‚«‚¯‚ê‚ÎA‚»‚ê‚ðmax‚Æ‚¨‚«A¬‚³‚¯‚ê‚Îmin‚Æ‚¨‚BŽŸ‚É
ƒf[ƒ^‚ð“ǂݞ‚ñ‚¾‚Æ‚«‚ÉA“ǂݞ‚ñ‚¾ƒf[ƒ^‚Æmax,min‚ð”äŠr‚·‚éBŽŸ‚̂悤‚É‚È
‚éB
int max,min;
if(data > max)
{
max = data;
}
if(data < min)
{
min = data;
}
‚SD@•½‹Ï‚͓ǂݞ‚ñ‚¾ƒf[ƒ^‚̘asum‚ð“ǂݞ‚ñ‚¾‰ñ”n‚ÅŠ„‚Á‚Ä‚â‚ê‚΂悢B‚½‚¾
‚µAsum‚àn‚à®”Œ^‚Ȃ̂ÅA•½‹Ï‚ðo‚·‚Æ‚«‚ɂ͎À”Œ^‚ɕς¦‚Ä‚â‚ç‚È‚¯‚ê‚΂Ȃç‚È
‚¢B‚±‚ê‚̓LƒƒƒXƒg‚ƌĂ΂ê‚é‚à‚Ì‚ðŽg‚Á‚Äs‚¤BŽŸ‚̂悤‚ɂȂéB
sum = sum + data;
n++;
printf("•½‹Ï‚Í%d",(float)(sum/n));
ˆÈã‚ð‚Ü‚Æ‚ß‚é‚ÆŽŸ‚̂悤‚ȃvƒƒOƒ‰ƒ€‚ɂȂéB
|
#include<stdio.h> |
Switch•¶‚ɂ‚¢‚Ä
CŒ¾Œê‚É‚Íelse-if•¶‚Ì‘ã‚í‚è‚Éswitch•¶‚Æ‚æ‚΂ê‚é‚à‚Ì‚ª‚ ‚邪A‚±‚ê‚̓Rƒ“ƒpƒCƒ‰[‚Ç‚¤‚µ‚ł̈ÚA«‚ªˆ«‚¢‚Ì‚ÅAŽg‚¤‚Ì‚ÍT‚¦‚悤Bswitch•¶‚Å‘‚¯‚é‚à‚̂͂·‚ׂÄelse-if•¶‚Å‘‚¯‚éB‚µ‚©‚µA‹t‚Í^‚ł͂Ȃ¢B‚Æ‚ÍAŒ¾‚¤‚à‚Ì‚ÌAswitch•¶‚Å‘‚©‚ꂽƒvƒƒOƒ‰ƒ€‚ð“ǂނ±‚Æ‚à‚ ‚邯Žv‚¤‚Ì‚ÅAŠÈ’P‚Éswitch•¶‚ÌЉî‚ð‚·‚éB
|
switch (Ž®) { case ’蔎®F•¶ case ’蔎®F•¶ defaultF•¶ } |
switch•¶‚Ì“®ì
uƒXƒeƒbƒv‚Pv
Ž®‚Ì’l‚ð‹‚ß‚é
uƒXƒeƒbƒv‚Qv
Ž®‚Ì’l‚ª
i‚Pj case‚̒蔎®‚Æ“™‚µ‚¢ê‡A
‚»‚Ìcase‚É‘±‚•¶‚ɃvƒƒOƒ‰ƒ€‚̧Œä‚ªˆÚ‚èAŽÀs‚³‚ê‚éB
i‚Qj ‚Ç‚Ìcase‚Æ‚à“™‚µ‚‚È‚¢‚ªAdefault‚ª‘¶Ý‚·‚邯‚«A
default‚É‘±‚•¶‚ɃvƒƒOƒ‰ƒ€‚̧Œä‚ªˆÚ‚èAŽÀs‚³‚ê‚éB
i‚Rj@‚Ç‚Ìcase‚Æ‚à“™‚µ‚‚È‚Adefault‚ª‘¶Ý‚µ‚È‚¢‚Æ‚«A
ƒvƒƒOƒ‰ƒ€‚̧Œä‚ÍAswitch•¶‚ÌŽŸ‚Ì•¶‚ɈڂéB
Šecase‚ɂ͂P‚ˆÈã‚Ì”’l‚ðŽ‚Â’è”‚ ‚é‚¢‚͒蔎®‚É‚æ‚é–¼ŽD‚ð•t‚¯‚éBDefault‚Æ‚¢–¼ŽD‚Ì•t‚¢‚½case‚ÍA‘¼‚Ìcase‚̂ǂê‚à‚ª–ž‘«‚³‚ê‚È‚©‚Á‚½‚Æ‚«‚ÉŽÀs‚³‚ê‚éB
—á‘è‚SD‚T@‡ˆÊ‚Ì”»’è
ŽŸ‚̃vƒƒOƒ‰ƒ€‚ÍA“üÜŽÒ‚Ì”»•Ê‚ðs‚¤ƒvƒƒOƒ‰ƒ€‚Å‚ ‚éB
#include <stdio.h>
void main (void)
{
int rank;
printf(g‚ ‚È‚½‚̇ˆÊ‚ÍH„„„@g);
scanf(g%dh,&rank);
switch (rank)
{
case 1:@//case‚Æ‚P‚̊Ԃɂ̓Xƒy[ƒX‚ª“ü‚é
printf(g—DŸŽÒ‚É‚ÍAŠCŠO—·s‚Å‚·\nh);
break;
case 2:
printf(g‚QˆÊ‚Ì‚ ‚È‚½‚É‚ÍA‘“à—·s‚Å‚·\nh);
break;
case 3:
printf(g3ˆÊ‚Ì‚ ‚È‚½‚É‚ÍA}‘Œ”‚Å‚·\nh);
break;
default:
printf(gƒ^ƒIƒ‹‚ð‚Ç‚¤‚¼\nh);
break;
p
}
else-if•¶F‚à‚µ`‚È‚ç‚Î`‚µA‚»‚¤‚łȂ¯‚ê‚Î`‚µA‚»‚¤‚łȂ¯‚ê‚Î`‚µABBB‚»‚¤‚łȂ¯‚ê‚Î`‚·‚éB
—á‘è‚SD‚U@‚¤‚邤”N‚Ì”»’è
¼—ï”N”year‚ð“ü—Í‚µA‚¤‚邤”N‚©‚ð”»’è‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂¹‚æB
l‚¦•û@‚¤‚邤”N‚Ƃ͂S‚O‚O‚ÅŠ„‚èØ‚ê‚é”N”B‚Ü‚½‚ÍA‚S‚ÅŠ„‚èØ‚êA‚©‚‚P‚O‚O‚ÅŠ„‚èØ‚ê‚È‚¢”N”‚Ì‚±‚Ƃł ‚éB
—Ⴆ‚΂P‚X‚O‚O”N‚Í‚¤‚邤”N‚ł͂Ȃ¢B
‚±‚ê‚ðƒvƒƒOƒ‰ƒ€‚É‚·‚é‚É‚ÍAif (year % 400 == 0)‚È‚ç‚΂¤‚邤”NBelse if (year % 4 == 0 && year % 100 != 0)‚È‚ç‚΂¤‚邤”NBelse ‚¤‚é”N‚ł͂Ȃ¢B‚ł̓vƒƒOƒ‰ƒ€‚ð‘‚¢‚Ă݂悤B
‰ð“š
|
#include <stdio.h> void main(void) { int year; printf("¼—ï”N‚ð“ü—Í‚µ‚Ä‚‚¾‚³‚¢\n"); scanf("%d",&year); if(year%400 == 0) { printf("%d‚Í‚¤‚邤”N‚Å‚·",year); } else if(year%4 == 0 && year%100 != 0) { printf("%d‚Í‚¤‚邤”N‚Å‚·",year); } else { printf("%d‚Í‚¤‚邤”N‚ł͂ ‚è‚Ü‚¹‚ñ",year); } } |
if(year%400 == 0)ˆÈ~‚ÍŽŸ‚̂悤‚É‘‚‚±‚Æ‚à‚Å‚«‚éB
if(year%400 == 0 || (year%4 == 0 && year%100 != 0))
‚â‚Á‚Ă݂悤B
—á‘è‚SD‚V@‚QŽŸ•û’öŽ®‚̉ð
ax2 + bx + c = 0‚̉ð‚ð‹‚ß‚éƒvƒƒOƒ‰ƒ€‚ð쬂µ‚悤B
l‚¦•û
”»•ÊŽ®‚ÍD = b2 – 4ac‚Å—^‚¦‚ç‚êA‰ð‚ÌŒöŽ®‚æ‚èA‰ð‚Íx = (-b } ãD)/2a‚Å—^‚¦‚ç‚ê‚éB‚æ‚Á‚Ä
uŒW”a‚ª‚O‚Å‚ ‚èAŒW”‚‚‚ª‚O‚È‚ç‚ÎA@iðŒ‚Pj
‰ð‚͂Ȃ¢@@@@@@@@@@ i•¶‚Pj
uŒW”a‚ª‚O‚Å‚ ‚èAŒW”‚‚‚ª‚O‚łȂ¯‚ê‚ÎiðŒ‚Qj
‚˜@= -c/b i•¶‚Qj
uŒW”a‚ª‚O‚łȂA”»•ÊŽ®‚ª³‚È‚ç‚Î@@iðŒ‚Rj
ŽÀ”‰ð‚ª‚Q‚Â@@@@@@@@@@i•¶‚Rj
uŒW”a‚ª‚O‚łȂA”»•ÊŽ®‚ª‚O‚È‚ç‚Î@@iðŒ‚Sj
ŽÀ”‰ð‚Í‚P‚Â@@@@@@@@@@i•¶‚Sj
uŒW”a‚ª‚O‚łȂA”»•ÊŽ®‚ª•‰‚È‚ç‚Î@@iðŒ‚Tj
•¡‘f”‰ð‚ª‚Q‚Â@@@@@@@@@i•¶‚Tj
‚±‚ê‚ç‚Í‘S‚Ä•¡”‚Ìif•¶‚ð‘g‚݇‚킹‚Ä”»’f‚ðs‚í‚È‚¯‚ê‚Î‰ð‚¯‚È‚¢B‚‚܂èswitch•¶‚ł͑‚¯‚È‚¢‚Æ‚¢‚¤‚±‚Ƃł ‚éB
‚ł̓vƒƒOƒ‰ƒ€‚ð‘‚¢‚Ă݂悤B
‰ð“š
|
#include <stdio.h> #include <math.h> void main(void) { double a,b,c,D,x1,x2,x3,x4; printf("ax^2+bx+c=0‚ÌŽÀ”a,b,c‚ð“ü—Í‚µ‚Ä‚‚¾‚³‚¢\n");
scanf("%lf %lf %lf",&a,&b,&c); D = b*b -4*a*c; x1 = (-b + sqrt(D))/(2*a); x2 = (-b - sqrt(D))/(2*a); if(a == 0.0 && b == 0.0) { printf("‰ð‚Í‚ ‚è‚Ü‚¹‚ñ\n"); } else if(a == 0.0 && b != 0.0) { x1 = -c/b; printf("‰ð‚Í%lf‚Å‚·\n",x1); } else if (D >0.0) { printf("‰ð‚Í%lf‚Æ%f‚Å‚·\n",x1,x2); } else if(D == 0) { printf("‰ð‚Íd‰ð‚ƂȂè%f‚Å‚·\n",x1); } else { x3 = -b/(2*a); x4 = sqrt(-D); printf("‰ð‚Í%lf+i%f‚Æ%lf - i%f‚Å‚·\n",x3,x4,x3,x4); } } |
—ñ‹“Œ^‚ð—p‚¢‚½if•¶
enum {Female,Male} sex;
if(ðŒ= = ^)
{
sex = Male;
}
else
{
sex = Female;
}
‚±‚ê‚ÅA—ñ‹“•Ï”sex‚ÍMale‚©Female‚µ‚©Žæ‚ç‚È‚¢‚±‚Æ‚ðA•¶–@“I‚É‚«‚¿‚ñ‚ÆéŒ¾‚µ‚½B
—ñ‹“•Ï”‚Í—ñ‹“Žq‚É–¾Ž¦“I‚É’l‚ª—^‚¦‚ç‚ê‚È‚¯‚ê‚ÎA‘‚©‚ꂽ‡˜‚Éu‚Ov‚©‚çŽn‚܂釘”iordinal numberj‚ƂȂéB‚æ‚Á‚ÄA‚±‚Ì—á‚Å‚ÍFemale‚Í‚OAMale‚Í‚P‚ƂȂé‚Ì‚ÅAðŒ‚ª^‚È‚ç‚ÎAsex‚ÍMale‚ƂȂéB
—á‘è‚SD‚X—ñ‹“Œ^enum {Female,Male}sex;‚Éscanf‚œǂݞ‚ñ‚¾’l‚ð‘ã“ü‚µAo—Í‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂µ‚悤B
‰ðà@—ñ‹“Œ^enum {Female,Male}sex;‚É“ü—Í‚·‚é‚É‚ÍA‚O‚Ü‚½‚Í‚P‚ðƒL[ƒ{[ƒh‚©‚ç‘Å‚ÂB
o—Í‚·‚é‚É‚Í
printf(g%ch,(self_data.sex = = 0)? eFf:fMf;)‚ð—p‚¢‚éB‚±‚ê‚Í‚R€‰‰ŽZŽq‚ƌĂ΂ê‚é‚à‚Ì‚ÅAŽŸ‚̂悤‚É—p‚¢‚éB
Ž®‚PHŽ®‚QFŽ®‚R
‚ÌŒ`Ž®‚ð‚Æ‚èAŽ®‚P‚ª^‚È‚ç‚ÎAŽ®‚Q‚Ì’l‚ªŽ®‚Ì’l‚ƂȂèA‹U‚È‚ç‚ÎŽ®‚R‚ªŽ®‚Ì’l‚ƂȂéB
‰ð“š@
|
#include <stdio.h> #include <string.h> void main(void) { enum {Female,Male}sex; printf(" «•Ê> \n"); scanf("%d",&sex); printf("\n SEX\n"); printf("%3c\n",(sex==0)? 'F':'M'); } |
loop‚Ƃ͌J‚è•Ô‚µ•¶‚Ì‚±‚Ƃł ‚éB‘‚É”½•œˆ—‚ƌĂ΂ê‚Ä‚¢‚ÄCŒ¾Œê‚ÌªŠ²‚ð‚È‚µ‚Ä‚¢‚éB”½•œˆ—‚É‚Íwhile•¶Ado-while•¶‚Æfor•¶‚ª‚ ‚éB
‚»‚ÌÌAƒRƒ“ƒsƒ…[ƒ^‚Ì«”\‚ªˆ«‚©‚Á‚½Žž‘ãA‚Ü‚½A‚µ‚Á‚©‚肵‚½§Œä\‘¢‚¨‚æ‚Ñ”½•œˆ—‚ªƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œê‚É—pˆÓ‚³‚ꂽ‚¢‚È‚Á‚©‚½Žž‘ãA‘½‚‚Ìl‚ªgoto•¶‚ƌĂ΂ê‚éƒWƒƒƒ“ƒv‚ðŽg‚Á‚ăvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ä‚¢‚½B‚µ‚©‚µA‚P‚X‚U‚O”N‘ãŒã”¼goto•¶‚É‚æ‚Á‚Ä‘‚©‚ꂽƒvƒƒOƒ‰ƒ€‚ÍA‘¼l‚ɂƂÁ‚Ă킯‚̂킩‚ç‚È‚¢ƒvƒƒOƒ‰ƒ€iƒXƒpƒQƒbƒeƒBƒvƒƒOƒ‰ƒ€j‚ɂȂèA”ˆ«‚̪Œ¹‚Å‚ ‚邯Œ¾‚í‚êŽn‚ß‚½B‚±‚Ì‚±‚Æ‚æ‚èAƒ\ƒtƒgƒEƒFƒA‚à’Êí‚ÌH‹Æ»•i‚Æ“¯‚¶‚悤‚ɶŽYŠÇ—‚ª•K—v‚Å‚ ‚邯‚¢‚¤ŠÏ“_‚©‚çuƒ\ƒtƒgƒEƒFƒAHŠwv‚ª¶‚܂ꂽB‚±‚̂悤‚È—¬‚ê‚Ì’†‚©‚çA•ª‚©‚è‚â‚·‚¢ƒvƒƒOƒ‰ƒ€‚ð‘‚‚½‚߂̕û–@˜_‚ª’ñˆÄ‚³‚êA‚»‚Ì’†‚Ì‚P‚‚Éu\‘¢‰»ƒvƒƒOƒ‰ƒ~ƒ“ƒOv‚ª‚ ‚éB
\‘¢‰»ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Æ‚ÍAŠî–{“I‚É‚R‚‚Ì\‘¢‚©‚笂藧‚Á‚Ä‚¢‚éB
‚PDƒvƒƒOƒ‰ƒ€‚Íã‚©‚牺‚É—¬‚ê‚éi‡ŽŸj
‚QD§Œä\‘¢
‚RD”½•œˆ—
\‘¢‰»’è—‚É‚æ‚邯A‚·‚ׂẴAƒ‹ƒSƒŠƒYƒ€‚Í‚±‚Ì‚R‚‚Ì\‘¢‚¾‚¯‚Å‹Lq‚Å‚«‚邱‚Æ‚ªØ–¾‚³‚ê‚Ä‚¢‚éB
‚µ‚©‚µA“ú–{Œê‚Ì\‘¢‚Ì‚¹‚¢‚Ȃ̂©A‚Í‚½‚Ü‚½goto•¶¢‘オƒvƒƒOƒ‰ƒ~ƒ“ƒOŒ¾Œê‚ð‹³‚¦‚Ä‚¢‚邹‚¢‚©A“ú–{‚ÌŠw¶‚Í\‘¢‰»ƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ðƒ}ƒXƒ^[‚·‚é‚̂ɑ½‘å‚ÈŽžŠÔ‚ð•K—v‚Æ‚µ‚Ä‚¢‚é‚Ì‚ªŒ»ŽÀ‚Å‚ ‚éB
Œ»ÝACŒ¾Œê‚ðŠw‚ñ‚Å‚¢‚éŠw¶‚ÍAã‹L‚Ì‚PC‚QC‚R‚¾‚¯‚ŃAƒ‹ƒSƒŠƒYƒ€‚ð‘‚—ûK‚ð‚µ‚Ä—~‚µ‚¢B
—á‘è‚TD‚P@‚Qæ‚̘a
12 + 22 + 32 + 42 + 52 + c + 1002‚ð‹‚߂邯‚¢‚¤ƒvƒƒOƒ‰ƒ€‚ð쬂µ‚悤B
l‚¦•û
‚Š”Ô–Ú‚ª‚Š2‚æ‚è˜a‚Í‚“=s+j2‚Æ•\‚¹‚éB‚±‚ê‚ð‚Š‚ª‚P‚©‚ç‚P‚O‚O‚Ü‚Ås‚¤‚Ì‚ÉAC‚ɂ͂RŽí—Þ‚ÌŒJ‚è•Ô‚µiloopj‚ª—pˆÓ‚³‚ê‚Ä‚¢‚éBwhile,do while,for ‚Ì‚R‚‚ł ‚éB
ŽŸ‚Ì‚R‚‚̃vƒƒOƒ‰ƒ€‚Í‚·‚ׂ睂¶Œ‹‰Ê‚ðo‚µ‚Ä‚‚ê‚éB
|
/*while loop*/ #include <stdio.h> void main(void) { int j=1,s=0; while(j
<=100) { s = s
+ j*j; j+=1; } printf(g%dh,s); } |
/*do while loop*/ #include <stdio.h> void main(void) { int j=1,s=0; do { s = s
+ j*j; j+=1; } while(j <=100); printf(g%dh,s); } |
/*for loop*/ #include <stdio.h> void main(void) { int j,s=0; for(j=1;j<=100;j++){ s = s + j*j; } printf(g%dh,s); } |
ˆê”Ê“I‚ÉA‚Š”Ô–Ú‚ª‚ ‚éŠÖ”‚†(‚Š)‚Å•\‚¹‚é‚È‚ç‚ÎAã‚ÌŽ®•¶s = s + j*j;‚ðs=s+f(j)‚Æ‘‚«Š·‚¦‚ê‚΂悢B
j++,j+=1,j=j+1‚ÍŠF“¯‚¶‚à‚Ì‚ðˆÓ–¡‚·‚éB
—á‘è‚TD‚Q@ŽŸ‚̂悤‚ÈŒ`‚ð•\ަ‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂¹‚æB
l‚¦•û@ƒŽÀs—á‚P„
printf(g*h);‚Ü‚½‚ÍA
char aster=f*f;
printf(g%ch,aster);
‚Å‚P‚‚̃AƒXƒ^ƒŠƒXƒN‚ð•\ަ‚·‚邱‚Æ‚ª‚Å‚«‚éB‚Å‚Í*****‚Æ•\ަ‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂悢‚¾‚낤‚©B@Šm‚©‚Éprintf(g*****h);‚Å‚à‚Å‚«‚邪A‚±‚ê‚ł̓AƒXƒ^ƒŠƒXƒN‚ð”CˆÓ‚Ì”‚¾‚¯•\ަ‚¹‚æ‚Æ‚È‚é‚ÆA•s‰Â”\‚Å‚ ‚éB‚»‚±‚ÅAprintf(g%ch,aster);‚ð5‰ñŽÀs‚·‚邯*****‚ª•\ަ‚Å‚«‚邱‚ƂɋC‚¯‚΂悢B‚T‰ñŽÀs‚³‚¹‚é‚É‚ÍA—Ⴆ‚Îforƒ‹[ƒv‚ð—p‚¢‚邯for(i=1;i<=5;i++)‚Æ‘‚¯‚΂悢‚±‚Æ‚ð’m‚Á‚Ä‚¢‚éBŽŸ‚ÉA‘æ‚P‰ñ–Ú‚É‚ÍA‚P‚‚̃AƒXƒ^ƒŠƒXƒNA‘æ‚Q‰ñ–Ú‚Í‚Q‚‚̃AƒXƒ^ƒŠƒXƒN‚Æ‘‚â‚·‚ɂ͂ǂ¤‚·‚ê‚΂悢‚¾‚낤‚©Bi<=5‚Ì5‚Ì‘ã‚í‚è‚ÉAj‚ð—p‚¢‚ÄAfor(j=1;j<=5;j++){ for(i=1;i<=j;i++)}‚Æ‘‚¯‚ÎAŠO‘¤‚̃‹[ƒv‚ª‚P‰ñI—¹‚·‚éŠÔ‚É“à‘¤‚̃‹[ƒv‚ªj‰ñŽÀs‚³‚ê‚邱‚ƂɂȂéB“à‘¤‚̃‹[ƒv‚ªI—¹‚µ‚½‚çA‰üs‚·‚éB‚ł̓vƒƒOƒ‰ƒ€‚ð‘‚¢‚Ă݂悤B
ƒŽÀs—á‚Q„@ŽÀs—á‚P‚Ƃ̈Ⴂ‚̓AƒXƒ^ƒŠƒXƒN‚ð‰E‹l‚߂ŕ\ަ‚µ‚Ä‚¢‚邯‚±‚ë‚Å‚ ‚éB‚»‚±‚ÅAƒAƒXƒ^ƒŠƒXƒN‚Ì‘O‚Ƀuƒ‰ƒ“ƒN‚ð‘}“ü‚·‚éƒRƒ}ƒ“ƒh‚ð’ljÁ‚·‚ê‚΂悢B
‰ð“š
|
#include <stdio.h> void main(void) { int
i,j; for(j=1;j
<= 5;j++) { for(i=1;i<=j;i++) { printf("*h); } printf("\n"); } } |
#include <stdio.h> void main(void) { int
i,j,k; for(j=4;j
>= 0;j--) { for(k=1;k<=j;k++) { printf(g g); } for(i=1;i<=5-j;i++) { printf("*h); } printf("\n"); } } |
—ûK–â‘è‚TD‚P@ŽŸ‚̃vƒƒOƒ‰ƒ€‚Ìà–¾‚¨‚æ‚уvƒƒOƒ‰ƒ€‚ð“Ç‚ñ‚ÅAÝ–â‚É“š‚¦‚æB
uƒvƒƒOƒ‰ƒ€‚Ìà–¾v
•W€“üo—Í‚æ‚èƒ^ƒCƒgƒ‹‚Æ”’lƒf[ƒ^‚ð“ǂݎæ‚èAu–v‚Ì–_ƒOƒ‰ƒt‚ðo—Í‚·‚éƒvƒƒOƒ‰ƒ€‚Å‚ ‚éBƒ^ƒCƒgƒ‹‚Í‚»‚̂܂܃GƒR[ƒoƒbƒN‚·‚éB”’l‚Í“¯”‚Ìu–v‚ɕϊ·‚·‚éB“ü—̓f[ƒ^‚̃^ƒCƒgƒ‹‚Æ”’lƒf[ƒ^‚Íu,v‚Å‹æØ‚éB
uÝ–âv@ƒvƒƒOƒ‰ƒ€’†‚ÌŠ‡ŒÊ‚ð–„‚ß‚ÄAƒvƒƒOƒ‰ƒ€‚ðŠ®¬‚¹‚æB
#include <stdio.h>
int echo_line(void);@/* ŠÖ”*/
void print_stars(int size); /* ŠÖ”*/
void main(void)
{
int value;
while(@ƒA@){ /* ƒtƒ@ƒCƒ‹‚ÌÅŒã‚܂œǂÞ*/
scanf(ƒC,&value);
print_stars(ƒE);
}
}
int echo_line(void)
{
int c;
if(scanf(g%ch,&c) == EOF) return (EOF);
for( ; ; ƒG) { /* ‚P•¶Žš‚“ǂݞ‚Þ*/
if(@ƒI@)@return( c );
else putchar ( c );
}
}
void print_stars(int size)
{
int i;
for( i = 1; ƒJ ; i++) putchar( e*f );
putchar( ƒL@);
}
‰ð“š@ŠÖ”echo_line( )‚Í•¶Í‚ÌÅŒã‚ð“ǂނÆAEOF‚ðmainŠÖ”‚ɕԂ·B‚»‚±‚ÅA•¶‘‚ÌÅŒã‚܂œǂނɂ̓A‚Éecho_line( ) != EOF‚ª“ü‚éBƒC‚Ívalue‚ð“ǂނ½‚ß‚Ì‘Ž®‚Ȃ̂Å%d‚ª“ü‚éBprint_starŠÖ”‚̈ø”‚Íf*f‚̌”‚Å‚ ‚é‚©‚çƒE‚É‚Ívalue‚ª“ü‚éB‹æØ‚è•¶Žš‚𔻒肵‚‚‚P•¶Žš‚“ǂނ̂ŃG‚É‚Íc=getchar( )‚ª“ü‚éB‹æØ‚è‚Ì”»’è‚Ȃ̂ŃI‚É‚Íc==f,f‚ª“ü‚éBprint_starŠÖ”‚ÍA”’l•ªu–v‚ðo—Í‚·‚é‚Ì‚ÅAƒJ‚É‚Íi <=size‚ª“ü‚éBu–v‚Ìo—͂̌ã‚É•K—v‚Ȃ̂ÍA‰üs‚Ìo—͂ł ‚é‚̂ŃL‚É‚Íf\nf‚ª“ü‚éB
|
ƒLƒƒƒbƒ`@getchar‚ª‚P•¶Žš‚“ǂݞ‚ނ̂ɑ΂µ‚ÄAputchar‚Í‚P•¶Žš‚•\ަ‚·‚éB getchar‚Æ‚Íget character‚̈Ӗ¡‚ÅAputchar ‚Íput charcter‚̈Ӗ¡‚Å‚ ‚éB |
—á‘è‚TD‚R@i‘fˆö”•ª‰ðj®”‚ð“ǂݎæ‚Á‚ÄA‘fˆö”•ª‰ð‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂¹‚æB
ƒˆ——á„
“ü—Í
‚P‚O‚O
o—Í
‚QC‚QC‚TC‚T
l‚¦•û@ƒf[ƒ^n‚ð“ǂݎæ‚Á‚ÄA‚Q‚©‚燂Ɋ„‚Á‚Ä‚¢‚«A‚ ‚é”m‚ÅŠ„‚ꂽ‚çn/m‚ðV‚½‚Èn‚Æ‚¨‚«A¤‚ª‚P‚ɂȂé‚܂ő±‚¯‚éB‚±‚̂Ƃ«”¶‚µ‚½Am‚ª‘fˆö”‚ƂȂéB•\ަ‚·‚邯‚«‚ÉAÅŒã‚Ì”Žš‚Ì‚ ‚ƂɂÍuCv‚ð•t‚¯‚È‚¢‚悤‚É‚·‚éB
‚Å‚ÍAƒvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ă݂悤B
‰ð“š@
|
#include <stdio.h> void main(void) { int m,n; char c = ' '; printf("®”‚ð“ü—Í‚µ‚Ä‚‚¾‚³‚¢B"); scanf("%d",&n); for (m=2;n != 1;m++) { while(n%m == 0) { n = n/m; printf("%c%d",c,m); c = ','; } } } |
æ‚É’f‚Á‚Ä‚¨‚‚ªACŒ¾Œê‚Å‚ÍA”z—ñ‚ÍŽŸÍ‚ÅŠw‚Ôƒ|ƒCƒ“ƒ^‚Ƃ̊Ԃɋ‚¢ŠÖŒW‚ª‚ ‚é‚Ì‚ÅA”z—ñ‚̓|ƒCƒ“ƒ^‚ƈê‚ÉŠw‚Ô‚±‚Æ‚ðŠ©‚ß‚éB
ƒvƒƒOƒ‰ƒ€‚ðì‚邯‚«‚É‚ÍAƒf[ƒ^‚ð•Ï”‚Æ‚¢‚¤” ‚É“ü‚ê‚ÄA‚±‚ê‚ɕϔ–¼‚Æ‚¢‚¤–¼‘O‚ð•t‚¯‚Ĉµ‚Á‚½B‚µ‚©‚µA‚±‚Ì•û–@‚Å‚ÍAƒvƒƒOƒ‰ƒ€‚ðì‚éã‚Å”ñí‚É¢“ï‚ɂȂ邱‚Æ‚ª‚ ‚éB
—Ⴆ‚ÎA¡A‚U’i‚̈ø‚«o‚µ‚ɉȖڕʂ̎óu¶‚Ì”‚ªŽŸ‚̂悤‚É“ü‚Á‚Ä‚¢‚½‚Æ‚·‚éB
|
’i” |
‚P |
‚Q |
‚R |
‚S |
‚T |
6 |
|
“à—e |
”÷•ªŠw |
Ï•ªŠw |
üŒ`‘ã” |
CŒ¾Œê |
”’l‰ðÍ |
‰ž—p”Šw |
|
”—Ê |
‚X‚T |
‚P‚O‚O |
‚T‚T |
‚W‚O |
‚U‚O |
‚S‚O |
‚±‚±‚ÅAƒL[ƒ{[ƒh‚©‚çˆø‚«o‚µ‚Ì’i”‚ð•\‚·”‚ð“ü—Í‚µA‚»‚Ì“à—e•¨‚Ì”—Ê‚ð•\ަ‚·‚éƒvƒƒOƒ‰ƒ€‚ɂ‚¢‚Äl‚¦‚Ă݂悤B—Ⴆ‚ÎA‚Q‚Æ“ü—Í‚µ‚½ê‡‚ɂ͂Q’i–Ú‚ÌÏ•ªŠw‚ÌŽóu¶‚Ì”‚P‚O‚O‚ð•\ަ‚µA‚S‚Æ“ü—Í‚µ‚½ê‡‚ɂ͂S’i–Ú‚ÌCŒ¾Œê‚ÌŽóu¶‚Ì”‚W‚O‚ð•\ަ‚·‚éB
‚»‚±‚ÅA‚P’i–Ú‚ðdrower‚PA‚Q’i–Ú‚ðdrower‚QA‚Æ‚¨‚‚Æ,AƒvƒƒOƒ‰ƒ€‚Í
|
#include <stdio.h> void main(void) { int drower1 = 95; int drower2 = 100; int drower3 = 55; int drower4 = 80; int drower5 = 60; int drower6 = 40; int i; scanf(g%dh,&i); if (i == 1) { printf(g%dh,drower1); } else if (i == 2) { printf(g%dh,drower2); } else if (i == 3) { printf(g%dh,drower3); } else if (i == 4) { printf(g%dh,drower4); } else if (i == 5) { printf(g%dh,drower5); } else { printf(g%dh,drower6); } } |
‚ƂȂéB‚±‚̃vƒƒOƒ‰ƒ€‚Å‚ÍAŒÂX‚Ìꇂð‹Lq‚¹‚˂΂Ȃ炸A•¡ŽG‚Å’·‚‚È‚éB‚à‚µA‚±‚ꂪA‘åŠw‘S‘̂̎óu¶‚Æ‚È‚é‚ÆAˆøo‚µ‚Ì”‚ª‚P‚O‚O‚â‚Q‚O‚O‚ł͑«‚è‚È‚‚È‚Á‚Ä‚µ‚Ü‚¤B‚½‚Æ‚¦A‚±‚ê‚ç‚̕ϔ‚ðŒÂX‚É’è‹`‚µ‚Ä•\ަ‚Å‚«‚½‚Æ‚µ‚Ä‚àA’·‚‚ÄŒ©’Ê‚µ‚̈«‚¢ƒvƒƒOƒ‰ƒ€‚ɂȂÁ‚Ä‚µ‚Ü‚¤‚¾‚낤B
‚»‚±‚ÅA‚±‚̂悤‚Èꇂɗp‚¢‚é‚à‚Ì‚ÉA”z—ñiarrayj‚Æ‚¢‚¤‚à‚Ì‚ª‚ ‚éB”z—ñ‚Íu‰½”Ԗڂ̃f[ƒ^v‚Æ‚¢‚¤•\Œ»‚ª‚Å‚«‚é•Ï”‚Å‚ ‚éBƒxƒNƒgƒ‹‚âs—ñ‚ð”z—ñ‚ð—p‚¢‚Ä•\Œ»‚·‚邱‚Æ‚à‚Å‚«‚éB
‚PŽŸŒ³”z—ñ‚ð—p‚¢‚邽‚߂ɂÍA•Ï”‚ð”z—ñ‚Æ‚µ‚Ä’è‹`‚·‚é•K—v‚ª‚ ‚éB—Ⴆ‚ÎA
int drower[‚U];
‚Æ‚·‚邯Adrower‚Æ‚¢‚¤”z—ñ‚ð—pˆÓ‚µA‚»‚±‚ɂ͂UŒÂ‚̃f[ƒ^‚ªŠi”[‚Å‚«‚邱‚Æ‚ðˆÓ–¡‚·‚éB‚±‚̂悤‚É’è‹`‚·‚邯Adrower[0],drower[1],c,drower[‚T]‚̇Œv‚UŒÂ‚̕ϔ‚ª—pˆÓ‚³‚ê‚éB‚±‚ê‚æ‚èã‚̃vƒƒOƒ‰ƒ€‚ð‚à‚¤ˆê“x‘‚«’¼‚·‚Æ
|
#include <stdio.h> void main(void) { int i; int drower[6]; int choice=0;
drower[1] = 95; drower[2] = 100; drower[3] = 55; drower[4] = 80; drower[5] = 60; drower[6] = 40; do { choice=1; printf("”Žš‚ð“ü—Í‚µ‚Ä‚‚¾‚³‚¢\n"); scanf("%d",&i); if((i <=0) || (i > 6)) { printf("1‚©‚ç‚U‚Ü‚Å‚Ì”Žš‚ð“ü—Í‚µ‚Ä‚‚¾‚³‚¢\n"); } else { printf("%d\n",drower[i-1]); } printf("‘±‚¯‚½‚¯‚ê‚Î0‚ð“ü—Í"); scanf("%d",&choice); } while (choice==0); } |
‚Q‚‚̓Y‚¦Žš‚ð‚à‚”z—ñ‚ð‚QŽŸŒ³”z—ñ‚Æ‚¢‚¤B—Ⴆ‚ÎA
@int data[‚R][2] = {‚PC‚QC‚RC‚SC‚TC‚U};
‚Æ‚·‚邯Adata‚Æ‚¢‚¤”z—ñ‚ð—pˆÓ‚µA‚»‚±‚ɂ͂R‚©‚¯‚é‚QA‚‚܂è‚UŒÂ‚̃f[ƒ^‚ªŠi”[‚Å‚«‚邱‚Æ‚ðˆÓ–¡‚·‚éB‚±‚ê‚ÍAdata[0][0]=1;data[0][1]=2;data[1][0]=3;data[1][1]=4;data[2][0]=5;data[2][1]=6;‚Æ‘ã“ü‚ðs‚Á‚½‚̂Ɠ¯‚¶‚±‚Ƃł ‚éB
”z—ñ‚ð—p‚¢‚¸‚ɃvƒƒOƒ‰ƒ€‚ª‘g‚ß‚é‚̂ł ‚ê‚ÎA”z—ñ‚ðŽg‚í‚È‚¢B
”z—ñ‚ð—p‚¢‚é‚Ì‚ÍAƒf[ƒ^‚ð’~‚¦‚Ä‚¨‚¢‚ÄAŒã‚ÅÄ—˜—p‚·‚éꇂâA‚»‚̃f[ƒ^‚ÌŠe—v‘f‚ðƒ‰ƒ“ƒ_ƒ€‚ÉŽQÆ‚·‚éꇂȂǂł ‚éB
—ûK–â‘è‚UD‚P@ƒvƒƒOƒ‰ƒ€‚Ì’†‚ÌŠ‡ŒÊ‚¨‚æ‚Ñ ‚ð–„‚ß‚ÄA‘fˆö”•ª‰ð‚̃vƒƒOƒ‰ƒ€‚ðŠ®¬‚¹‚æBƒAƒ‹ƒSƒŠƒYƒ€‚Æ‚µ‚Ä‚Í‚à‚Æ‚Ì”’l‚𬂳‚¢‘f”‚©‚燂Ɋ„‚Á‚Ä‚¢‚«A‚»‚ÌŠ„‚Á‚½¤‚ª‚P‚ɂȂé‚܂ŌJ‚è•Ô‚¹‚΂悢B
#include <stdio.h>
#define N_MAX 32768
int flg[N_MAX];
void main(void)
{
int i,j,n;
printf(gƒf[ƒ^‚ð“ü—Í‚µ‚Ä‚‚¾‚³‚¢h);
scanf(g%dh,&n);
for(i=2; i <=N_MAX; i++)
flg[i] = 1;
for(i=2; i < N_MAX && n! = 1; i++)
{
if (flg[i]){
while(ƒA ==0) {
printf(g%5dh,i);
|
ƒC |
p
for(j = 2*i;j < N_MAX; j+=i)
flg[j] = 0;
}
}
}
‰ð“š@‚·‚łɌ©‚‚¯‚½–ñ”‚Ì”{”ˆÈŠO‚Ì’†‚©‚çAV‚µ‚¢–ñ”‚ðŒŸo‚·‚éƒvƒƒOƒ‰ƒ€‚Å‚ ‚éB–ñ”‚Å‚ ‚éðŒ‚ÍA—]‚肪‚O‚Ì‚±‚Ƃł ‚éB‚æ‚Á‚ăA‚É‚Ín%i‚ª“ü‚èƒC‚É‚Ín/=i‚ª“ü‚éB
|
n/=i‚Æ‚Ín=n/i‚Ì‚±‚Ƃł ‚éB‘¼‚É‚àn+=1‚Ín=n+1‚Ü‚½‚Ín++‚Æ•\‚¹‚éB |
—á‘è‚UD‚P@•½‹ÏE•ªŽUE•W€•η@‚à‚¤ˆê‚”z—ñ‚Ì–â‘è‚ðl‚¦‚Ă݂悤B
ŽŸ‚Ì•\‚ÍL“‡H‹Æ‘åŠw‚Ì‚ ‚é‰È–Ú‚ÌŠú––ƒeƒXƒg‚Ì“_”‚Å‚ ‚éBƒf[ƒ^‚Í‚R‚Ol•ª‚ ‚éB‚±‚̃f[ƒ^‚ð“ü—Í‚µ‚ÄA•½‹Ï’lA•ªŽUA•W€•η‚ðŒvŽZ‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂µ‚Ă݂悤B
|
60 80 70 85 90 45 60 70 55 60 70 80 70 75 80 95 60 40 50 60 70 80 60 70 50 70 80 90 60 70 |
l‚¦•û
‚±‚ê‚ç‚̃f[ƒ^‚ðdjAj=1,2,c30‚ÉŠi”[‚·‚éB•½‹ÏmeanA•ªŽUvarianceA•W€•ηstd_dev‚ÍŽŸ‚ÌŽ®‚Å•\‚¹‚邱‚ƂɒˆÓ‚·‚éB
![]()
‚±‚ÌŽ®‚ÉŠî‚¢‚Ä쬂µ‚½ƒvƒƒOƒ‰ƒ€‚ÍŽŸ‚̂悤‚ɂȂéB
‚Ü‚¸Aƒf[ƒ^‚ðŠi”[‚·‚é”z—ñ‚ðdeta[30]‚Æ‚·‚éBƒf[ƒ^‚ð‡‚ɓǂݞ‚Þ‚É‚Ífor(i=0;i<=29;i++)‚Æ”z—ñ‚Í0‚©‚çŽn‚܂邱‚ƂɒˆÓ‚·‚éB‚Ü‚½A•½•ûª‚ð‹‚߂邽‚ß‚ÉsqrtŠÖ”‚ð—p‚¢‚é‚Ì‚ÅAmath.h‚ðƒCƒ“ƒNƒ‹[ƒh‚µ‚Ä‚¨‚B
‰ð“š
|
#include <stdio.h> #include <math.h> void main(void) { int data[30]; double mean,variance,std_dev; int i,n = 30; double sum; for (i = 0;i < n; i++) { printf("%d”Ô–Ú‚Ìdata = ", i+1); scanf("%d",&data[i]); } for (sum = 0.0,i = 0;i < n; i++) { sum = sum + data[i]; } mean = sum/n; for( sum = 0.0,i = 0;i < n;i++) { sum = sum + (data[i] - mean)*(data[i] - mean); } variance = sum/n; std_dev = sqrt(variance);
printf("•½‹Ï@@ =%10.3f\n",mean); printf("•ªŽU=%10.3f\n",variance); printf("•W€•η =%10.3f\n",std_dev); } |
‚QŽŸŒ³”z—ñ‚ð—p‚¢‚½s—ñ‚ÌŒvŽZ
‚QŽŸŒ³”z—ñ‚ÍAs—ñŒvŽZ‚Æ‚µ‚Ă̎g‚¢“¹‚ª”ñí‚É‘½‚¢B—Ⴆ‚ÎA‚Žs‚—ñ‚Ìs—ñ‚ÍAŽŸ‚̂悤‚É’è‹`‚·‚éBn=4,m=5‚Æ‚·‚邯
float matrix[4][5];
‚Ü‚½‚ÍAƒ}ƒNƒ–¼‚ð—p‚¢‚Ä
#define LOW 4
#define COLUMN 5
float matrix[LOW][COLOMN];
‚Æ‚µ‚½‚Ù‚¤‚ª‚³‚ç‚ɂ悢B
”z—ñ‚Å‚ÍAŠm•Û‚·‚é‹L‰¯—Ê‚ª‘½‚‚È‚éB‚QŽŸŒ³”z—ñ‚Å‚ÍA‚³‚ç‚É‘½‚‚̗̈æ‚ð•K—v‚Æ‚·‚éB—Ⴆ‚ÎA‚Ss‚T—ñ‚Ì‚QŽŸŒ³”z—ñ‚ł͂Q‚OŒÂ‚Ì—v‘f‚ª•K—v‚ÅA‚±‚±‚ł͗v‘f‚ÌŒ^‚ªfloatŒ`‚Ȃ̂ÅA20~4ƒoƒCƒg@¨80ƒoƒCƒg‚̗̈悪•K—v‚ƂȂéBdoubleŒ^‚É‚·‚邯A20~8ƒoƒCƒg@¨@160ƒoƒCƒg‚̗̈悪•K—v‚ɂȂéB‚±‚Ì‚±‚Ì‚±‚Æ‚©‚çA”z—ñ‚ÌŒ^‚ÍA•K—v‚Æ‚·‚鸓x‚ðl—¶‚µ‚ĂȂé‚ׂŠm•Û‚·‚é—̈æ‚̬‚³‚¢Œ^‚ð‘I‚Ԃׂ«‚Å‚ ‚éB
—á‘è‚UD‚Q@s—ñ‚̉ÁŽZ@
ŽŸ‚̂悤‚È‚Ss‚R—ñ‚Ìs—ñ‚̘a‚ð‹‚ß‚éƒvƒƒOƒ‰ƒ€‚ð쬂µ‚Ă݂悤B

l‚¦•û
s—ñAAB‚ÍŽŸ‚̂悤‚É’è‹`‚Å‚«‚éB
float a[4][3], b[4][3];
‚Ü‚½‚ÍAƒ}ƒNƒ–¼‚ð—p‚¢‚Ä
#define LOW‚R
#define COLUMN ‚S
‚Æ‚à’è‹`‚Å‚«‚éBŒãX‚Ì‚±‚Æ‚ðl‚¦‚邯ƒ}ƒNƒ–¼‚ð—p‚¢‚Ä’è‹`‚µ‚Ä‚¨‚‚Ù‚¤‚ª‚æ‚¢B
‚Ü‚¸As—ñA‚̬•ª‚ð“ǂݞ‚ÞBs‚Æ—ñ‚ª‚ ‚é‚Ì‚ÅAƒ_ƒuƒ‹ƒ‹[ƒv‚ðì‚éBs‚²‚Ƃɓǂݞ‚Þ‚É‚ÍAŠO‘¤‚̃‹[ƒv‚ªs‚Å“à‘¤‚̃‹[ƒv‚ª—ñ‚ƂȂéB‚‚܂è
for (i=0;i < LOW; i++)
{
for (j=0;j < COLUMN;j++)
{
printf(gA[%d,%d]=h,i+1,j+1);
scanf(g%fh,&a[i][j]);
}
}
‚Æ‘‚‚Æ‚Ps–ڂɑ΂µ‚ÄA‚P—ñ–Ú‚©‚ç‚S—ñ–ڂ܂łð“ǂݞ‚Þ‚±‚ƂɂȂéB
€”õ‚Í‚±‚Ì‚‚ç‚¢‚É‚µ‚ÄAƒvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ă݂悤B
‰ð“š
|
#include <stdio.h> #define LOW 3 #define COLUMN 4 void main(void) { float a[LOW][COLUMN]; float b[LOW][COLUMN]; float c[LOW][COLUMN]; int i,j;
for (i = 0;i < LOW; i++) { for (j = 0;j < COLUMN;j++) { printf("A[%d][%d]=",i+1,j+1); scanf("%f",&a[i][j]); } } for (i = 0;i < LOW; i++) { for (j = 0;j < COLUMN;j++) { printf("B[%d][%d]=",i+1,j+1); scanf("%f",&b[i][j]); } } for (i = 0;i < LOW; i++) { for (j = 0;j < COLUMN;j++) { c[i][j] = a[i][j] + b[i][j]; } } printf("\nC:\n"); for (i = 0;i < LOW; i++) { for (j = 0;j < COLUMN;j++) { printf("%10.5f",c[i][j]); } printf("\n"); } } |
—á‘è‚UD‚R@s—ñ‚ÌÏ
‚‚¢‚Å‚É‚à‚¤‚P‚‚̗á‚ðŽ¦‚·B‚±‚ê‚ÍŽŸ‚Ìs—ñ‚ÌÏ‚ð‹‚ß‚éƒvƒƒOƒ‰ƒ€‚Å‚ ‚éB
l‚¦•û@
s—ñ‚ÌÏ‚ÍC=AB‚̂Ƃ«AC‚Ìij¬•ª‚Í
![]()
‚Å‹‚܂邱‚ƂɒˆÓ‚·‚éB‚±‚ê‚͘a‚Å‚ ‚éB˜a‚Ì‹‚ß•û‚Íis‚“{‚†i‚Šjj‚Å‚ ‚é‚Ì‚ÅA
C[i][j] = 0;
C[i][j] = C[i][j] + a[i][k]*b[k][j];
‚ÅC[i][j]‚ª‹‚Ü‚éB‚Å‚ÍAƒvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ă݂悤B
‰ð“š
|
#include <stdio.h> #define ROW_A 3 #define COLUMN_A 4 #define ROW_B 4 #define COLUMN_B 5 void main(void) { float a[ROW_A][COLUMN_A]; float b[ROW_B][COLUMN_B]; float c[ROW_A][COLUMN_B]; int i,j,k;
for (i = 0;i < ROW_A; i++) { for (j = 0;j < COLUMN_A;j++) { printf("A[%d][%d]=",i+1,j+1); scanf("%f",&a[i][j]); } } for (i = 0;i < ROW_B; i++) { for (j = 0;j < COLUMN_B;j++) { printf("B[%d][%d]=",i+1,j+1); scanf("%f",&b[i][j]); } } for (i = 0;i < ROW_A; i++) { for (j = 0;j < COLUMN_B;j++) { c[i][j] = 0; for (k=0;k < ROW_B;k++) { c[i][j] = c[i][j] + a[i][k] * b[k][j]; } } } printf("\nC:\n"); for (i = 0;i < ROW_A; i++) { for (j = 0;j < COLUMN_B;j++) { printf("%10.5f",c[i][j]); } printf("\n"); } } |
C‚Å‚ÍAƒ|ƒCƒ“ƒ^‚ÍÅ‚àd—v‚ÈŠT”O‚Ì‚P‚‚ł ‚éB‚µ‚©‚µA“¯Žž‚ÉÅ‚à“ï‰ð‚È•”•ª‚Å‚à‚ ‚éB
‚Ü‚¸‚ÍAC‚ł͂ǂ̂悤‚ÉŽÀsƒtƒ@ƒCƒ‹‚ªì‚ç‚ê‚é‚Ì‚©‚ð’m‚é•K—v‚ª‚ ‚éBƒGƒfƒBƒ^‚Å‘‚¢‚½ƒvƒƒOƒ‰ƒ€iƒ\[ƒXƒvƒƒOƒ‰ƒ€(source program)j‚ðƒRƒ“ƒsƒ…[ƒ^‚Ì—‰ð‚Å‚«‚é‹@ŠBŒê‚É–|–ó‚·‚éiƒRƒ“ƒpƒCƒ‹(compile)jB‚±‚̂Ƃ«‚Å‚«‚½ƒvƒƒOƒ‰ƒ€‚ðƒIƒuƒWƒFƒNƒg(object)‚Æ‚¢‚¤B‚±‚̃IƒuƒWƒFƒNƒgƒ‚ƒWƒ…[ƒ‹‚ð˜AŒ‹‚³‚¹‚邱‚Æ‚ðƒŠƒ“ƒN(link)‚Æ‚¢‚¢A˜AŒ‹‚³‚¹‚éƒvƒƒOƒ‰ƒ€‚ðƒŠƒ“ƒJ(linker)‚Æ‚¢‚¤B‚±‚¤‚µ‚ÄŽÀs‰Â”\Œ`Ž®ƒtƒ@ƒCƒ‹iƒ[ƒhƒ‚ƒWƒ…[ƒ‹(load module)j‚ª‚Å‚«‚éBƒ[ƒhƒ‚ƒWƒ…[ƒ‹‚̓tƒ@ƒCƒ‹‚Æ‚µ‚ăn[ƒhƒfƒBƒXƒN‚ȂǂɊi”[‚³‚ê‚Ä‚¢‚é‚ɂŎå‹L‰¯‘•’uiƒƒ‚ƒŠj‚É“WŠJ‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B‚±‚Ì“®ì‚ðƒ[ƒhiloadj‚Æ‚¢‚¢AOS‚É‚æ‚Á‚Äs‚í‚ê‚éBƒ[ƒh‚³‚ꂽƒ[ƒhƒ‚ƒWƒ…[ƒ‹‚ÍA‚»‚Ìæ“ª‚©‚çŽÀs‚ðŠJŽn‚³‚ê‚éBˆê”Ê‚ÉAƒƒ‚ƒŠ‚͘A‘±‚µ‚Ä•À‚ñ‚¾ƒoƒCƒg‚Ì—ñ‚ÅAƒ[ƒhƒ‚ƒWƒ…[ƒ‹‚̓ƒ‚ƒŠã‚ɘA‘±“I‚Ƀ[ƒh‚³‚ê‚éB‚±‚̃oƒCƒg‚Ì—ñ‚É‚ÍA‚»‚ꂼ‚êƒAƒhƒŒƒX(address)A‚à‚µ‚‚͔Ԓn‚ƌĂ΂ê‚é˜A‘±‚µ‚½”Ô†‚ª‚Ó‚Á‚Ä‚ ‚éBCPU‚ÍA‚±‚̃AƒhƒŒƒX‚ð–Úˆó‚É‚µ‚ăvƒƒOƒ‰ƒ€‚ÌŽÀs‚ð§Œä‚µ‚½‚èAƒf[ƒ^‚̓ǂݞ‚݂⑂«o‚µ‚ðs‚¤B‘½‚‚Ìê‡Aƒ[ƒhƒ‚ƒWƒ…[ƒ‹‚͕ϔ‚â’蔂Ȃǂ̃f[ƒ^‚ðŠi”[‚µ‚Ä‚¢‚éƒf[ƒ^•”‚ƃvƒƒOƒ‰ƒ€‚̃Aƒ‹ƒSƒŠƒYƒ€‚ð‹Lq‚µ‚½ƒR[ƒh•”‚©‚ç\¬‚³‚ê‚Ä‚¢‚éB‚³‚ÄA¡‚܂Ō^錾‚Æ‚©’è‹`‚Æ‚¢‚¤Œ¾—t‚ðŽg‚Á‚Ä‚«‚½‚ªA’è‹`‚³‚ꂽ•Ï”‚̓ƒ‚ƒŠã‚̃AƒhƒŒƒX‚ÉŠ„‚è“–‚Ä‚ç‚ê‚Ä‚¢‚éB
ƒ|ƒCƒ“ƒ^‚Æ‚ÍAƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚Ì”z’u‚³‚ê‚Ä‚¢‚郃‚ƒŠã‚̃AƒhƒŒƒX‚ð•ÛŽ‚·‚é•Ï”‚Å‚ ‚邯’è‹`‚Å‚«‚éBƒf[ƒ^ƒIƒuƒWƒFƒNƒg‚Ƃ͕ϔ‚Å‚ ‚邯Žv‚Á‚Ä‚©‚Ü‚í‚È‚¢B‚»‚µ‚ÄA•Ï”‚Ƃ͂ ‚é’l‚ð“ü‚ê‚Ä‚¨‚” ‚̂悤‚È‚à‚̂ł ‚éBƒƒ‚ƒŠã‚̃AƒhƒŒƒX‚Æ‚ÍA‚±‚Ì” ‚ª‚Ç‚±‚É‚ ‚é‚©‚ðŽ¦‚·î•ñ‚ÅA‚±‚̃AƒhƒŒƒX‚ðŠi”[‚·‚é” ‚ªƒ|ƒCƒ“ƒ^(pointer)‚Å‚ ‚éB‚‚܂èAƒ|ƒCƒ“ƒ^‚àƒAƒhƒŒƒX‚Æ‚¢‚¤”’l‚ð“ü‚ê‚é” ‚Ȃ̂ŕϔ‚Å‚ ‚éB•Ï”‚Æ‚¢‚Á‚Ä‚àA¡‚܂ŊwK‚µ‚Ä‚«‚½•Ï”‚Ƃ͈قȂé“_‚ª‚ ‚éBƒ|ƒCƒ“ƒ^•Ï”‚Í‚»‚ꂪŽw‚µŽ¦‚·‘ÎۂƂȂé•Ï”‚ª‘¶Ý‚µ‚È‚¯‚ê‚ÎA‰½‚̈Ӗ¡‚à‚È‚¢B
‚Ü‚½Aƒ|ƒCƒ“ƒ^‚à•Ï”‚Ȃ̂ŃAƒhƒŒƒX‚ðŽ‚Á‚Ä‚¢‚éB
•Ï”’è‹`
@@int x;
‚Æ‚µ‚½‚Æ‚«A•Ï”‚˜‚ª”z’u‚³‚ê‚郃‚ƒŠ‚̓Rƒ“ƒpƒCƒ‰‚ªŸŽè‚ÉŒˆ‚߂õ‚Ü‚¤B‚±‚̃AƒhƒŒƒX‚ð’m‚é‚É‚ÍAƒAƒhƒŒƒX‰‰ŽZŽq‚Å‚ ‚é&(ampersand)‚ð—p‚¢‚Ä
@ &x
‚Æ‚·‚邱‚Æ‚ÅA‹‚߂邱‚Æ‚ª‚Å‚«‚éB
—á‘è‚VD‚P@•Ï”x‚Ì”z’uƒAƒhƒŒƒX‚ð•\ަ‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂µ‚悤B
‰ð“š
|
#include <stdio.h> void main(void) { int x; print(g\n Address = %p\nh,&x); } |
|
ƒLƒƒƒbƒ` printfŠÖ”‚Ì‘Ž®Žw’è%p‚ÍAANSI‹KŠi‚ÅÌ‘ð‚³‚ê‚½ƒ|ƒCƒ“ƒ^•\ަ‘Ž®Žw’è‚Å‚ ‚邪AŒÃ‚¢ƒRƒ“ƒpƒCƒ‰‚ł̓Tƒ|[ƒg‚³‚ê‚Ä‚¢‚È‚¢B |
ƒ|ƒCƒ“ƒ^•Ï”‚Ì’è‹`
&x‚Å“¾‚ç‚ꂽƒAƒhƒŒƒX‚ð•ÛŽ‚Å‚«‚éƒ|ƒCƒ“ƒ^•Ï”p‚ð’è‹`‚·‚邯
int *p;
‚ƂȂéB•Ï”p‚Ì‘O‚ɂ‚¢‚Ä‚¢‚éƒAƒXƒ^ƒŠƒXƒN(*)‚ÍAƒ|ƒCƒ“ƒ^‚Æ‚¢‚¤”h¶Œê‚ðì‚é‹L†‚Å‚·B‚±‚ê‚Í”z—ñ‚ðì‚邯‚«‚Éo‚Ä‚«‚½ŠpЇŒÊ[ ]‚Æ“¯‚¶‚悤‚É‚·‚ׂĂ̕û‚É“K—p‚Å‚«‚éB‚Å‚ÍA•Ï”x‚̃AƒhƒŒƒX‚Æx•Ï”x‚Ì’l‚ðƒ|ƒCƒ“ƒ^•Ï”‚ðŽg—p‚µ‚Ä•\ަ‚µ‚Ă݂悤B
—á‘è‚VD‚Q@•Ï”x‚Ì”z’uƒAƒhƒŒƒX‚ðƒ|ƒCƒ“ƒ^‚ð—p‚¢‚Ä•\ަ‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂µ‚悤B
‰ð“š
|
#include <stdio.h> void main(void) { int x; int *p; @@ x = 10; p = &x; printf(g\n Address = %p\nh,p); printf(g\n value = %d\nh,*p); } |
ŽÀsŒ‹‰Ê@Address = 0012FF7C
@@value = 10
‚±‚ê‚ÍACPU‚ªƒCƒ“ƒeƒ‹Œn‚Ȃ̂ŃZƒOƒƒ“ƒgƒAƒhƒŒƒX‚ª0012AƒIƒtƒZƒbƒgƒAƒhƒŒƒX‚ªFF7CB
|
ƒLƒƒƒbƒ` ÅŒã‚Ìs‚ðŒ©‚é‚ÆAƒ|ƒCƒ“ƒ^•Ï”p‚ɃAƒXƒ^ƒŠƒXƒN(*)‚ª‚‚¢‚Ä‚¢‚éA‚±‚Ì‚±‚Ƃɂæ‚èAƒ|ƒCƒ“ƒ^•Ï”p‚ªŽw‚µŽ¦‚·“à—ei‚±‚Ìê‡A•Ï”‚˜j‚ðŠÔÚ“I‚ÉŽQÆ‚·‚邱‚Æ‚ª‚Å‚«‚éB‚±‚Ìu–v‚ðŠÔÚ‰‰ŽZŽq‚Æ‚æ‚ÑA’è‹`‚â錾‚ÉŒ»‚ê‚邯‚«‚ÍAƒ|ƒCƒ“ƒ^‚Æ‚µ‚Ă̌^‚ðì‚邱‚Æ‚ðŽ¦‚µAŽ®‚Ì’†‚Ń|ƒCƒ“ƒ^•Ï”‚Ì‘O‚ÉŒ»‚ê‚邯‚«‚ÍŠÔÚŽQÆ‚ðŽ¦‚µ‚Ä‚¢‚éB |
C‚ł̓|ƒCƒ“ƒ^‚Æ”z—ñ‚ÌŠÔ‚É‹‚¢ŠÖŒW‚ª‚ ‚éB”z—ñ‚Ì“Y‚¦Žš‚ðŽg‚Á‚ÄŽÀs‚Å‚«‚邿‚¤‚È‘€ì‚ÍAƒ|ƒCƒ“ƒ^‚łł«‚邵Aƒ|ƒCƒ“ƒ^‚ðŽg‚¤‚Ù‚¤‚ªˆê”ʂɂ‘¬‚Å‚ ‚éB‚µ‚©‚µA‰SŽÒ‚ɂƂÁ‚Ă͕ª‚©‚è‚É‚‚¢‚Æ‚¢‚í‚ê‚Ä‚¢‚éB‚Ç‚¤‚¾‚낤‚©H
ŽŸ‚Ì錾
int a[10];
‚ÍA‘å‚«‚³‚ª‚P‚O‚Ì”z—ña‚ð’è‹`‚·‚é‚à‚̂ł ‚éB‚±‚ê‚Ía[0],a[1],ca[9]‚Æ‚¢‚¤–¼‚Ì‚P‚OŒÂ˜A‘±‚µ‚½ƒIƒuƒWƒFƒNƒg‚©‚ç‚È‚éƒuƒƒbƒN‚Æl‚¦‚邱‚Æ‚ª‚Å‚«‚éB
a[i]‚Æ‘‚‚ÆA擪‚©‚çi”Ԗڂ̈ʒu‚Ì”z—ñ—v‘f‚ðŽQÆ‚·‚éB
pa‚ª®”‚ւ̃|ƒCƒ“ƒ^‚¾‚Æ‚·‚邯A
int *pa;
‚ÆéŒ¾‚³‚êA‘ã“ü
pa = &a[0];
‚É‚æ‚Á‚Äa‚Ì‚O”Ô–Ú‚Ì—v‘f‚ðŽw‚·‚悤‚Épa‚ªƒZƒbƒg‚³‚ê‚éB‚‚܂èpa‚Ía[0]‚̃AƒhƒŒƒX‚ð•ÛŽ‚·‚éB‚±‚ê‚Å‘ã“ü•¶
x = *pa;
‚É‚æ‚èa[0]‚Ì“à—e‚ªx‚ɃRƒs[‚³‚ê‚邱‚ƂɂȂéB
*(pa + 1)‚͂ǂñ‚È‚±‚Æ‚ðˆÓ–¡‚·‚é‚Ì‚©
pa‚Ía[0]‚ðŽw‚µŽ¦‚µ‚Ä‚¢‚é‚Ì‚ÅA*(pa+1)‚Ía[1]‚Ì“à—e‚ðŽQÆ‚·‚éB‚Ü‚½Apa+1‚Ía[1]‚̃AƒhƒŒƒX‚Å‚ ‚éB
pa = &a[0]‚Æ‘‚‚ÆApa‚Æa‚Í“¯‚¶’l‚ð‚à‚ÂB”z—ñ‚Ì–¼‘O‚Í‚»‚Ìæ“ª‚Ì—v‘f‚̈ʒu‚Æ“¯‹`‚Å‚ ‚é‚©‚çApa = &a[0]‚Æ‚¢‚¤‘ã“ü•¶‚ÍŽŸ‚̂悤‚É‚à‘‚¯‚éB
pa = a;
|
ƒLƒƒƒbƒ` @scanfŠÖ”‚Å”z—ñ‚ð“ǂݞ‚Þ‚Æ‚«‚ÉA‚æ‚‚ ‚éŠÔˆá‚¢‚Íscanf(g%sh,&str)‚Æ‘‚¢‚Ä‚µ‚Ü‚¤‚±‚Ƃł ‚éB³‰ð‚Íscanf(g%sh,&str[0])‚©scanf(g%sh,str)‚Å‚ ‚éB |
ƒ|ƒCƒ“ƒ^‚ÆŠÖ”ˆø”iÚ‚µ‚‚Í‚±‚±‚ðŽQÆj
C‚ł͊֔‚ɑ΂µ‚ÄAˆø”‚ð’l‚Å“n‚·‚©‚çAŒÄ‚΂ꂽŠÖ”‚̂ق¤‚ÅAŒÄ‚Ño‚µ‚½ŠÖ”“à‚̕ϔ‚ð’¼Ú•ÏX‚·‚邱‚Ƃ͂ł«‚È‚¢B—Ⴆ‚ÎA‚ ‚镪—Þ—pƒ‹[ƒ`ƒ“‚ÅAswap‚ƌĂ΂ê‚éŠÖ”‚Å‚Q‚‚̗v‘f‚Ì“ü‚ê‘Ö‚¦‚ðs‚¤‚Æ‚·‚éBŽŸ‚̂悤‚É‘‚¢‚½‚̂łÍ\•ª‚łȂ¢‚Æ‚¢‚¤‚æ‚èŠÔˆá‚¢‚Å‚ ‚éB‰½‚ª‚¢‚¯‚È‚¢‚Ì‚©l‚¦‚Ă݂éB
#include <stdio.h>
void swap(int,int);@/* ƒvƒƒgƒ^ƒCƒv錾*/
void main(void)
{
int a,b;
printf("®”‚ð‚Q‚“ü—Í‚µ‚½‚‚¾‚³‚¢\n");
scanf("%d %d",&a ,&b);
if(a < b){
swap(a,b); /* swapŠÖ”‚ðŒÄ‚Ño‚·*/
}
printf("%d %d",a,b);
}
void swap(int x, int y)
{
int temp;
temp = x;
x = y;
y = temp;
}
‚±‚̃vƒƒOƒ‰ƒ€‚ð‰ðÍ‚µ‚Ă݂éBswap(a,b)‚Í’l‚É‚æ‚éŒÄ‚Ño‚µ‚Å‚ ‚é‚Ì‚ÅAswapŠÖ”‚ªŒÄ‚΂ê‚ÄA•Ï”a,b‚ªx,y‚É“n‚³‚ê‚éBswapŠÖ”‚Åa‚Æ‚‚‚Ì’l‚Ì“ü‚ê‘Ö‚¦‚ªs‚í‚ê‚邪AŒÄ‚Ño‚µ‚½swap(a,b)‚Ìa,b‚ɂ͉½‚̉e‹¿‚à‹y‚Ú‚³‚È‚¢B
³‰ð‚ÍŽŸ‚̂悤‚É‘‚BŒÄ‚Ño‚µ‘¤‚̃vƒƒOƒ‰ƒ€‚Å•ÏX‚·‚ׂ«’l‚̃|ƒCƒ“ƒ^‚ð“n‚·‚悤‚É‚·‚é•K—v‚ª‚ ‚éB
swap(&a,&b)G
‰‰ŽZŽq&‚͕ϔ‚̃AƒhƒŒƒX‚ð—^‚¦‚é‚©‚çA&a‚Ía‚ւ̃|ƒCƒ“ƒ^‚Å‚ ‚éBƒ|ƒCƒ“ƒ^ˆø”‚ðŽg‚¦‚ÎAŠÖ”‚Ì’†‚Å‚»‚ê‚ðŒÄ‚ñ‚¾ŠÖ”‚Ì’†‚̃IƒuƒWƒFƒNƒg‚ðƒAƒNƒZƒX‚µ•ÏX‚·‚邱‚Æ‚ª‰Â”\‚ɂȂéBŽŸ‚ÉŽ¦‚·‚悤‚ÉAswapŽ©g“à‚ł͈ø”‚̓|ƒCƒ“ƒ^‚Æ‚µ‚Ä錾‚³‚êAŽÀۂ̔퉉ŽZ”‚Í‚»‚̃|ƒCƒ“ƒ^‚ð’Ê‚µ‚ÄŠÔÚ“I‚ɃAƒNƒZƒX‚³‚ê‚éB
|
#include <stdio.h> void swap(int *,int *); void main(void) { int a,b; printf("®”‚ð‚Q‚“ü—Í‚µ‚½‚‚¾‚³‚¢\n"); scanf("%d %d",&a ,&b); if(a < b){ swap(&a,&b); } printf("%d %d",a,b); } void swap(int *px, int *py) { int temp; temp = *px; *px = *py; *py = temp; } |
—ûK–â‘è‚VD‚P@‘I‘ð–@ƒ\[ƒg
ƒ”z—ñ‚ðŽg‚Á‚½–â‘è—á„
uƒvƒƒOƒ‰ƒ€‚Ìà–¾v
1. ‚±‚̃vƒƒOƒ‰ƒ€‚ÍA“ü—Í‚³‚ꂽ‚T‚‚̔’l‚𸇂ɕÀ‚בւ¦‚éB
2. •À‚בւ¦‚ÍA“à•”‚Ì”z—ñ‚„‚Ås‚í‚ê‚éB
3. •À‚בւ¦‚̇˜‚ÍA‚„‚Ìæ“ª‚©‚燂ÉŬ‚Ì‚à‚Ì‚©‚çݒ肳‚ê‚éB
4. Ŭ‚Ì’l‚ðÝ’è‚·‚é•û–@‚ÍA擪‚Ì’l‚Æ‚»‚êˆÈ~‚Ì’l‚ð”ä‚ׂĂ¢‚«A擪‚æ‚謂³‚È’l‚ðŒ©‚Â‚¯‚½‚çæ“ª‚Ì’l‚Æ‚»‚Ì’l‚ðŽæ‚è‘Ö‚¦‚邱‚Ƃł ‚éB
5. ’l‚ðŽæ‚è‘Ö‚¦‚é‚É‚ÍAŠÖ”swap‚ð—p‚¢‚éBŠÖ”swap‚̈ø”‚ÍŽæ‚è‘Ö‚¦‚é”z—ñ‚Ì‚Q‚‚̃AƒhƒŒƒX‚Å‚ ‚éB
6. 擪‚ÌŬ’l‚ªÝ’肳‚ê‚éBŽŸ‚ÍA‚Q”Ô–Ú‚ðæ“ª‚Æ‚µ‚ÄA‚»‚êˆÈ~‚ÌŬ’l‚ðæ“ª‚ÉÝ’è‚·‚éB
7. o—ÍŽž‚̔Ԇ‚ÍA‚RŒ…‚Ì®”‚Å•\‚·B
ŽŸ‚ÌŽÀs—á‚ð‚Ý‚ÄAƒvƒƒOƒ‰ƒ€‚Ì ‚𖄂߂Ċ®¬‚¹‚æB
ƒŽÀs—á„
“ü—Í@@@@@@@@@@o—Í
‚Pƒoƒ“@@‚R‚O@@@@@‚P”Ô@@‚V‚O@‚R‚T“
‚Qƒoƒ“@@‚P‚O@@@@@‚Q”Ô@@‚T‚O@‚Q‚T“
‚Rƒoƒ“@@‚S‚O@@@@@‚R”Ô@@‚S‚O@‚Q‚O“
‚Sƒoƒ“@@‚V‚O@@@@@‚S”Ô@@‚R‚O@‚P‚T“
‚Tƒoƒ“@@‚T‚O@@@@@‚T”Ô@@‚P‚O@@‚T“
|
@Œv@‚Q‚O‚O@‚P‚O‚O“ |
ƒƒvƒƒOƒ‰ƒ€„
#include <stdio.h>
#define N_MAX 5
int d[N_MAX];
void main(void)
{
int i,j,sum;
for(i=0,sum=0;i < N_MAX;i++)
{
printf(g ƒA g, i+1);
scanf(g%dh, ƒC);
sum+=d[i];
}
for(i=0;i < N_MAX-1;i++)
{
for(j=i+1;j < N_MAX;j++)
{
if(ƒE)
swap(&d[i],&d[j]);
}
}
printf(gƒ\[ƒgŒã\nh);
for(i=0;i < N_MAX;i++)
{
printf(gƒG”Ô = %d %2ld%\nh
,ƒI,ƒJ,ƒL);
}
printf(g_________________________\nh);
printf(gŒv%3d 100%\nh,sum);
}
void swap(int *a,int *b) /* *a‚Í&d[i]‚Å“¾‚ç‚ꂽƒAƒhƒŒƒX‚ð•ÛŽ‚·‚éƒ|ƒCƒ“ƒ^*/
{
int w;
w = *a;
*a = *b;
*b = w;
}
&d[i]‚Íd[i]‚̃AƒhƒŒƒX‚ð•\‚µAint *a‚Ń|ƒCƒ“ƒ^‚Ì’è‹`‚ð‚µAa = & d[i]‚Ń|ƒCƒ“ƒ^a‚Ö•Ï”d[i]‚̃AƒhƒŒƒX‚ð‘ã“ü‚·‚éBiƒ|ƒCƒ“ƒ^‚͕ϔ‚̃AƒhƒŒƒX‚ðŠi”[‚·‚é•Ï”j
‰ð“š@ƒA‚É‚Í%3dƒoƒ“@ƒC‚É‚Í&d[i]@ƒE‚É‚Íd[i] < d[j]@ƒG‚É‚Í%3d@ƒI‚É‚Íi+1@ƒJ‚É‚Íd[i]@ƒL‚É‚Í(((long)1000*(long)d[i] + 5)/(long)sum)/10‚ª“ü‚éB
‚±‚ê‚܂Ŋw‚ñ‚Å‚«‚½ƒL[ƒ{[ƒh‚©‚ç‚̃f[ƒ^‚Ì“ü—͂∗Œ‹‰Ê‚Ì•\ަ‚ÉŽg‚Á‚½scanf‚âprintf‚Ì–½—ß‚ÍAŽÀ‚ÍŠÖ”‚Æ‚¢‚í‚ê‚é‚à‚̂ł ‚éB‚ ‚é‚܂Ƃ܂Á‚½ˆ—‚ð‚·‚é‚½‚߂ɂ¢‚‚‚©‚Ì–½—ß‚ð‘g‚݇‚킹‚½¬‚³‚ȃvƒƒOƒ‰ƒ€‚ðŠÖ”‚Æ‚¢‚¤BCŒ¾Œê‚ɂ͕W€ŠÖ”‚Æ‚¢‚¤•Ö—˜‚È‘½‚‚ÌŠÖ”‚ª—pˆÓ‚³‚ê‚Ä‚¢‚éB‚Ü‚½Aƒ†[ƒU‚ªˆ—‚µ‚½‚¢–Ú“I‚ɇ‚킹‚ÄŠÖ”‚ðì‚邱‚Æ‚à‚Å‚«‚éB‚±‚ÌŠÖ”‚ðƒ†[ƒUŠÖ”‚Æ‚¢‚¤B
‚±‚ê‚Ü‚Å‚É‚à‚·‚Å‚ÉswapŠÖ”‚È‚Ç쬂µŽg‚Á‚Ä‚«‚½‚ªA‚±‚±‚Å‚ÍA‘ÌŒn“I‚ÉŠÖ”‚ɂ‚¢‚ÄЉAŽ©•ª‚Å‚¢‚ë‚¢‚ë‚ÈŠÖ”‚ð쬂·‚é•û–@‚ðŠw‚ÑA‚±‚ê‚ç‚ÌŠÖ”‚ð‘g‚݇‚킹‚đ傫‚ȃvƒƒOƒ‰ƒ€‚ð‘g‚Þ•û–@‚ðŠw‚ÔB
—á‘è‚WD‚P
ŠwZ–¼AŠÝ’n‚ð•\ަ‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂µ‚悤B‚½‚¾‚µAŠwZ–¼AŠÝ’n‚ð•\ަ‚·‚é‚»‚ꂼ‚ê‚ÌŠÖ”‚ð쬂µ‚ÄŽg—p‚·‚éB
l‚¦•û
ŠwZ–¼‚ð•\ަ‚·‚éŠÖ”‚ðschoolAŠÝ’n‚ð•\ަ‚·‚éŠÖ”‚ðaddress‚Æ‚·‚éB‚±‚ê‚ç‚ðmainŠÖ”‚©‚çŒÄ‚Ño‚µ‚ÄŽg—p‚·‚éƒvƒƒOƒ‰ƒ€‚𑂯‚΂悢B
|
#include <stdio.h> void school(void); /* ƒvƒƒgƒ^ƒCƒv錾@*/ void address(void); void main(void) { school(); address(); } /* ŠÖ”school‚Ì’è‹`*/ void school(void) { printf("L“‡H‹Æ‘åŠw\n"); } /* ŠÖ”address‚Ì’è‹`*/ void address(void) { printf("L“‡Žs²”Œ‹æŽO‘î2-1-1\n"); } |
‰ðà@ŠwZ–¼‚ð•\ަ‚·‚éŠÖ”school‚ÍAschool‚ªŒÄ‚΂ꂽ‚çŠwZ–¼‚ð•\ަ‚·‚ê‚΂悢B“¯—l‚Éaddress‚àZŠ‚ð•\ަ‚·‚ê‚΂悢B‚±‚ê‚ç‚ÌŠÖ”‚ðŒÄ‚Ño‚·‚É‚ÍmainŠÖ”‚Åschool( )Aaddress( )‚Æ‚·‚ê‚΂悢B
‚±‚̃vƒƒOƒ‰ƒ€‚ðŽÀs‚·‚邯AmainŠÖ”‚©‚çŒÄ‚Ño‚³‚ꂽŠÖ”scholl‚ɧŒä‚ªˆÚ‚èAŠwZ–¼‚ð•\ަ‚·‚éBŽŸ‚ɧŒä‚ÍmainŠÖ”‚ɈڂèA¡“x‚ÍŠÖ”address‚ðŒÄ‚Ño‚µ‚ÄZŠ‚ð•\ަ‚·‚éB
ŠÖ”school(void)‚̂悤‚É( )‚Ì’†‚Évoid‚Æ‘‚¢‚½ŠÖ”‚ðˆø”‚̂Ȃ¢ŠÖ”‚Æ‚¢‚¤B
ã‚̃vƒƒOƒ‰ƒ€‚ÍŠÖ”‚ðŽg‚킸Aprintf‚¾‚¯‚Å‚à“¯‚¶Œ‹‰Ê‚𓾂邱‚Æ‚ª‚Å‚«‚éB‚Å‚ÍA‚È‚ºŠÖ”‚ðŽg‚Á‚½‚Ì‚©‚ðl‚¦‚Ă݂悤B—Ⴆ‚ÎAŠwZ–¼AŠÝ’nˆÈŠO‚ÉŽ©•ª‚Ì–¼‘O‚âŠw¶”Ô†‚Ȃǂð•\ަ‚µ‚½‚¢‚Æ‚µ‚悤B‚à‚µƒvƒƒOƒ‰ƒ€‚ªŠÖ”‚ðŽg‚킸printf‚Å‘‚©‚ê‚Ä‚¢‚½‚Æ‚µ‚悤B‚·‚邯AŽ©•ª‚Ì–¼‘O‚âŠw¶”Ô†‚ð•\ަ‚·‚邽‚߂ɂÍAmainŠÖ”‚Ì’†g‚ðC³‚·‚é•K—v‚ª‚ ‚èAƒGƒ‰[‚ª”¶‚µ‚½‚Æ‚«‚ÉmainŠÖ”‚Ì’†‚ð‚·‚×‚Äƒ`ƒFƒbƒN‚µ‚È‚¯‚ê‚΂Ȃç‚È‚‚È‚éB‚µ‚©‚µAã‚̃vƒƒOƒ‰ƒ€‚̂悤‚ÉŠÖ”‚ð—p‚¢‚Ä‘‚¢‚Ä‚¨‚¯‚ÎA‚È‚‚Æ‚àŠwZ–¼‚ÆŠÝ’n‚ð•\‚·ŠÖ”‚ɂ̓Gƒ‰[‚ª‚È‚¢‚±‚Ƃ͕ª‚©‚Á‚Ä‚¢‚é‚Ì‚ÅAƒGƒ‰[‚ª”¶‚µ‚½ê‡‚͒ljÁ‚µ‚½Ž©•ª‚Ì–¼‘O‚ÆŠw¶”Ô†‚ð•\ަ‚·‚éŠÖ”‚¾‚¯ƒ`ƒFƒbƒN‚·‚ê‚΃Gƒ‰[C³‚ª‚Å‚«‚éB‚³‚ç‚ÉAƒvƒƒOƒ‰ƒ€‚ð“Ç‚ñ‚¾‚Æ‚«AmainŠÖ”‚¾‚¯‚ʼn½‚ð‚µ‚Ä‚¢‚é‚Ì‚©•ª‚©‚èA“ǂ݂₷‚¢ƒvƒƒOƒ‰ƒ€‚ð쬂·‚邱‚Æ‚ª‚Å‚«‚éB
ˆø”‚Ì‚ ‚éŠÖ”i’lŒÄ‚Ño‚µ–@j
—á‘è‚WD‚Q@ƒf[ƒ^‚ð“ǂݞ‚ñ‚Řa‚Æ·‚ð‹‚ß‚é
mainŠÖ”‚©‚çŽÀ”ƒf[ƒ^a,b‚ðŠÖ”sum‚ÆŠÖ”diff‚É“n‚µ‚ÄA‚»‚̘a‚Æ·‚ðŒvŽZ‚µ‚Ä•\ަ‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂µ‚悤B
l‚¦•û
‚PD‚Q‚‚̒lx,y‚̘a‚ðŒvŽZ‚·‚éŠÖ”‚ðsumA·‚ðŒvŽZ‚·‚éŠÖ”‚ðdiff‚Æ‚·‚邯AŠÖ”sum‚Ædiff‚ÍŽŸ‚̂悤‚ɂȂéB
|
float sum(float x, float y) { float s; s = x+y; return (s); } |
float diff(float x, float y) { float d; d = x-y; return (d); } |
‚QDmainŠÖ”‚©‚ç“ǂݞ‚ñ‚¾a,b‚Ì’l‚ðŠÖ”sum‚É“n‚·B“¯—l‚ÉŠÖ”diff‚É“n‚·B
‚RDŒvŽZŒ‹‰Ê‚Íreturn•¶‚ðŽg‚Á‚ÄmainŠÖ”‚É–ß‚·B‚±‚Ì–ß‚³‚ê‚é’l‚ð–ß‚è’l‚Æ‚¢‚¤B‚±‚Ì–ß‚è’l‚ÍŽÀ”‚Ȃ̂ÅAŠÖ”‚Ì‘O‚Éfloat‚ª‚‚¢‚Ä‚¢‚éB‚ł̓vƒƒOƒ‰ƒ€‚ð‘‚¢‚Ă݂悤B
‰ð“š
|
#include <stdio.h> float sum(float, float); /* ƒvƒƒgƒ^ƒCƒv錾@*/ float diff(float, float); void main(void) { float a,b; printf("‚Q‚Â‚Ì”Žš‚ð“ü—Í‚µ‚Ä‚‚¾‚³‚¢\n"); scanf("%f%f",&a,&b); printf("“ü—Í‚µ‚½‚Q‚‚̔%f‚Æ%f‚̘a‚Í%f‚Å‚·\n",a,b,sum(a,b)); printf("“ü—Í‚µ‚½‚Q‚‚̔%f‚Æ%f‚Ì·‚Í%f‚Å‚·\n",a,b,diff(a,b)); } /* ŠÖ”sum‚Ì’è‹`*/ float sum(float x,float y) { float s; s = x+y; return (s); } /* ŠÖ”diff‚Ì’è‹`*/ float diff(float x,float y) { float d; d = x-y; return (d); } |
ŠÖ”sum(a,b)‚ðŒÄ‚Ño‚·‚Æ‚«‚ÉŽg—p‚·‚é( )‚Ì’†‚Ìa,b‚ðŽÀˆø”‚Æ‚¢‚¤B‚Ü‚½AŒÄ‚Ño‚³‚ê‚éŠÖ”sum(float x,float y)‚Ì’†‚Ìx,y‚ð‰¼ˆø”‚Æ‚¢‚¤B‰¼ˆø”x,y‚ɂ͎Àˆø”‚Ì’la,b‚ª“n‚³‚ê‚ÄŒvŽZ‚ÉŽg—p‚³‚êA‚»‚ÌŒ‹‰Ê‚ðreturn•¶‚ÅmainŠÖ”‚É–ß‚·B‚±‚̂Ƃ«AŽÀˆø”‚Ɖ¼ˆø”‚ÌŒ^‚Í“¯‚¶‚łȂ¯‚ê‚΂Ȃç‚È‚¢B‚±‚̂悤‚ÉŽÀˆø”‚Ì’l‚ð‰¼ˆø”‚É“n‚·•û–@‚ð’lŒÄ‚Ño‚µ–@icall by valuej‚Æ‚¢‚¤B‚±‚Ì•û–@‚ł͉¼ˆø”‚Ì’l‚ðŽÀˆø”‚É“n‚·‚±‚Ƃ͂ł«‚È‚¢‚µA–ß‚¹‚é’l‚Í‚P‚‚ł ‚éB‚Å‚ÍA‰¼ˆø”‚ðŽÀˆø”‚É“n‚·‚ɂ͂ǂ¤‚·‚ê‚΂悢‚Ì‚¾‚낤‚©B‚»‚Ì“š‚¦‚ÍAŽQƂɂæ‚éŒÄ‚Ño‚µiƒAƒhƒŒƒX“n‚µj‚ðs‚¤‚±‚Ƃł ‚éB
—á‘è‚WD3 ƒf[ƒ^‚ð”z—ñ‚ɓǂݞ‚ñ‚Å•½‹Ï‚ð‹‚ß‚é
”z—ña[ ]‚ÉnŒÂ‚̃f[ƒ^‚ð“ǂݞ‚ÝAƒf[ƒ^‚Ì•½‹Ï‚ð‹‚߂ĕ\ަ‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂µ‚悤B‚½‚¾‚µAƒf[ƒ^‚Ì•½‹Ï‚ÍŠÖ”ave_data‚Å‹‚ß‚é‚à‚̂Ƃ·‚éB‚Ü‚½Aƒf[ƒ^‚̌”n‚à“ü—Í‚·‚é‚à‚̂Ƃ·‚éB
l‚¦•û
mainŠÖ”‚Å”z—ña‚Ƀf[ƒ^‚ð“ü—Í‚µA‚»‚̃f[ƒ^‚𕽋ϒl‚ð‹‚ß‚éŠÖ”ave_data‚É“n‚·B”z—ñ‚ƃ|ƒCƒ“ƒ^‚Ƃ͌Z’í‚̂悤‚È‚à‚̂ł ‚邱‚Æ‚ð‚V͂Ŋw‚ñ‚¾B‚‚܂èA”z—ña‚ðŠÖ”ave_data‚É“n‚·‚ɂ͔z—ña‚̃AƒhƒŒƒX‚ð“n‚µ‚Ä‚â‚ê‚΂悢B”z—ña‚̃AƒhƒŒƒX‚Í”z—ñ–¼a‚Ü‚½‚Íæ“ªƒAƒhƒŒƒX&a[0]‚Å‚ ‚éB‚‚܂èAmainŠÖ”‚Ì’†‚Å
ave = ave_data(a,n);
‚Æ‘‚«AŠÖ”ave_data‚ð
float ave_data(float x[ ],int n)
{
float s=0,
int i;
for (i = 0;i < n;i++)
{
s = s + x[i];
}
return (s/n);
}
‚Æ‚·‚ê‚ÎAmainŠÖ”‚Ì’†‚Åave_data‚ªŒÄ‚΂ꂽ‚Æ‚«Aave_data‚Í”z—ña‚̃AƒhƒŒƒX‚Ɠǂݞ‚ñ‚¾ƒf[ƒ^‚Ì”n‚ð‰¼ˆø”x[ ]‚Æn‚É“n‚·B‚»‚ÌŒãAŠÖ”ave_data‚Í•½‹Ï‚ðŒvŽZ‚µA‚»‚Ì’l‚ðmainŠÖ”‚É–ß‚·B‚Å‚ÍAƒvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ă݂悤B
‰ð“š
|
#include <stdio.h> float ave_data(float * ,int ); #define MAX 10 void main(void) { int i,n; float ave,a[MAX]; printf("ƒf[ƒ^‚̌”‚ð“ü—Í‚µ‚Ä‚‚¾‚³‚¢\n"); scanf("%d",&n); for(i=0;i<n;i++) { printf("a[%d] =",i); scanf("%f",&a[i]); } ave = ave_data(a,n); printf("%f\n",ave); } float ave_data(float x[],int n) { float s=0; int i; for (i=0;i<n;i++) { s = s+x[i]; } return s/n; } |
ˆø”‚Ì‚ ‚éŠÖ”iŽQƂɂæ‚éŒÄ‚Ño‚µj
—á‘è‚WD4@‚Q‚‚̔a,b ‚ð“ǂݞ‚ÝAmainŠÖ”‚©‚ça,b‚ðƒ†[ƒUŠÖ”bin_op‚É“n‚µ‚ÄA˜aA·‚ðŒvŽZ‚µA‚»‚ÌŒ‹‰Ê‚ðmain‚É–ß‚µ‚Ä•\ަ‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂µ‚悤B
l‚¦•û@
—á‘è‚WD‚Q‚Ƃ̈Ⴂ‚Í‚P‚‚̊֔‚Řa‚Æ·‚ðŒvŽZ‚³‚¹‚»‚ÌŒ‹‰Ê‚ðmain‚É–ß‚·‚±‚Ƃł ‚éB‚‚܂èAƒ†[ƒUŠÖ”bin_op‚͘aA·‚ðŒvŽZ‚µA‚»‚ÌŒ‹‰Ê‚ðmain‚É–ß‚³‚È‚¯‚ê‚΂Ȃç‚È‚¢B’lŒÄ‚Ño‚µ–@‚Å‚ÍAreturn•¶‚ðŽg‚Á‚Ä‚P‚‚̒l‚µ‚©–ß‚·‚±‚Æ‚ª‚Å‚«‚È‚¢B‚»‚±‚ÅAmainŠÖ”‚ÌŽÀˆø”‚ÍA•Ï”‚̃AƒhƒŒƒX‚Æ‚µAƒ†[ƒUŠÖ”bin_op‚̉¼ˆø”‚Í“n‚³‚ꂽƒAƒhƒŒƒX‚ðŠi”[‚Å‚«‚邿‚¤‚ÉAƒ|ƒCƒ“ƒ^‚ð‘Ήž‚³‚¹‚éB‚à‚¤‚µÚ‚µ‚à–¾‚µ‚悤B
MainŠÖ”“à‚Å
bin_op(a,b,&sum,&diff);
printf(g%f%fh,sum,diff);
‚Æ‘‚«Aƒ†[ƒUŠÖ”‚ð
void bin_op(float x, float y, float *add, float *subtract)
{
*add = x + y;
*subtract = x – y;
}
‚Æ‘‚‚ÆAŽÀˆø”a,b,&sum,&diff‚ª‰¼ˆø”x,y,*add,*subtract‚É“n‚³‚ê‚éB‚»‚ÌŒãAx+y‚ÌŒ‹‰Ê‚ªƒ|ƒCƒ“ƒ^•Ï”*add‚Ì’†‚ÉŠi”[‚³‚ê‚Ä‚¢‚éƒAƒhƒŒƒX‚ð”Ô’n‚Æ‚·‚é•Ï”sum‚É‘ã“ü‚³‚ê‚éB‚æ‚Á‚ÄAprintf‚Åsum‚Ì’l‚ª•\ަ‚³‚ê‚邱‚ƂɂȂéBŠÖ”bin_op‚Í’l‚ð•Ô‚³‚È‚¢‚Ì‚Åvoid bin_op(float x, float y, float *add, float *subtract)‚ƂȂéB‚Å‚ÍAƒvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ă݂悤B
‰ð“š
|
#include <stdio.h> void bin_op(float, float, float *, float *); /* ƒvƒƒgƒ^ƒCƒv錾@*/ void main(void) { float a,b,sum,diff; printf("‚Q‚Â‚Ì”Žš‚ð“ü—Í‚µ‚Ä‚‚¾‚³‚¢\n"); scanf("%f%f",&a,&b); bin_op(a,b,&sum,&diff); printf("“ü—Í‚µ‚½‚Q‚‚̔%f‚Æ%f‚̘a‚Í%f‚Å‚·\n",a,b,sum); printf("“ü—Í‚µ‚½‚Q‚‚̔%f‚Æ%f‚Ì·‚Í%f‚Å‚·\n",a,b,diff);
} /* ŠÖ”bin_op‚Ì’è‹`*/ void bin_op(float x,float y, float *add, float *subtract) { *add = x + y ; *subtract = x - y; } |
CŒ¾Œê‚ÍAƒVƒXƒeƒ€Œ¾Œê‚Æ‚µ‚Ķ‚܂ꂽ‚Ì‚ÅA•¶Žš—ñ‚ð‘€ì‚·‚é•W€ŠÖ”‚ª—pˆÓ‚³‚ê‚Ä‚¢‚éB
‰º‚É‹“‚°‚éŠÖ”‚ð—p‚¢‚é‚É‚ÍAƒwƒbƒ_ƒtƒ@ƒCƒ‹string.h‚ðƒCƒ“ƒNƒ‹[ƒh‚·‚é•K—v‚ª‚ ‚éB
|
ŠÖ”–¼ |
‹@”\ |
|
strlen@(string length‚Ì—ª) |
•¶Žš—ñ‚Ì•¶Žš‚̌”‚ð‹‚ß‚é |
|
strcmp@(string comparison‚Ì—ª) |
‚ ‚é•¶Žš—ñ‚Æ‘¼‚Ì•¶Žš—ñ‚ð”äŠr‚·‚é |
|
strcpy@(string copy‚Ì—ª) |
‚ ‚é•¶Žš—ñ‚𑼂̕¶Žš—ñ‚É•¡ŽÊ‚·‚é |
|
strcat@(string concatination‚Ì—ª) |
‚ ‚é•¶Žš—ñ‚É‘¼‚Ì•¶Žš—ñ‚ð˜AŒ‹‚·‚é |
ghello worldh‚Í•¶Žš—ñ‚æ‚΂êŠe—v‘f‚ª‚P•¶Žš‚PƒoƒCƒg‚Å‚ ‚é”z—ñ‚Æ‚µ‚ĕۑ¶‚³‚ê‚éB‚±‚̂Ƃ«•¶Žš—ñ‚Ì“à•”•\Œ»‚Å‚ÍÅŒã‚Ƀiƒ‹•¶Žš(null character)f\0f‚ª’u‚©‚ê‚é‚Ì‚ÅA•K—v‚È•¨—“I‹L‰¯—e—Ê‚ÍAŽÀÛ‚É‘‚©‚ꂽ•¶Žš‚̌”‚æ‚è‚à‚P‚‘½‚‚È‚éBŠÖ”strlen(s)‚Íf\0f‚𜂢‚½•¶Žš—ñˆø”s‚Ì’·‚³‚ð‹‚ß‚é‚à‚̂ł ‚éB
|
/* strlenŠÖ”: s‚Ì’·‚³‚ð•Ô‚·*/ int strlen(char s[ ]) { int i;
i = 0; wile (s[i] != 0) ++I; return i; } |
—á‘è‚WD‚T strlenŠÖ”‚ð—p‚¢‚Ä•¶Žš”‚ð‹‚ß‚é
ghello worldh‚Æhƒnƒ[@ƒ[ƒ‹ƒhh‚Ì•¶Žš”‚ð‹‚ß‚éƒvƒƒOƒ‰ƒ€‚ð쬂µ‚悤B
l‚¦•û
•¶Žš—ñstr1[ ]‚Éhhello worldh‚ð‘ã“ü‚µA•¶Žš—ñstr2[ ]‚É"ƒnƒ[@ƒ[ƒ‹ƒh"‚ð‘ã“ü‚·‚éBŽŸ‚ÉAŠÖ”strlen‚Ɉø”‚Æ‚µ‚Ä”z—ñ–¼str1‚Æstr2‚ð“n‚µAŒvŽZŒ‹‰Ê‚ð•\ަ‚·‚ê‚΂悢B‚Å‚ÍAƒvƒƒOƒ‰ƒ€‚ð‘‚¢‚Ă݂éB
‰ð“š
|
/*•¶Žš—ñ‚Ì’·‚³‚ÌŒvŽZ*/ #include <stdio.h> #include <string.h> void main(void) { int n1,n2; const char str1[ ] = "hello world"; const char str2[ ] = "ƒnƒ[@ƒ[ƒ‹ƒh"; n1 = strlen(str1); n2 = strlen(str2); printf("•¶Žš—ñ‚P‚Ì•¶Žš”=%d\n",n1); printf("•¶Žš—ñ‚Q‚Ì•¶Žš”=%d\n",n2); } |
Ž©•ªŽ©g‚Ì•\Œ»
Ž©•ªŽ©g‚ð•\Œ»‚·‚é‚É‚ÍA–¼‘OA«•ÊA¶”NŒŽ“úAZŠA“d˜b”Ô†A‚Ȃǂ½‚‚³‚ñ‚Ìî•ñ‚ª•K—v‚ƂȂéB‚±‚ê‚ç‚Ìî•ñ‚ðŠî‚É–¼•ë‚ðì‚邱‚Æ‚ðl‚¦‚Ă݂悤B‚Ü‚¸A‚±‚ê‚ç‚Ìî•ñ‚ð‚µ‚Ü‚¤” ‚ÌŒ^‚ɂ‚¢‚Äl‚¦‚éB–¼‘O‚Í•¶Žš”z—ñ‚Å‚R‚Q•¶ŽšAZŠ‚à•¶Žš”z—ñ‚Å‚W‚O•¶ŽšA“d˜b”Ô†‚à•¶Žš”z—ñ‚Å‚Q‚O•¶ŽšA¶”NŒŽ“ú‚Ílong intŒ^‚ł悢‚¾‚낤B«•ʂ͒j‚©—‚̂ǂ¿‚ç‚©‚Ȃ̂ŗñ‹“Œ^‚Æ‚·‚éB
char name[32];
long int birth;
char address[80];
char tel[20];
enum {Female,Male} sex;
‚ƂȂéB
‚±‚Ìê‡Aname‚âaddress‚ª‚܂Ƃ܂Á‚Ä”z’u‚³‚ê‚Ä‚¢‚é‚Ì‚ÅA‚±‚ê‚ç‚ÌŽ–•¿‚ÍŠÖ˜A‚µ‚Ä‚¢‚é‚P‚‚̎–•¿‚ð•\‚µ‚Ä‚¢‚邯„‘ª‚Å‚«‚éB‚»‚±‚ÅA‚±‚̂悤‚Ȍ݂¢‚ÉŠÖ˜A‚µ‚Ä‚¢‚éƒf[ƒ^‚ð‚P‚‚̌^‚Æ‚µ‚Ä錾‚·‚é‚̂ɗp‚¢‚é‚Ì‚ª\‘¢‘Ì(structure)‚Å‚ ‚éB
—á‘è‚XD‚P@\‘¢‘Ì錾‚ð—p‚¢‚ÄAã‚ÌŽ–•¿‚ð錾‚µ‚Ă݂悤B
‰ð“š
|
struct person { char name[32]; long int birth; char address[80]; char tel[20]; enum {Female,Male} sex; }@; |
‚±‚±‚ÅAstruct‚Í\‘¢‘Ì錾‚ðŽ¦‚·ƒL[ƒ[ƒh‚ÅAŽŸ‚Ìperson‚Í‚±‚Ì\‘¢‘̖̂¼‘O‚ÅA\‘¢ƒ^ƒO‚ƌĂ΂ê‚Ä‚¢‚éBo‚Æp‚Ɉ͂܂ꂽ’†‚ÍA\‘¢‘̂̃ƒ“ƒo‚ƌĂ΂êAƒƒ“ƒo‚Ç‚¤‚µ‚Ì–¼‘O‚ªd•¡‚µ‚È‚¯‚ê‚ÎA‚ǂ̂悤‚È–¼‘O‚Å‚àŽg‚¦‚éB
ŽŸ‚ÉA
struct person self_data;
‚Æ‚·‚邯A•Ï”self_data‚ÍpersonŒ^‚Æ’è‹`‚³‚ê‚éB‚Ü‚½A—ñ‹“Œ^‚Æ“¯‚¶‚悤‚É
|
struct person { char name[32]; long int birth; char address[80]; char tel[20]; enum {Female,Male} sex; }@self_data; |
‚Æ‚·‚邯A錾‚ƕϔself_data‚Ì’è‹`‚𓯎ž‚És‚¤‚±‚Æ‚ª‚Å‚«‚éB
\‘¢‘̃ƒ“ƒo‚ÌŽQÆ‚Í
\‘¢‘̕ϔ–¼.ƒƒ“ƒo–¼
‚Ås‚¤B—Ⴆ‚ÎA\‘¢‘̕ϔ–¼self_data‚̃ƒ“ƒobirth‚ÌŽQÆ‚Í
self_data.birth
‚Æ‘‚B
—á‘è‚XD‚Q@19530315‚ðƒL[ƒ{[ƒh‚©‚ç“ü—Í‚µAself_data.birth‚É‘ã“ü‚·‚éB
‰ð“š
struct person{
lon int birth;
}self_data;
scanf(g%ldh,&self_data.birth);
printf(g%ldh,self_data.birth);;
‚Æ‚·‚ê‚΂悢B
—á‘è‚XD‚R@–¼‘OA’a¶“úAZŠA“d˜b”Ô†A«•Ê‚ðŠÜ‚ñ‚¾ŒÂlî•ñ‚ðƒL[ƒ{[ƒh‚©‚ç“ü—Í‚µA•\ަ‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂µ‚悤B
‰ð“š@—ñ‹“Œ^enum {Female,Male}sex;‚Éscanf‚œǂݞ‚ñ‚¾’l‚ð‘ã“ü‚·‚é‚É‚ÍA‚O‚Ü‚½‚Í‚P‚ðƒL[ƒ{[ƒh‚©‚ç‘Å‚ÂB
o—Í‚·‚é‚É‚Í
printf(g%ch,(self_data.sex = = 0)? eFf:fMf;)‚ð—p‚¢‚éB‚±‚ê‚Í‚R€‰‰ŽZŽq‚ƌĂ΂ê‚é‚à‚Ì‚ÅAŽŸ‚̂悤‚É—p‚¢‚éB
Ž®‚PHŽ®‚QFŽ®‚R
‚ÌŒ`Ž®‚ð‚Æ‚èAŽ®‚P‚ª^‚È‚ç‚ÎAŽ®‚Q‚Ì’l‚ªŽ®‚Ì’l‚ƂȂèA‹U‚È‚ç‚ÎŽ®‚R‚ªŽ®‚Ì’l‚ƂȂéB
|
#include <stdio.h> #include <string.h> void main(void) { int choice=0; struct person { char name[32]; long int birth; char address[80]; char tel[20]; enum {Female,Male}sex; } self_data; do { choice=1; printf("–¼‘O> ’a¶“ú> ZŠ> “d˜b”Ô†> «•Ê> \n"); scanf("%s %ld %s %s %d",&self_data.name, &self_data.birth, &self_data.address,&self_data.tel, &self_data.sex); printf("\n NAME BIRTHDAY ADDRESS TEL SEX\n"); printf("%-10.10s %11.8ld %-30.30s %-10.10s %3c",self_data.name, self_data.birth, self_data.address, self_data.tel, (self_data.sex==0)? 'F':'M'); printf("\nŽŸ‚̃f[ƒ^‚ð“ü‚ê‚Ü‚·‚©Hyes‚È‚ç‚OˆÈŠO"); scanf("%d",&choice); } while (choice != 0); } |
struct date birthdate;
‚ðã‚Ì\‘¢‘̂̒†‚É“ü‚ê‚ÄV‚½‚È\‘¢‘Ì‚ðì‚邱‚Æ‚ª‚Å‚«‚éB
struct person {
char name[32];
struct date birthdate;
char address[80];
char tel[20];
enum {Female,Male} sex;
}self_data@;
‚±‚̂Ƃ«AƒlƒXƒg‚ɂȂÁ‚Ä‚¢‚édate\‘¢‘̂̃ƒ“ƒobirthdate‚ÌŽQƂ͎Ÿ‚̂悤‚É‚µ‚Äs‚¤‚±‚Æ‚ª‚Å‚«‚éB
self_data.date.month
ˆê”Ê“I‚ÉA
\‘¢‘̕ϔ–¼.\‘¢‘̕ϔƒƒ“ƒo.\‘¢‘̕ϔƒƒ“ƒoc.ƒƒ“ƒo–¼
‚Ńƒ“ƒo‚ÌŽQÆ‚ª‚Å‚«‚éB
‹¤—p‘Ìiunionj
‹¤—p‘Ì‚ÍA\•¶‚âŽQÆ•û–@‚Í\‘¢‘̂Ɠ¯‚¶‚Å‚ ‚邪A\‘¢‘̂ƈá‚Á‚ÄŠeƒƒ“ƒo‚ª“¯‚¶ƒƒ‚ƒŠ‚ðŽg—p‚·‚éB‚‚܂èA‚P‚‚̔ ‚ð•¡”‚Ì—p“r‚É‹¤—Lo—ˆ‚邿‚¤‚ɂȂÁ‚Ä‚¢‚éBæ‚Ù‚Ç‚ÌpersonŒ^‚Ì\‘¢‘Ì‚ð‹¤—p‘̂Œè‹`‚µ‚Ă݂悤B
union person{
char name[32];
struct date birthdate;
char address[80];
char tel[20];
enum {Female,Male} sex;
}self_data@;
ʼn‚Ìunion‚ÍA‹¤—p‘Ì‚ðŽ¦‚·ƒL[ƒ[ƒh‚ÅAŽŸ‚Ìperson‚Í‚±‚Ì‹¤—p‘̖̂¼‘O‚ÅA‹¤—p‘̃^ƒO‚ƌĂ΂ê‚Ä‚¢‚éBo‚Æp‚Ɉ͂܂ꂽ’†‚ÍA‹¤—p‘̂̃ƒ“ƒo‚ƌĂ΂êAƒƒ“ƒo‚Ç‚¤‚µ‚Ì–¼‘O‚ªd•¡‚µ‚È‚¯‚ê‚ÎA‚ǂ̂悤‚È–¼‘O‚Å‚àŽg‚¦‚éB
struct tag{
int x;
double y;
} test;
‚±‚Ì\‘¢‘̂ւ̃|ƒCƒ“ƒ^‚ÍŽŸ‚̂悤‚É’è‹`‚·‚éB
struct tag *p;
p = &test;
‚±‚±‚ÅA\‘¢‘̃ƒ“ƒox‚̃AƒhƒŒƒX‚͂ǂ̂悤‚É‹‚ß‚é‚Ì‚¾‚낤‚©B
&test.x‚Æ‘‚¯‚ÎAx‚̃AƒhƒŒƒX‚ª‹‚Ü‚éB
‚Ü‚½A\‘¢‘̂ւ̃|ƒCƒ“ƒ^p‚ð—˜—p‚µ‚ÄA\‘¢‘̂̊eƒƒ“ƒo‚ðŠÔÚŽQÆ‚·‚邱‚Æ‚ào—ˆ‚éB
ŠÔÚŽQÆu–v‚ðŽv‚¢o‚·‚ÆAp = &test‚æ‚è*p‚Í\‘¢‘̕ϔtest‚ðŽw‚·B‚æ‚Á‚ÄŠeƒƒ“ƒo‚Í(*p).x,(*p).y‚ÅŽQƂł«‚éB‚±‚±‚ÅAЇŒÊ‚Í•K—v‚Å‚ ‚éB‚È‚º‚È‚çA*‚Æ.‚Ì—D懈ʂÍ.‚Ì•û‚ªã‚Å‚ ‚éB
‚µ‚©‚µA‚±‚̂悤‚É‘‚‚æ‚è‚àC‚Å‚Í\‘¢‘Ì‚ðƒ|ƒCƒ“ƒ^‚ÅŠÔÚŽQƂł«‚邿‚¤‚Éu¨v‚Æ‚¢‚¤\‘¢‘̉‰ŽZŽq(structure operator)‚ª—pˆÓ‚³‚ê‚Ä‚¢‚éB‚±‚̉‰ŽZŽq‚ð—p‚¢‚邯A(*p).x‚Íp¨x‚Æ‹Lq‚Å‚«AŽ‹Šo“I‚É‚à•ª‚©‚è‚â‚·‚¢B‚½‚¾‚µA¨‚̓}ƒCƒiƒX‹L†‚Æ•s“™†u„v‚ð—p‚¢‚Ä•\‚·B
—á‘è‚XD‚S@\‘¢‘̂̃ƒ“ƒo‚ðƒ|ƒCƒ“ƒ^‚ð—p‚¢‚ÄŽQÆ‚·‚éB
#include <stdio.h>
void main(void)
{
struct tag{
int x;
double y;
}@test;
struct tag *p;
p = &test;
p ->x = 30;
p ->y = 15.3;
printf("x = %d y = %lf\n",p -> x, p->y);
}
“ú•t‚⎞ŠÔ‚ð’m‚é‚É‚Í<time.h>‚Å錾‚³‚ê‚Ä‚¢‚étimeŠÖ”‚ÆlocaltimeŠÖ”‚ð—p‚¢‚éB
timeŠÖ”‚ÍAŒ»Ý‚̃JƒŒƒ“ƒ_ŽžŠÔ‚ð•Ô‚·ŠÖ”‚ÅŒ^time_t‚ÍlongŒ^‚ð<time.h>‚Åtypedef錾‚µ‚Ä‚¢‚éB
localtimeŠÖ”‚Í\‘¢‘Ìstruct@tm‚̃|ƒCƒ“ƒ^Œ^‚ð•Ô‚·ŠÖ”‚Å‚ ‚èA\‘¢‘̕ϔtm‚̃ƒ“ƒo‚ÍŽŸ‚̂悤‚ɂȂÁ‚Ä‚¢‚éB
|
int tm_sec; /*second after the minute – [0,59] */ int tm_min; /*minute after the hour – [0,59] */ int tm_hour; /*hours after the midnight – [0,23] */ int tm_mday; /*day of the month – [1,31] */ int tm_mon; /*months since January – [0,11] */ int tm_year; /*years since 1900 */ int tm_wday; /*days since Sunday – [0,6] */ int tm_yday; /*days since January 1 – [0,365] */ int tm_isdst; /*daylight savings time flag */ |
—á‘è‚XD‚T@ƒvƒƒOƒ‰ƒ€‚ðŽÀs‚µ‚½ŽžŠÔ‚ª‰½Žž‚©‚ð•Ô‚·ƒvƒƒOƒ‰ƒ€‚ð쬂µ‚悤B
‰ð“š@“ú•t‚⎞ŠÔ‚ð’m‚é‚É‚ÍA‚Ü‚¸timeŠÖ”‚ŃJƒŒƒ“ƒ_ŽžŠÔ‚ð‹‚ßA‚±‚ÌŽžŠÔ‚ðlocaltimeŠÖ”‚œǂݞ‚Ý\‘¢‘̕ϔtp‚É‘ã“ü‚·‚éB‚±‚ÌŒãAŽžŠÔ‚ª’m‚肽‚¯‚ê‚Îtp->tm_hour‚ð•\ަ‚·‚ê‚΂悢B
|
#include <stdio.h> #include <time.h> void main(void) { struct tm *tp; time_t t; t = time(&t);@// ƒJƒŒƒ“ƒ_ŽžŠÔ‚ðt‚É‘ã“ü tp = localtime(&t);@//ƒJƒŒƒ“ƒ_ŽžŠÔ‚ðƒ[ƒJƒ‹ŽžŠÔ‚É•ÏX printf("Œ»Ý‚ÌŽž‚Í%d‚Å‚·",tp->tm_hour);@// tp->tm_hour‚ÅŽžŠÔ‚ð\‘¢‘̂̃ƒ“ƒo‚ðŽQÆ } |
—á‘è‚XD‚U@‰½ŒŽ‰½“ú‰½Žž‰½•ª‰½•b‚ð•\ަ‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂µ‚悤B
‰ð“š
|
#include <stdio.h> #include <time.h> void main(void) { struct tm *tp; time_t t; t = time(&t); tp = localtime(&t); printf("%dŒŽ%d“ú%dŽž%d•ª%d•b\n",tp->tm_mon,tp->tm_mday,tp->tm_hour,tp->tm_min,tp->tm_sec); } |
—á‘è‚XD‚V@ƒvƒƒOƒ‰ƒ€‚ðŽÀs‚µ‚½ŽžŠÔ‚ªŒß‘O‚©ŒßŒã‚©‚ð”»’f‚µ‚ÄAŒß‘O‚È‚çŒß‘O‚Å‚·AŒßŒã‚È‚çŒßŒã‚Å‚·‚ƕԂ·ƒvƒƒOƒ‰ƒ€‚ð쬂µ‚悤B
l‚¦•û@‚Ü‚¸AŒß‘O‚©ŒßŒã‚©‚ð”»’f‚·‚éŠÖ”‚ðì‚éB‚±‚ÌŠÖ”‚ðapre_midi‚Æ‚¢‚¤–¼‘O‚É‚·‚éB
apre_midi‚ÍŽŸ‚̂悤‚ɂȂéB
|
int apre_mid(void) { struct tm *tp; time_t t; if( (t = time(&t)) == -1) { perror(gtime function error \nh); exit(1); } tp = localtime(&t); return(tp -> tm_hour < 12); } |
‰ð“š
|
#include <stdio.h> #include <time.h> #include <stdlib.h> int apre_mid(void); void main(void) { if(apre_mid()) { printf("Œß‘O‚Å‚·\n"); } else { printf("ŒßŒã‚Å‚·\n"); } } int apre_mid(void) { struct tm *tp; time_t t; if( (t = time(&t)) == -1) { perror("time function error \n"); exit(1); } tp = localtime(&t); return(tp -> tm_hour < 12); } |
‚±‚ê‚܂Ńf[ƒ^‚Ì“ü—͂̓L[ƒ{[ƒh‚©‚çs‚Á‚Ä‚«‚½B‚µ‚©‚µA“ü—̓f[ƒ^‚ª‘å—Ê‚É‚È‚é‚ÆA‚»‚Ìì‹Æ‚Í‘å•ςȂà‚̂ƂȂéB‚»‚±‚ÅAC‚ł͂ ‚ç‚©‚¶‚߃tƒ@ƒCƒ‹‚É“ü‚Á‚Ä‚¢‚éƒf[ƒ^‚Ì“üo—Í‚ª‚Å‚«‚邿‚¤‚ÉAfopen,fscanf,fprintf,fclose‚Ȃǂ̊֔‚ª—pˆÓ‚³‚ê‚Ä‚¢‚éB
|
ŠÖ”–¼ |
‹@”\ |
ˆê”ÊŒ` |
|
fopen |
x.c ‚ây.dat‚Ȃǂ̊O•”–¼‚ðŽó‚¯Žæ‚èAƒtƒ@ƒCƒ‹‚ð“ǂݑ‚«‚·‚é‚̂ɕK—v‚ȃ|ƒCƒ“ƒ^‚ð•Ô‚·B |
FILE *fp; fp = fopen(name,mode); |
|
fscanf |
fopen‚ÅŠJ‚¢‚½ƒtƒ@ƒCƒ‹‚̃f[ƒ^‚ð‚P•¶Žš—ñ‚¸‚“ǂݞ‚Þ |
int s; fscanf(fp,h%dh,&s); |
|
fprintf |
fopen‚ÅŠJ‚¢‚½ƒtƒ@ƒCƒ‹‚̃f[ƒ^‚Ö‘‚«ž‚Ý |
FILE *fp; int s; fprintf(fp, g%dh,s); |
|
fclose |
fopen‚ÅŠJ‚¢‚½ƒtƒ@ƒCƒ‹‚ð•‚¶‚éB |
FILE *fp; fclose(fp); |
|
feof |
ƒf[ƒ^‚ª‹ó‚©‚Ç‚¤‚©‚Ì”»’è‚ðs‚¤B‹ó‚È‚ç‚Î^‚ð•Ô‚·B |
FILE *fp; feof(fp); |
|
fgets |
‚PsŽæ‚èž‚Þ fgets(fp,80,s)‚Å”z—ñs‚É‚PsŽæ‚螂܂ê‚éB fgets‚ð1‰ñŽÀs‚·‚邯Afpid‚ªŽŸ‚Ìs‚Ìæ“ª‚ɈڂéB
|
char s[80]; FILE *fp; fgets(fp,80,s) |
|
fgetc |
1•¶ŽšŽæ‚èž‚Þ |
FILE@*fp; fgtec(fp); |
|
fseek |
ƒtƒ@ƒCƒ‹ˆÊ’u‚̈ړ® offset‚É‚Íæ“ª‚©‚ç‚Ì•¶Žš”‚ª“ü‚éB origin‚É‚Í0,1,2‚ª“ü‚éB0‚ÅŽn‚ßA1‚ÅŒ»Ý’nA2‚ÅÅŒã |
FILE *fp; fseek(fp,offset,origin); |
|
fflush |
ƒtƒ@ƒCƒ‹‚ð•‚¶‚¸‚É‘‚«ž‚Ý |
Fflush(fp); |
|
ftell |
ƒtƒ@ƒCƒ‹ƒ|ƒWƒVƒ‡ƒ“ƒCƒ“ƒfƒBƒP[ƒ^(fpid)‚̈ʒu‚𒲂ׂé fgets‚ð1‰ñŽÀs‚·‚邯A2s–Ú‚Ìæ“ª‚Éfpid‚ªˆÚ“®B |
|
|
rewind |
ƒtƒ@ƒCƒ‹‚Ìæ“ª‚ɈڂéB |
|
fopen(name,mode)‚Ìname‚̓tƒ@ƒCƒ‹–¼‚ð•\‚µAmode‚É‚Ír,w,a,r+,w+,a+‚ª‚ ‚èAr‚Íread(“ǂݞ‚Ý)Aw‚Íwritei‘‚«ž‚ÝjAa‚Íappendiƒtƒ@ƒCƒ‹‚ÌI‚í‚è‚ɒljÁ‘‚«ž‚Ýj‚ð•\‚·B‚Ü‚½Ar+‚̓tƒ@ƒCƒ‹‚̓ǂݑ‚«Aw+‚Í¡‚܂ł̃tƒ@ƒCƒ‹‚ð”jŠü‚µ‚ēǂݑ‚«Aa+‚̓tƒ@ƒCƒ‹‚̒ljÁE•ÏX‚ð•\‚·B
fopen,fscanf,fprintf,fclose‚ÌŽg‚¢•û
‚±‚ê‚ç‚ÌŠÖ”‚ðŽg‚Á‚Ädata.dat‚Æ‚¢‚¤–¼‘O‚̃tƒ@ƒCƒ‹‚Ì‘€ì‚ð‚µ‚Ä‚Ý‚æ‚¤B
—á‘è‚P‚OD‚P@“ü—̓tƒ@ƒCƒ‹‚©‚çƒf[ƒ^‚ð“ǂݞ‚Þ
ŽŸ‚̂悤‚ȃf[ƒ^‚ðŽ‚Á‚½ƒtƒ@ƒCƒ‹data.dat‚ªCF\temp‚É‚ ‚邯‚«Adata.dat‚©‚çƒf[ƒ^‚ð“ǂݞ‚ÝA•½‹Ï‚Ƙa‚ð‹‚ß‚éƒvƒƒOƒ‰ƒ€‚ð쬂µ‚悤B
ƒf[ƒ^@
150
164
153
174
189
185
168
156
152
174
173
169
l‚¦•û
fopen‚ðŽg‚Á‚Ädata.datƒtƒ@ƒCƒ‹‚ðŠJ‚«Afeof‚Ńf[ƒ^‚ª‹ó‚©ƒ`ƒFƒbƒN‚µAfscanf‚ð—p‚¢‚Ä‚P‚‚¸‚ƒf[ƒ^‚ðÅŒã‚܂œǂݞ‚ÞBdata.dat‚ÍC:\temp‚É‚ ‚é‚̂Ń_ƒuƒ‹ƒNƒH[ƒg‚Ì’†‚Å‚ÍAhC:\\temp\\data.dath‚Æ‘‚•K—v‚ª‚ ‚éB‚¢‚Á‚½‚ñƒtƒ@ƒCƒ‹‚ðŠJ‚¢‚Ä‚µ‚Ü‚¦‚ÎAfscanf‚Íscanf‚Æ“¯‚¶Žg‚¢•û‚ɂȂéB•½‹Ï‚ƇŒv‚ðŒvŽZ‚µ‚½‚çAÅŒã‚Éfclose‚Ńtƒ@ƒCƒ‹‚ð•‚¶‚éB
‰ð“š
|
#include <stdio.h> #include <stdlib.h> void main(void) { int value=1; int sum=0; int count=0; FILE *fpin; if( (fpin=fopen("C:\\temp\\data.dat","r")) == NULL) { printf("ƒtƒ@ƒCƒ‹‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB---data.dat\n"); exit(1); } while( !feof(fpin) )@// ÅŒã‚܂Š{ fscanf(fpin,"%d",&value); sum = sum + value; count++; } if (count > 0) { printf("‡Œv=%d •½‹Ï’l=%f",sum,(double)sum/count); } fclose(fpin); } |
“ǂݞ‚݂̂Ƃ«‚ÍA“ǂݞ‚݂ł ‚邱‚Æ‚ªŒã‚©‚ç‚·‚®‚É•ª‚©‚邿‚¤‚ÉAfpin‚Æ‚µ‚Ä‚¨‚‚ƕ֗˜‚Å‚ ‚éB
—á‘è‚P‚OD‚Q@ƒtƒ@ƒCƒ‹–¼‚ðŽw’肵‚½“ü—Í
ƒvƒƒOƒ‰ƒ€‚ðH•v‚·‚邱‚Ƃɂæ‚Á‚ÄAƒf[ƒ^ƒtƒ@ƒCƒ‹‚Ì–¼‘O‚ðƒL[ƒ{[ƒh‚©‚ç’¼Ú“ü—Í‚·‚éƒvƒƒOƒ‰ƒ€‚ð쬂¹‚æB
‰ð“š@fopen‚ÅŽw’肵‚½ƒtƒ@ƒCƒ‹–¼‚Ì—v‘f‚ÍA•¶Žš”z—ñ‚Å‚àŽw’è‚Å‚«‚éB—Ⴆ‚ÎA
char FileName[16]:
printf(gƒtƒ@ƒCƒ‹–¼‚ð“ü—Í‚µ‚Ä‚‚¾‚³‚¢h);
scanf(g%sh,FileName);
‚Æ‚·‚ê‚΂悢B‚ł̓vƒƒOƒ‰ƒ€‚ð‘‚¢‚Ă݂悤B
|
#include <stdio.h> #include <stdlib.h> void main(void) { int value=1; int sum=0; int count=0; char FileName[16]; FILE *fpin; printf("ƒtƒ@ƒCƒ‹–¼‚ð“ü—Í‚µ‚Ä‚‚¾‚³‚¢"); scanf("%s",FileName); if( (fpin=fopen("data.dat","r")) == NULL) { printf("ƒtƒ@ƒCƒ‹‚ªŒ©‚‚©‚è‚Ü‚¹‚ñB---data.dat\n"); exit(1); } while( !feof(fpin) ) { fscanf(fpin,"%d",&value); sum = sum + value; count++; } if (count > 0) { printf("‡Œv=%d •½‹Ï’l=%f",sum,(double)sum/count); } fclose(fpin); } |
‚±‚±‚Å‚ÍA‚P‚‚̃f[ƒ^ƒtƒ@ƒCƒ‹data.dat‚©‚çƒf[ƒ^‚ð“ǂݞ‚Þ‚±‚Æ‚ðs‚Á‚½‚ªA•¡”ŒÂ‚̃f[ƒ^ƒtƒ@ƒCƒ‹‚ð“ǂݞ‚Þ‚É‚Í
FILE *fpin1, *fpin2, *fpin3;
‚ÆéŒ¾‚µA‚»‚ꂼ‚ê‚̃tƒ@ƒCƒ‹‚ðfopen‚ÅŠJ‚¯‚΂悢B
ƒtƒ@ƒCƒ‹‚Öƒf[ƒ^‚ðo—Í‚·‚é‚É‚ÍA
‚PD‚Ü‚¸out.dat‚Æ‚¢‚¤–¼‘O‚̃tƒ@ƒCƒ‹‚ð쬂·‚éB‘‚«‚±‚݂̂Ƃ«‚Ífpout‚Æ‚µ‚Ä‚¨‚B
FILE *fpout;
fpout = fopen(gout.dath,hwh);
‚±‚̂Ƃ«Afopen‚Ì‘æ‚Qˆø”mode‚Í‘‚«ž‚݉”\‚Æ‚·‚邽‚ßh‚—h‚ɂȂéB‚½‚¾‚µAhwh‚ðŽw’肵‚Äfopen‚ðs‚Á‚½ê‡Aout.dat‚ª‘¶Ý‚·‚邯out.dat‚̃f[ƒ^“à—e‚ÍŽ¸‚í‚ê‚é‚̂ŒˆÓ‚·‚邱‚ÆB‚‚܂èAhwh‚Íã‘‚«‚ðˆÓ–¡‚·‚éB
‚QDfprintfŠÖ”‚ð—p‚¢‚ătƒ@ƒCƒ‹‚Ƀf[ƒ^‚ðo—Í‚·‚éB
fprintf(fpout,h%d\nh,value);
‚RDÅŒã‚Ƀtƒ@ƒCƒ‹‚ð•‚¶‚éB
fclose(fpout);
—á‘è‚P‚OD‚R@ŽŸ‚̃f[ƒ^‚ðout.dat‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹‚ð쬂µA‘‚«ž‚ÞƒvƒƒOƒ‰ƒ€‚ð쬂µ‚悤B
ƒf[ƒ^@
150
164
153
174
189
185
168
156
152
174
173
169
l‚¦•û
‚PD‚Ü‚¸out.dat‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹‚ðì¬B
‚QDƒL[ƒ{[ƒh‚©‚ç‚̃f[ƒ^‚ðscanf‚œǂݞ‚ÝAfprintf‚Åout.dat‚É‘‚«ž‚Þ
‰ð“š
|
#include <stdio.h> #include <stdlib.h> void main(void) { int value=1; FILE *fpout; if( (fpout = fopen("out.dat","w")) == NULL) { fclose(fpout); printf("ƒtƒ@ƒCƒ‹‚ªì¬‚Å‚«‚Ü‚¹‚ñB---out.dat\n"); exit(1); }
while( value != 0 ) { printf("ƒf[ƒ^‚ð“ü—Í‚µ‚Ä‚‚¾‚³‚¢BI—¹‚·‚é‚ɂ͂O‚ð“ü—Í\n"); scanf("%d",&value); fprintf(fpout,"%d\n",value); } fclose(fpout); } |
‚±‚±‚Å‚ÍA‚·‚Å‚É쬂µ‚Ä‚ ‚éƒtƒ@ƒCƒ‹‚ÉV‚µ‚¢ƒf[ƒ^‚ð’ljÁ‚·‚é•û–@‚ðl‚¦‚éBfopen‚Ìmode‚ða‚É‚·‚邯’ljÁ‘‚«ž‚Ý‚ª‚Å‚«‚邿‚¤‚ɂȂéB‚±‚̂Ƃ«V‚µ‚’ljÁ‚µ‚½ƒf[ƒ^‚ÍŒ³‚̃tƒ@ƒCƒ‹‚̉º‚ɒljÁ‚³‚ê‚Ü‚·B
—á‘è‚P‚OD‚S@—á‘è‚P‚OD‚R‚Å쬂µ‚½out.dat‚ÉŽŸ‚̃f[ƒ^‚ð’ljÁ‚µ‚Ă݂悤B
ƒf[ƒ^
‚P‚U‚O
‚P‚V‚O
‚P‚W‚O
‚P‚V‚T
‰ð“š
|
#include <stdio.h> #include <stdlib.h> void main(void) { int value=1; FILE *fpout; if( (fpout = fopen("out.dat","a")) == NULL) { fclose(fpout); printf("ƒtƒ@ƒCƒ‹‚ªì¬‚Å‚«‚Ü‚¹‚ñB---out.dat\n"); exit(1); }
while(value != 0) { printf("ƒf[ƒ^‚ð“ü—Í‚µ‚Ä‚‚¾‚³‚¢BI—¹‚·‚é‚ɂ͂O‚ð“ü—Í\n"); scanf("%d",&value); fprintf(fpout,"%d\n",value); } fclose(fpout); } |
ƒtƒ@ƒCƒ‹‚Ì•¶Žš•ÏX(fseek‚ÌŽg‚¢‚©‚½)
fseek(fp,offset,origin)‚Åorigin‚ɑ΂µ‚ătƒ@ƒCƒ‹‚Ìoffset‚̈ʒu‚Ɉړ®Borigin‚Í0,1,2‚ª“ü‚éA0‚Íæ“ªA1‚ÍŒ»Ý’nA3‚̓tƒ@ƒCƒ‹‚ÌÅŒãBoffset‚É‚Í0L,1L,2L,c‚ª“ü‚éB0L‚Å‚P•¶Žš–ÚA2L‚Å‚Q•¶Žš–ڂɈړ®‚·‚éB
fseek(fp,0L,0)‚ÅŠJŽns‚Ì‚P•¶Žš–ڂɈړ®‚·‚éB
ŽŸ‚̂悤‚È•¶Žš—ñ‚ª‚ ‚éƒf[ƒ^ƒtƒ@ƒCƒ‹‚ðtest.dat‚Æ–¼‘O‚ð•t‚¯‚ĕۑ¶‚µ‚Ä‚¨‚B
D is defficalt.
‚PD•¶ŽšD‚ðC‚ɕς¦‚éB
|
#include <stdio.h> #include <stdlib.h> void main(void) { char c; char s[80]; FILE *fpout; if( (fpout = fopen("test.dat","r+")) == NULL) { fclose(fpout); printf("ƒtƒ@ƒCƒ‹‚ªì¬‚Å‚«‚Ü‚¹‚ñB---test.dat\n"); exit(1); } fgets(s,80,fpout); fseek(fpout,0L,0); c = 'C'; fprintf(fpout,"%c",c); fclose(fpout); } |
‚Å•¶ŽšD‚ÍC‚É’u‚«Š·‚¦‚ç‚ê‚éB
‚QDC is defficalt‚Ìe‚ði‚ɕς¦‚éB
|
#include <stdio.h> #include <stdlib.h> void main(void) { int i; int j; char c; char s[80]; FILE *fpout; if( (fpout = fopen("test.dat","r+")) == NULL) { fclose(fpout); printf("ƒtƒ@ƒCƒ‹‚ªì¬‚Å‚«‚Ü‚¹‚ñB---test.dat\n"); exit(1); } fgets(s,80,fpout); for(i=0;i<80;i++) { if(s[i] == 'e') { j = (long)i; fseek(fpout,j,0); c = 'i'; fprintf(fpout,"%c",c); } } fclose(fpout); } |
‚RDC is difficalt‚̃Xƒyƒ‹ƒ~ƒX‚ðŒ©‚Â‚¯‚ÄC³‚·‚éB
fseek‚Æfprintf‚̓yƒA‚Å—p‚¢‚éB‚‚܂èAfseek‚Æfprintf‚̊Ԃɂ͑¼‚Ì‘€ì‚ðs‚Á‚Ă͂¢‚¯‚È‚¢B‘¼‚Ì‘€ì‚ðs‚¤‚Æfseek‚Ìfp‚ª•Ï‚í‚Á‚Ä‚µ‚Ü‚¤B
|
#include <stdio.h> #include <stdlib.h> void main(void) { int i; int j; char ch,ad; char s[80]; FILE *fpout; if( (fpout = fopen("test.dat","r+")) == NULL) { fclose(fpout); printf("ƒtƒ@ƒCƒ‹‚ªì¬‚Å‚«‚Ü‚¹‚ñB---test.dat\n"); exit(1); } fgets(s,80,fpout); printf("%s",&s[0]); printf("C³‚µ‚½‚¢•¶Žš‚ÆC³—p‚Ì•¶Žš‚ð“ü—Í\n"); scanf("%c %c",&ch,&ad); for(i=0;i<80;i++) { if(s[i] == ch) { j = (long)i; fseek(fpout,j,0); fprintf(fpout,"%c",ad); } } fclose(fpout); } |
ƒtƒ@ƒCƒ‹‚̒ljÁ•ÏX(•¶Žš—ñ)
•¶Žš—ñ‚ð“ǂݞ‚Þ‚É‚Ífgets(s,80,fpout);‚ð—p‚¢‚éB
ŽŸ‚Ì•¶Žš—ñ‚ðŠÜ‚ñ‚¾ƒf[ƒ^ƒtƒ@ƒCƒ‹test.dat‚ð—pˆÓ‚·‚éB‚±‚̃tƒ@ƒCƒ‹‚ðƒvƒƒ“ƒvƒg‚©‚çŠJ‚«A•¶Žš—ñ‚ð•\ަ‚µC³‚µ‚½‚¢•¶Žš—ñ‚ð“ü—Í‚·‚邱‚Ƃɂæ‚èAƒtƒ@ƒCƒ‹‚ª‘‚«’¼‚³‚ê‚éƒvƒƒOƒ‰ƒ€‚ð쬂µ‚悤B
They is stupid.
•¶Žš—ñ‚Ì’·‚³‚Ístrlen(s)‚ÅŒv‚éB
|
#include <stdio.h> #include <stdlib.h> #include <string.h> void main(void) { int i; int j; int len,len1,len2; char ch[5],ad[5]; char s[80]; FILE *fpout; if( (fpout = fopen("test.dat","r+")) == NULL) { fclose(fpout); printf("ƒtƒ@ƒCƒ‹‚ªì¬‚Å‚«‚Ü‚¹‚ñB---test.dat\n"); exit(1); } fgets(s,80,fpout); printf("%s",&s[0]); len=strlen(s); printf("C³‚µ‚½‚¢•¶Žš—ñ‚ÆC³—p‚Ì•¶Žš—ñ‚ð“ü—Í\n"); scanf("%s %s",ch,ad); len1=strlen(ch); len2=strlen(ad); for(i=0;i<80;i++) { if(s[i] == ch[0]) { j = (long)i; fseek(fpout,j,0); fgets(s,40,fpout); fseek(fpout,j+len2-len1,0); fprintf(fpout,"%s",s); fseek(fpout,j,0); fprintf(fpout,"%s",ad); break; } } fclose(fpout); } |
C‚É‚ÍƒŠƒ_ƒCƒŒƒNƒVƒ‡ƒ“‚ƌĂ΂êA“üo—Í‚ÌØ‚è‘Ö‚¦‚ðs‚¤‹@”\‚ª‚ ‚éB‚‚܂èAƒL[ƒ{[ƒh‚âƒfƒBƒXƒvƒŒƒC‚àƒtƒ@ƒCƒ‹‚Æl‚¦‚邯Aƒtƒ@ƒCƒ‹‚©‚ç“ǂݞ‚Þ‚±‚Æ‚àAƒtƒ@ƒCƒ‹‚Ö‚Ìo—Í‚àƒL[ƒ{[ƒh‚©‚ç‚Ì“ü—Í‚âƒfƒBƒXƒvƒŒƒC‚Ö‚Ìo—͂Ɠ¯‚¶‚Æl‚¦‚邱‚Æ‚ª‚Å‚«‚éB‚Å‚ÍAŽÀÛ‚ÉƒŠƒ_ƒCƒŒƒNƒVƒ‡ƒ“‚ðs‚Á‚Ă݂éB
‚PD@ŽŸ‚̃vƒƒOƒ‰ƒ€‚ðread_data.c‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹–¼‚ŃRƒ“ƒpƒCƒ‹‚µ‚悤B
|
#include <stdio.h> void main(void) { char s[80];
while(gets(s) !=NULL)) { puts(s); } } |
‚QD@—á‘è‚P‚OD‚P‚Å—p‚¢‚½“ü—̓tƒ@ƒCƒ‹data.dat‚ðƒŠƒ_ƒCƒŒƒNƒVƒ‡ƒ“‚ð—p‚¢‚ēǂݞ‚ñ‚ł݂悤B
read_data < data.dat
‚ƃvƒƒ“ƒvƒg‚ÅŽÀs‚·‚éB‚±‚ê‚ÍAdata.dat‚Æread_data.exe‚Í“¯‚¶ƒtƒHƒ‹ƒ_‚É‚ ‚邱‚Æ‚ð‘O’ñ‚É‚µ‚Ä‚¢‚éB‚à‚µdata.dat‚ª•Ê‚Ìꊂɂ ‚邯‚«‚ÍAƒpƒXipathj‚ª•K—v‚ɂȂéBƒpƒX‚Ƃ͖ړI’n‚܂ł̓¹‡‚Ì‚±‚Ƃł ‚éB
—Ⴆ‚ÎAread.dat‚ªCƒhƒ‰ƒCƒu‚̃tƒHƒ‹ƒ_My@Documents@‚̉º‚̃tƒHƒ‹ƒ_CEXE‚É‚ ‚èAread_data‚ªCƒhƒ‰ƒCƒu‚̃tƒHƒ‹ƒ_DAT‚É‚ ‚邯‚·‚éB‚±‚Ìꇂ͎Ÿ‚̂悤‚É“ü—Í‚·‚ê‚΂悢B
cd c:\mydocu~1\CEXE
read_data < ..\data.dat
‚±‚ê‚Í‘Š‘ÎƒpƒX‚ƌĂ΂ê‚é‚à‚̂ł ‚éB‚±‚Ì‘¼â‘΃pƒX‚ð—p‚¢‚é‚ÆŽŸ‚̂悤‚ɂȂéB
read_data < C:\DAT\data.dat
‚RD@—á‘è‚P‚OD‚R‚Ås‚Á‚½ƒtƒ@ƒCƒ‹‚Ö‚Ì‘‚«ž‚Ý‚ðƒŠƒ_ƒCƒŒƒNƒVƒ‡ƒ“‚ð—p‚¢‚Äs‚Á‚Ă݂悤B‘‚«ž‚Ý‚·‚éƒtƒ@ƒCƒ‹–¼‚Íout.txt‚Æ‚·‚éB
read_data > out.txt
‚±‚ÌŒãAtype out.txt‚ƃvƒƒ“ƒvƒg‚Å“ü—Í‚·‚邯out.txt‚Ì“à—e‚ªŒ©‚ê‚éBUNIX‚ÌꇂÍcat out.txt‚Æ“ü—ÍB
‚SD@—á‘è‚P‚OD‚S‚Ås‚Á‚½ƒtƒ@ƒCƒ‹‚ւ̒ljÁ‘‚«ž‚Ý‚ðƒŠƒ_ƒCƒŒƒNƒVƒ‡ƒ“‚ð—p‚¢‚Äs‚Á‚Ă݂悤B’ljÁ‘‚«ž‚Ý‚·‚éƒtƒ@ƒCƒ‹–¼‚Íout.txt‚Æ‚·‚éB
read_data >> out.txt
‚±‚ÌŒãAtype out.txt‚ƃvƒƒ“ƒvƒg‚Å“ü—Í‚·‚邯out.txt‚Ì“à—e‚ªŒ©‚ê‚éBUNIX‚ÌꇂÍcat out.txt‚Æ“ü—ÍB
‚TD@“ǂݞ‚݂Ƒ‚«ž‚Ý‚ðƒŠƒ_ƒCƒŒƒNƒVƒ‡ƒ“‚Ås‚Á‚Ă݂悤B
read_data < data.dat > data.out
‚±‚Ì‘€ì‚ðs‚¤‚ÆA‚Ü‚¸data.dat‚Ì“à—e‚ª‚æ‚«ž‚Ü‚êAŽŸ‚Édata.out‚É‘‚«ž‚Ü‚ê‚éB
—ûK–â‘è‚P‚OD‚P
ŽŸ‚̃vƒƒOƒ‰ƒ€‚Ìà–¾‚¨‚æ‚уvƒƒOƒ‰ƒ€‚ð“Ç‚ñ‚ÅAÝ–â‚É“š‚¦‚æB
uƒvƒƒOƒ‰ƒ€‚Ìà–¾v
ƒ\ƒtƒgƒEƒFƒAŠJ”‚̃eƒXƒgH’ö‚É‚¨‚¯‚éƒoƒOŽû‘©ó‹µ‚ð•]‰¿‚·‚邽‚ß‚ÌM—Š“x¬’·‹Èü‚ðˆóü‚·‚éƒvƒƒOƒ‰ƒ€‚Å‚ ‚éBM—Š“x¬’·‹Èü‚ÍAƒeƒXƒg€–Ú‚ÌÁ‰»ó‹µ‚ƃoƒO‚Ì”¶ó‹µ‚Ƃ̊֌W‚ðƒOƒ‰ƒt‚É‚µ‚½‚à‚̂ł ‚éB
i‚Pj@ƒeƒXƒg’S“–ŽÒ‚ª“úX‹L˜^‚µ‚Ä‚¢‚éƒeƒXƒg€–Ú‚ÌÁ‰»€–Ú”i‚»‚Ì“ú‚ÉI—¹‚µ‚½ƒeƒXƒg‚Ì€–Ú”j‚Æ“EoƒoƒO”iI—¹‚µ‚½€–Ú‚É‚¨‚¢‚Ä“Eo‚µ‚½ƒoƒO”j‚̈ꗗ‚ªA‰º‚̃oƒO‹L˜^•\‚Å‚ ‚éB
ƒoƒO‹L˜^•\
|
“ú•t |
’S“– |
Á‰»€–Ú” |
“EoƒoƒO” |
|
19960802 |
A |
2 |
40 |
|
19960803 |
B |
1 |
20 |
|
19960804 |
A |
3 |
20 |
|
19960805 |
B |
4 |
10 |
|
|
|
|
|
|
19960823 |
A |
10 |
5 |
|
19960823 |
C |
5 |
0 |
|
19960825 |
A |
8 |
1 |
|
19960827 |
C |
12 |
1 |
i‚Qj ƒoƒO‹L˜^•\‚ÍA‰º‚Ì}‚̃ŒƒR[ƒh—lŽ®‚Åbugrec.txt‚Æ‚¢‚¤ƒtƒ@ƒCƒ‹‚ÉŠi”[‚³‚ê‚Ä‚¢‚éB
|
‚W‚¯‚½ |
‚P‚¯‚½ |
‚P‚¯‚½ |
‚P‚¯‚½ |
‚Q‚¯‚½ |
‚P‚¯‚½ |
‚Q‚¯‚½ |
‚P‚¯‚½ |
|
“ú•t |
¢ |
’S“– |
¢ |
Á‰»€–Ú” |
¢ |
“EoƒoƒO” |
\n |
¢ F‹ó”’•¶Žš
‚PD “ú•t‚ÍA”NŒŽ“ú‚ð‚WŒ…‚Ì‚P‚Oi”ŽšiYYYYMMDDj‚Å•\Œ»‚µ‚Ä‚¨‚èA擪‚Ì‚SŒ…‚ª¼—ï”N‚ðAŽŸ‚Ì‚QŒ…‚ªŒŽ‚ðAÅŒã‚Ì‚QŒ…‚ª“ú‚ð•\‚µ‚Ä‚¢‚éB
‚QD ’S“–‚ÍAƒeƒXƒg’S“–‚ð‚PŒ…‚̉pŽš‚ɃR[ƒh‰»‚µ‚½‚à‚̂ł ‚éB
‚RD Á‰»€–Ú”‚¨‚æ‚Ñ“EoƒoƒO”‚ÍA‚QŒ…‚Ì‚P‚Oi”Žš‚Å‚ ‚éB
‚SD Še€–Ú‚ÍA‚PŒÂ‚̋󔒕¶Žš‚Å‹æØ‚ç‚ê‚Ä‚¨‚èAƒŒƒR[ƒh‚ÌI’[‚͉üs•¶Žšh\nh‚Å‚ ‚éB
‚TD ƒŒƒR[ƒh‚̓eƒXƒg’S“–ŽÒ‚²‚ƂɂP“ú‚̃eƒXƒgŒ‹‰Ê‚ð‹L˜^‚µ‚½‚à‚̂ł ‚èA“¯ˆê“ú•t‚ŃeƒXƒg’S“–ŽÒ‚ªˆÙ‚Ȃ郌ƒR[ƒh‚ª‚QŒˆÈã‘¶Ý‚·‚邱‚Æ‚à‚ ‚éB
‚UD ƒŒƒR[ƒh‚Í“ú•t‚̸‡‚É®—ñ‚³‚ê‚Ä‚¢‚éB
‚VD
ƒtƒ@ƒCƒ‹bugrec.txt‚É‹L˜^‚³‚ê‚Ä‚¢‚éƒeƒXƒgì‹Æ“ú‚Ì”‚Í‚U‚O“úˆÈ“à‚Å‚ ‚éB
i‚Rj@‚±‚̃vƒƒOƒ‰ƒ€‚Å‚ÍAƒtƒ@ƒCƒ‹bugrec.txt‚ð“ü—Í‚µA‚P“ú‚ ‚½‚è‚ÌÁ‰»€–Ú”‚¨‚æ‚Ñ“Eoƒo‚®”‚ðWŒv‚·‚éB‚³‚ç‚ÉA‚»‚Ì“ú‚܂ł̗ÝÏ”‚ðŒvŽZ‚µ‚ÄA—ÝÏÁ‰»€–Ú”‚Æ—ÝÏ“EoƒoƒO”‚ÌŠÖŒW‚ð‚à‚Æ‚ßAÜ‚êüƒOƒ‰ƒto—ÍŠÖ”prtgraph‚ð—p‚¢‚ÄM—Š“x¬’·‹Èü‚ðˆóü‚·‚éB
i‚Sj@ŠÖ”prtgraph‚ÌŽd—l‚ÍAŽŸ‚̂Ƃ¨‚è‚Å‚ ‚éB
@@@u‹@”\v@‘æ‚Pˆø”‚ÅŽw’肳‚ꂽŒÂ”‚Ì“_iÀ•W‚Í‘æ‚Qˆø”‚Ì”z—ñ“à‚ÉŠi”[j‚ðÜ‚êü‚ł‚Ȃ¢‚ňóü‚·‚éB
@@@u‘Ž®v@
typedef struct{int x;int y;} ZAHYO;
void prtgraph(int dcnt,ZAHYO +tbl, char *title);
@@@uˆø”v@\‘¢‘ÌZAHYO‚̃ƒ“ƒoxFˆóü‚·‚é“_‚ÌXÀ•W
\‘¢‘ÌZAHYO‚̃ƒ“ƒoyFˆóü‚·‚é“_‚ÌYÀ•W
dcntF@ˆóü‚·‚é“_‚̌”
tblF@@“_‚ÌÀ•W‚ðŠi”[‚µ‚½”z—ñ
titleF@ƒOƒ‰ƒt‚Ì•\‘è
ƒƒvƒƒOƒ‰ƒ€„
#include <stdio.h>
#define STBMAX 61
typedef struct{int x;int y;} ZAHYO;
void prtgraph(int,ZAHYO,char*);
void main(void)
{
ZAHYO s_tbl[STBMAX];
FILE *fp;
long yymmdd, t_yymmdd;
int t_bug, t_chk,I;
int idx=0;
char tanto;
fp = fopen(gbugrec.txth,hrh);
yymmdd=0;
s_tbl[0].x = s_tbl{0},y = 0;
while(fscanf(fp,h%81d %c %2d %2d\nh,
&t_yymmdd, &tanto, &t_chk, &t_bug) != EOF)
{
if (yymmdd != t_yymmdd)
{
idx++;
yymmdd = t_yymmdd;
s_tbl[idx].x = s_tbl[idx].y = 0;
}
s_