\a - znak alarmu
\b - znak cofania
\f - znak nowej strony
\n - znak nowego wiersza
\r - znak powrotu karetki
\t - znak tabulacji poziomej
\v - znak tabulacji pionowej
\\ - znak \
char - przechowuje jeden znak
int - przechowuje liczbę całkowitą
float - przechowuje liczbę zmiennopozycyjną pojedynczej dokładności
double - przechowuje liczbę zmiennopozycyjną podwójnej dokładności
Deklaracje te uzupełnione zostały jeszcze odpowiednimi kilkoma kwalifikatorami, które dają możliwość używania różnych zakresów liczb całkowitych. Kwalifikator short (krótki) i long (długi) przeznaczone są dla obiektów całkowitych. Podczas deklaracji możemy pominąć słowo int. I tak, jeżeli chcemy zadeklarować zmienną typu short int albo long int wystarczy ze zapiszemy short lub long np:
short int a; - można to skrócić do short a;
long int a; - możno to skrócić do long a;
Kwalifikatory signed (ze znakiem) i unsigned (bez znaku) możemy stosować dla typów całkowitych (int) i znakowych (char). W przypadku tych kwalifikatorów możemy stwierdzić na pewno, że liczby unsigneg zawsze są dodatnie a typu signed mogą być dodatnie jak i ujemne. W systemie wyposażony w 32 bitowy procesor wartości dla tych typów będą przedstawiały się następująco.
char - od -128 do 127.
unsigned char - od 0 do 255.
short - od -32768 do 32767.
unsigned short - od 0 do 65532.
int - od -2147483648 do 2147483647.
long - od -2147483648 do 2147483647.
unsigned int - od 0 do 4294967295.
unsigned long - od 0 do 4294967295.
Sposób deklarowania zmiennych jest bardzo prosty należy podać typ zmiennej i jej nazwę a wygląda to tak:
int suma;
Funkcja fopen() otwiera plik, którego nazwa podana jest w pierwszym argumencie. Drugim jest łańcuch znaków zwierający litery oznaczające sposób otwarcia pliku:
"r" - otwiera plik do czytania
"r+" - otwiera plik do czytania i nadpisywania (aktualizacja)
"w" - otwiera plik do nadpisywania (zamazuje starą treść)
"w+" - otwiera plik do nadpisywania i czytania
"a" - otwiera plik do dopisywania (jeśli plik nie istnieje, to jest tworzony)
"a+" - otwiera plik do dopisywania i odczytu (jeśli plik nie istnieje, to jest tworzony)
"t" - otwiera plik w trybie tekstowym
"b" - otwiera plik w trybie binarnym
Litery można ze sobą łączyć, np. "rwb" albo "wt".
Wskaźnik do pliku (FILE *) lub NULL, gdy pliku nie udało się otworzyć
Sumowanie liczb po przekątnej i średnia (tablica)
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int w,k,i,j;
int tab['w']['k'];
int suma;
double srednia;
void PodajWymiariCyfryObliczSumeISrednia();
void WyswietlSume();
void main()
{
suma=0;
PodajWymiariCyfryObliczSumeISrednia();
WyswietlSume();
}
void PodajWymiariCyfryObliczSumeISrednia()
{
printf("podaj wymiar\n");
scanf("%d %d", &w, &k);
if (w!=k)
{
exit(0);
}
else
{
printf("podaj cyfry\n");
for (i=0;i<w;++i)
{
for (j=0;j<k;++j)
scanf("%d", &tab[i][j]);
}
}
for (i=0;i<w;++i)
{
for (j=0;j<k;++j)
{
if (j==i)
suma=suma+tab[i][j];
}
}
srednia=(double)suma/(w*k);
}
void WyswietlSume()
{
for(i=0;i<w;++i)
{
printf("\n\n");
for(j=0;j<k;++j)
printf("%d\t", tab[i][j]);
}
printf("\n\n");
printf("suma=%d\n\n", suma);
printf("srednia=%lf\n", srednia);
}
I przykład
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define PI (4.*atan(1))
#define E 2.718281828
int main()
{
double x, y;
printf("Podaj wartosci x i y:\n");
scanf("%lf %lf", &x, &y);
printf("x = %lf y = %lf\n\n", x, y);
double z, w, u;
double pom1;
pom1=fabs(sin(PI*x));
z=pow(pom1+pow(E,(-1)*cos(y)),1.0/3.0);
w=1/(1+1/(1+fabs(z)));
if (z>w)
{
u=z;
}
else
{
u=w;
}
printf("Imie Nazwisko\n");
printf("Grupa 9E, kol gr. 2\n\n");
printf("z = %lf\nu = %lf\n", z, u);
system("PAUSE");
return 0;
}
II przykład
# include <stdio.h>
# include <math.h>
int i,l;
double x,S,a,d;
double tab['x'];
void RozmiarTablicy();
void PodajLiczby();
void SredniaModulow();
void Wartosc();
void Ileliczb();
void main()
{
RozmiarTablicy();
PodajLiczby();
SredniaModulow();
Wartosc();
Ileliczb();
}
void RozmiarTablicy()
{
printf("Podaj rozmiar tablicy\n");
scanf("%lf", &x);
}
void PodajLiczby()
{
printf("podaj %.3lf liczb\n", x);
for (i=0;i<x;++i)
{scanf("%lf", &a);
tab[i]=a;
}
}
void SredniaModulow()
{
S=0;
for (i=0;i<x;++i)
{S=S+fabs(tab[i]);
}
S=(1.0/x)*S;
printf("srednia=%.3lf\n", S);
}
void Wartosc()
{
d=0;
for (i=0;i<x;++i)
{d=d+pow(S-fabs(tab[i]),2.0);
}
d=(1.0/x)*pow(d,1.0/2.0);
printf("wartosc=%.3lf\n", d);
}
void Ileliczb()
{
l=0;
for (i=0;i<x;++i)
{
if (tab[i]>=S-d/2.0&&tab[i]<=S+d/2.0)
++l;
}
printf("liczb jest=%.1d\n", l);
}