Пробен изпит на езика C

Програмиране и програмни езици Тест

ТТестът е от ТУ Габрово съжалявам, ако има правописни грешки трудно се пише на ръка .

1.Какъв е резултатът от изпълнението на фрагмента ?

1 int x = 5;
2 while( x <= 20 )
3 {
4 cout << x << “ ”;
5 x += 3;
6 }

а) 5 8 11 14 17 20
б) 5 8 11 14 17
в) 8
11 14

1
7
г) 8 11 14 17 20

2.Функцията main()…

а) трябва да се с

11.Какъв е ре
з
у
л
т
ат
ът
от изпълнението на фрагмента ?

1 int x = 5;
2
w
hi
l
e
( x
<= 20 )
3
{
4 cout << x
<
<

”;
5 x += 3;
6 }

а) 5 8 11 14
17 20
б) 5 8 11 14 17
в) 8 11 14 17
г) 8 11 14 17

11 int x = 5;
2 whi
le
( x <= 20
)
3 {
4

cout << x 2 while( x <= 20 )
3 {
4 cout << x << “ ”;
5 x += 3;
6 }

а) 5 8
1
1
13 {
4 cout <4 cout
<< x
<< “
”;
5
x += 3;
6 }

а) 5 8 11 14 17 20
б) 5 8 11 14 17
в) 8 5 x += 3;
6 }

а) 5 8 11 14 17 206 }

а) 5 8
аа) 5 8 11
1
4 17 20
б) 5 8
г) е първата функция, която се изпълнява при стартиране на програмата.
д) може да съдържа инструкции, които да съсдават обекти.

3.Кои изрази представляват правилна декларация на макрос?

а) #define N100
б) #define Pi=3.14
в) #define MIN(ab)((a<b)?a:b)
г) #defineKEY wh
ile(get
c
h
()!=д) може да съдържа инструкции, които да съсдават обекти.

3.Кои изрази представл
я
в
а
т
п
ра
вилна декларация на макрос?

а) #define N100
б) #
d
ef
i
n
e P
i=3.14
в)
#define MIN(ab)((
a
<b
)
?a:b)
г) #defineKEY while(getch()!=
” \n”)
д)#defin
33.Кои изрази представляват правилна декларация на макрос?

а) #defin
e
N100
б) #d
efine Pi
=
3.14
в) #define MIN(ab)((a<b)?a:b)
г) #defineKEY while(getch()!=” \n”)
д)#define

S
(R) 2*3.14*R

4.Какъв е р
езулта
тът
от де
йствието на програм
аа) #define N100
б) #define Pi=3.14
в) #define MIN(ab)((a<b)?a:б) #define Pi=3.14
в) #define MIN(ab)((a<b)?a:
b)
г) #defineKEY wh
55.Кой от следните изрази определя дали даден ASCII символ е цифра от „0” до „9” ?

а) if (ch>=0 && ch <=9)
б) if(ch>= ‘0’ && ch<= ‘9’
в) if(ch>0) else (ch<9)
г) if(ch< ‘0’ || ch> ‘9’)
д) if(ch>-1 && ch<10)

6.Кои от твърденията са верни ?

а) Всички идентификатори в
С задъ
л
ж
ително се записват с малки букви.
б) Всички ключов
аа) if (ch>=0 && ch <=9)
б) if(ch
>
=


0’
&
& ch<= ‘9’
в) if(ch>0) else (ch<9)
г) if(ch< ‘0’
|
|
c
h
б)
if(ch>= ‘0
’ && ch<= ‘9’
в)
i
f(
c
h>0) else (ch<9)
г) if(ch< ‘0’ || c
h> ‘9’)
д) if(ch>-1 && ch<10)

6.Коив) if(ch>0) else (ch<9)
г) if(ch< ‘0’ || ch> ‘9’
)
д) if(ch>-
1 && ch<
1
0)

6.Кои от твърдениятаг) if(ch< ‘0’ || ch> ‘9’)
д) if(ch>-1 && ch<10)

6.Кои

о
т твърденията са верни ?
а) Вс
ички
иден
тификд) if(ch>-1 && ch<10)

6.Кои от твърденията са верни ?

а) Всички идентификатори в С

66.Кои от твърденията са верни ?

а
)
Всички идентифика
8.Какъв ще бъде резултатът от изпълнението на кода, ако при изпълнението му променливата var приеме стойност ‘б’ ?

switch (var)
{
case ‘a’ : cout << “Alpha” ;
case ‘b’ : cout << “Beta” ;
case ‘a’ : cout << “Gamma” ; break ;
def
ault :
c
o
ut << “Not on list” ;
}

а)Alpha
б) Beta
в) Gamma
г) Alpha Beta Gamma
д) Beta Gamma
9

ой
е на – подходящия тип за да представите 4-цифрен

фа
к
у
лте
тен номер
на студент ?

а)
c
ha
r
sswitch (var)
{
case ‘a’
: cout << “Alpha{
case ‘a’ : cout << “Alpha” ;
case ‘b’ : co
ut
<< “Beta”
;


case ‘a’ : cout << “Gamma” ; break ;
default : cout << “

c
ase ‘b’ : cout << “Beta”
;


cas
e ‘a’ : cout << “Gamma” ; break ;
default : cout << “Not on list” ;
}

а)Alpha
б) Beta
в case ‘a’ : cout << “
Ga
mma” ; break ;

int i ;
float M[100] ;
i= 0;
wfloat M[100] ;
i= 0;
while (i<100)
{
printf(“\nM[%d] =’’ ,i= 0;
while (i<100)
{
while (i<100)
{
printf(“\nM[%d] =’’ , i) ;
scanf(“???”{
prinprintf(“\nM[%d] =’’ , i) ;
scanf(“???” , &M[i] );
}

а) %d
б) %f
в) %x
г) %e

11.Коя декларация пр
едставл
s
c
anf(“???” , &M[i] );
}

а) %d
б) %f
в) %x
г) %e

11.Коя декларация представлява цик
ъ
л

с
}
а
)
аа) %d
б) %f
в) %x
г) %б) %f
в) %x
г) %e

11в
)
%
x
г)
%e

11.Ко
я дг) %e

11.Коя

де
к
лара

111.Коя декларация представл
ява цикъл с предусловие?

а) for(; ; )
б) while(…) {…}
в) do{…}while(…);
г) while(…)
do
д) repeat
until

12.Кой израз или изрази, ще зададе изпълнението на while цикъла тогава ко
аа) fo
r
(
; ; )
б) while(…) {…}
в)
do{…}w
hile
(…);
г) б) while(…) {…}
в) do{…}while(…);
г) while(…)do
д) repeat untв) do{…}while(…);
г) while(…)do
д) repeat until

12.Кой израз
ил
и изг) while(…)d
г) while( j>( 0 && ch ) !=’q’ ) {…}
д) while( j<= 0 && ch ==’q’ ) {…}

13.Кои от твърденията са верни ?

а) else частта може да не се декларид) while( j<= 0 && ch ==’q’ ) {…}

13.Кои от твърденията са верни ?

а) else частта може да не се декларира
б) За else блок с
е прием
113.Кои от твърденията са верни ?

а) else частта може да не се декларира
б) За els
e


б
ло
к
се приема най-близкият следващ оператор
аа) else

ча
с
т
та
може да не
се декларира
б)
З
а
e
lse блок се приема най-близкият сл
едващ оператор или блок от оператори, ако са заградени в фигурни скобки.
б) За else
бл
ок се прие
ма най-б
л
изкият следващ оператор или блок от оператори, ако са заградени в фигурни скобки
.
в) else частта задължител
но се
загр
ажда
във фигурни скобки.
г) else частта се изпълнява, когато оценявания израз е истина.
д) else частта се изпълнява, когато оценявания
и
зраз е лъжа.

14
115.Ако стойността на ‘age’ e 21, кой оператор (оператори) ще я променят на 23 ?

а) ++age; age ++;
б) age=age+2;
в) age= ++age+1;
г) age +=2;
д) ++age; ++age;

16.Операторите за отношение ( > < == >= <= != ) сравняват две...

а) числовите стойности и изчислява
т резул
т
а
т със стойност истина (true)/ не истина (f

аа) ++age; age ++;
б) age=age+2;
в) age
=

+
+
ag
e+
1;
г) age +=2;
д) ++age;б) age=age+2;
в) age= ++a
g
e+
1
;
г)
age +=2;
д) ++age; +в) age
=
+
+
age+1;
г) age +=2;
д) ++age; ++age;

16.Операторите за г) age +=2;
д) ++age; ++age;

16.Операторите д) ++age; ++age;

1
6.Оператор
ите за о
т
ношение ( > < == >= <=

116.Операторите за отношение ( > < == >= <= !
=

) сравняват две...

а) чи
словит
е ст
ойнос
ти и изчисляват резултат със стойност истина (true)/ не истина (false)

аа) числовите стойности и изчисляват резултат със стойнос
т
истина (true)/ не
18.Кои от следните твърдения са верни?

а) mallocc, calloc и new са функции за заделяне на памет.
б) Чрез free и delete се освобождава динамично заделенат
аа) mallocc, calloc и new са функции за заделяне на памет.
б) Чрез free и delete се освобождава динамично заделена
та паме
т
.
в) Фунциите за заделяне на памет връщат указател.
г) Не е задължително освобождаван
е
т
о

на
д
инамично заетатаб) Чрез free и delete се освобожд
а
ва

д
ина
мично заде
лената памет.
в)
Ф
ун
ц
иите за заделяне на памет връщат ук
азател.
г) Не е задължително освобождаването на динамично заетата памет.

19.Предпро
це
сорните ди
рективи.
.
.

а) указват на компилатора , че преди трансв) Фунциите за заделяне на памет вр
ъ
щ
ат указател.
г) Не е задъ
лжител
но о
свобо
ждаването на динамично заетата памет.

19.Предпроцесорните директиви...

а) указват на компилатора , че преди транслацияг) Не е
за
дължително освобо
а) инструкциите се пишат с малки букви.
б) няма значение какви букви са .
в) инструкциите се пишат само с големи букви.
г) първата буква е голяма , а следващиб) няма значение какви букви са .
в) инструкциите се пишат само с големи букви.
г) първата буква е голяма , а с
ледващи
т
е
са малки .

2в) инструкциите се пишат само с големи букви.
г) първата буква е голям
а

,

а
сл
едващите са малки .

22.Кой оператор осъществява
п
ре
х
о
д к
ъм определ
ен етикет?

а) re
t
ur
n
б) break
в) conг) първата буква е
голяма , а следващите са малки .

22.Кой оператор осъществява преход към определен ет
ик
ет?

а) re
turn
б)
b
reak
в) continue
г) goto
д) exit

23.Кои от следните функции се използват за изв
е
222.Кой оператор осъществ
ява пр
еход
към
определен етикет?

а) return
б) break
в) continue
г) goto
д) exit

23.Кои от следните функции се използват за извеждане на данни?

а) printf()
б) sc
225.Операторът за присвояване…

а) показва че една променлива с равен на друга.
б) поставя константата от ляво в промен
аа) показва че една променлива с равен на друга.
б) поставя константата от ляво в променливата отдясно.
в) задава константа отдясно да е равна на ко
нстанта
т
а
отляво.
г) поставя стойността отдб) поставя константата от ляво в променливата отдя
с
н
о
.
в
)
задава константа отдясно да е равна на константат
а
о
т
л
яво
.
г) поста
вя стойността отд
я
сн
о
в променливата отляво.
д) прави ра
внозначни имената на две променливи.
в) задава константа отдясно да е равна на конста
нт
ата отляво
.
г) пос
т
авя стойността отдясно в променливата отляво.
д) прави равнозначни имената на дв
е

променливи.

26.Кой опера
тор се
изп
олзва
за преждевременно напускане на програмата?

а) return
г) поставя стойността отдясно в променливата отляво.
д) прави равнозначни
им
ената на две пром
б) case
в) else
г) break
д) deв) else
г) break
д) default
ж)г) break
д) default
ж) switch

29.д) default
ж) switch

29.Кои от следните фж) switch

29.Кои от следните функции
229.Кои от следните функции се използват за въвеждане на данни ?

а) getchar()
б) getch()
в) g
etche()
г
) scanf()
д) cout
ж) cin.get()

30.Кои от следните изрази представляват правилна дек
л
а
р
а
ци
я
на условен оператор за присвояване ?

а) c=i>j? 5
:
4;
б
) r
etu
аа) ge
tchar()
б) getch(
)
в
)
getche()
г) scanf()
д) б) getch()
в) getche()
г) scanf()
д) cout
в) getche()
г) scanf()
д) cout
ж) cin.get()

3г) scanf
()
д) cout
ж
) cin.ge
t
()

30.Кои отд) cout
ж) cin.get()

30.Кои ож) cin.get()

30.Кои от следните изра
з
и
представля
330.Кои от сл
едните
изр
ази п
редставляват правилна декларация на условен оператор за присвояване ?

а) c=i>j? 5:4;
б) return(i>10 ? j:k);
в) j=(i<i)? 12:13;
г
)
return(i>10? J;k)
г) cout е част от операции за извеждане на клавиатурата.

32.while цикли и do while цикли се различават по това,че ...

а) тялото на do while цикъла се изпълнява поне един път, а при while цикъла тялото му може да не се изпъл

332.while цикли и do while цикли се разл
ичават
п
о
това,че ...

а) тялото на do while цикъла се изпълнява поне един път, а при while ц
и
к
ъ
л
а
тя
лото му може да не се изпълни
б) броят на изпълне
н
ие
т
о
в
цикъла при
while е известен

пр
е
ди започването
аа) тялото на do whi
le цикъла се изпълнява поне един път, а при while цикъла тялото му може да не се

Преглед на началото - целият файл след изтегляне

Описание

Пробен изпит по програмиране на езика C. Дисциплина: Програмиране на C

1 коментар

За да коментирате, трябва да сте влезли в профила си.

Влезте