menu

Информатика и программирование - 2, Пермякова Н.В.,2017

>>Заказать выполнение данной ККР<<

В текстовом файле «data.txt» записана информация:
Смерти меньше всего боятся те люди, чья жизнь имеет наибольшую ценность.
Кант И.

Что будет выведено на экран при выполнении printf следующего фрагмента программы?
int main(int argc, char *argv[])
{ FILE *f = fopen(“data.txt”,“r”);
int i=0;
char w[100];
while(!feof(f)){
fscanf(f,“%s”,w);
i++; }
printf(“%d”,i);
system(“PAUSE”);
return 0;}

Введите слово, словосочетание или символьно-цифровое выражение.

4. Файлы в Си

Question 2

Что будет выведено на экран при выполнении фрагмента программы, если в двоичном файле «Data.file» построчно записана следующая матрица?
31.jpg
int main(int argc, char *argv[])
{
int x,i,z;
x=6;
FILE *f = fopen(“Data.file”,“rb”);
int l=0;
for(i=0;i<x;i++){
fseek(f,l,SEEK_SET);
fread(&z,sizeof(f),1,f);
printf(“%d ”,z);
l+=sizeof(z)*(x+1);}
return 0;}

Введите слово, словосочетание или символьно-цифровое выражение.

2. Файлы в Си

Question 3

В текстовом файле «data.txt» записана информация:
3 4 0 7 1 6 1 0 0 6 8 4 2 6

Что будет храниться в текстовом файле после выполнения следующего фрагмента программы?
int main(int argc, char *argv[])
{
FILE *f = fopen(“data.txt”,“r”);
FILE *f1 = fopen(“data.txt”,“r+”);
int i=0,l;
int w;
while(!feof(f)){
l = ftell(f);
if(fscanf(f,“%d”,&w)==1)
if (w%2==0) {fseek(f1,l,SEEK_SET);
fprintf(f1,“%s”,“ 1”);} }
fclose(f);
fclose(f1);
system(“PAUSE”);
return 0;}

Введите слово, словосочетание или символьно-цифровое выражение.

1. Одномерные массивы

Question 4

Программисту требовалось написать программу:
Поиск индекса максимального элемента массива X из 5 элементов, значения элементов принадлежат диапазону [-10; 10].
При написании программы, код которой предложен ниже, были допущены ошибки.
int main(int argc, char *argv[])
{ int X[5],i,p,m=0;
for(i=0;i<5;i++)
X[i]=rand()%11-rand()%11;
p=4;
for(i=0;i<5;i++)
if (p<X[i]) {p=X[i]; m=i;}
printf(“\n%d\n”,m);
system(“PAUSE”);
return 0;}
Но все-таки при некоторых значениях входных данных программа работает верно.
Укажите наборы значений элементов массива X, при которых программа работает НЕВЕРНО.

 
 
 
 
 

Выберите все верные ответы (может быть несколько или один).

1. Функции

Question 5

Что будет выведено на экран при выполнении printf следующего фрагмента программы при n=4?

int func17(int p){
int s = 0,i;
for(i=1;i<=p;i++) if(i%2==1 )s-=i;
else s+=i;
return s; }
int main(int argc, char *argv[])
{
int n;
scanf(“%d”,&n);
printf(“%d\n”,func17(n));
system(“PAUSE”);
return 0;}

Введите число.

1. Строки

Question 6

Какое значение возвратит функция, если строка str задана следующим образом?

str = “Особенностью живого ума является то, что ему нужно лишь немного увидеть и услышать для того, чтобы он мог потом долго размышлять и многое понять. Джордано Бруно”

int String4(char *str){
char *t = strtok(str,“\40-.,?;”);
int k = 0;
do {
if (t[strlen(t)-1]==t[0]) k++;
t=strtok(NULL, “\40-.,?;”);
} while(t);
return k; }

Введите число.

2. Одномерные массивы

Question 7

Сколько раз при сортировке вставками массива
x={0;1;9;7;4;6;10;2;1;10;0;1;1}
НЕ будет выполняться перемещение элементов?

В ответ введите число.
Пример ввода ответа: 7

Введите слово, словосочетание или символьно-цифровое выражение.

1. Многомерные массивы

Question 8

Какое значение возвратит функция, если матрица задана следующим образом?
1.jpg
int matr(int **Y, int n, int m){
int max = 0,i,j,d,k;
for(i=0;i<m;i++) max+=Y[0][i];
k=0;
for(i=1;i<n;i++){ d=0;
for(j=0;j<m;j++) d+= Y[i][j];
printf(“%d\n”,d);
if (d>max){max = d; k=i;}}
return k; }

Введите число.

2. Многомерные массивы

Question 9

Какое значение возвратит функция, если матрица задана следующим образом?
20.jpg
int matr2(int **Y, int n, int m){
int max,i,j,k=0,d;
max = Y[0][0];
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if (Y[j][i]<max) {max = Y[j][i]; k=i;}
d=0;
for(i=0;i<n;i++) d+= Y[i][k];
return d; }

Введите число.

2. Функции

Question 10

Чему будет равно значение переменной p при выполнении следующей программы, если элементы массива заданы следующим образом
y={1;-2;2;4;-1;-10;2;2;-6;-10}?

int Function3(int *x, int f, int l, int z) {
int i, k = x[f];
for(i=f;i<l;i+=z) {if (x[i]<k) k = x[i];}
return k; }
int main(int argc, char *argv[])
{int y[10],i,p;
for(i=0;i<10;i++)
y[i]=rand()%11-rand()%11;
p = Function3(y,0,5,1);
return 0;}

Введите число.

3. Файлы в Си

Question 11

Что будет выведено на экран при выполнении фрагмента программы, если в двоичном файле «Data.file» записан массив
X={6;4;-5;-8;-1;4;8;4;-6;8;6;2;-4;7}?
int main(int argc, char *argv[])
{
int x,z,z1;
FILE *f = fopen(“Data.file”,“rb”);
fseek(f, sizeof(z),SEEK_SET);
fread(&z,sizeof(z),1,f);
fseek(f,-2*sizeof(z1),SEEK_END);
fread(&z1,sizeof(z1),1,f);
printf(“%d\n”,z+z1);
return 0;}

Введите число.

2. Строки

Question 12

Какое значение возвратит функция, если строка str задана следующим образом?

str = “Железо ржавеет, не находя себе применения, стоячая вода гниет или на холоде замерзает, а ум человека, не находя себе применения, чахнет. Леонардо да Винчи”

char* String9(char* str){
char t[300]=“ ”;
char *p = strtok(str,“ ,.:?”);
char w[300]=“ ”;
do { if (p) {strcpy(w,p);
strcat(w,“ ”);
strcat(w,t);
strcpy(t,w); }
p=strtok(NULL,“ ,.:?”);
} while(p);
return t; }

>>Заказать выполнение данной ККР<<

Категория: ФДО ТУСУР ККР | Добавил: Master (08.11.2023)
Просмотров: 331 | Рейтинг: 5.0/10