08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

Aşağıdaki programda, komut satırından girilen sözcükler ters sırada ve tersten<br />

yazdırılıyor:<br />

#include <br />

int main(int argc, char **argv)<br />

{<br />

int k, i;<br />

for (k = argc - 1; k > 0; --k) {<br />

for (i = 0; argv[k][i] != '\0'; ++i)<br />

;<br />

for (i--; i >= 0; --i)<br />

putchar(argv[k][i]);<br />

putchar('\n');<br />

}<br />

}<br />

return 0;<br />

Aşağıda, komut satırından çalıştırılacak basit bir hesap makinesi programının kodu<br />

veriliyor:<br />

#include <br />

#include <br />

#include <br />

int main(int argc, char *argv[])<br />

{<br />

char ch;<br />

int op1, op2;<br />

if (argc != 4) {<br />

printf("usage : cal Op1 Operator Op2\n");<br />

exit(EXIT_FAILURE);<br />

}<br />

op1 = atoi(argv[1]);<br />

op2 = atoi(argv[3]);<br />

ch = argv[2][0];<br />

printf(" = ");<br />

}<br />

switch (ch) {<br />

case '+' : printf("%d\n", op1 + op2); return 0;<br />

case '-' : printf("%d\n", op1 - op2); return 0;<br />

case '/' : printf("%lf\n", (double)op1 / op2); return 0;<br />

case '*' : printf("%d\n", op1 * op2); return 0;<br />

case '%' : printf("%lf\n", (double)op1 * op2 / 100); return 0;<br />

case 'k' : printf("%lf\n", pow(op1, op2)); return 0;<br />

default : printf("hatalı işleç\n");<br />

}<br />

return 0;<br />

Aşağıdaki program, komut satırından gün, ay ve yıl değerleri girilen bir tarihin haftanın<br />

hangi gününe geldiğini ekrana yazdırıyor:<br />

448

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!