प्रौद्योगिकी साझेदारी

जून 2024 CCF-GESP प्रोग्रामिंग क्षमता स्तर प्रमाणीकरण C प्रोग्रामिंग स्तर 3 वास्तविक परीक्षा प्रश्न विश्लेषण

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

अयं लेखः " " स्तम्भे अन्तर्भूतः अस्ति ।C++ स्तरीय प्रमाणीकरणस्य विश्लेषणं CCF-GESP वास्तविकप्रश्नानां》, स्तम्भानां सामान्यसूची: १.अत्र क्लिक् कुर्वन्तु . सदस्यतां स्वीकृत्य स्तम्भे सर्वान् लेखाः पठितुं शक्नुवन्ति ।

1. बहुविकल्पीयप्रश्नाः (प्रत्येकं 2 अंकाः, कुलम् 30 अंकाः)

प्रश्नः १

जिओ याङ्गस्य मातापितरौ तं सीसीएफद्वारा आयोजितस्य जीईएसपी प्रमाणीकरणपरीक्षायाः प्रथमस्तरस्य पञ्जीकरणार्थं प्रशिक्षणसंस्थायां नीतवन्तौ ततः () प्रमाणीकरणभाषाः सन्ति येषां चयनं सः कर्तुं शक्नोति।
उ० १
ख० २
ग० ३
घ. ४

उत्तरम् : ग

प्रश्न 2

अधोलिखिते प्रवाहचार्टे यदा yr 2024 इति प्रविष्टं भवति तदा निर्धारितं भवति यत् yr एकं अधिवर्षं प्रतिनिधियति, ततः फेब्रुवरीमासे २९ दिवसाः इति उत्पादनं भवति ततः आकृतौ हीरकपेटी ( ) पूरणीया ।
अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु

उ० (yr%400==0) || (वर्ष%4==0)
B. (yr%400==0) || (वर्ष%4==0 && वर्ष%100!=0)
सी. (वर्ष%400==0) && (वर्ष%4==0)
D. (yr%400==0) && (yr%4==0 && yr%100!=0)

उत्तरम् : ख

प्रश्न 3

सामान्यतया, पूर्वनिर्धारितरूपेण, 64-बिट् सङ्गणकतन्त्रेषु पूर्णाङ्कचराः (int) अद्यापि 32-बिट् भवन्ति, अतः पूर्णाङ्काः यत् दत्तांशपरिधिं प्रतिनिधितुं शक्नुवन्ति तत् () अस्ति ।
एकः। 0 0 0 ~ 2 32 2^{32} 232
ख. 0 0 0 ~ 2 64 2^{64} 264
ग. − 2 31 -2^{31} 231 ~ ( 2 31 ) − 1 (2^{31})-1 (231)1
घ. − 2 63 -2^{63} 263 ~ ( 2 63 ) − 1 (2^{63})-1 (263)1

उत्तरम् : ग

प्रश्न 4

निम्नलिखितसङ्केतः दशमलवं अष्टकं परिवर्तयति, ततः क्षैतिजरेखायां ( ) पूरणीयम् ।

#include <iostream>

using namespace std;

void decimal2octal(int decimal) {
	int oct_number[100];
	int i = 0;
	
	while (decimal > 0) {
		__________________________ //在此处填入代码
	}
	for (int j = i - 1; j >= 0; j--) {
		cout << oct_number[j];
	}
	cout << endl;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

A. oct_number [i] = दशमलव % 8; दशमलव /= 8;
B. oct_number [i] = दशमलव / 8; दशमलव %/= 8;
C. oct_number [i ++] = दशमलव % 8; दशमलव /= 8;
D. oct_number [i ++] = दशमलव / 8; दशमलव %= 8;

उत्तरम् : ग

प्रश्न 5

१०१.११ द्विचक्रीयसङ्ख्यायाः अनुरूपं दशमलवसङ्ख्या ( ) अस्ति ।
उ० ६.५
ख. ५.५
ग० ५.७५
घ. ५.२५

उत्तरम् : ग

प्रश्न 6

निम्नलिखितप्रवाहचित्रस्य निर्गमपरिणामः ( ) अस्ति ।
अत्र चित्रविवरणं सम्मिलितं कुर्वन्तु

उ० ५
ख० १०
ग० २०
घ. ३०

उत्तरम् : ख

प्रश्न 7

निम्नलिखितसङ्केतस्य निर्गमः ( ) अस्ति ।

#include <iostream>
using namespace std;

int main() {
	int a = 12;
	int result = a >> 2;
	cout << result << endl;
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

उ० १२
ख० ६
ग० ३
घ. १

उत्तरम् : ग

प्रश्न 8

निम्नलिखितसङ्केतस्य निर्गमः ( ) अस्ति ।

#include <iostream>
using namespace std;

int main() {
	int a = 5;
	int b = 10;
	
	a = a ^ b;
	b = a ^ b;
	a = a ^ b;
	
	cout << "a = " << a << ", b = " << b << endl;
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

उ० क = ५, ख = १०
ख. क = ५, ख = ५
ग. क = १०, ख = ५
D. क = 10, ख = 10

उत्तरम् : ग

प्रश्न 9

यदि स्ट्रिंग् char str[] = “GESP”;, इति परिभाषितं भवति तर्हि वर्णसरण्याः str दीर्घता () भवति ।
उ० ०
ख. ४
ग. ५
घ. ६

उत्तरम् : ग

प्रश्नः १०

आउटपुट् "7" कर्तुं निम्नलिखितसङ्केते क्षैतिजरेखाः ( ) पूरयन्तु ।

#include <iostream>
using namespace std;

int main() {
	int array[5] = {37524};
	
	int max = 0;
	for(int i=0; i<5; i++)
		if(______________) // 在此处填入代码
			max = array[i];
			
	cout << max << endl;
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

A. max &gt; सरणी[i] ।
B. अधिकतम &lt; सरणी[i] .
C. max = सरणी[i] .
D. उपर्युक्तेषु कश्चन अपि सम्यक् नास्ति

उत्तरम् : ख

प्रश्न 11

जिओ याङ्गः गणितप्रश्नं करोति प्रश्ने १ तः ३५ पर्यन्तं सङ्ख्यां अन्वेष्टुम् आवश्यकम् यत् ७ इत्यनेन विभाज्यम् अर्थात् [७, १४, २१, २८, ३५] । ( ) .

#include <iostream>
using namespace std;

int main() {
	int arr[35];
	int count = 0;
	for (int i = 1; i <= 35; i++) {
		if (i % 7 == 0)
			__________________________ // 在此处填入代码
	}
	for (int i = 0; i < count; i++)
		cout << arr[i] << endl;
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

A. arr[गणना++] = i;
B. arr[i] = गणना++;
C. arr[i] = गणना;
D. arr[गणना] = गणना++;

उत्तरम् : क

प्रश्नः १२

ज्ञायते यत् '0' वर्णस्य ASCII एन्कोडेड् दशमलवप्रतिपादनं 48. निम्नलिखित C++ कोड् निष्पादितस्य अनन्तरं आउटपुट् () भवति ।

#include <iostream>
using namespace std;

int main() {
	string s = "0629";
	
	int n = s.length();
	int x = 0;
	for(int i = 0; i < n; i++)
		x += s[i];
		
	cout << x << endl;
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

उ० १७
ख० १५८
ग. २०९
घ. ३१६

उत्तरम् : ग

प्रश्न 13

प्राथमिकविद्यालयस्य बालकस्य बास्केटबॉलदलः नूतनान् सदस्यान् नियोजयति, ये सदस्याः दलं सम्मिलितं कुर्वन्ति तेषां लम्बता १३५ से.मी. अस्मिन् समये १० जनाः पञ्जीकृताः सन्ति, तेषां ऊर्ध्वता क्रमशः १२५, १२७, १३६, १३४, १३७, १३८, १२६, १३५, १४०, १४५ च अस्ति । अस्मिन् समये दलं कति नूतनसदस्यान् नियोक्तुं शक्नोति इति ज्ञातुं निम्नलिखितसङ्केतं सम्पूर्णं कुर्वन्तु? ( ) .

#include <iostream>
using namespace std;

int main() {
	int arr[10] = {125, 127, 136, 134, 137, 138, 126, 135, 140, 145};
	
	int count = 0;
	for(int i=0; i<10; i++)
		__________________________ // 在此处填入代码
	
	cout << count << endl;
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

उ० गणना = अर्र्[इ]&gt;१३५? १: ०;
B. गणना += अर्र्[इ]&gt;135? १: ०;
C. गणना++;
D. उपर्युक्तेषु कश्चन अपि सम्यक् नास्ति

उत्तरम् : ख

प्रश्नः १४

किं C++ कथनं यत् सम्यक् आउटपुट् कर्तुं शक्नोति ते स्वमित्रस्य जन्मदिनस्य कृते पार्टीं योजनां कुर्वन्ति।? ( ) .
A. cout &lt;&lt; 'ते स्वमित्रस्य जन्मदिनस्य पार्टीं योजनां कुर्वन्ति।" &lt;&lt; endl;
B. cout &lt;&lt; "ते स्वमित्रस्य जन्मदिनस्य पार्टीं योजनां कुर्वन्ति।'&lt;&lt; endl;
C. cout &lt;&lt; 'ते स्वमित्रस्य जन्मदिनस्य पार्टीं योजनां कुर्वन्ति।'&lt;&lt; endl;
D. cout &lt;&lt; “ते स्वमित्रस्य जन्मदिनस्य पार्टीं योजनां कुर्वन्ति।” &lt;&lt; endl;

उत्तरम् : D

प्रश्नः १५

यदि निम्नलिखित C++ कोडस्य निष्पादनस्य अनन्तरं आउटपुट् परिणामः "gesp ccf org cn" अस्ति, तर्हि क्षैतिजरेखायां कः कोडः पूरणीयः? ( ) .

#include <iostream>
using namespace std;

int main() {
	string str = "gesp.ccf.org.cn";
	
	string delimiter = ".";
	string result="";
	string token;
	size_t found = str.find(delimiter);
	while (found != string::npos) {
		token = str.substr(0, found);
		result += token;
		result += " ";
		__________________________ // 在此处填入代码
		found = str.find(delimiter);
	}
	//最后一部分
	result += str;
		result += " ";
	cout << result << endl;
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

A. str = str.substr (पता + सीमांकक.लंबाई (), str.length () - 1);
B. str = str.substr (पता, str.length () );
C. str = str.substr (पता, str.length () -1);
D. उपर्युक्तेषु कश्चन अपि सम्यक् नास्ति

उत्तरम् : क

2. सत्यं वा असत्यं वा प्रश्नाः (प्रत्येकं 2 अंकाः, कुलम् 20 अंकाः)

प्रश्नः १६

GESP परीक्षणं प्रमाणकस्य प्रोग्रामिंगक्षमतायाः स्तरप्रमाणीकरणम् अस्ति समानस्तरस्य क्षमता मूलतः प्रोग्रामिंगभाषायाः स्वतन्त्रा भवति ।

उत्तरम् : सम्यक्

प्रश्नः १७

-6 पूर्णाङ्कस्य 16-बिट् पूरकं षट्दशमलवे FFFA इति रूपेण प्रतिनिधितुं शक्यते ।

उत्तरम् : सम्यक्

प्रश्नः १८

पूरकस्य लाभः अस्ति यत् घटनक्रियाः योगक्रियासु परिवर्तयितुं शक्नोति, अतः सङ्गणकस्य हार्डवेयर-निर्माणं सरलं भवति ।

उत्तरम् : सम्यक्

प्रश्नः १९

प्रायः '0' इति वर्णनित्यं तारस्य अन्तं सूचयितुं प्रयुज्यते, यत् '0' वर्णनित्यस्य समानम् अस्ति ।

उत्तरम् - गलत्

प्रश्नः २०

सरणीयाः सर्वे तत्त्वानि स्मृतौ विच्छिन्नरूपेण संग्रहीतुं शक्यन्ते ।

उत्तरम् - गलत्

प्रश्न 21

C++ मध्ये, भवान् प्रत्येकस्य मूलभूतप्रकारस्य सरणीयाः सरणीभ्यः, तत्त्वेभ्यः च मूल्यानि नियुक्तुं शक्नोति ।

उत्तरम् - गलत्

प्रश्नः २२

यदि int प्रकारस्य चरः अस्ति तथा च व्यञ्जनस्य मूल्यं ((a | 3) == 3) सत्यं भवति तर्हि 0 तथा 3 (संभवतः 0, सम्भवतः 3) मध्ये अस्ति इति अर्थः ।

उत्तरम् : सम्यक्

प्रश्नः २३

निम्नलिखित C++ कोड् निष्पादितस्य अनन्तरं आउटपुट् परिणामः 8 भवति ।

int a = 0b1010;
int b = 01100;
int c = a & b;
cout << c <<endl;
  • 1
  • 2
  • 3
  • 4

उत्तरम् - गलत्

प्रश्नः २४

निम्नलिखित C++ कोड् निष्पादितस्य अनन्तरं आउटपुट् परिणामः 89781 न भवितुम् अर्हति । ( ) .

#include <iostream>
#include <cstdlib> // 为了使用 rand() 和 srand()
#include <ctime> // 为了使用 time()

using namespace std;

int main() {
	// 设置随机种子
	srand(time(NULL));
	
	int i = 1;
	int s[5];
	while(i <= 5)
	{
		int a = rand() % 10;
		if(a % 3 == (i + 1) % 3)
			s[i++] = a;
	}
	for(int i = 1; i <= 5; i++)
		cout << s[i];
	cout << endl;
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

उत्तरम् : सम्यक्

प्रश्नः २५

3025 इति पूर्णाङ्कं 30 तथा 25 इति द्वयोः सङ्ख्यायोः छित्त्वा अस्मिन् समये एतयोः सङ्ख्यायोः योगं वर्गीकृत्य गणितं परिणामं मूलसङ्ख्यायाः समं भवति (३० + २५) × (३०+ २५) = ५५ × ५५ = ३०२५.एषा संख्या "विद्युत्प्रहारसङ्ख्या" इति उच्यते । एतादृशानि शर्ताः पूरयन्तः सर्वाणि चतुरङ्कीयसङ्ख्यानि अन्वेष्टुं भवान् गणनाविधिनाम् उपयोगं कर्तुं शक्नोति । ( ) .

उत्तरम् : सम्यक्

3. प्रोग्रामिंग् प्रश्नाः (प्रत्येकं 25 अंकाः, कुलम् 50 अंकाः)

प्रश्न 26

प्रश्ननाम: विहरति
समयसीमा:१.० स
स्मृतिसीमा:५१२.० एम.बी
प्रश्नवर्णनम्
क्षियाओ याङ्गः एन्क्रिप्शन-प्रौद्योगिकी-परिवर्तनं ज्ञातवान्, यत्र सर्वे बृहत्-अक्षराणि नियत-सङ्ख्यायाः पृष्ठतः स्थानान्तरितानि भवन्ति । ऑफसेट् प्रक्रिया वर्णमालाम् एकं रिंगं सम्बद्धं अन्ततः अन्ते यावत् व्यवहरति उदाहरणार्थं, यदा ऑफसेट् 3 भवति तदा A अक्षरस्य स्थाने D भवति, तथा च बृहत् अक्षरस्य Z इत्यस्य स्थाने C भवति समग्रतया, बृहत् वर्णमाला ABCDEFGHIJKLMNOPQRSTUVWXYZ DEFGHIJKLMNOPQRSTUVWXYZABC द्वारा प्रतिस्थापित किया जाएगा।
नोटः यदा ऑफसेट् 26 इत्यस्य गुणनखण्डः भवति तदा प्रत्येकं बृहत् अक्षरं आफ्सेट् इत्यस्य सम्यक् अनन्तरं स्वस्य मूलस्थाने पुनः आगमिष्यति, अर्थात् आफ्सेट् इत्यस्य अनन्तरं बृहत् वर्णमाला ABCDEFGHIJKLMNOPQRSTUVWXYZ अपरिवर्तिता एव तिष्ठति
इनपुट प्रारूप
प्रथमपङ्क्तौ धनात्मकः पूर्णाङ्कः भवति nn
आउटपुट प्रारूप
आउटपुट् ऑफसेट् इत्यत्र भवति nn अस्मिन् सन्दर्भे ABCDEFGHIJKLMNOPQRSTUVWXYZ इति बृहत् वर्णमाला शिफ्टप्रतिस्थापनस्य परिणामः अस्ति ।
नमूना १

3
  • 1
DEFGHIJKLMNOPQRSTUVWXYZABC
  • 1

नमूना व्याख्या
यदा ऑफसेट् 3 भवति तदा A इत्यस्य बृहत् अक्षरस्य स्थाने D भवति, Z इत्यस्य बृहत् अक्षरस्य स्थाने C भवति समग्रतया ABCDEFGHIJKLMNOPQRSTUVWXYZ इत्यस्य स्थाने DEFGHIJKLMNOPQRSTUVWXYZABC इति बृहत् वर्णमाला भवति
दत्तांशपरिधिः
सर्वेषां दत्तांशस्य कृते, तस्य भवितुं गारण्टी अस्ति १ ≤ n ≤ १०० १≤n≤१००1100

सन्दर्भ प्रक्रिया

#include<bits/stdc++.h>
using namespace std;
int main(){
	int n;
	cin>>n;
	int fl=0;
	for(int i=0;i<26;i++){
		int j = (i+n)%26;
		char ch = 'A'+j;
		cout<<ch;
	}
	cout<<"n";
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

प्रश्नः २७

प्रश्ननाम: गुणनखण्डान् ज्ञातव्यम्
समयसीमा:१.० स
स्मृतिसीमा:५१२.० एम.बी
प्रश्नवर्णनम्
जिओ याङ्ग इत्यस्य एकः समाहितः अस्ति nn सकारात्मकपूर्णाङ्कानां क्रमः आ = [ क 1 , क 2 , . . . , अण् ] अ=[क_१,क_२,...,क_न] ।एकः=[एकः1,एकः2,...,एकः], अस्ति वा इति ज्ञातुम् इच्छति i ( १ ≤ i ≤ n ) i(१≤i≤n) २.अहम्‌(1अहम्‌) निर्मीयताम्‌ ऐ अ_इएकःअहम्‌ इति क्रमःएकः मध्ये सर्वेषां संख्यानां गुणनखण्डाः .
इनपुट प्रारूप
प्रथमपङ्क्तौ धनात्मकः पूर्णाङ्कः भवति त्, परीक्षणप्रकरणसमूहानां संख्यां प्रतिनिधियति ।
तदनन्तरम् त् परीक्षणप्रकरणानाम् समुच्चयः।
प्रत्येकं परीक्षणप्रकरणसमूहस्य कृते द्वौ रेखाः स्तः ।तेषु प्रथमपङ्क्तौ धनात्मकः पूर्णाङ्कः भवति nn;द्वितीयपङ्क्तिः अस्ति nn धनात्मकः पूर्णाङ्कः, क्रमस्य प्रतिनिधित्वं करोतिएकः
आउटपुट प्रारूप
परीक्षणप्रकरणानाम् प्रत्येकं समुच्चयस्य कृते, यदि अस्ति i ( १ ≤ i ≤ n ) i(१≤i≤n) २.अहम्‌(1अहम्‌) सर्वेषां कृते सन्तोषजनकम् k ( 1 ≤ k ≤ n ) ऐक(1≤k≤n)a_ik(1k)एकःअहम्‌ आम्‌ अक अ_क्एकःk A multiple of , output Yes, अन्यथा output No.
नमूना १

2
3
1 2 4
5
1 2 3 4 5
  • 1
  • 2
  • 3
  • 4
  • 5
Yes
No
  • 1
  • 2

नमूना व्याख्या
प्रथमदत्तांशसमूहस्य कृते, कृते क ३ = ४ क_३=४एकः3=4,सम्- राध् क ३ क_३एकः3 आम्‌ क १ क_१एकः1 तथा a २ क_२एकः2 गुणनखण्डाः ।
दत्तांशपरिधिः
सर्वेषां दत्तांशस्य कृते, तस्य भवितुं गारण्टी अस्ति 1 ≤ t ≤ 10 , 1 ≤ n ≤ 1 0 5 , 1 ≤ ऐ ≤ 1 0 9 1≤t≤10,1≤n≤10^5,1≤a_i≤10^9110,1105,1एकःअहम्‌109
सन्दर्भ प्रक्रिया

#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+10;
int a[N];
int main(){
	int t;
	cin>>t;
	while(t--){
		int n;
		cin>>n;
		int x = 0;
		for(int i=1;i<=n;i++){
			cin>>a[i];
			x =max(x,a[i]);
		}
		int fl = 0;
		for(int i=1;i<=n;i++){
			if(x%a[i])fl=1;
		}
		if(fl)cout<<"Non";
		else cout<<"Yesn";
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23