adfun.ru
 
BIGLIB
  большущая библиотека (9812 книг), можно не только прочитать но и скачать бесплатно
 
АСТРОЛОГИЯ
  книги по астрологии
 
КРИМИНАЛ
  книги про криминал
 
ДЕТЕКТИВЫ
  детективы известных
   писателей
 
ФАНТАСТИКА
  фентези, фантастика,   фантастические повести
 
ПРИКЛЮЧЕНИЯ
  книги про приключения,   путешествия
 
ПОЛИТИКА
  книги про политиков,   репрессии
 
ПСИХОЛОГИЯ
  разнообразная литература   по психологии
 
КЛАССИКА
  классическая литература
 
КОМПЬЮТЕРНАЯ
  ЛИТЕРАТУРА
  про компютерное железо,   документация, языки   программирования
 
РЕЛИГИЯ, АТЕИЗМ
  книги про религию
 
ФИЛОСОФИЯ
  книги, которые заставляют   задуматься над   окружающим тебя миром.
 
ЭНЦИКЛОПЕДИИ
  самые интересные   энциклопедии на
   разные темы
 
МЕДИЦИНА
  медицинские книги,   методички,
   народные лечебники
 
КУЛИНАРИЯ
  рецепты тортов,   консервирование,
  все о спиртных
  напитках.
 
СТИХИ
  стихи популярных и не   очень авторов
 
ТВОРЧЕСТВО
  народное творчество,   стихи, песни и т.д.
 
ЮМОР
  анекдоты, приколы,   смешные истории
 
ЛЮБОВНЫЙ РОМАН
  мир высоких чувств и   любовных грез
 
ЭРОТИКА
  эротические рассказы,   книги о технике секса,   кама-сутра и др.




adfun.ru
Rambler's Top100 Rambler's Top100
    НА ГЛАВНУЮ
    РЕФЕРАТЫ
    ТОСТЫ
    ТЕСТЫ
    АВТО
    ДЛЯ СТУДЕНТА
    КНИГИ
    КОНТАКТ
 
Турбо С: руководство пользователя. Часть 1
Автор ""
Размер 993495 Байт
Страница 53 из 69
СКАЧАТЬ КНИГУ ЦЕЛИКОМ

          Обратите внимание, что мы использовали массив символов (char          
     name  [30];),  вместо указателя на символ (char *name;).  Почему?          
     Причиной этого служит тот факт,  что объявление массива на  самом          
     деле резервирует память для хранения его элементов,  а при объяв-          
     лении ссылки этого не происходит.  Если бы мы использовали объяв-          
     ление char *name,  тогда нам бы пришлось явным образом резервиро-          
     вать память для хранения переменной *name.                                 
                                                                                
                                                                                
          Использование gets и getch для ввода                                  
          ------------------------------------                                  
                                                                                
          Использование scanf, однако, порождает другую проблему. Сно-          

                         - 435,436 -
                                                                                
     ва выполните программу, но теперь введите ваше имя и фамилию. За-          
     метьте, что программа использует в своем ответе только имя. Поче-          
     му?  Потому,  что введенный вами после имени пробел сигнализирует          
     scanf о конце вводимой строки.                                             
                                                                                
          Возможны два способа решения  этой  проблемы.  Вот первый из          
     них:                                                                       
                                                                                
          #include                                                     
                                                                                
          main ()                                                               
          {                                                                     
            char first[20],middle[20],last[20];                                 
                                                                                
            printf("Как Вас зовут:");                                           
            scanf("%s %s %s",first,middle,last);                                
            printf("Дорогой %s, или вам приятней %s?\n",  last,                 
             first);                                                            
           }                                                                    
                                                                                
          Это означает,  что  имеется три компоненты имени;  в примере          
     функция scanf не пойдет дальше,  пока вы действительно не введете          
                                                                                
     три строки. Но что, если необходимо прочитать полное имя, как од-          
     ну строку, включая пробелы? Вот второй способ решения:                     
                                                                                
          #include                                                     
                                                                                
          main ()                                                               
          {                                                                     
            char name [60];                                                     
                                                                                
            printf("Как вас зовут: ");                                          
            gets (name);                                                        
            printf ("Привет, %s\n", name);                                      
          }                                                                     
                                                                                
          Функция gets читает все,  что вы набираете до тех пор,  пока          
     не нажмете Ввод.  Она не помещает Ввод в строку;  однако в  конец          
     строки добавляет нулевой символ (\0).                                      
                                                                                
          Наконец, есть  еще  функция  getch.  Она читает единственный          
     символ с клавиатуры,  не выдавая его на экран (в отличии от scanf          
     и  gets).  Заметим,  что  у нее нет параметра ch;  getch является          
     функцией типа char,  ее значение может быть непосредственно прис-          

                         - 437,438 -
                                                                                
     воено ch.                                                                  
                                                                                
                                                                                
                                                                                
          Условные операторы                                                    
     -----------------------------------------------------------------          
                                                                                
          Имеется несколько операторов,  о которых мы еще не говорили:          
     условные  и  логические  операторы.  При этом возникают некоторые          
     непростые моменты в выражениях,  которые мы приберегли для обсуж-          
     дения условных (true или false - истина или ложь) операторов.              
                                                                                
                                                                                
                                                                                
          Операции сравнения                                                    
          ------------------                                                    
                                                                                
          Операции сравнения позволяют сравнивать два значения,  полу-          
     чая результат в зависимости от того, дает ли сравнение истину или          
     ложь.  Если сравнение дает ложь, то результирующее значение равно          
     нулю,  если значение истинно, то результат равен 1. Ниже приведен          
     список операций сравнения:                                                 
                                                                                
                                                                                
          > больше                                                              
          >= больше или равно                                                   
          < меньше                                                              
          <= меньше или равно                                                   
          == равно                                                              
          != не равно                                                           
                                                                                
          Почему нас  должно  заботить,  является ли нечто истиной или          
     ложью?  Загрузите и выполните программу RATIO.C и посмотрите, что          





произойдет, когда вы введете 0 для второго значения. Программа напечатает сообщение об ошибке (Divide by zero - Деление на ноль) и остановится. Теперь сделайте следующие изменения в программе и запустите ее снова. #include main () { float a,b,ratio; printf("Введите два числа: "); - 439,440 - scanf("%f %f",&a,&b); if (b == 0.0) printf("Отношение не определено\n"); else { ratio= a / b; printf("Отношение = %f \n",ratio); } } Оператор, находящийся в двух следующих за оператором scanf строках, известен как условный оператор if. Вы можете понимать его так:"Если значение выражения (b == 0.0) истинно, сразу выз- вать printf. Если значение выражения ложно, присвоить a/b пере- менной ratio, затем вызвать printf." Теперь, если вы введете 0 в качестве второго значения, то ваша программа напечатает сообщение Отношение не определено и будет ожидать от вас нажатия любой клавиши для возврата в Турбо Си. Если второе значение - ненулевое, то программа вычисляет и печатает ratio, а затем ожидает нажатия клавиши - и все это бла- годаря магии оператора if. Логические операции ----------------------------------------------------------------- Имеется также три логические операции: И (&&), ИЛИ (||) и НЕ (!). Их не следует путать с описанными выше битовыми операциями (&,|,~). Логические операции работают с логическими значениями (истина или ложь) и позволяют составлять логические выражения. Как же их отличать от соответствующих битовых операций? - Эти логические операторы всегда дают в результате значение либо 0 (ложь), либо 1 (истина), в то время как поразрядные опера- торы выполняются путем последовательной обработки цепочки битов до тех пор, пока не станет ясен результат. - Логические операторы && и !! известны как операторы типа "short circuit". Выполнение операторов такого типа прекращается - 441,442 - как только становится ясно, будет ли результат иметь значение ис- тина или ложь. Предположим, что вы имеете выражение вида: exp1 && exp2 Если exp1 - ложь, значит и все выражение ложь. Таким обра- зом, exp2 никогда не будет вычисляться. Аналогично, если мы имеем выражение вида exp1 !! exp2 то exp2 никогда не будет вычисляться, если exp1 верно. Дополнительные сведения о выражениях. ----------------------------------------------------------------- Прежде чем перейти к обсуждению операторов цикла, мы дадим некоторые комментарии к использованию выражений. Такие выражения, как (b == 0.0) и (a <= q*r) довольно привлекательны по своей кра- соте. Однако Си допускает написание более сложных и запутанных конструкций, чем эти. Операторы присваивания. ----------------------------------------------------------------- Любой оператор присваивания, заключенный в круглые скобки, является выражением с определенным значением, которое получается в реэультате этого присваивания. Например, выражение (sum = 5+3) имеет значение 8, поэтому выражение ((sum = 5+3) <= 10) будет всегда иметь значение "исти- на" (т.к. 8 <= 10). Более экзотичен следующий пример: if ((ch=getch()) == 'q') puts("До свидания! Программа завершена.\n");


Страницы : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 [53] 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69


adfun.ru









Форум раскрутка сайта и интернет-реклама
реклама - рекламное агентство -
Интернет PR агентство чат и форум
волчат знакомства - сайт знакомств
бесплатные компьютерные игры
фото знакомства
новые стеклопакеты -
качественное остекление балконов
портал - пластиковые окна -
закажите окна пвх в Москве

частная стоматология в Москве:
надежная стоматологическая клиника
протезирование зубов и
отбеливание зубов в стоматологии
Музыка - скачать mp3 музыка
каталог партнерские программы
ручной бесплатный обмен ссылками цифровые камеры цифровые фотоаппараты -
цифровые видеокамеры

театры - заказ билетов в театр -
магазин - продажа компьютеров
в Москве форум Испания - жилье -
недвижимость в испании

турфирма - испания туры
Переводы - бюро переводов
Законы - закон о товарных знаках,
Грузовые перевозки. АсМАП. Дальнобой закон о рекламе
Интернет казино
реклама на форуме и контекстная реклама
на Яндексе Баннерная сеть и
интернет каталог сайтов Holiday.Ru
Форумы политика, лучшие анекдоты
знакомства.