English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي بلغة C

تحكم العملية بلغة C

الوظائف في لغة C

المدخلات في لغة C

الإشارات في لغة C

ال

مبادئ التركيب بلغة C

ملفات لغة C

C أخرى

دليل مرجعي بلغة C

الإدخال والإخراج في لغة C (I/O)

في هذا الدليل، ستتعلم كيفية استخدام دالة scanf() لجمع المدخلات من المستخدم باستخدام دالة printf() لعرض النتائج للمستخدم.

مخرجات لغة C

في برمجة C، printf() هي واحدة من الدوال الرئيسية للإخراج. ستقوم الدالة بإرسال البيانات الم格式رة إلى الشاشة. على سبيل المثال،

مثال 1: مخرجات لغة C

#include <stdio.h>    
int main()
{ 
    // طباعة النص بين الأسلاك
    printf("برمجة C");
    return 0;
}

输出结果

برمجة C

كيف يعمل هذا البرنامج؟

  • كل برنامج C صالح يجب أن يحتوي على دالة main(). يبدأ تنفيذ الكود من بداية دالة main().

  • printf() هي دالة مكتبة لتنسيق البيانات التي يتم إرسالها إلى الشاشة. ستقوم الدالة بطباعة النص الموجود بين الأسلاك.

  • لإستخدام دالة printf() في برنامجنا، يجب أن نستخدم جملة include <stdio.h> لتشمل ملف الاستدعاء stdio.h.

  • return 0; جملة في دالة main() هي "حالة الخروج" للبرنامج. وهي اختيارية.

مثال 2: إخراج عدد صحيح

#include <stdio.h>
int main()
{
    int testInteger = 5;
    printf("Number = %d", testInteger);
    return 0;
}

输出结果

Number = 5

نستخدم وصف الم%d لطباعة نوع int. هنا، %d في العنوانة سيتم استبداله بالقيمة الخاصة بـ testInteger.

مثال 3: إخراج عدد عشري بسيط وعدد عشري ثنائي

#include <stdio.h>
int main()
{
    float number1 = 13.5;
    double number2 = 12.4;
    printf("number1 = %f\n", number1);
    printf("number2 = %lf", number2);
    return 0;
}

输出结果

number1 = 13.500000
number2 = 12.400000

لل طباعة float، نستخدم وصف الم%f. وكذلك، نستخدم%lf للطباعة قيمة double.

مثال 4: طباعة حرف

#include <stdio.h>
int main()
{
    char chr = 'a';    
    printf("character = %c.", chr);  
    return 0;
}

输出结果

character = a

لل طباعة char، نستخدم وصف الم%c.

إدخال لغة C

في برمجة لغة C،scanf() هي واحدة من الميزات الشائعة لقبول المدخلات من المستخدم.

مثال 5: إدخال وإخراج عدد صحيح

#include <stdio.h>
int main()
{
    int testInteger;
    printf("ادخل رقم: ");
    scanf("%d", &testInteger);  
    printf("Number = %d", testInteger);
    return 0;
}

输出结果

ادخل رقم: 4
Number = 4

في هذا السياق، استخدمنا وصف الم формат%d داخل دالة scanf() لقبول القيمة الكاملة من المستخدم كقيمة int. عند إدخال عدد صحيح، يتم حفظه في متغير testInteger.

ملاحظة،scanf() استخدم &testIntegerinside. هذا لأن &testInteger يحصل على عنوان testInteger، ويتم حفظ القيمة المدخلة في هذا العنوان.

مثال 6: إدخال وإخراج عدد عشري بسيط وعدد عشري ثنائي

#include <stdio.h>
int main()
{
    float num1;
    double num2;
    printf("ادخل رقم: ");
    scanf("%f", &num1);
    printf("إدخل الرقم التالي: ");
    scanf("%lf", &num2);
    printf("num1 = %f\n", num1);
    printf("num2 = %lf", num2);
    return 0;
}

输出结果

输入一个数字: 12.523
输入另一个数字: 10.2
num1 = 12.523000
num2 = 10.200000

float和double我们分别使用%f和%lf格式说明符。

示例7:C 字符 I / O

#include <stdio.h>
int main()
{
    char chr;
    printf("输入一个字符: ");
    scanf("%c",&chr);     
    printf("您输入了 %c.", chr);  
    return 0;
}

输出结果

输入一个字符: g
您输入了 g.

当用户在上述程序中输入字符时,字符本身不会被存储。而是存储一个整数值(ASCII值)。

当我们使用%c文本格式显示该值时,将显示输入的字符。如果%d用于显示字符,则将其ASCII值打印出来。

示例8:ASCII值

#include <stdio.h>
int main()
{
    char chr;
    printf("输入一个字符: ");
    scanf("%c", &chr);     
    //当使用%c时,将显示一个字符
    printf("您输入了 %c.\n",chr);  
    //使用%d时,显示ASCII值
    printf("ASCII 值为 % d.", chr);  
    return 0;
}

输出结果

输入一个字符: g
您输入了 g.
ASCII 值为 103.

多个值输入输出(I/O)

这是您可以从用户那里获取多个输入并显示它们的方法示例。

#include <stdio.h>
int main()
{
    int a;
    float b;
    printf("输入整数,然后再输入浮点数: ");
  
    //接受多个输入
    scanf("%d%f", &a, &b);
    printf("您输入了%d和 %f", a, b);  
    return 0;
}

输出结果

输入整数,然后再输入浮点数: -3
3.4
您输入了 -3 和 3.400000

I / O的格式说明符

从以上示例中可以看到,我们使用

  • %d 对应为 int

  • %f 对应为 float

  • %lf 对应为 double

  • %c 对应为 char

这是常用的C数据类型及其格式说明符的列表。

数据类型格式说明符
int%d
char%c
float%f
double%lf
short int%hd
㩵n
long int%li
long long int%lli
unsigned long int%lu
unsigned long long int%llu
signed char%c
unsigned char%c
long double%Lf