مرحبًا بكم في مجموعة MCQss.com لأسئلة الاختيار من متعدد حول برمجة لغة سي. ستجد في هذه الصفحة مجموعة من الأسئلة المتعلقة ببرمجة لغة سي. يسمح لك كل سؤال باختيار الإجابة الصحيحة من عدة خيارات.
لغة البرمجة C هي لغة برمجة قوية تستخدم على نطاق واسع في مجالات تطوير الأنظمة والأنظمة المدمجة وأنظمة التشغيل.
إذا كنت ترغب في تعلم برمجة لغة C ، نوصيك بالتركيز على موضوعات مثل بناء جملة لغة C الأساسية ، وعوامل التشغيل والتعبيرات ، والمصفوفات ، والمؤشرات ، والوظائف ، والهياكل ، وعمليات الملفات.
ستساعدك أسئلة برمجة لغة C على MCQss.com على تحسين معرفتك وقدرتك في برمجة لغة C. يمكنك تحديد الإجابة الصحيحة والحصول على ملاحظات فورية لتقييم مستوى معرفتك.
تشمل فوائد برمجة أسئلة الاختيار من متعدد في لغة C تنظيم وتقييم معرفتك ، والتحضير للمقابلات والامتحانات ، وممارسة وتعميق معرفتك في المجال مجانًا.
A. رئيسي()
B. برنامج()
C. يبدأ()
A. سلسلة تنسيق
B. مكدس فائض
C. تجاوز عدد صحيح
D. حالة السباق
E. فائض الكومة
A. يُحوّل
B. ثابتة
C. خارجي
D. المتدرب
E. بنية
A. حقيقي
B. خطأ شنيع
A. حقيقي
B. خطأ شنيع
A. ل(؛؛) { }
B. بينما (1) {}
C. حلقة: ... Goto Loop ؛
D. جميع الإجابات صحيحة.
A. وسيشمل dir/x.h إذا تم تعريف __apple__ ، أو other_dir/x.h ، خلاف ذلك.
B. سيحدد __apple__ ، وتشمل dir/x.h ، وفي المرة القادمة ستشمل other_dir/x.h
C. سوف يحدد __apple__ ويشمل dir/x.h
D. وسيشمل dir/x.h إذا لم يتم تعريف __apple__ ، أو other_dir/x.h ، وإلا.
A. 0
B. 1
C. 5
D. 4
A. لن يتم تنفيذ البرنامج.
B. لم يتم تهيئة الصفيف بشكل صحيح
C. 6
D. تجميع خطأ الوقت
A. 0.5
B. 0
C. غير معرف
A. سوف يعطل برنامجك (يبلغ طوله أربعة بايتات ، وليس اثنان).
B. لا شيء ، سوف ينتج عنه خطأ في برنامج التحويل البرمجي غير متطابق.
C. سيشير إلى قطعة من الذاكرة غير المخصصة للذاكرة مخصصة من الكومة.
D. سيجعل P يشير إلى الرقم 2.
A. A [0] قيمة الصفيف
B. القيمة [الأخيرة] th الصفيف
C. جميع عناصر الصفيف
D. عنوان الصفيف
A. الجداول
B. العلامات
C. أقواس الزاوية
D. الأقواس المعقوفة
E. المسافة الفارغة
A. 0
B. 2
C. 1
A. لا احد منهم
B. المشغل المنطقي
C. مشغل الحساب
D. المشغل العلائقي
A. 5
B. 6
C. 6.0
D. 5.60
E. 5.666666
A. لا
B. نعم
A. - (الواصلة)
B. * (العلامة النجمية)
C. _ (أكور)
D. | (خط انابيب)
A. int *
B. int
C. لا يجمع
A. =
B. متساوي
C. ==
D. : =
A. شار
B. يطفو
C. فار
D. مزدوج
E. int
A. يطفو
B. حقيقي
C. int
A. .
B. +
C. :
D. ؛
A. خطأ شنيع
B. حقيقي
A. 6
B. 3
C. 9
D. ذلك يعتمد على المترجم والهندسة المعمارية للأجهزة.
E. 12
A. قيمة المتغير ب
B. عنوان المتغير A
C. قيمة المتغير أ
D. عنوان المتغير ب
A. سوف يسبب Segfault
B. لا
C. نعم
D. لن يتم تجميعها
A. يعتمد حجمه على التنفيذ
B. حجمها 128 بت
C. إنه اسم مستعار من التعويم
D. يستخدم وحدة معالجة الرسومات
A. ARR [0]
B. (كلاهما)
C. *arr
A. تعويم ، مزدوج ، مزدوج طويل
B. مزدوج ، طويل ، تعويم
C. int قصيرة ، مزدوجة ، طويلة int
D. تعويم ، مزدوج
A. 6
B. 14
C. 18
D. 10
A. *(& foo + 4)
B. (*فو + 4)
C. لا يوجد ما يعادلها باستخدام تلك الرموز
D. و (فو + 4)
E. *(فو + 4)
A. غير معرف
B. 2
C. 1
A. لا شيء ، سوف يعطي خطأ في وقت التشغيل.
B. لا شيء ، لن يجمع.
C. غير معروف ، يعتمد على ما سيعود Malloc.
D. 0
A. 2
B. 0
C. 1
D. 3
A. الحجج الفعلية
B. الحجج الرسمية
C. تعريفات الصفيف
D. الحجج مع أنواع البيانات
E. وحدات الماكرو المستخدمة مع وظائف الوسيطة المتغيرة
A. مزدوج
B. طويل
C. يطفو
D. int
A. dothis (*صفيف)
B. Dothis (Array [size])
C. Dothis (& array)
D. dothis (صفيف)
A. 2
B. يعتمد على التنفيذ ، ولكن دائمًا بعض الأرقام> 1.
C. 1
D. 4
E. يعتمد على التنفيذ ، ولكن دائمًا بعض الأرقام> = 1.
A. حقيقي
B. خطأ شنيع
A. ~
B. ^
C. & lt ؛ & lt ؛
D. !
E. |
A. elance
B. باطل
C. خطأ الصفق
D. لن يجمع
A. باطل
B. برنامج segfault
C. السلوك محدد للتنفيذ
D. مؤشر فريد
A. *P
B. & ص
C. & (P)
D. ** (ص)
E. *(*P)
A. قمامة
B. باطل
C. غير متساوي
D. متساوي
E. خطأ في التحويل
A. 24
B. 2
C. 4
D. 1
E. 3
A. 0 0
B. 1 1
C. 1 3
D. قيم القمامة من i & j
E. تجميع خطأ الوقت
A. خطأ شنيع
B. حقيقي
A. 0
B. 1
C. 25
D. -1
E. 2
A. fopen
B. يغلق
C. printf
A. خطأ المترجم
B. ساشين
C. راهول
D. باطل
E. خطا وقت التشغيل
A. أ = 22 ب = 34
B. أ = 22 ب = 24
C. أ = 28 ب = 34
D. أ = 28 ب = 24
A. الأوتار محاطة باقتباسات مزدوجة ، وشخصية مع ربعات واحدة.
B. يمكن أن تكون الأوتار والشاحنات محاطة باقتباسات مزدوجة أو ربعات واحدة.
C. لا توجد سلاسل في C.
A. 63
B. 14
C. 12
D. 31
أي مما يلي هو الطريقة الصحيحة لتهيئة صفيف ثنائي الأبعاد؟
A. char str [2] [4] = { & quot ؛ abc & quot ؛ ، & quot ؛ def & quot ؛ } ؛
B. char str [2] [4] = { {& quot ؛ abc & quot ؛} ، {& quot ؛ def & quot ؛} } ؛
C. char str [2] [4] = { {'a' ، 'b' ، 'c' ، '\ 0'} ، {'d' ، 'e' ، 'f' ، '\ 0'} } ؛
D. أ و ب
E. أ ، ب و ج
أي من العبارات التالية صحيحة لسجل الكلمات الرئيسية؟
A. إنه محدد من فئة التخزين
B. إنه يضمن الاحتفاظ بالمتغير في سجل وحدة المعالجة المركزية لتحقيق أقصى سرعة
C. يطلب الاحتفاظ بالمتغير في سجل وحدة المعالجة المركزية للحصول على أقصى سرعة
D. لا يضمن الاحتفاظ بالقيمة المتغيرة في سجل وحدة المعالجة المركزية لتحقيق أقصى سرعة
ما الذي يمكن طباعته على الإخراج القياسي نتيجة لـ
main ()
{
char *str [] = {
& quot ؛ manish & quot ؛
& quot ؛ kumar & quot ؛
} ؛
printf (& quot ؛ \ nstring1 = ٪ s & quot ؛ ، str [0]) ؛
printf (& quot ؛ \ nstring2 = ٪ s & quot ؛ ، str [1]) ؛
printf (& quot ؛ \ nstring3 = ٪ s & quot ؛ ، str [2]) ؛
} < /span>
A. String1 = مانيش String2 = كومار String3 = Choudhary
B. String1 = مانيش String2 = مانيش String3 = مانيش
C. String1 = Manishkumarchoudhary String2 = (NULL) String3 = (NULL)
D. ستحصل على رسالة خطأ من المترجم
ما الذي يمكن طباعته على الإخراج القياسي نتيجة لـ
int recur (int num)
{
if (num == 1 || num == 0)
العودة 1 ؛
if (num ٪ 2 = = 0)
return Recur (num/2 ) +2 ؛
آخر
إعادة (num-1 ) +3 ؛
}
int main ()
{
int a = 9 ؛ < BR />
printf (& quot ؛ ٪ d \ n & quot ؛ ، recur (a)) ؛
إرجاع 0 ؛
} < /span>
A. 10
B. 9
C. 11
D. 8
E. لا شيء مما بالأعلى
1. #include
2. #include "stdio.h"
أي من العبارات التالية تتعلق إلى اثنين أعلاه
العبارات صحيحة؟ span>
A. للبيان 1 ، سيتم البحث في ملف الرأس أولاً في الدليل المحلي ثم في النظام القياسي أدلة مثل "/usr/inswer"
B. للبيان 1 ، سيتم البحث في ملف الرأس في دلائل النظام القياسية مثل "/usr/include"
C. للبيان 2 ، سيتم البحث في ملف الرأس أولاً في الدليل المحلي ثم في النظام القياسي أدلة مثل "/usr/inswer"
D. للبيان 2 ، سيتم البحث في ملف الرأس في أدلة النظام القياسية مثل "/usr/inswer"
E. لا شيء مما بالأعلى
دراسة الكود التالي حيث num هي صفيف عدد صحيح و N هو
طول المصفوفة: < BR />
for (i = 0 ؛ i & lt ؛ n-1 ؛ i ++)
{
& nbsp ؛ < /ب>
لـ (j = i+ 1 ؛ j & lt ؛ n ؛ j ++)
{
if (num [i] & gt ؛ num [j])
{
var = num [i] ؛
num [i] = num [J] ؛
num [j] = var ؛
}
}
}
ماذا تفعل الكود أعلاه ؟ < /span>
A. يطبع عناصر الصفيف بالترتيب الصاعد
B. يحسب مجموع عناصر الصفيف
C. يقوم بفرز الصفيف بالترتيب الصاعد
D. يقوم بفرز الصفيف في الترتيب التنازلي
E. يحسب متوسط عناصر الصفيف
بالنظر إلى إعلان الصفيف التالي: A. 24
int a [2] [2] [2] 3] [4]
& nbsp ؛ < /ب>
B. 22
C. 20
D. 12
E. 36
أي من أوضاع الملف التالية يعني القراءة + إلحاق؟
A. W+
B. A+
C. R+
D. R+A.
E. A+R.
من؟
A. stdio.h
B. ctype.h
C. String.H
D. الرياضيات
E. لا شيء مما بالأعلى
افترض أن هناك ملف a .dat الذي يجب فتحه في القراءة
mode using file pointer ptr1 ، ماذا سيكون بناء الجملة الصحيح؟
A. ptr1 = open (& quot ؛ a.dat & quot ؛) ؛
B. ptr1 = fileOpen (& quot ؛ a.dat & quot ؛) ؛
C. ptr1 = fopen (& quot ؛ a.dat & quot ؛ ، & quot ؛ r & quot ؛) ؛) ؛
D. ptr1 = open (& quot ؛ a.dat & quot ؛ ، & quot ؛ r & quot ؛) ؛
E. ptr1 = fileOpen (& quot ؛ a.dat & quot ؛ ، & quot ؛ r & quot ؛) ؛) ؛
أي مما يلي ليس لا يلي نوع التخزين؟
A. آلي
B. عالمي
C. ثابتة
D. يسجل
E. خارجي
أي من المجموعات التالية من المجموعات التالية قد تؤدي بيانات التحويل إلى
فقدان البيانات؟ span>
A. int أنا ؛ شار ج. أنا = ج ؛ ج = أنا ؛
B. int أنا ؛ شار ج. ج = أنا ؛ أنا = ج ؛
C. int أنا ؛ تعويم و ؛ أنا = و ؛ f = i ؛
D. لا شيء مما بالأعلى
A. تعيين()
B. Calloc ()
C. malloc ()
D. مسحة ()
E. تخصيص ()
من الملف؟ span>
A. الترجيع()
B. fseek ()
C. fscanf ()
D. ا او ب
E. ب أو ج
A. int ()
B. رقم()
C. atoi ()
D. فال ()
E. طن ()
ما الذي سيتم طباعته على الإخراج القياسي نتيجة لما يلي
code snippet؟
void main ()
{
int i ، j ، k ، k ؛
i = 4 ؛
j = 30 ؛
k = 0 ؛
k = j ++/i ++ ؛
++ k ؛
printf (& quot ؛ ٪ d ٪ d ٪ d & quot ؛ ، i ، j ، k) ؛
} < /span>
A. 5 31 8
B. 5 31 7
C. 5 31 6
D. 4 30 7
ماذا يفعل argv [0 ] تمثل؟
A. تم تمرير المعلمة سطر الأوامر الأولى إلى برنامج
B. اسم البرنامج
C. عدد وسائط سطر الأوامر
D. لا شيء مما بالأعلى
أي مما يلي هو وظيفة لتنسيق البيانات في الذاكرة؟
A. Sprintf ()
B. printf ()
C. Scanf ()
D. حر()
E. Atol ()
ما الذي يمكن طباعته على الإخراج القياسي نتيجة لـ
main ()
{
int n = 5 ، x ؛
x = n ++ ؛
printf (& quot ؛ ٪ d & quot ؛ ، x) ؛
x = ++ n ؛
printf (& quot ؛ ٪ d & quot ؛ ، x ++) ؛
printf (& quot ؛ ٪ d & quot ؛ ، x) ؛
& nbsp ؛ < /ب>
إرجاع 0 ؛
} < /span>
A. 6 7 8
B. 5 7 8
C. 6 8 8
D. 5 8 8
E. لا شيء مما بالأعلى
struct node
{
char char 1: 1 ؛
char char 2: 1 ؛
بايت قصير غير موقّع 3: 7 ؛
} node1 ؛
main ()
{
حجم int = sizeof (node1 ) ؛
& nbsp ؛ < /ب>
printf (& quot ؛ ٪ d & quot ؛ ، الحجم) ؛
} < /span>
A. 4
B. 3
C. 2**
D. لا شيء مما بالأعلى
ما الذي يمكن طباعته على الإخراج القياسي نتيجة لـ
main ()
{
printf (& quot ؛ ٪ d ٪ d ٪ d ٪ d & quot ؛ ، أحمر ، أخضر ، أزرق ، أبيض) ؛
إرجاع 0 ؛
} < /span>
A. 0 1 6 2
B. 0 1 6 7
C. سوف يؤدي إلى خطأ في التجميع
D. لا شيء مما بالأعلى
اقرأ العبارة أدناه: < BR />
extern int a ؛
& nbsp ؛ < /ب>
أي من العبارة التالية/ فيما يتعلق بالبيان أعلاه
هل/هل صحيح؟ < /span>
A. يعلن عن متغير عدد صحيح A ؛ يخصص التخزين ل عامل
B. يعلن عن متغير عدد صحيح A ؛ لا يخصص تخزين المتغير
C. يشير إلى أن المتغير محدد خارج التيار ملف
D. يجلب نطاق المتغير المحدد خارج الملف إلى هذا الملف
E. كل ما ورداعلاه
F. لا شيء مما بالأعلى
ما هو نوع الإرجاع من إعلان الوظيفة التالية؟
func (char c) ؛
A. فارغ
B. شار
C. int
D. غير معرف
A. P عبارة عن مجموعة من المؤشرات لتعمل نوع الإرجاع وهو عدد صحيح
B. P هو مؤشر إلى وظيفة تُرجع مؤشرًا إلى عدد صحيح
C. P مؤشر لمجموعة من مؤشرات عدد صحيح
D. P مؤشر لسلسلة أحرف
ما الذي يمكن طباعته على الإخراج القياسي نتيجة لـ
main ()
{
addup void (int b) ؛
addup (b) ؛
إرجاع 0 ؛
}
int b = 5 ؛ < BR />
& nbsp ؛ < /ب>
addup void (int b)
{
ثابت int v1 ؛
v1 = v1+b ؛
printf (& quot ؛ ٪ d & quot ؛ ، v1) ؛
} < /span>
A. سوف يؤدي إلى خطأ في التجميع
B. 5
C. 0
D. قيمة غير محددة
ما الذي يمكن طباعته على الإخراج القياسي نتيجة لـ
main ()
{
char *pmessage = & quot ؛ asdfgh & quot ؛؛
*pmessage ++ ؛
printf (& quot ؛ ٪ s & quot ؛ ، pmessage) ؛
إرجاع 0 ؛
} < /span>
A. سوف يؤدي إلى خطأ في التجميع
B. سلسلة غير محددة
C. sdfgh
D. ASDFGH
حدد العبارة الصحيحة حول المصفوفات .
A. لا يمكن تهيئة المصفوفات التلقائية
B. يمكن لمجموعة أن A [100] [100] يمكن أن تحمل الحد الأقصى من 10000 عنصر
C. يمكن للمصفوفة الاحتفاظ عناصر من أنواع البيانات المختلفة
ما الذي سيتم طباعته على الإخراج القياسي نتيجة لما يلي
code snippet؟
void main ()
{
char arr [] = { ' ؛ r ' ؛ ، ' ؛ a ' ؛ ، ' ؛ m ' ؛ ، ' ؛ \ 0 ' ؛} ؛
& nbsp ؛ < /ب>
printf (& quot ؛ ٪ d & quot ؛ ، strlen (arr)) ؛
} < /span>
A. 0
B. 1
C. 3
D. 4
E. لا يمكن تحديدها
ماذا يحدث عند متابعة الكلمة الرئيسية المتابعة تمت مواجهته في ' ؛ لـ
loop ' ؛؟ < /span>
A. يمر التحكم إلى تهيئة الحلقة
B. تمر التحكم إلى حالة الحلقة
C. يمر التحكم إلى بداية الحلقة
D. يمر التحكم إلى البيان الأول للحلقة
E. يمر التحكم إلى البيان الذي يسبق نهاية حلقة
أعطى الصفيف التالي: < BR />
كتب char [] [40 ] = {
& quot ؛ العالم الصغير من دون كاميلو & quot ؛ ،
& quot ؛ عائلتي وغيرها الحيوانات & quot ؛ ،
& quot ؛ birds ، beasts and الأقارب & quot ؛
} ؛
A. الطيور
B. ب
C. الطيور والوحوش والأقارب
D. عائلتي والحيوانات الأخرى
E. م
ماذا سيحدث عندما يحدث ما يلي. يتم تنفيذ الكود؟
void main ()
{
char arr1 [] = & quot ؛ regalint & quot ؛؛
char *arr2 ؛
& nbsp ؛ < /ب>
arr2 = arr1 ؛
printf (& quot ؛ ٪ d ، & quot ؛ ، sizeof (arr1)) ؛
printf (& quot ؛ ٪ d & quot ؛ ، sizeof (arr2)) ؛
} < /span>
A. 1،1
B. 1،4
C. 8،8
D. 8،9
E. 9،4
ما الذي سيتم طباعته على الإخراج القياسي نتيجة لما يلي
code snippet؟
void main ()
{
char arr1 [] = & quot ؛ regalint & quot ؛؛
printf (& quot ؛ ٪ d ، & quot ؛ ، strlen (arr1)) ؛
printf (& quot ؛ ٪ d & quot ؛ ، sizeof (arr1)) ؛
} < /span>
A. 1،1
B. 8،4
C. 8،8
D. 8،9
E. 9،8
A. atoi ()
B. في ل()
C. Atol ()
D. atan ()
E. ACOS ()
مع الموضع الحالي؟ < /span>
A. ftell ()
B. fseek ()
C. FGETC ()
D. Fread ()
E. fscanf ()
ما الذي يمكن طباعته على الإخراج القياسي نتيجة لـ
#تحديد اسم manish
main ()
{
} < /span>
A. اسمي مانيش
B. namename
C. النتائج في خطأ التجميع
D. لا شيء مما بالأعلى
أي مما يلي/ يلي/ هي التوقيع الصحيح /S من Main مع
حجج سطر الأوامر؟ span>
A. int main (int argc ، char ** argv)
B. int main (int argc ، char *argv [])
C. int main (int argc ، char *argv)
D. int main (int argc ، char argv [])
E. كل ما ورداعلاه
أي من العبارات التالية سوف يؤدي إلى خطأ في التجميع؟
A. int n = 5 ، x ؛ x = n ++ ؛
B. int n = 5 ، x ؛ x = ++ n ++ ؛
C. int n = 5 ، x ؛ x = (n+1) ++ ؛
D. int n = 5 ، x = 6 ؛ x = (n+x) ++ ؛
E. لا شيء مما بالأعلى
هو/هي النوع /S من تخصيص الذاكرة الذي يحتاج /يحتاج إلى
مبرمج لرعاية الذاكرة الإدارة؟
A. تخصيص الذاكرة الثابتة
B. تخصيص الذاكرة الديناميكية
C. تخصيص الذاكرة التلقائي
D. تخصيص الذاكرة على المكدس
E. تخصيص الذاكرة على كومة
ما هي الوظيفة للتسلسل سلسلتان؟
A. strcmp ()
B. strcpy ()
C. strcat ()
D. strlen ()
E. Catstr ()
ما الذي يمكن طباعته على الإخراج القياسي نتيجة لـ
#define max (a ، ب) ((أ) و gt ؛ (ب)؟ (أ) :( ب))
main ()
& nbsp ؛ < /ب>
{
int a = 4 ؛ < BR />
تعويم B = 4.5 ؛ < BR />
printf (& quot ؛ ٪. 2f \ n & quot ؛ ، max (a ، b)) ؛
} < /span>
A. النتائج في خطأ التجميع
B. قيمة غير محددة
C. 4.50
D. 4.0
E. لا شيء مما بالأعلى
1) *
2) /
3) ٪
ماذا سيكون ترتيبًا الأسبقية؟
A. 1،2،3
B. 1،3،2
C. 3،2،1
D. كلها لها نفس الأسبقية
E. 1 و 2 لهما نفس الأسبقية ، 3 أقل من أقل الأولوية
ماذا سيحدث إذا قمت بتعيين إذا قمت بتعيين قيمة لعنصر صفيف A. سيتم ضبط العنصر على 0
B. لا شئ؛ عادة ما يتم
C. إنه سلوك غير محدد
D. ستحصل على رسالة خطأ من المترجم
ما الذي يمكن طباعته على الإخراج القياسي نتيجة لـ
void main ()
{
char غير موقّع A = 25 ؛
& nbsp ؛ < /ب>
a = ~ a ؛ < BR />
char b = 25 ؛
b = ~ b ؛
printf (& quot ؛ ٪ d ٪ d & quot ؛ ، a ، b) ؛
} < /span>
A. 0 0
B. 230 230
C. 230 -26
D. 230 -103
E. لا شيء مما بالأعلى
أي مما يلي ليس لا يلي وظيفة متعلقة بالملف؟
A. FGETC ()
B. يضع ()
C. FPUTC ()
D. fscanf ()
E. fprintf ()
A. FPUTC ()
B. fputs ()
C. fprintf ()
D. fseek ()
E. ftell ()
أعطى الصفيف:
int num [3] [3] 4] = {
{3،6،9 ، 12} ،
{15،25،30 ، 35} ،
{66،77،88 ، 99}
} ؛
A. 3
B. 15
C. 26
D. 66
E. 77