اختبار لغة السي في المصفوفات

في هذا القسم يوجد اختبار لغة السي في المصفوفات ف اذا كنت قد درست المصفوفات في ال c يمكنك الان البدء باختبار نفسك في ال array و فهمك لها

/6
3 votes, 4.7 avg
198

اختبار نوفيل في لغة السي

نوع الاختبار array

ابدء الاختبار الان و فكر جيداً قبل الاجابة على اي سؤال , بالتوفيق للجميع.

1 / 6

ماذا ستكون نتيجة البرنامج التالي؟

 

#include <stdio.h>
#define SIZE(arr) sizeof(arr) / sizeof(*arr);
void fun(int* arr, int n)
{
    int i;
    *arr += *(arr + n - 1) += 10;
}
void printArr(int* arr, int n)
{
    int i;
    for(i = 0; i < n; ++i)
        printf("%d ", arr[i]);
}
int main()
{
    int arr[] = {10, 20, 30};
    int size = SIZE(arr);
    fun(arr, size);
    printArr(arr, size);
    return 0;
}

2 / 6

أي مما يلي ينطبق على الـ array في C

3 / 6

ما هي نتيجة الكود التالي؟

 

int main(){
int i;
    int arr[5] = {1};
    for (i = 0; i < 5; i++)
        printf("%d ", arr[i]);
    return 0;
}

4 / 6

ماذا ستكون نتيجة البرنامج التالي؟

 

#include <stdio.h>
int main()
{
int arr[5];
    // Assume that base address of arr is 2000 and size of integer
    // is 32 bit
    arr++;
    printf("%u", arr);
    return 0;
}

5 / 6

ماذا ستكون نتيجة البرنامج التالي؟

 

#include <stdio.h>
void print(int arr[])
{
    int n = sizeof(arr)/sizeof(arr[0]);
    int i;
    for (i = 0; i < n; i++)
        printf("%d ", arr[i]);
}

int main()
{
    int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};
print(arr);
    return 0;
}

6 / 6

ماذا ستكون نتيجة البرنامج التالي؟

 

#include <stdio.h>
int main()
{
    int arr[5];
    // Assume base address of arr is 2000 and size of integer is 32 bit
    printf("%u %u", arr + 1, &arr + 1);
    return 0;
}

Your score is

0%

قيم هذا الاختبار من فضلك