首页 > 精选范文 >

c语言程序经典例子

2025-05-08 12:23:50

问题描述:

c语言程序经典例子,有没有大佬愿意点拨一下?求帮忙!

最佳答案

推荐答案

2025-05-08 12:23:50

在学习C语言的过程中,通过实际编写和运行一些经典的程序例子,可以帮助我们更好地理解编程的基本概念和技巧。下面将介绍几个经典的C语言程序例子,它们涵盖了基本输入输出、条件判断、循环结构以及数组和函数等知识点。

首先,让我们从一个简单的“Hello World”程序开始:

```c

include

int main() {

printf("Hello, World!\n");

return 0;

}

```

这个例子展示了如何使用`printf`函数来输出信息到屏幕,并且介绍了`main`函数作为程序的入口点。

接下来是一个使用条件语句的例子,判断用户输入的数字是正数还是负数:

```c

include

int main() {

int num;

printf("Enter a number: ");

scanf("%d", &num);

if (num > 0) {

printf("The number is positive.\n");

} else if (num < 0) {

printf("The number is negative.\n");

} else {

printf("The number is zero.\n");

}

return 0;

}

```

此例中,我们使用了`if-else`语句来进行逻辑判断,并结合`scanf`函数获取用户的输入。

再来看一个利用循环结构计算阶乘的例子:

```c

include

int main() {

int n, i;

unsigned long long factorial = 1;

printf("Enter an integer: ");

scanf("%d", &n);

// 阶乘只能对非负整数进行计算

if (n < 0)

printf("Error! Factorial of a negative number doesn't exist.");

else {

for(i=1; i<=n; ++i){

factorial = i;

}

printf("Factorial of %d = %llu", n, factorial);

}

return 0;

}

```

在这个程序里,我们通过`for`循环来计算给定整数的阶乘值。

最后,我们将展示一个使用数组存储学生信息并排序的例子:

```c

include

include

struct Student {

char name[50];

int roll;

float marks;

};

void sort(struct Student s[], int n) {

struct Student temp;

for(int i=0;i

for(int j=i+1;j

if(s[i].marks < s[j].marks) {

temp = s[i];

s[i] = s[j];

s[j] = temp;

}

}

}

}

int main() {

struct Student s[3] = {{"Tom", 1, 85.5}, {"Jerry", 2, 90.0}, {"Spike", 3, 78.0}};

sort(s, 3);

for(int i=0;i<3;i++) {

printf("Name: %s, Roll: %d, Marks: %.2f\n", s[i].name, s[i].roll, s[i].marks);

}

return 0;

}

```

该程序定义了一个`Student`结构体来保存学生的姓名、学号和成绩,然后通过自定义的`sort`函数按照成绩对学生记录进行排序。

以上这些例子不仅帮助初学者熟悉C语言的基础语法,同时也锻炼了解决实际问题的能力。继续深入学习更多高级特性如指针、文件操作等将进一步提升你的编程技能。

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。