Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Чему будет равно значение переменной s в результате выполнения приведенной программы? int main (void) { struct A { int number; int count; } a1[2], a2[2]; int s; a1[0].number = 1; a1[0].count = 12; a1[1].number = 1; a1[1].count = 12; a2[0] = a1[0]; s = a1[
Чему будет равно значение переменной s
в результате выполнения приведенной программы?
int main (void)
{
struct A {
int number;
int count;
} a1[2], a2[2];
int s;
a1[0].number = 1;
a1[0].count = 12;
a1[1].number = 1;
a1[1].count = 12;
a2[0] = a1[0];
s = a1[0].count + a2[0].count;
return 0;
}
вопрос
Правильный ответ:
13
24
при вычислении значения переменной
s
возникнет ошибка, так как массив a2
не инициализирован Сложность вопроса
76
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Я провалил экзамен, почему я не увидел этот сайт с всеми ответами по интуит до этого
20 сен 2020
Аноним
Гранд мерси за помощь по интуит.
07 авг 2019
Аноним
Я провалил сессию, за что я не увидел этот крутой сайт с ответами по интуит до этого
20 дек 2016
Другие ответы на вопросы из темы программирование интуит.
- # Чему будет равно значение переменной m в результате выполнения приведенной программы? int main(void) { FILE *fp; char str[30] = "Lection 11"; int k, l, m; if((fp=fopen("g:\\test.txt", "wt+"))==NULL) { printf("Ошибка при открытии файла.\n"); exit(1); } k = fwrite(str, sizeof(char), strlen(str)-3, fp); rewind(fp); l = fread(str, sizeof(char), sizeof(str)/sizeof(char), fp); m= k+l; fclose(fp); return 0; }
- # Что будет выведено на экран в результате выполнения приведенной программы? int main(void) { union pw { int i; double d; char ch[2]; } pw = {121}; printf("pw.ch = %s", pw.ch); return 0; }
- # Определите, что делает приведенная программа? void printBits(unsigned int var); int main (void) { unsigned int number1, number2; printf("\n The program on demonstration digit-by-digit operator OR ( | ):\n"); printf("\n\t Enter the unsigned number of N1: "); scanf_s("%u", &number1); printf("\t Enter the unsigned number of N2: "); scanf_s("%u", &number2); printf("\n\t Binary representation of the number of N1 (%u) and\n", number1); printf("\t Binary representation of the number of N2 (%u):\n", number2); printBits(number1); printBits(number2); printBits(number1 | number2); printf("\n\n Press any key: "); _getch(); return 0; } void printBits(unsigned int var) { unsigned int b; unsigned int num = 1 << 31; printf("\n\t %10u = ", var); for (b = 1; b <= 32; ++b) { printf("%c", var & num ? '1' : '0'); var <<= 1; if (b % 8 == 0) putchar(' '); } }
- # Программа запускается с одним аргументом, задающим имя и фамилию. В каком случае в файл будет выведено только имя?
- # Приведенная программа формирует сообщение об ошибке из отдельных строк в зависимости от значения аргумента командной строки, который задает степень критичности ошибки: #include <stdio.h> #include <conio.h> #include <stdarg.h> #include <stdlib.h> #include <locale.h> void error(int severity, ... ); int main(int argc, char* argv[]) { char err[][30] = {"Сообщение1", "Сообщение2"}; int n; setlocale (LC_ALL, "rus"); n = argv[1]; switch (n) { case 0: error(0, "Ошибка!", '\0'); break; case 1: error(0, "Ошибка!", err[0], '\0'); break; default: error(1, "Ошибка!", err[0], err[1], '\0'); } return 0; } void error(int severity, ... ) { va_list ap; va_start(ap, severity); for (;;) { char *p = va_arg(ap, char*); if (p == '\0') break; printf("%s ", p); } va_end(ap); printf("\n"); } Программа запускается из командной строки командой Example.exe 0. При этом вместо сообщения Ошибка! на экран выводится сообщение Ошибка! Сообщение1 Сообщение2. С чем это связано?