c语言程序设计实验报告

  • 格式:docx
  • 大小:37.44 KB
  • 文档页数:7

c语言程序设计实验报告

一、实验目的

本次实验旨在通过设计C语言程序来加深对于C语言的理解和掌握,同时也可以掌握一些实用的编程技巧和方法。通过编写程序实现对于输入输出的处理、循环语句和条件语句的运用以及函数调用等内容的练习。

二、实验内容

本次实验涉及以下三个方面的内容:

1. 程序的的输入输出

我们通过编写程序来实现一个简单的输入输出功能,即用户输入任意一个整数,程序输出该整数的两倍。

2. 循环语句和条件语句的运用

我们通过编写程序来实现以下两个功能:

(1)输入一个正整数,计算该数的阶乘。

(2)输入一个正整数n,输出n行的杨辉三角形。

3. 函数调用

我们通过编写程序来实现以下两个功能:

(1)输入三个整数a、b和c,求其中最大的一个数。

(2)输入一个字符串,程序输出该字符串中每个字母在字符串中出现的次数。

三、实验过程

1. 程序的输入输出

我们通过使用scanf函数来实现输入一个整数的功能:

int n;

scanf("%d", &n);

然后我们可以通过printf函数来输出该整数的两倍的值:

printf("%d", n*2);

2. 循环语句和条件语句的运用

(1)计算阶乘

我们可以利用for循环语句来实现计算阶乘的功能:

long long ans = 1;

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

{

ans *= i; }

printf("%lld", ans);

(2)输出杨辉三角

我们可以利用嵌套的for循环语句来实现输出杨辉三角的功能:

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

{

for(int j = 1; j <= i; j ++)

{

if(j == 1 || j == i)

printf("1 ");

else

printf("%d ", a[i-2][j-2]+a[i-2][j-1]);

}

printf("\n");

}

3. 函数调用

(1)求最大值

我们可以利用函数调用来实现求最大值的功能:

int max(int a, int b, int c)

{

int temp = a > b ? a : b;

return temp > c ? temp : c;

}

然后我们可以通过调用该函数来求解三个数中的最大值:

int a, b, c;

scanf("%d%d%d", &a, &b, &c);

printf("%d", max(a, b, c));

(2)计算字符次数

我们可以利用一个数组来记录每个字母出现的次数,然后通过遍历输入的字符串来对应更新数组。

int num[26] = {0};

char s[100];

scanf("%s", s);

int len = strlen(s);

for(int i = 0; i < len; i ++)

{

num[s[i]-'a'] ++;

}

for(int i = 0; i < 26; i ++)

{

if(num[i] != 0)

printf("%c: %d\n", i + 'a', num[i]);

}

四、实验总结

通过本次实验的练习,我们初步掌握了C语言的一些基础功能和语法,同时也对于编写程序的流程和调试方法有了更加深入的理解和掌握。期望在今后的学习过程中,能够继续磨炼我们的编程技巧和思维能力,不断提高我们的程序设计水平和实现能力。