Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Как можно решить проблему невидимости переменных a и b в функции main() для приведенного фрагмента кода? int main (void) { printf("a = %d; b = %d\n", a, b); printf("Press any key: "); _getch(); return 0; } int a = 33, b = 34;
Как можно решить проблему невидимости переменных a
и b
в функции main()
для приведенного фрагмента кода?
int main (void)
{
printf("a = %d; b = %d\n", a, b);
printf("Press any key: ");
_getch();
return 0;
}
int a = 33, b = 34;
вопрос
Правильный ответ:
добавить в функцию
main()
объявление переменных a
и b
со спецификатором extern
объявить и инициализировать переменные
a
и b
перед функцией main()
переменные
a
и b
должны быть объявлены локально, так как в функции main()
допускается использовать только локальные переменные Сложность вопроса
76
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
спасибо за тест
27 фев 2019
Аноним
Я завалил зачёт, почему я не увидел данный сайт с всеми ответами с тестами intuit в начале года
12 сен 2016
Другие ответы на вопросы из темы программирование интуит.
- # В приведенной программе используются указатели на функции, которые выполняют сортировку целочисленного массива "методом пузырька": void PuzSortInc (int*, int ); void PuzSortDec (int*, int); int main (void) { int A[] = {56, 34, 2, 0, 1, -21, 6, 8, 7}; int i, n, alg; <Объявление указателя pFun на функции> n = sizeof(A)/sizeof(A[0]); printf("Исходный массив: "); for (i = 0; i < n; i++) printf(" %3d", A[i]); printf("\nВыберите алгоритм сортировки (1 - \"методом пузырька\" по возрастанию,\ 2 - \"методом пузырька\" по убыванию: "); scanf("%d", &alg); switch (alg) { case 1: (*pFun[0])(A, n); break; case 2: (*pFun[1])(A, n); break; default: printf("ERROR! Такого алгоритма не определено!"); } printf("\nSorted array: "); for (i = 0; i < n; i++) printf(" %3d", A[i]); return 0; } void PuzSortInc (int* arr, int size) { int i, j, buf; for (i = 0; i < size - 1; i++ ) { for (j = 0; j < size - 1; j++) { if (arr[j] > arr[j + 1]) { buf = arr[j]; arr[j] = arr[j+1]; arr[j+1] = buf; } } } } void PuzSortDec (int* arr, int size) { int i, j, buf; for (i = 0; i < size - 1; i++ ) { for (j = 0; j < size - 1; j++) { if (arr[j] < arr[j + 1]) { buf = arr[j]; arr[j] = arr[j+1]; arr[j+1] = buf; } } } } Функция PuzSortInc() выполняет сортировку по возрастанию, функция PuzSortDec() - по убыванию. Каким образом должен быть объявлен указатель на функции для его использования в приведенной программе?
- # Каким образом выделяется память при статической продолжительности хранения?
- # Задана функция вычисления факториала: long fact(long n) { if (n==0 || n==1) return 1; return (n * fact(n-1)); } Какое утверждение является верным?
- # В программе объявлены переменные: int x = 15, y = 2; float z; z = x/y; printf("z = %f\n", z); В результате выполнения какой операции будет выведено значение z = 7?
- # Какой фрагмент кода не содержит ошибок в использовании константного указателя?