20 سؤال تستی سطح متوسط پایان ترم زبان C با پاسخ
⦁ C چیست؟
⦁ گزینهها:
⦁ a) زبان برنامهنویسی سطح پایین
⦁ b) زبان برنامهنویسی سطح بالا
⦁ c) زبان برنامهنویسی سطح متوسط با کاربرد سیستممحور
⦁ d) زبان نشانهگذاری
⦁ پاسخ: c
⦁ کدام گزینه نحوه استفاده از متغیرها را در C تضمین میکند که مقدار اولیه بدهد؟
⦁ الف) اعلان extern
⦁ ب) اعلان static
⦁ ج) اعلان تعریف با مقداردهی اولیه
⦁ د) اعلان typedef
⦁ پاسخ: ج
⦁ کدام یک از دادههای زیر در C نوع داده اصلی برای کاراکتر است؟
⦁ الف) int
⦁ ب) char
⦁ ج) short
⦁ د) long
⦁ پاسخ: ب
⦁ عملگر شرطی به چه صورت عمل میکند؟
⦁ الف) if-else
⦁ ب) switch
⦁ ج) ?:
⦁ د) goto
⦁ پاسخ: ج
⦁ آیا عبارت زیر در C مجاز است: int a = 5, b = 10;؟
⦁ الف) بله
⦁ ب) خیر
⦁ پاسخ: الف
⦁ تعریف تابع با امضای غیر یکتا در چند تابع با نام یکسان در C چه نتیجهای دارد؟
⦁ الف) فرقی ندارد
⦁ ب) هر تابع باید امضای دقیق یکسان داشته باشد
⦁ ج) مجاز است اما با ارجاع پنهانی
⦁ د) تابع با امضاهای متفاوت نمیتواند همنام باشد
⦁ پاسخ: د
⦁ کدام یک از واژههای کلیدی برای جلوگیری از تغییر مقدار یک متغیر استفاده میشود؟
⦁ الف) mutable
⦁ ب) const
⦁ ج) static
⦁ د) volatile
⦁ پاسخ: ب
⦁ کدام ساختار برای اجرای حلقههای تکرار استفاده میشود؟
⦁ الف) if
⦁ ب) switch
⦁ ج) for، while، do-while
⦁ د) goto
⦁ پاسخ: ج
⦁ در C، مفهوم اشارهگر چیست؟
⦁ الف) متغیرهایی که مقدار آنان تغییر میکند
⦁ ب) آدرس یک متغیر در حافظه
⦁ ج) تابعی که مقدار بازمیگرداند
⦁ د) مجموعهای از متغیرها در یک ساختار
⦁ پاسخ: ب
⦁ مقداردهی به اشارهگر NULL چه معنایی دارد؟
⦁ الف) به معنای مقدار صفر است
⦁ ب) به معنای عدم مقداردهی است
⦁ ج) به معنای آدرس حافظه معتبر است
⦁ د) به معنای مقدار همیشه معتبر است
⦁ پاسخ: ب
⦁ کتابخانه استاندارد C چیست و برای چه کارکردی استفاده میشود؟
⦁ الف) <stdio.h> برای ورودی/خروجی
⦁ ب) <math.h> برای مثلثات
⦁ ج) <stdlib.h> برای مدیریت حافظه
⦁ د) همه موارد بالا
⦁ پاسخ: د
⦁ sizeof در C چه کاربردی دارد؟
⦁ الف) اندازه نوع دادهای را برمیگرداند
⦁ ب) طول رشته را میسنجد
⦁ ج) اندازه آرایههای داینامیک را مشخص میکند
⦁ د) سایز حافظه کل برنامه را میسنجند
⦁ پاسخ: الف
⦁ کدام گزینه نشاندهنده یک تابع بازگشتی صحیح است؟
⦁ الف) تابعی که خود را فراخوانی میکند
⦁ ب) تابعی که به صورت غیرمسطح فراخوانی میشود
⦁ ج) تابعی که خروجی ندارد
⦁ د) تابعی که تنها از طریق ماکروها کار میکند
⦁ پاسخ: الف
⦁ در C، آرایهها چگونه مقداردهی اولیه میشوند؟
⦁ الف) فقط با مقداردهی مستقیم
⦁ ب) با استفاده از braced initializer
⦁ ج) با استفاده از malloc
⦁ د) با استفاده از calloc
⦁ پاسخ: ب
⦁ پرچمهای هدف پیشپردازنده چه نقشی دارند؟
⦁ الف) شامل کردن فایلها با #include
⦁ ب) تعریف ماکروها با #define
⦁ ج) شرطی کردن بخشهای کد با #if
⦁ د) همه موارد بالا
⦁ پاسخ: د
⦁ تفاوت اصلی بین اشارهگر و مقدار چیست؟
⦁ الف) آدرس محل ذخیره مقدار است، نه مقدار itself
⦁ ب) مقدار همیشه ثابت است
⦁ ج) اشارهگر به هر نوع دادهای نمیتواند اشاره کند
⦁ د) هیچ تفاوتی وجود ندارد
⦁ پاسخ: الف
⦁ آیا امکان استفاده از متغیرهای داخلی در خارج از بلوک آن وجود دارد؟
⦁ الف) بله
⦁ ب) خیر
⦁ پاسخ: ب
⦁ خطای رایج در استفاده از scanf چیست؟
⦁ الف) فراموشی ampersand برای دریافت آدرس
⦁ ب) استفاده از فرمتهای منطبق با نوع داده
⦁ ج) عدم چک کردن خطاهای ورودی
⦁ د) همه موارد
⦁ پاسخ: د
⦁ رایجترین دستور برای بازگرداندن مقدار از تابع در C چیست؟
⦁ الف) return
⦁ ب) exit
⦁ ج) throw
⦁ د) break
⦁ پاسخ: الف
⦁ کدام هدر برای کار با ورودی/خروجی استاندارد استفاده میشود؟
⦁ الف) <stdio.h>
⦁ ب) <stdlib.h>
⦁ ج) <string.h>
⦁ د) <math.h>
⦁ پاسخ: الف
⦁ چه تفاوتی بین scanf و gets وجود دارد؟
⦁ الف) scanf ایمنتر است زیرا اندازهگیری میکند
⦁ ب) gets امن است چون اندازهگیری ندارد
⦁ ج) gets منسوخ است و امنیت ندارد، در مقابل scanf میتواند با دفرنس اندازهدهی امنتر باشد
⦁ د) هیچ تفاوتی ندارند
⦁ پاسخ: ج
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm
⦁ C چیست؟
⦁ گزینهها:
⦁ a) زبان برنامهنویسی سطح پایین
⦁ b) زبان برنامهنویسی سطح بالا
⦁ c) زبان برنامهنویسی سطح متوسط با کاربرد سیستممحور
⦁ d) زبان نشانهگذاری
⦁ پاسخ: c
⦁ کدام گزینه نحوه استفاده از متغیرها را در C تضمین میکند که مقدار اولیه بدهد؟
⦁ الف) اعلان extern
⦁ ب) اعلان static
⦁ ج) اعلان تعریف با مقداردهی اولیه
⦁ د) اعلان typedef
⦁ پاسخ: ج
⦁ کدام یک از دادههای زیر در C نوع داده اصلی برای کاراکتر است؟
⦁ الف) int
⦁ ب) char
⦁ ج) short
⦁ د) long
⦁ پاسخ: ب
⦁ عملگر شرطی به چه صورت عمل میکند؟
⦁ الف) if-else
⦁ ب) switch
⦁ ج) ?:
⦁ د) goto
⦁ پاسخ: ج
⦁ آیا عبارت زیر در C مجاز است: int a = 5, b = 10;؟
⦁ الف) بله
⦁ ب) خیر
⦁ پاسخ: الف
⦁ تعریف تابع با امضای غیر یکتا در چند تابع با نام یکسان در C چه نتیجهای دارد؟
⦁ الف) فرقی ندارد
⦁ ب) هر تابع باید امضای دقیق یکسان داشته باشد
⦁ ج) مجاز است اما با ارجاع پنهانی
⦁ د) تابع با امضاهای متفاوت نمیتواند همنام باشد
⦁ پاسخ: د
⦁ کدام یک از واژههای کلیدی برای جلوگیری از تغییر مقدار یک متغیر استفاده میشود؟
⦁ الف) mutable
⦁ ب) const
⦁ ج) static
⦁ د) volatile
⦁ پاسخ: ب
⦁ کدام ساختار برای اجرای حلقههای تکرار استفاده میشود؟
⦁ الف) if
⦁ ب) switch
⦁ ج) for، while، do-while
⦁ د) goto
⦁ پاسخ: ج
⦁ در C، مفهوم اشارهگر چیست؟
⦁ الف) متغیرهایی که مقدار آنان تغییر میکند
⦁ ب) آدرس یک متغیر در حافظه
⦁ ج) تابعی که مقدار بازمیگرداند
⦁ د) مجموعهای از متغیرها در یک ساختار
⦁ پاسخ: ب
⦁ مقداردهی به اشارهگر NULL چه معنایی دارد؟
⦁ الف) به معنای مقدار صفر است
⦁ ب) به معنای عدم مقداردهی است
⦁ ج) به معنای آدرس حافظه معتبر است
⦁ د) به معنای مقدار همیشه معتبر است
⦁ پاسخ: ب
⦁ کتابخانه استاندارد C چیست و برای چه کارکردی استفاده میشود؟
⦁ الف) <stdio.h> برای ورودی/خروجی
⦁ ب) <math.h> برای مثلثات
⦁ ج) <stdlib.h> برای مدیریت حافظه
⦁ د) همه موارد بالا
⦁ پاسخ: د
⦁ sizeof در C چه کاربردی دارد؟
⦁ الف) اندازه نوع دادهای را برمیگرداند
⦁ ب) طول رشته را میسنجد
⦁ ج) اندازه آرایههای داینامیک را مشخص میکند
⦁ د) سایز حافظه کل برنامه را میسنجند
⦁ پاسخ: الف
⦁ کدام گزینه نشاندهنده یک تابع بازگشتی صحیح است؟
⦁ الف) تابعی که خود را فراخوانی میکند
⦁ ب) تابعی که به صورت غیرمسطح فراخوانی میشود
⦁ ج) تابعی که خروجی ندارد
⦁ د) تابعی که تنها از طریق ماکروها کار میکند
⦁ پاسخ: الف
⦁ در C، آرایهها چگونه مقداردهی اولیه میشوند؟
⦁ الف) فقط با مقداردهی مستقیم
⦁ ب) با استفاده از braced initializer
⦁ ج) با استفاده از malloc
⦁ د) با استفاده از calloc
⦁ پاسخ: ب
⦁ پرچمهای هدف پیشپردازنده چه نقشی دارند؟
⦁ الف) شامل کردن فایلها با #include
⦁ ب) تعریف ماکروها با #define
⦁ ج) شرطی کردن بخشهای کد با #if
⦁ د) همه موارد بالا
⦁ پاسخ: د
⦁ تفاوت اصلی بین اشارهگر و مقدار چیست؟
⦁ الف) آدرس محل ذخیره مقدار است، نه مقدار itself
⦁ ب) مقدار همیشه ثابت است
⦁ ج) اشارهگر به هر نوع دادهای نمیتواند اشاره کند
⦁ د) هیچ تفاوتی وجود ندارد
⦁ پاسخ: الف
⦁ آیا امکان استفاده از متغیرهای داخلی در خارج از بلوک آن وجود دارد؟
⦁ الف) بله
⦁ ب) خیر
⦁ پاسخ: ب
⦁ خطای رایج در استفاده از scanf چیست؟
⦁ الف) فراموشی ampersand برای دریافت آدرس
⦁ ب) استفاده از فرمتهای منطبق با نوع داده
⦁ ج) عدم چک کردن خطاهای ورودی
⦁ د) همه موارد
⦁ پاسخ: د
⦁ رایجترین دستور برای بازگرداندن مقدار از تابع در C چیست؟
⦁ الف) return
⦁ ب) exit
⦁ ج) throw
⦁ د) break
⦁ پاسخ: الف
⦁ کدام هدر برای کار با ورودی/خروجی استاندارد استفاده میشود؟
⦁ الف) <stdio.h>
⦁ ب) <stdlib.h>
⦁ ج) <string.h>
⦁ د) <math.h>
⦁ پاسخ: الف
⦁ چه تفاوتی بین scanf و gets وجود دارد؟
⦁ الف) scanf ایمنتر است زیرا اندازهگیری میکند
⦁ ب) gets امن است چون اندازهگیری ندارد
⦁ ج) gets منسوخ است و امنیت ندارد، در مقابل scanf میتواند با دفرنس اندازهدهی امنتر باشد
⦁ د) هیچ تفاوتی ندارند
⦁ پاسخ: ج
برنامهنویسی را از اینجا شروع کنید👇
@flowchart_algorithm