Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Для каких значений переменной i в результате выполнения приведенного фрагмента кода знак квадрата числа будет противоположен знаку самого числа? int isqrd = 0, i; printf("Введите число: "); scanf("%d", &i); isqrd = (!(i%2) && i>0) ? i*i : -
Для каких значений переменной i
в результате выполнения приведенного фрагмента кода знак квадрата числа будет противоположен знаку самого числа?
int isqrd = 0, i;
printf("Введите число: ");
scanf("%d", &i);
isqrd = (!(i%2) && i>0) ? i*i : -(i*i);
printf("%d в квадрате %d", i, isqrd);
вопрос
Правильный ответ:
-1
4
5
Сложность вопроса
69
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Благодарю за решениями по интуиту.
29 мар 2020
Аноним
Экзамен сдан на 4 с минусом. лол
01 авг 2019
Другие ответы на вопросы из темы программирование интуит.
- # Приведенная программа использует указатель на функции, которые выполняют различные действия: вычисление квадратного корня, вычисление синуса, вычисление тангенса: int main (void) { double (*pFunc) (double); int c = 1; double y; while(1) { printf("Выберите функцию (0-выход): 1-sqrt, 2-sin, 3-tan\n"); scanf("%d", &c); switch(c) { case 1: pFunc = sin; break; case 2: pFunc = sqrt; break; case 3: pFunc = tan; break; case 0: return; default: continue; } y = pFunc(1.1); printf("f(1.1) = %.2f\n", y); } return 0; } Какое вычисление будет выполнено в том случае, если пользователь в запросе выбора функции задаст число 2?
- # Функция xgets() в упрощенном виде демонстрирует работу стандартной функции gets(): char *xgets(char *s) { char ch, *p; int t; p = s; for(t=0; t<80; ++t){ ch = getchar(); switch(ch) { case '\n': s[t] = '\0'; return p; case '\b': if(t>0) t--; break; default: s[t] = ch; } } s[79] = '\0'; return p; } Каким образом можно вызвать эту функцию?
- # Задана программа, позволяющая пользователю задать данные о студенте с клавиатуры: typedef struct { char fio[30]; int group; float average; } student; void Init(student*); int main(void) { student s, *st; int i; st = &s; Init(st); <Вывод данных на экран> return 0; } void Init(student *st) { printf("\nEnter name: "); scanf("%s", st->fio); printf("\nEnter group: "); scanf("%d", &st->group); printf("\nEnter average mark: "); scanf("%f", &st->average); } Необходимо дополнить программу функцией вывода заданных о студенте данных на экран и вызовом этой функции в программе. Какой вариант описания и вызова функции выполняет поставленную задачу?
- # Чему будет равно значение переменной i в результате выполнения приведенной программы? #include <stdio.h> #define N 10 #define M 5 int main() { int i; int arr1[N] = {3, 4, 5, 4}; int arr2[M] = {1, 6, 3, 7, 9}; i = sizeof(arr1)/sizeof(arr1[0]) + sizeof(arr2)/sizeof(arr2[0]); printf("i = %d\n", i); return 0; }
- # Указатель p инициализирован строковой константой: char *p = "тестовая строка". Где в данном случае хранится заданная строка?