Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
При каком способе открытия файла файл лога, содержащий описание всех действий, выполненных в программе не будет создан(при условии, что программа запускается не более одного раза в минуту)? #include <stdio.h> #include <math.h> #include <tim
При каком способе открытия файла файл лога, содержащий описание всех действий, выполненных в программе не будет создан(при условии, что программа запускается не более одного раза в минуту)?
#include <stdio.h>
#include <math.h>
#include <time.h>
#include <string.h>
void AddToLog(FILE*, char*);
char* GenerateFileName();
int main (void)
{
FILE *fp;
char *strFile, strFn[30] = "";
double (*pFunc) (double);
int c = 1;
double y;
strFile = GenerateFileName();
strcpy(strFn, strFile);
<Открытие файла>
while(1) {
printf("Выберите функцию (0-выход): 1-sqrt, 2-sin, 3-tan\n");
scanf("%d", &c);
switch(c) {
case 1:
pFunc = sqrt;
AddToLog(fp, "Пользователь выбрал функцию 1 (вычисление квадратного корня)\n");
break;
case 2:
pFunc = sin;
AddToLog(fp, "Пользователь выбрал функцию 2 (вычисление синуса)\n");
break;
case 3:
pFunc = tan;
AddToLog(fp, "Пользователь выбрал функцию 3 (вычисление тангенса)\n");
break;
case 0:
AddToLog(fp, "Пользователь завершил выбор функции\n\n");
printf("Лог сохранен в файл %s\n", strFn);
return;
default:
AddToLog(fp, "Пользователь задал неверный номер функции\n\n");
continue;
}
y = pFunc(1.1);
AddToLog(fp, "Вычислено значение выбранной функции\n");
printf("f(1.1) = %.2f\n", y);
AddToLog(fp, "Результат вычисления выведен на экран\n");
}
if (fp != NULL) fclose(fp);
return 0;
}
void AddToLog(FILE *fp, char *str)
{
if (fp != NULL) fputs(str, fp);
}
char* GenerateFileName()
{
char strTime[10] = "";
char strDate[10] = "";
char strFile[30] = "g:\\log_";
char *token;
_strdate(strDate);
_strtime(strTime);
token = strtok(strDate, "/");
while( token != NULL ) {
strncat(strFile,token,2);
token = strtok( NULL, "/" );
}
strncat(strFile,"_",1);
token = strtok(strTime, ":");
while( token != NULL ) {
strncat(strFile,token,2);
token = strtok( NULL, "/" );
}
strncat(strFile,".txt",4);
}
вопрос
Правильный ответ:
Сложность вопроса
80
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Кто ищет данные тесты по интуит? Это же безумно легко
20 ноя 2020
Аноним
Я завалил сессию, почему я не увидел этот сайт с решениями интуит до этого
19 сен 2020
Другие ответы на вопросы из темы программирование интуит.
- # Что будет выведено на экран в результате выполнения приведенной программы, если в запросе ввода номера месяца пользователь задаст число 2? int main (void) { enum month {january, february, march, april, may, june,july, august, september, october, november, december } aMonth; int days; printf("\n Enter the number of the month (1 - 12): "); scanf_s("%d", &aMonth); switch (aMonth) { case january: case march: case may: case july: case august: case october: case december: days = 31; break; case april: case june: case september: case november: days = 30; break; case february: days = 28; break; default: printf("\n\t Wrong number of the month\n"); days = 0; break; } if (days) printf("\n The number of days of the month: %d\n", days); if (aMonth == 2) printf("\n ... or 29 if it is a leap year\n"); return 0; }
- # Какое утверждение является верным?
- # Программа запускается с одним аргументом, задающим имя и фамилию. В каком случае в файл будет выведено только имя?
- # Игра "Угадай число" заканчивавается, если задуманное число угадано, или количество попыток достигло определенного значения, например, 10. Какой фрагмент кода правильным образом реализует эту игру, если c - число попыток, n - задуманное число?
- # В каком случае будет выделен наименьший размер памяти?