Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Тестовые задания для самоконтроля с указанием ключей правильных ответов

Лабораторная работа № 9. Разработка программ с использованием файловых переменных. | Лабораторная работа № 10. Разработка программ с использованием графических функций языка Си. | Тема 1. Запись констант, стандартных функций, выражений, операторов присваивания. Запись программ линейных структур алгоритмов. | Форма проведения: Решение задач. | Методические рекомендации по проведению СРСП. | Методические рекомендации по проведению СРСП. | Методические рекомендации по проведению СРСП. | Тема 12. Методы сортировки. | Методические рекомендации по проведению СРСП. | Методические рекомендации по проведению СРСП. |


Читайте также:
  1. I. Проверка домашнего задания
  2. II Проверка домашнего задания
  3. II. Проверка домашнего задания.
  4. II. Проверка домашнего задания.
  5. II. Проверка домашнего задания.
  6. Анализ задания
  7. АНАЛИЗ ЗАДАНИЯ. ЭСКИЗИРОВАНИЕ ДЕТАЛЕЙ АНАЛОГОВ

1. Назовите директиву препроцессора для определения констант

A) #include B) #define C) typedef D) union E) extern

 

2. Выберите спецификатор преобразования для вывода значений с плавающей точкой

A) %f B) %d C) %x D) %o E) %u

 

3. Выберите правильный вариант фрагмента для решения задачи

A) ;

B) ;

C) ;

D) ;

E) ;

 

4. Выберите правильный вариант фрагмента для решения задачи .

A) if (x>-2 & x<5) f=5pow(x,2)+6 else if (x>=5) f=pow(x,3)+7;

B) if (x>-2 && x<5) f=5*pow(x,2)+6; else if (x>=5) f=pow(x,3)+7;

C) if (x>-2 || x<5) f=5*sqr(x)+6; else if (x>=5) f=pow(3,x)+7;

D) if (x>-2! x<5) f=5*pow(x,2)+6 else if (x>=5) f=pow(3,x)+7;

E) if (x>-2) && (x<5) f=5*sqr(x)+6; else if (x>=5) f=pow(x,3)+7;

 

5. Выберите правильное описание условного оператора для решения задачи: даны x и y, если отрицательно одно из них, то числа увеличить на 0,5

A) if (x<0 & y<0) {x+=0.5; y+=0.5;}

B) if (x<0 || y<0) {x+=0.5; y+=0.5;}

C) if (x<0 && y<0) {x+=0.5; y+=0.5;}

D) if (x<0! y<0) {x+=0.5; y+=0.5;}

E) if (x<0 || y<0) x+=0.5; y+=0.5;

 

6. Выберите правильное описание цикла WHILE для решения задачи:

A) k=p=f=1; while (k<=n) { f*=k; p*=(1+sin(k*x)/f); k--;} B) k=p=f=1; while k<=n { f*=k; p*=(1+sin(k*x)/f); k++;}
C) k=p=f=1; while (k<=n) { f*=k; p*=(1+sin(k*x)/f); k++;} D) k=p=f=1; while (k<=n) f*=k; p*=(1+sin(k*x)/f); k++;
E) k=p=f=1; while (k<=n) { f*=k; p*=(1+sin(k*x)/f*k);} k++;  

 

7. Какой из вариантов использования оператора DO WHILE является правильным?

A) k=15; x=1; do { x*=5; printf(“%d”,x);} while (k-->=7); B) k=15; x=1; do { x*=5; printf(“%d”,x);} while (k--<=7);
C) k=15; x=1; do { x*=5; printf(“%d”,x);} while (k>=7); D) k=15; x=1; do x*=5; printf(“%d”,x); while (k-->=7);
E) k=15; x=1; do { x*=5; printf(“%d”,x);} while (k++>7);  

 

8. Что будет напечатано в результате выполнения следующей программы

main()

{int i=5,p=1;

while (--i>1) p*=i;

printf("i=%d, p=%d\n", i, p);}

A) i=1, p=120 B) i=1, p=24 C) i=0, p=24 D) i=24, p=1 E) i=0, p=120

 

9. Что будет напечатано в результате выполнения следующей программы

main()

{int a=20,b=3,c=4,x,y,z;

x=a++;

y=!(++b<c);

z=x--+y;

printf("x=%d, y=%d, z=%d", x, y, z); }

A) x=20, y=1, z=22 B) x=19, y=1, z=21 C) x=19, y=0, z=20

D) x=19, y=1, z=20 E) x=20, y=0, z=20

 

10. Что будет напечатано программой с использованием указателей массивов (где 65410 и 65426 - начальные адреса массивов a[2] и b[2])

main()

{int i, a[2],*pa;

short b[2],*pb;

pa=a; pb=b;

for(i=0;i<2;i++)

printf("указатели+%d: %u %u\n",i,pa+i,pb+i);}

 

A) указатели+0: 65410 65426 указатели+1: 65412 65434 B) указатели+0: 65410 65426 указатели+1: 65412 65428
C) указатели+0: 65410 65426 указатели+1: 65411 65428 D) указатели+0: 65410 65426 указатели+1: 65411 65427
E) указатели+0: 65410 65426 указатели+1: 65414 65430  

 

11. Выберите правильный фрагмент программы для решения следующей задачи: даны целые числа x1, x2, x3, x4; вычислить x1x4+x2x3+x3x2+x4x1

A) p=x; s=0; for(i=0;i<4;i++) s+=*(p+i)**(p+3); B) p=x; s=1; for(i=0;i<4;i++) s*=*(p+i)**(p+3-i);
C) p=x; s=0; for(i=1;i<=4;i++) s+=*(p+i)**(p+3-i); D) p=x; s=0; for(i=1;i<=4;i++) s+=*(p+i)**(p+3+i);
E) p=x; s=0; for(i=0;i<4;i++) s+=*(p+i)**(p+3-i);  

 

12. Выберите правильный фрагмент программы для решения следующей задачи: даны целые числа a1,…,a10; вычислить min(a1+a6, a2+a7, a3+a8, a4+a9, a5+a10)

A) px=x; min=*px+*(px+5);

for(i=1;i<5;i++)

if (*(px+i)+*(px+5+i)<min) min=*(px+i)+*(px+5+i);

B) px=*x; min=*px+*(px+5);

for(i=1;i<10;i++)

if (*(px+i)+*(px+5+i)<min) min=*(px+i)+*(px+5+i);

C) px=x; min=*px+*(px+5);

for(i=1;i<10;i+=2)

if (*(px+i)+*(px+5+i)<min) min=*(px+i)+*(px+5+i);

D) px=x; min=*px+*(px+5);

for(i=1;i<5;i++)

if (*(px+i)+*(px+5-i)<min) min=*(px+i)+*(px+5-i);

E) px=x; min=*px+*(px+5);

for(i=1;i<5;i+=2)

if (*(px+i)+*(px+5-i)<min) min=*(px+i)+*(px+5-i);

 

13. Что будет напечатано следующей программой

int a[10]={2,4,5,7,8,6,3,12,19,9};

main()

{ int i, max=2;

for(i=0;i<10;i+=2)

if (a[i]>max) max=a[i];

printf(“%d”, max); }

A) 12 B) 19 C) 9 D) 8 E) 6

 

14. Что будет напечатано в результате выполнения следующей программы

main()

{int a[8]={5,-3,4,7,6,-2,9,12},i,k,s;

i=k=s=0;

while (a[i]%3!=0)

{s+=a[i]; k++; i++; }

printf("s=%d, k=%d",s,k); }

A) 14, 4 B) s=14, k=4 C) 5, 1 D) s=24, k=4 E)s=5,k=1

 

15. Укажите тип данных для описания данных целого типа без знака

A) long B) short C) char D) unsigned int E) double

 

16. Выберите правильный фрагмент ввода строковых данных str1, str2

A) scanf(“%s%s“, str1, str2); B) scanf(“%s%c“, &str1, &str2);

C) scanf(“%s%c“, str1, str2); D) scanf(“%c%c“, str1, str2);

E) scanf(“%u%u“, str1, str2);

 

17. Укажите из приведенных ниже операций операцию с наименьшим приоритетом

A) && B)!! C) <= D) = = E)!

 

18. Выберите операцию доступа к элементу структуры при помощи указателя

A) >> B) -> C) << D) & E) *

 

19. Что будет напечатано следующей программой

main()

{ static int a[4][4]={{2,3,4,5};

{7,5,9,8};

{1,0,6,7};

{-2,4,5,3}; };

int i, k=0;

for(i=0;i<4;i++)

if (a[i][3-i]>0) k++;

printf(“%d”, k); }

A) 4 B) 2 C) 1 D) 3 E) 0

 

20. Выберите правильный результат выполнения следующей программы

main()

{ static char L[ ] = “Сведения о результатах сессии”;

puts(L);

flen(L,8);

puts(L); }

flen(char *stroka, int size)

{ if (strlen(stroka)>size)

*(stroka+size) = ‘\o’; }

A) Сведения о результатах сессии

Сведения

B) Сведения о результатах сессии

Сведения о

C) Сведения о результатах сессии

Сведения о рез

D) Сведения о результатах сессии

Сведения о результ

E) Сведения о результатах сессии

Сведения о результатах

 

21. Выберите правильный фрагмент программы для вывода сведений о студентах специальности АСУ. (Сведения о студентах хранятся в массиве структур)

A) for(i=0;i<10;i++)

if (strcmp(mas[i].gruppa, “АСУ”)!=0)

printf(“%s %d”,mas[i].fam, mas[i].god_r);

B) for(i=0;i<10;i++)

if (strcmp(mas[i].gruppa, “АСУ”)==0)

printf(“%s %d”,mas[i].fam, mas[i].god_r);

C) for(i=0;i<10;i++)

if strcmp(mas[i].gruppa, “АСУ”)=0

printf(“%s %d”,mas[i].fam, mas[i].god_r);

D) for(i=0;i<10;i++)

if (strcpy(mas[i].gruppa, “АСУ”)==0)

printf(“%d %s”,mas[i].fam, mas[i].god_r);

E) for(i=0;i<10;i++)

if (strcpy(mas[i].gruppa, “АСУ”)=0)

printf(“%s %d”,mas[i].fam, mas[i].god_r);

 

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

A) f=fopen("f1.txt", "w+");

fputc(&s,f);

B) f=fopen("f1.txt", "r");

fgets(s,10,f);

C) f=fopen("f1.txt", "w+");

fputs(s,f);

D) f=fopen("f1.txt", "w+");

fputc(*s,f);

E) f=fopen("f1.txt", "r+");

fputs(s,f);

 

23. Выберите правильный фрагмент программы для чтения из файла строки

A) f=fopen("f1.txt", "r");

fscanf(f,"%c",s);

printf("%c\n",s);

B) f=fopen("f1.txt", "r");

fscanf(f,"%s",s);

printf("%s\n",s);

C) f=fopen("f1.txt", "r");

scanf(f,"%c",s);

printf("%c\n",s);

D) f=fopen("f1.txt", "w");

fprintf(f,"%s",s);

printf("%s\n",s);

E) f=fopen("f1.txt", "r");

scanf(f,"%s",&s);

fprintf("%s\n",s);

24. Функция feof

A) открывает файл и связывает его с потоком

B) измеряет длину файла

C) закрывает все открытые файлы

D) закрывает поток

E) выполняет проверку на конец потока

 

25. Укажите операцию увеличения префиксной формы

A) +++I B) i++ C) i-- D) ++I E) &i

 

Правильные ответы:


Дата добавления: 2015-11-04; просмотров: 89 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Методические рекомендации по проведению СРСП.| Перечень экзаменационных вопросов по пройденному курсу

mybiblioteka.su - 2015-2024 год. (0.018 сек.)