Информатика и программирование - 2

Программа
в среде программирования Ответы на вопросы



Если Вы считаете, что данная страница каким-либо образом нарушает Ваши авторские права, то Вам следует обратиться в администрацию нашего сайта по адресу info@kursovik.com либо через форму обратной связи

Среда программирования: Ответы на вопросы

Название работы: Информатика и программирование - 2

Вид работы: Программа

Описание: Информатика и программирование - 2

Вопрос 1
Определите значение, которое будет выведено на экран при выполнении следующего фрагмента программы:
s=0;
f=fopen(“name.txt”,“r”);
while(!feof(f)){
fscanf(f,“%d”, &a);
if(a%2==0) s ++;
}
printf(“%d\n”,s);
В текстовом файле записана следующая информация:
-5 3 7 -2 -1 -1 7 2 3 -10 3 -3 1 -5

Вопрос 2
Определите значение, которое возвращает функция, если элементы массива заданы следующим образом:
int x[10]={2, -8, -3, 2, 7, -7, -10, -2, -1, -9};
int function (int *x, int n){
int i=0;
while(i<n&&x!=0)
i++;
if (i==n) return -1;
return i; }

Вопрос 3
Выберите верные утверждения:
• Если при выполнении сортировки обменом во внутреннем цикле не произошло ни одного обмена, то массив полностью отсортирован.
• Количество шагов внутреннего цикла сортировки выбором не зависит от количества выполненных шагов внешнего цикла.
• На каждом шаге внутреннего цикла сортировки обменом на свое место встает минимальный элемент массива.
• Количество шагов внутреннего цикла сортировки выбором зависит от количества выполненных шагов внешнего цикла.
• Внутренний цикл сортировки вставками выполняется, пока не просмотрены все элементы упорядоченной на данный момент последовательности элементов.

Вопрос 4
Запишите функцию Си, которая возвращает номер текущей позиции в файле.
В ответ введите только имя функции.
Пример ввода ответа: main

Вопрос 5
Определите число перестановок элементов, которые выполнит алгоритм сортировки обменом для того, чтобы упорядочить по возрастанию
элементы массива:
int x[5]={7, 8, 6, 1, 6};

Вопрос 6
Укажите тип возвращаемого результата для функции, описанной следующим образом.
float func(char k)
• char*
• char
• float
• double
• int*

Вопрос 7
Определите значение, которое будет записано в текстовый файл при выполнении следующего фрагмента программы:
s=0;
f=fopen(“name.txt”,“w”);
for(i=0;i<n;i++){
scanf(“%d”, &a);
if(a%2==0) s ++;
}
fprintf(“%d\n”,s);
n=14, а с клавиатуры вводились числа:
-4 7 7 1 3 -2 -9 5 -4 3 -7 1 10 0

Вопрос 8
Выберите верные утверждения:
• Если в программе описаны строки str и str1, то присваивание str=str1 не приводит к появлению в памяти копии строки str1.
• Окончанием строки считается специальный символ ‘\s’.
• Если в программе описаны строки str и str1, то присваивание str=str1 не приводит к присвоению адресу str значения адреса str1.
• Для лексикографического сравнения строк используются операторы сравнения.

Вопрос 9
Выберите синтаксически и логически верные фрагменты программ, выделяющих память для хранения массива.
• double * X; X = (double)malloc(sizeof(double)*85);
• double * X; X = (double*)malloc(sizeof(double)*96);
• int * X; X = (int)malloc(sizeof(int)*48);
• char * X; X = (char*)malloc(sizeof(char)*47);
• char * X; X = (char*)malloc(sizeof(char*)*44);

Вопрос 10
Пронумеровав от 1 до 4, определите порядок действий, выполняемых при описании, выделении памяти и инициализации целочисленного двумерного динамического массива Y размерности n&#215;m.
• Описание указателя: int** Y;
• Выделение памяти под хранение элементов матрицы: for(i=0;i<n;i++) Y=(int)malloc(sizeof(int)*m);
• Инициализация элементов матрицы: for(i=0;i<n;i++) for(j=0;j<m;j++) Y[j]=2*i+j;
• Выделение памяти под хранение указателей на строки: Y=(int**)malloc(sizeof(int*)*n);

Вопрос 11
Выберите фрагмент программы, который в заданной строке str определяет максимальную длину слова.

• char *t = strtok(str," ");
int k = 0;
do {
if (strlen(t)==d) k++;
t=strtok(NULL," ");
} while(t);

• char *t = strtok(str," ");
int k = 0;
do {
if (t[0]==d) k++;
t=strtok(NULL," ");
} while(t);

• char *t = strtok(str," ");
int k = 0;
do {
if (strchr(t,d)) k++;
t=strtok(NULL," ");
} while(t);

• char *t = strtok(str," ");
int k = 0;
do {
if (strlen(t)>k) k=strlen(t);
t=strtok(NULL," ");
} while(t);

Вопрос 12
Выберите верные утверждения:
• Строка, описанная как char *str = (char*)malloc(sizeof(char)*18) – динамическая строка, которая может содержать не более 17-ти
символов (не включая символ '\0' – конец строки).
• Строка, описанная как char s[12] – статическая строка, которая может содержать не более 12-ти символов (не включая символ '\0' –
конец строки).
• Функция scanf читает строку, введенную с клавиатуры до первого встреченного пробела.
• Строка, описанная как char s[12] – статическая строка, которая может содержать не более 11-ти символов (не включая символ '\0' – конец строки).

Вопрос 13
Определите значение, которое возвращает функция, если элементы массива заданы следующим образом:
int x[11]={1, -2, 0, -2, 5, 0, 5, 5, -3, 0, 3};
int extra(int*x, int n){
int i,s=0;
int e=0;
for(i=1;i<n;i++)
if(x>x[e]) e=i;
return e; }

Вопрос 14
Выберите верные утверждения:
• При текстовом режиме доступа символы 0DH 0AH (перевод каретки) преобразуются в один символ ‘\n’.
• В языке Си определены две группы функций для работы с файлами – префиксные и поточные.
• Режим доступа к файлу задается непосредственно при использовании библиотечной функции открытия.
• В языке Си определены две группы функций для работы с файлами – текстовые и бинарные.
• В языке Си определены два режима доступа к файлу – текстовый режим и двоичный режим.

Вопрос 15
Фрагмент программы
S=x[0][0];
for(i=0;i<n;i++)
for(j=0;j<n;j++)
if(i+j<(n-1)) if(x[j]<S) S=x[j];
описывает алгоритм поиска:
• минимального элемента матрицы x среди всех элементов
• минимального элемента матрицы x среди элементов, расположенных ниже побочной диагонали
• максимального элемента матрицы x среди элементов, расположенных выше главной диагонали
• минимального элемента матрицы x среди элементов, расположенных выше побочной диагонали
• минимального элемента матрицы x среди элементов, расположенных выше главной диагонали

Вопрос 16
Вставьте пропущенные фрагменты в описании прототипа функции int func(float* k, int t).
func( , )

Вопрос 17
Пяти студентам дали задание написать фрагмент программы, выводящий на экран построчно (каждая строка матрицы должна выводиться на отдельной строке) элементы вещественной матрицы Z, в которой n строк и m столбцов. Некоторые студенты допустили ошибки в написанном фрагменте. Выберите верно записанные фрагменты.
• for( i=0;i<n;i++){
for( j=0;j<m;j++)
printf(“%7.2f\n”,Z[j]); }

• for( j=0;j<m;j++){
for( i=0;i<n;i++)
printf(“%7.2f”,Z[j]);
printf(“\n”); }

• for( i=0;i<n;i++){
for( j=0;j<m;j++)
printf(“%7.2f”,Z[j]);
}

• for( i=0;i<n;i++){
for(j=0;j<m;j++)
printf(“%5.3f”,Z[j]);
printf(“\n”); }

• for( p=0;p<n;p++){
for( k=0;k<m;k++)
printf(“%7.2f”,Z

[k]);
printf(“\n”); }

Вопрос 18
Выберите верно оформленные вызовы следующей функции.
int Func(int* x, int n){
int S = 0, i;
for(i=0;i<n;i++)
S+=x;
return S;}
• int y[40]; int m = Func(y,40);
• int k[32]; p = 32; printf(“%d”, Func(p,k));
• int a[23]; int m = 23; int b = Func(a,m);
• int y[42]; printf(“%d\n”, Func(42,y));

Вопрос 19
Что будет выведено на экран при выполнении приведённого ниже фрагмента программы, если в двоичном файле построчно хранится следующая матрица?
int z;
for(int i=0;i<5;i++)
{ int k = i*5*sizeof(int);
fseek(f,k,SEEK_SET);
fread(&z,sizeof(int),1,f);
printf(“%4d”,z);}

Вопрос 20
Выберите верные утверждения:
• Глобальная переменная видна только в функции main.
• Значение глобальной переменной может быть изменено во всех функциях, описанных в том же файле.
• В представленном фрагменте программы переменная y – глобальная переменная.
int y = 1;
int main(int argc, char *argv[])
{ system(“chcp 1251”);
int m = 2;
printf(“\n y = %d \n”, y);
printf(“\n m = %d \n”, m);
system(“pause”); return 0; }
• Значение глобальной переменной может быть изменено только в функции main.
• Невозможно изменить значение глобальной переменной в пользовательских функциях.

Год: 2020

Данный заказ (программа) выполнялся нашим сайтом в 2020-м году, в рамках этого заказа была разработана программа в среде программирования Ответы на вопросы. Если у Вас похожее задание на программу, которую нужно написать на Ответы на вопросы, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2020-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".

Купить эту работу

Viber: +79374242235
Telegram: kursovikcom
ВКонтакте: kursovikcom
WhatsApp +79374242235
E-mail: info@kursovik.com
Skype: kursovik.com