Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Программа формирует сообщение об ошибке из отдельных строк в зависимости от степени критичности ошибки: #include <stdio.h> #include <conio.h> #include <stdarg.h> void error(int severity, ... ); int main( void ) { char err[][30] = {"Сообщ
Программа формирует сообщение об ошибке из отдельных строк в зависимости от степени критичности ошибки:
#include <stdio.h>
#include <conio.h>
#include <stdarg.h>
void error(int severity, ... );
int main( void )
{
char err[][30] = {"Сообщение 1", "Сообщение 2"};
int n = -1;
printf("Введите степень критичности ошибки (целое число): ");
scanf("%d", &n);
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");
}
Какое сообщение будет выведено на экран, если пользователь задаст значение n
равным 0?
вопрос
Правильный ответ:
Ошибка!
Ошибка! Сообщение 1
Ошибка! Сообщение 1 Сообщение 2
Сложность вопроса
60
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Я завалил экзамен, за что я не нашёл данный сайт с всеми ответами с тестами intuit прежде
12 апр 2020
Аноним
Я преподаватель! Тотчас сотрите сайт с ответами по интуит. Пишу жалобу
30 мар 2017
Другие ответы на вопросы из темы программирование интуит.
- # Задан файл, содержащий список названий и стоимости мониторов: [Большая Картинка]Какой файл будет получен в результате выполнения приведенной программы? int main( void ) { FILE *stream; char str[81]; int result; if ( fopen_s( &stream, "g:\\list.txt", "r+" ) != 0 ) { printf( "The file list.txt was not opened\n" ); return -1; } result = fseek( stream, 0L, SEEK_END); if( result ) perror( "Fseek failed" ); else { fputs( "\n5. NEC MultiSync EX231W - 10490 rub.", stream ); printf( "%s", str ); } fclose( stream ); return 0; }
- # Каким образом будет предствален аргумент argv при запуске программы через командную строку echo Hello, world!?
- # Каким будет результат выполнения приведенного фрагмента кода, если пользователь введет число 6? int num, half, div; printf("Введите число: "); scanf_s("%d", &num); half = num / 2; div = 2; do { if (!(num % div)) printf("%d ", div); div++; } while (div <= half);
- # Какая программа определяет количество вхождений каждого символа в строку?
- # Какой фрагмент кода не содержит ошибок в использовании константного указателя?