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