Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Определите, возникнут ли ошибки при выполнении приведенной программы? Если возникнут, объясните, почему? int main(void) { enum coin { penny, nickel, dime, quarter=100, half_dollar, dollar}; enum coin money; char name[][12]={ "penny", "nickel", "dime", "qu
Определите, возникнут ли ошибки при выполнении приведенной программы? Если возникнут, объясните, почему?
int main(void)
{
enum coin { penny, nickel, dime, quarter=100, half_dollar, dollar};
enum coin money;
char name[][12]={
"penny",
"nickel",
"dime",
"quarter",
"half_dollar",
"dollar"
};
money = half_dollar;
printf("%s", name[money]);
return 0;
}
вопрос
Правильный ответ:
возникнет ошибка, так как при обращении к элементу массива
name[money]
необходимо указать целочисленный индекс
возникнет ошибка, так как в операции присваивания значения переменной
money
отсутсвуют кавычки
возникнет ошибка, так при обращении к элементу массива
name[money]
возникнет выход за границы массива
при выполнении программы не возникнет ошибок
Сложность вопроса
67
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
спасибо за пятёрку
13 сен 2017
Аноним
Благодарю за ответы по intuit.
25 дек 2016
Другие ответы на вопросы из темы программирование интуит.
- # Функция average вычисляет среднее арифметическое заданных аргументов: #include <stdio.h> #include <stdarg.h> int average(int first, ... ); int main( void ) { int x; <Вызов фукнции average()>; return 0; } int average( int first, ... ) { int count = 0, sum = 0, i = first; va_list marker; va_start(marker, first); while( i != -1 ) { sum += i; count++; i = va_arg(marker, int); } va_end(marker); return( sum ? (sum / count) : 0 ); } В результете какого вызова функции average значение переменной x будет равно 2?
- # Что произойдет после выполнения приведенной программы? #include <stdio.h> #define n 10 void fun(int *mas, int k); int main( void ) { int arr[n] = {3,4,5,4,4}; int i; fun(arr, n); for (i=0; i<n; i++) printf("arr[%d] = %d\n", i, arr[i]); return 0; } void fun(int *mas, int k) { int i, s = 0; for (i=0; i<k; i++) mas[i] *= 2; }
- # Какие из перечисленных задач могут быть решены с помощью рекурсии?
- # Что является достоинством языка С?
- # В каком случае при выполнении приведенного кода не возникнет зацикливания?