Асдип_тест_допуска_ответы. Какая директива препроцессора используется для включения заголовочных файлов
Скачать 202.5 Kb.
|
какая директива препроцессора используется для включения заголовочных файлов #include выберите правильное описание символьных констант #define s a выберите правильное описание строковых констант #define s stroka выберите спецификатор преобразования для вывода десятичных целых чисел со знаком %d выберите спецификатор преобразования для вывода восьмеричных целых чисел %o выберите спецификатор преобразования для вывода шестнадцатеричных целых чисел %x выберите спецификатор преобразования для вывода десятичных целых чисел без знака %u какую из директив препроцессора следует подключить для работы графических функций #include какую из директив препроцессора следует подключить для работы с математическими функциями? #include для того, чтобы работала функция очистки экрана нужно подключить директиву препроцессора #include какую из директив препроцессора следует подключить для работы с функциями обработки строк #include какую из директив препроцессора следует подключить для генерации случайных чисел #include какую из директив препроцессора следует подключить для работы с функциями ввода/вывода #include назовите директиву препроцессора для определения констант #define выберите спецификатор преобразования для вывода значений с плавающей точкой %f выберите спецификатор преобразования для вывода значений с плавающей точкой в экспоненциальной записи %e 2выберите спецификатор преобразования для вывода символов %с 2выберите спецификатор преобразования для вывода строк %s 2укажите спецификацию шаблона для вывода данных с плавающей точкой %f 2укажите, какие из спецификаций шаблона являются эквивалентными при вводе данных %f%e 2выберите правильный вариант фрагмента для решения задачи 1 ; 2выберите правильный вариант фрагмента для решения задачи 1 ; 2выберите правильный вариант фрагмента для решения задачи 1 ; 2выберите правильный вариант фрагмента для решения задачи 1 ; 2выберите правильный вариант фрагмента для решения задачи , 1 2выберите правильный вариант фрагмента для решения задачи 1 y=pow(pow(x,3)+4,1/5)+sin(pow(x,4))+tan(pow(x,3)); 2выберите правильный вариант фрагмента для решения задачи 1 y=pow(exp(3*x)+7,1/4)+cos(pow(x,5))+log(abs(3*x+7)); 2выберите правильный вариант фрагмента для решения задачи 1 y=log(5*x)+pow(x,5)*pow(sin(x),3)+tan(pow(x,4)); 2выберите правильный вариант фрагмента для решения задачи 1 y=tan(sin(pi*x))+pow(x,7)+exp((2*x+3)/3); 2выберите правильный вариант фрагмента для решения задачи 1 y=log(fabs(5*x+3))+cos(pi*x*x)+tan(pow(x,3)); 2выберите правильный вариант фрагмента для решения задачи 1 y=pow(x,5)+pow(cos(x),3)+x%7+log(fabs(4*x)); 2выберите правильный вариант фрагмента для решения задачи 1 y=pow(pow(x,5)+1.7,1/7)+cos(pow(x,3))+log(pow(x,4))+sin(pi*x); 2выберите правильный вариант фрагмента для решения задачи 1y=log(fabs(7*pow(x,9)+3))+exp((3*x+5)/5)+sin(pow(x,6))+tan(4*x); 2выберите правильный вариант фрагмента для решения задачи , 1 a=(3+exp(y-1))/(1+x*x*fabs(y-tan(z))); b=1+fabs(y-x)+pow(y-x,2)/2+pow(fabs(y-x),3)/3; 2выберите правильный вариант фрагмента для решения задачи , 1 a=(1+y)*(x+y/(x*x+4))/(exp(-x-2)+1/(x*x+4)); b=(1+cos(y-2))/(pow(x,4)/2+pow(sin(z),2)); 2выберите правильный вариант фрагмента для решения задачи: если а £ b и с < 3, то а присвоить (с+b) 1 if ((a<=b) &&( c<3)) a=c+b; 2выберите правильное описание условного оператора для решения задачи: даны x и y, если отрицательно одно из них, то числа увеличить на 0,5 1 if ( x<0 || y<0) {x+=0.5; y+=0.5;} 2выберите правильное описание условного оператора для решения задачи: если a³b³c, то каждое из значений заменить квадратами 1 if (a>=b && b>=1 {a*=a; b*=b; c*=c;} 2выберите правильное описание условного оператора для решения задачи: даны x и y, если они не принадлежат отрезку (0,5; 2), то числа уменьшить в 10 раз 1 if ((x<=0.5 || x>=2) && (y<=0.5 || y>=2)) {x/=10; y/=10;} 2выберите правильное описание условного оператора для решения задачи: даны a и b, меньшее из них заменить полусуммой, а большее – удвоенным произведением 1 if (a<1 {a=(a+1/2; b=2*a*b;} 2выберите правильное описание условного оператора для решения задачи: если a£b£c£d, то каждое значение заменить наибольшим из них, в противном случае каждое значение заменить квадратами 1 if (a<=b && b<=c && c<=1 a=b=c=d; else {a*=a; b*=b; c*=c; d*=d;} 2выберите правильное описание условного оператора для решения задачи: если сумма двух чисел меньше единицы, то найти среднее арифметическое этих чисел, в противном случае – их среднее геометрическое 1 if (x+y<1) s=(x+y)/2; else s=sqrt(x*y); 2выберите правильный вариант вычисления суммы с точностью e 1 k=1; do { ak=pow(-1,k)*(k+1)*pow(x,k)/pow(3,k); k++; s+=ak; } while (abs(s)>e); 2выберите правильное описание цикла while для решения задачи: 1 k=p=f=1; while (k<=n) { f*=k; p*=(1+sin(k*x)/f); k++;} 2выберите правильный вариант вычисления суммы с точностью e 1 k=1; do { ak=1/(sqrt(abs(x))+pow(k,2)); k++; s+=ak; } while (abs(s) 2выберите правильное описание цикла for для решения задачи: 1 for(i=f=1,s=0; i<=n; i++,f*=i) s+=pow(x,i)/f; 2какой из вариантов использования оператора do while является правильным? 1 i=10; s=0; do { s+=1/i; i--; } while (i>0); 2выберите правильный вариант вычисления суммы с точностью e 1 k=1; do { ak=pow(-1,k)*pow(x,k)/(pow(3,k) +pow(2,k)); k++; s+=ak; } while (abs(s) 2выберите правильное описание цикла while для вычисления 1 k=1; while (k<=n) { z=x+k*y; k++; } 2выберите правильное описание цикла while для вычисления 1 i=1; while (i<=n) { s+=i*x+1; i++; } 2какой из вариантов использования оператора do while является правильным? 1 k=15; x=1; do { x*=5; printf(“%d”,x);} while (k-->=7); 2выберите правильный вариант программы использующий цикл for c составными выражениями 1 main() { int x,y; for(x=1,y=9; x<=10;x++,y--) printf(“%d,%d\n”,x,y); } 2выберите правильный результат выполнения следующих операторов m=0; i=1; do { m+=1/(2*i+1); i--; } while (i>=1); 1 1/3; 2что будет напечатано в результате выполнения следующей программы main() {int i=5,p=1; while (--i>1) p*=i; printf("i=%d, p=%d\n", i, p);} 1 i=1, p=24 2что будет напечатано в результате выполнения следующей программы main() { int k,f; float p; k=f=p=1; while (++k<=3) f*=k; p*=1/f; printf("k=%d f=%d p=%f", k, f, p);} 1 k=4 f=6 p=0.167 2выбрать правильный вариант программы, реализующий цикл for с составными выражениями 1 main () { int i, j; for(i=6; j=0; j<10; i--, j++); printf(“%2d, %2d ”, i, j); } 2что будет напечатано в результате выполнения следующей программы main() { int a,i; for(i=3,a=2;a<25;a*=i) i++; printf("a=%d i=%d\n", a, i);} 1 a=120 i=5 2что будет напечатано в результате выполнения следующей программы main() {float k, s=0, i=1, e=0.5; do { k=1/i; s+=k; i++; } while (k>1; printf("s = %3.2f ",s); } 1 s = 1.50 2что будет напечатано в результате выполнения следующей программы main() { int i=3, p=1; for(;i*i*i>0;i--) p*=i*(i+1); printf("i=%d, p=%d\n",i,p); } 1 i=0, p=144 2что будет напечатано в результате выполнения следующей программы main() {int x=4, y=3, w =1, t; w++; t=++x-y; y--; printf (“t=%d,%d,%d,%d”, t, x, y, w); } 1 t=2,5,2,2 2что будет напечатано в результате выполнения следующей программы main() {int s=7, t=9, z=7, x, y, f; x=!(s>t)||(s>z); y=++x+--z; f=!(y>=z); printf(“x=%d, y=%d, f=%d”, x, y, f); } 1 x=2, y=8, f=0 2что будет напечатано в результате выполнения следующей программы main() {int a=20,b=3,c=4,x,y,z; x=a++; y=!(++b<1; z=x--+y; printf("x=%d, y=%d, z=%d", x, y, z); } 1 x=19, y=1, z=21 2что будет напечатано в результате выполнения следующей программы main() {int a=4,b=6,c=1,s,d,f; s=a d=--s+ ++b; f=s printf("f=%d, d=%d, s=%d", f, d, s); } 1 f=1, d=7, s=0 2что будет напечатано в результате выполнения следующей программы main() {int a=12,b=13,c=14,x,y,z; x=++a; y=++b z=!(b<1; printf("x=%d, y=%d, z=%d", x, y, z); } 1 x=13, y=0, z=1 2что будет напечатано в результате выполнения следующей программы main() {int x=4,y=17,z=3,s,d,f; s=(int)y/x+z; d=y%x+s%z; f=++x+--y; printf("s=%d,f=%d,d=%d",s,f,1;} 1 s=7,f=21,d=2 2что будет напечатано в результате выполнения следующей программы main() {int a=9,b=25,c=8,x,y,z; x=++a+b%7; y=!(b++ z=(b>++a%3); printf("x=%d, y=%d, z=%d", x, y, z); } 1 x=14, y=1, z=1 2что будет напечатано в результате выполнения следующей программы main() {int a=4,b=6,c=1,s,d,f; s=a++; d=--a+c--; f=a printf("s=%d,f=%d,d=%d",s,f,1; } 1 s=4, f=1, d=5 2что будет напечатано в результате выполнения следующей программы main() {int x=10,y=4,z=3,a,b; a=!(x>y); b=a++-z--; printf(“a=%d, b=%d”, a, 1; } 1 a=1, b=-3 2что будет напечатано в результате выполнения следующей программы main() {int s=17,t=29,z=47,x,y,f; x=!(s>t)&&(s>z); y=x++ +--z; f=(y>=z); printf(“x=%d, y=%d, f=%d”, x, y, f); } 1 x=1, y=46, f=1 2что будет напечатано программой с использованием указателей массивов (где 55410 и 55420 - начальные адреса массивов a[2] и b[2]) main() {int i, a[2],*pa; double b[2],*pb; pa=a; pb=b; for(i=0;i<2;i++) printf("указатели+%d: %u %u\n",i,pa+i,pb+i);} 1 указатели+0: 55410 55420 указатели+1: 55412 55428 2что будет напечатано программой с использованием указателей массивов (где 65500 и 65400 - начальные адреса массивов a[2] и b[2]) main() {int i; float a[2],*pa; double b[2],*pb; pa=a; pb=b; for(i=0;i<2;i++) printf("указатели+%d: %u %u\n",i,pa+i,pb+i);} 1 указатели+0: 65500 65400 указатели+1: 65504 65408 2что будет напечатано программой с использованием указателей массивов (где 56410 и 56420 - начальные адреса массивов a[2] и b[2]) main() {int i; float 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);} 1 указатели+0: 56410 56420 указатели+1: 56414 56422 2что будет напечатано программой с использованием указателей массивов (где 45400 и 45620 - начальные адреса массивов a[2] и b[2]) main() {int i; float a[2],*pa; char b[2],*pb; pa=a; pb=b; for(i=0;i<2;i++) printf("указатели+%d: %u %u\n",i,pa+i,pb+i);} 1 указатели+0: 45400 45620 указатели+1: 45404 45621 2что будет напечатано программой с использованием указателей массивов (где 54300 и 54200 - начальные адреса массивов a[2] и b[2]) main() {int i; long a[2],*pa; double b[2],*pb; pa=a; pb=b; for(i=0;i<2;i++) printf("указатели+%d: %u %u\n",i,pa+i,pb+i);} 1 указатели+0: 54300 54200 указатели+1: 54304 54208 2 что будет напечатано программой с использованием указателей массивов (где 55410 и 55420 - начальные адреса массивов a[2] и b[2]) main() {int i; long 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);} 1 указатели+0: 55410 55420 указатели+1: 55414 55422 2что будет напечатано программой с использованием указателей массивов (где 35400 и 35420 - начальные адреса массивов a[2] и b[2]) main() {int i; long a[2],*pa; char b[2],*pb; pa=a; pb=b; for(i=0;i<2;i++) printf("указатели+%d: %u %u\n",i,pa+i,pb+i);} 1 указатели+0: 35400 35420 указатели+1: 35404 35421 2что будет напечатано программой с использованием указателей массивов (где 65522 и 65496- начальные адреса массивов a[2] и b[2] ) main() {int i; char a[2],*pa; double b[2],*pb; pa=a; pb=b; for(i=0;i<2;i++) printf("указатели+%d: %u %u\n",i,pa+i,pb+i);} 1 указатели+0: 65522 65496 указатели+1: 65523 65504 2что будет напечатано программой с использованием указателей массивов (где 65522 и 65496- начальные адреса массивов a[2] и b[2] ) main() {int i; short a[2],*pa; double b[2],*pb; pa=a; pb=b; for(i=0;i<2;i++) printf("указатели+%d: %u %u\n",i,pa+i,pb+i);} 1 указатели+0: 65522 65496 указатели+1: 65524 65504 2что будет напечатано программой с использованием указателей массивов (где 55522 и 55496- начальные адреса массивов a[2] и b[2] ) main() {int i; char 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);} 1 указатели+0: 55522 55496 указатели+1: 55523 55498 2укажите операцию обращения по адресу 1 * 2выберите правильный фрагмент программы для решения следующей задачи: дан массив целых чисел х[4]. вычислить x1x4+x2x3+x3x2+x4x1 1 int x[4], *p, s=0; p=x; for(i=0;i<4;i++) s+=*(p+i)**(p+3-i); 2выберите правильный фрагмент программы для решения задачи: дан массив целых чисел a[6]; получить (a1-a6)( a3-a4)( a5-a2) 1 int a[6], *px, p=1; px=a; for(i=0;i<5;i+=2) p*=*(px+i)-*(px+5-i); 2выберите правильный фрагмент программы для решения следующей задачи: дан массив целых чисел х[4]. ; получить сумму последовательности x1-x4, x2-x4, x3-x4 1 int x[4], *p, s=0; p=x; for(i=0;i<3;i+=2) s+=*(p+i)-*(p+3); 2выберите правильный фрагмент программы для решения следующей задачи: дан массив целых чисел х[8]. ; вычислить (x1+x8)(x2+x7)…( x8+x1) 1 int x[8], *px, p=1; px=x; for(i=0;i<8;i++) p*=*(px+i)+*(px+7-i); 2выберите правильный фрагмент программы для решения следующей задачи: дан массив целых чисел х[8]; вычислить (x1+x2+2x8)(x2+x3+2x7) …(x7+x8+2x2) 1 int x[8], *px, p=1; px=x; for(i=0;i<7;i++) p*=*(px+i)+*(px+i+1)+2**(px+7-i); 2выберите правильный фрагмент программы для решения следующей задачи: дан массив целых чисел х[10]. ; вычислить a1a10+a2a9+a3a8+a4a7+a5a6 1 int x[10], *px, s=0; px=x; for(i=0;i<5;i++) s+=*(px+i)**(px+9-i); 2выберите правильный фрагмент программы для решения следующей задачи: дан массив целых чисел х[10]. ; вычислить min(x1+x6, x2+x7, x3+x8, x4+x9,x5+x10) 1 int x[10], *px, min; px=x; min=*px+*(px+5); for(i=0;i<5;i++) if (*(px+i)+*(px+5+i) 2выберите правильный фрагмент программы для решения следующей задачи: дан массив целых чисел a[10]; проверить равенство ai=ai+5 для i=1, …,5 1 ) int a[10], *px; px=a; for(i=0;i<5;i++) if (*(px+i)!=*(px+5+i)) { printf(“не выполняется”); break; } 2выберите правильный фрагмент программы для решения следующей задачи: дан массив целых чисел a[10]; проверить равенство ai+a11-i>17 для i=1, …,5 1 int a[10], *px; px=a; for(i=0;i<5;i++) if (*(px+i)+*(px+9-i)>17) { printf(“выполняется”); break; } 2выберите правильный фрагмент программы для возведения в квадрат отрицательных элементов массива a[10] 1 for(i=0; i<10; i++) if (a[i]<0) a[i]=pow(a[i],2); 2выберите правильный фрагмент программы для построения массива a[30], где ai=2*i+1 1 for (i=0; i<30; i++) { a[i]=2*i+1; printf(“%d”, a[i]); } 2выберите правильный вариант ввода массива a[10] из целых чисел 1 for(i=0;i<10;i++) scanf(“%d”, &a[i]); 2выберите правильный фрагмент программы для определения количества положительных четных элементов массива a[n] 1 for(i=0;i if (a[i]>0 && a[i]%2 = = 0) k++; 2что будет напечатано следующей программой double a[7]={2,3,1,4,-2,5,6}; main() { int i; for(i=0;i<7;i+=2) a[i]=pow(a[i],3); for(i=0;i<7;i++) printf(“%f ”,a[i]); } 1 8 3 1 4 –8 5 216 2что будет напечатано следующей программой int a[10]={1,3,5,2,8,6,12,9,13,20}; main() { int i, k=0; for(i=0;i<10;i+=3) if (a[i]%2 = = 0) k++; printf(“%d”, k); } 1 3 2что будет напечатано следующей программой 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); } 1 19 2выберите правильный фрагмент программы для построения массива b[10] 1 for(i=0;i<10;i++) b[i]=5*i-1; 2что будет напечатано следующей программой int a[8]={1,2,3,4,5,-2,6,16}; main() { int i, p=1; for(i=0;i<8;i++) if (a[i] % 2 ! = 0) p*=a[i]; printf(“%d”, p); } 1 15 2выберите правильный фрагмент программы для определения суммы элементов, предшествующих первому нулевому элементу массива a[15] 1 i=0; do { s+=a[i]; i++; } while (a[i] != 0 && i<15); 2что будет напечатано следующей программой int a[9]={2,3,4,6,9,8,12,12,11}; main() {int i, s=0; for(i=0;i<9;i+=2) if (a[i] % 2 = = 0) s+=a[i]; printf(“%d”, s); } 1 18 2что будет напечатано следующей программой int a[8]={2,6,7,3,-5,-4,6,-2}; main() {int i, k=0; for(i=0,s=0;i<8;i++) if (a[i]<0) {s += a[i]; k++; } printf(“%d %d \n”, s, k); } 1 –11 3 2что будет напечатано следующей программой int a[10]={-1,2,-3,-4,-5,6,7,9,-10,11}; main() {int i, p=1; for(i=0;i<9;i+=2) if (a[i]<0) p*= a[i]; printf(“p=%d”, p); } 1 p=150 2выберите правильный фрагмент программы для нахождения произведения четных элементов массива а(10), расположенных до первого нулевого элемента 1 i=0; p=1; do { if (a[i]%2==0) p*=a[i]; i++;} while (a[i]!=0 && i<10); 2что будет напечатано в результате выполнения следующей программы main() { int i, a[7]={0,1,2,0,5,6,4}; for (i=0;i<7;i++) {if (a[i]==5) break; a[i]*= a[i];} for (i=0;i<7;i++) printf("%d ",a[i]);} 1 0 1 4 0 5 6 4 2что будет напечатано в результате выполнения следующей программы 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); } 1 s=5, k=1 2выберите правильный фрагмент программы для нахождения суммы нечетных элементов массива а(8), расположенных до первого отрицательного элемента 1 i=s=0; while (a[i]>0&&i<8) { if (a[i]%2!=0) s+=a[i]; i++; } 2что будет напечатано в результате выполнения следующей программы main() { int i; float a[5]={0,1,2,0,5}; for (i=0;i<5;i++) {if (a[i]==0) continue; a[i]=1/a[i];} for (i=0;i<5;i++) printf(" %2.1f ",a[i]);} 1 0 1 0.5 0 0.2 2укажите операцию, которую используют только в целочисленной арифметике 1 % 2укажите тип данных для описания данных целого типа без знака 1 unsigned int 2укажите к какому типу данных относится признак выбора в операторе switch 1 int (char) 2выберите операцию для объединения нескольких выражений (условий), если необходимо их одновременное выполнение 1 && 2выберите правильный фрагмент ввода нескольких переменных типа float 1 scanf(“%f %f %f “, &a, &b, &1; 2выберите правильный фрагмент вывода данных типа float и int 1 printf(“%f %d“, m, l); 2выберите правильный фрагмент ввода строковых данных str1, str2 1 scanf(“%s%s“, str1, str2); 2укажите функцию для определения размера объекта в байтах 1 sizeof() 2укажите оператор для выхода из оператора switch и операторов цикла 1 break 2укажите название класса памяти для описания внешних переменных 1 extern 2укажите тип данных, используемый для описания беззнаковых данных 1 unsigned 2укажите функцию для определения длины строки 1 strlen() 2назовите функцию для вывода строк 1 puts() 2назовите функцию для ввода строк 1 gets() 2назовите функцию для сравнения строк 1 strcmp() 2назовите оператор, с помощью которого не выходя из цикла можно пропустить несколько операторов в теле цикла 1 continue 2назовите оператор цикла с постусловием 1 do while 2назовите функцию для преобразования строки в числовое значение типа double 1 strtod() 2укажите функцию для записи строк в файл fputs() 2укажите из приведенных ниже операций операцию с наименьшим приоритетом = = 2выберите оператор для организации проверки большого числа условий switch 2выберите функцию для ввода символа getch() 2укажите операцию увеличения постфиксной формы i++ 2выберите функцию для форматированного вывода данных printf() 2выберите функцию для объединения строк strcat() 2выберите функцию для форматированного ввода данных scanf() 2выберите функцию для преобразования строки в целое число atoi() 2выберите функцию для копирования строк strcpy() 2выберите функцию для преобразования строки в вещественное число atof() 2выберите операцию доступа к элементу структуры при помощи указателя -> 2выберите правильный вариант описания строковых данных char s[10] 2выберите функцию для чтения символа из файла. fputc() 2оператор switch – это оператор выбора 2функция atoi – это преобразование строки в целое число 2функция atof – это преобразование строки значения в действительное число 2функция itoa – это преобразование целого числа в строковое значение 2функция fprintf() – это запись в файл 2функция fseek() изменить указатель позиции файла на указанное место1>0> |