/* первая программа с printf() */ #include int main () {
printf("The value of PI=%f\n",3.14159);
printf("The value of PI=%e\n",3.14159); return 0; }
Пример 3.
/* размеры участков памяти для указанных типов данных */ #include #include int main () { printf("sizeof(char) = %d\n", sizeof(char)); printf("sizeof(short) = %d\n", sizeof(short)); printf("sizeof(int) = %d\n", sizeof(int)); printf("sizeof(float) = %d\n", sizeof(float)); printf("sizeof(double) = %d\n", sizeof(double)); getch(); return 0; }
Пример 4.
/* основания счисления целых при выводе */ #include int main () {
printf("The forms of 15: %i(10), %o(8), %x(16)\n", 15,15,15); return 0; }
Пример 5.
#include #include int main () { puts("1\t\t2\t\t3\t\t4\n"
"5\t\t6\t\t7\t\t8\n");
getch(); return 0; }
Самостоятельно:
Задача 1. Выведите на экран указанные ключевые слова в следующем формате:
auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while
//Для получения адреса переменной используется оператор &. //Разница между адресами arr[0] и arr[3] составляет 32 байта, именно столько //занимают 4 элемента массива по 8 байтов каждый.
Пример 3. //Для получения значения, на который указывает указатель, следует использовать //оператор разыменования * //Вспомним, что имя массива является, по сути, указателем на начало массива, //а сами элементы массива располагаются в памяти по порядку
#include #include #include
int main() { int i; int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for(i = 0; i < 10; i++) { printf("\n a[%d]= %d", i, *(arr + i)); }
Пример 1. #include #include void main() { int a,b,res; char op; printf("\n type a->"); scanf("%d", &a); printf("\n type b->"); scanf("%d", &b); printf("\n type op->"); op=getche();
switch (op) { case '+': res=a+b; printf("\n res = %d\n", res); break; case '-': res=a-b; printf("\n res = %d\n", res); break; case '*': res=a*b; printf("\n res = %d\n", res); break; case '/': res=(float)a/b; printf("\n res = %d\n", res); break; default : printf("\n Unknown operator"); } getch(); }
Пример 3. #include #include void main() { char ch; for(;;) // бесконечный цикл { ch=getchar(); // чтение символа if (ch=='Q') break; //проверка символа, если есть совпадение выход из цикла printf("%c", ch); // печать символа } }
Задача 1. Напишите и испытайте функцию, которая рассчитывает площадь треугольника по формуле Герона (нужны три стороны треугольника): , где (полупериметр треугольника).
Подсказка. Воспользуйтесь директивой #include для использования в программе функции sqrt для вычисления квадратного корня. (Не забудьте ввести в программный код составное условие (с помощью логических операций), которое учитывает возможность вычисления площади треугольника по формуле Герона, если выполняются следующие условия: a+b>c, b+c>a и a+c>b и, разумеется, если значение каждой из сторон положительно.)
Задача 2. Напишите программу, которая выводит на экран числа, кратные 3 в диапазоне от 1 до 100. (Здесь удобно использовать условный оператор if и оператор цикла с параметром for.)
Задача 3. Вычислить и вывести на экран вещественные корни квадратного уравнения. Коэффициенты уравнения a,b,c вводятся с клавиатуры. Если дискриминант отрицателен вывести ссобщение о том, что корни уравнения комплексные, к примеру, «Complex roots !».
char login[40]="adm"; char pass[40]="adm"; char l[40]; char p[40]; int i, n, q; q=3; n=3; setlocale(LC_ALL,"Russian"); for (i=0; i { printf("Введите логин:"); scanf("%s", l); printf("\n"); printf("Введите пароль:"); scanf("%s", p); printf("\n"); if (0==strcmp(l,login) && 0==strcmp(p,pass)) { printf ("ВЫ получили зачет \n"); break; } else {q--; if (q==0) { printf("идите считать овец в поле, вы неверно ввели все пароли вы зачем пытаетесь взломать компьютер аудитории университета РГГУ!!! Да я на вас в суд подам!!!!!!!!!!!!!!!!!!!"); break; } else { printf("Неверно у вас осталось %d попытка(и)\n", q); } }