main(){
scanf("%i",&positif);
printf("masukkan jangkauan");
scanf("%u",&negatif);
positif=positif+1;
negatif=negatif-1;
}
1.6 Listing program angka penting
#include <stdio.h>
main(){
float teliti=0.12345678909876543210;
double lebih_teliti=0.12345678909876543210;
}
1.7 Listing program perkalian
#include <stdio.h>
main(){
int i=8,hasil1;
float hasil2,f=6.9;
hasil1=f*i;
hasil2=(int)f*i;
printf("hasil1:%i\n",hasil1);
printf("hasil2%f\n",hasil2);
}
1.8 Listing Program Aritmatika
#include <stdio.h>
main(){
int x,y,z,hasil1,hasil2,hasil3,hasil4;
scanf("%i",&x);
scanf("%i",&y);
scanf("%i",&z);
hasil1=x+y*z;
hasil2=(x+y)*z;
hasil3=x*y+z;
hasil4=(x*y)+z;
}
2.5 Program menampilkan nilai menggunakan perintah if-else
#include <stdio.h>
main(){
char nilai;
printf("\n nilai?");
scanf("%c",&nilai);
if(nilai=='a')printf("baik sekali");
else if (nilai=='b')printf("baik");
else if (nilai=='c')printf("cukup");
else if (nilai=='d')printf("kurang");
}
2.6 program menampilkan nilai menggunakan perintah switch
#include <stdio.h>
main(){
char nilai;
printf("\n nilai?");
scanf("%c",&nilai);
switch(nilai){
case('a'):printf("baik sekali");break;
case('b'):printf("baik");break;
case('c'):printf("cukup");break;
case('d'):printf("kurang");break;
}
2.7 Program penjumlahan 1+2+3....mneggunakan perintah do-while
#include <stdio.h>
main(){
int i,batas,jumlah;
printf("\n menjumlahk:1+2+3...");
scanf("%i",&batas);
jumlah=0;
i=1;
do{
jumlah=jumlah+i;
i=i+1;
}while (i<(batas+1));
printf("\n 1+2+3...+%i=%i",batas,jumlah);
}
2.8 Program penjumlahan 1+2+3....dengan menggunakan while
#include <stdio.h>
main(){
int i,batas,jumlah;
printf("\n menjumlahk:1+2+3...");
scanf("%i",&batas);
jumlah=0;
i=1;
jumlah=jumlah+i;
i=i+1;
while (i<(batas+1)){
jumlah=jumlah+i;
i=i+1;
printf("\n 1+2+3...+%i=%i",batas,jumlah);
}
2.9 Program for
#include <stdio.h>
main(){
int i,batas,jumlah;
printf("\n menjumlahk:1+2+3...");
scanf("%i",&batas);
jumlah=0;
for(i=1;i<(batas+1);i++)
jumlah=jumlah+i;
printf("\n 1+2+3...+%i=%i",batas,jumlah);
}
2.10 Program continue dan break
#include <stdio.h>
main()
int i;
for(i=0;i<10;i++)
printf("%i",i);
if(i%2==0) break;
}
3.5 program pengiriman parameter dengan nilai
#include <stdio.h>
main()
int i;
printf("\n i?");
scanf("%i",&i);
proses(i);
printf("\n i=%i",i);
void proses(int j)
printf("j=%i",j);
j*=2;
printf("\n j=%i",j);
return;
}
3.6 program pengiriman parameter dengan alamat
#include <stdio.h>
main()
int i;
printf("\n i?");
scanf("%i",&i);
proses(&i);
printf("\n i=%i",i);
printf("j=%i",*j);
*j*=2;
printf("\n j=%i",*j);
return;
}
4.5 program menghitung nilai rata-rata dari bilangan positif
#include <stdio.h>
main()
int cacah,i,n;
float jumlah,rata;
float x [100];
jumlah=0;
cacah=0;
printf("banyak data");
scanf("%i",&n);
for(i=0;i<n;i++)
scanf("%i",&x[i]);
if (x[i]>0)
jumlah=jumlah+x[i];
cacah=cacah+1;
}
}
rata=jumlah/cacah;
printf("rata-rata : %.2f\n",rata);
}
4.6 Program Bubble_sort
#include <stdio.h>
main()
int i,n,j,temp,k;
int A[100];
scanf("%i",&n);
for(i=0;i<n;i++)
scanf("%i",&A[i]);
for(i=0;i<n;i++)
printf("%i",A[i]);
printf("\n");
printf("sebelum terurut");
for(i=0;i<n-1;i++);
{
for(j=0;j<(n-1);i++)
{ if (A[j]>A[j+1])
temp=A[j];
A[j]=A[j+1];
A[j+1]=temp;
for(k=0;k<n;k++)
printf("%i",A[k]);
printf("\n");
for(i=0;i<n;i++)
printf("%d",A[i]);
}
5.5 Listing program mencari luas dengan operato *
#include <stdio.h>
struct segitiga
int alas,tinggi,;
float luas;
segitiga;
sgt-> alas=10;
sgt-> tinggi=3;
sgt-> luas=0.5*sgt->alas*sgt->tinggi;
main()
printf("\n alas=%i\n",sg.alas);
printf("tinggi=%i\n",sg.tinggi);
printf("Luas=%\n",sg.luas);
printf("\nmemori yang digunakan untuk data alas =%i
byte\n",sizeof(sg.alas));
}
5.6 Program mencari luas dengan operator->
#include <stdio.h>
struct segitiga
int alas,tinggi,;
float luas;
segitiga;
(*sgt).alas=10;
(*sgt).tinggi=3;
(*sgt).luas=0.5*(*sgt).alas*(*sgt).tinggi;
main()
printf("\n alas=%i\n",sg.alas);
printf("tinggi=%i\n",sg.tinggi);
printf("Luas=%\n",sg.luas);
printf("\nmemori yang digunakan untuk data alas =%i
byte\n",sizeof(sg.alas));