Главная /
Программирование на языке C в Microsoft Visual Studio 2010 /
Что произойдет при двух запусках программы в течение одной минуты? #include <stdio.h> #include <math.h> #include <time.h> #include <string.h> void AddToLog(FILE*, char*); char* GenerateFileName(); int main (void) { FILE *fp; char *
Что произойдет при двух запусках программы в течение одной минуты?
#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);
if( (fp = fopen(strFn, "a+")) == NULL )
printf( "Problem opening the file\n" );
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);
}
вопрос
Правильный ответ:
будет создано два отдельных .txt файла с логами выполнения программы
будет создан один .txt файл, в файле будут содержаться логи выполнения для обоих запусков программы
будет создан один .txt файл, в файле будут содержаться логи выполнения для первого запуска программы
будет создан один .txt файл, в файле будут содержаться логи выполнения для последнего запуска программы
Сложность вопроса
78
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Комментарии:
Аноним
Нереально сложно
22 янв 2020
Аноним
Большое спасибо за тесты по интуиту.
02 фев 2018
Аноним
Пишет вам помощник профессора! Тотчас удалите сайт с ответами на интуит. Умоляю
29 дек 2016
Другие ответы на вопросы из темы программирование интуит.
- # Функция sum выполняет сложение двух одномерных массивов и возвращает результат через указатель: int *sum(int A[], int B[], int n) { int i; int *ptr = (int *)calloc(n, sizeof(int)); for (i = 0; i < n; i++) ptr[i] = A[i] + B[i]; return ptr; } Как вызвать функцию sum?
- # Каким будет значение переменной line в результате выполнения приведенной программы? int main( void ) { FILE *stream; char line[81]; int result; if ( fopen_s( &stream, "g:\\fseek.out", "w+" ) != 0 ) { printf( "The file fseek.out was not opened\n" ); return -1; } fprintf( stream, "Ivanov - 09.06.1980 \n" "Petrov - 10.03.1986 \n" "Sidorov - 08.11.1985\n"); result = fseek( stream, -22L, SEEK_END); if( result ) perror( "Fseek failed" ); else { printf( "File pointer is set to middle of first line.\n" ); fgets( line, 80, stream ); printf( "%s", line ); } fclose( stream ); }
- # Для чего предназначена папка External Dependencies в проекте, созданном в среде Microsoft Visual Studio 2010? [Большая Картинка]
- # Переменные x и y объявлены следующим образом: int x; short y; Какие утверждения являются верными при выполнении арифметического выражения x + y?
- # Используя таблицу кодов ASCII, определите, что будет выведено на экран в результате выполнения приведенной программы? #include <stdio.h> #define N 7 int main() { int i, j, k, buf; char arr[N] = "Lection"; for (i=0; i<N; i++) for (j=0; j<N-1; j++) { if (arr[j] > arr[j+1]) { buf = arr[j]; arr[j] = arr[j+1]; arr[j+1] = buf; } }; for (k=0; k<N; k++) printf("%c ", arr[k]); return 0; }