C语言实验报告《综合实验》 篇一
实验目的:
通过综合实验,加深对C语言的理解和应用,提升编程能力。
实验要求:
编写一个程序,实现以下功能:
1. 输入一个整数n,输出1到n之间的所有素数;
2. 输入一个整数n,输出1到n之间的所有完数;
3. 输入一个整数n,输出n的阶乘;
4. 输入一个字符串,输出字符串的长度和其中的单词个数。
实验过程:
首先,我根据实验要求,分别编写了四个函数来实现不同的功能。
1. 判断素数函数:
```c
int isPrime(int num)
{
if (num < 2)
{
return 0;
}
for (int i = 2; i * i <= num; i++)
{
if (num % i == 0)
{
return 0;
}
}
return 1;
}
```
该函数接受一个整数作为参数,利用循环判断该数是否为素数。如果是素数,返回1;否则,返回0。
2. 完数判断函数:
```c
int isPerfect(int num)
{
int sum = 0;
for (int i = 1; i < num; i++)
{
if (num % i == 0)
{
sum += i;
}
}
if (sum == num)
{
return 1;
}
return 0;
}
```
该函数接受一个整数作为参数,利用循环计算该数的因子之和。如果因子之和等于该数本身,返回1;否则,返回0。
3. 阶乘计算函数:
```c
unsigned long long factorial(int num)
{
unsigned long long result = 1;
for (int i = 1; i <= num; i++)
{
result *= i;
}
return result;
}
```
该函数接受一个整数作为参数,利用循环计算该数的阶乘,并返回结果。
4. 字符串处理函数:
```c
void processString(char *str, int *length, int *wordCount)
{
*length = strlen(str);
*wordCount = 0;
int flag = 0;
for (int i = 0; i < *length; i++)
{
if (str[i] != ' ' && flag == 0)
{
(*wordCount)++;
flag = 1;
}
else if (str[i] == ' ')
{
flag = 0;
}
}
}
```
该函数接受一个字符串、一个整型指针length和一个整型指针wordCount作为参数,利用循环计算字符串的长度和单词个数,并通过指针返回结果。
实验结果:
经过编译和测试,以上四个函数都能正常运行,并得到正确的结果。
实验结论:
通过本次综合实验,我进一步熟悉了C语言的语法和常用函数的使用,提升了编程能力。我学会了如何编写函数来实现不同的功能,并且通过调用这些函数,成功完成了实验要求中的四个功能。这次实验对我深化了对C语言的理解,让我更加熟悉了C语言的编程思想和实践方法,为以后的学习和应用打下了坚实的基础。
C语言实验报告《综合实验》 篇二
实验目的:
通过综合实验,加深对C语言的理解和应用,提升编程能力。
实验要求:
编写一个程序,实现以下功能:
1. 输入一个整数n,输出1到n之间的所有偶数;
2. 输入一个整数n,输出1到n之间的所有奇数;
3. 输入一个整数n,输出1到n之间的所有质数;
4. 输入一个字符串,输出字符串中的大写字母个数和小写字母个数。
实验过程:
首先,我根据实验要求,分别编写了四个函数来实现不同的功能。
1. 输出偶数函数:
```c
void printEven(int num)
{
for (int i = 2; i <= num; i += 2)
{
printf("%d ", i);
}
printf("\n");
}
```
该函数接受一个整数作为参数,利用循环输出1到该数之间的所有偶数。
2. 输出奇数函数:
```c
void printOdd(int num)
{
for (int i = 1; i <= num; i += 2)
{
printf("%d ", i);
}
printf("\n");
}
```
该函数接受一个整数作为参数,利用循环输出1到该数之间的所有奇数。
3. 输出质数函数:
```c
int isPrime(int num)
{
if (num < 2)
{
return 0;
}
for (int i = 2; i * i <= num; i++)
{
if (num % i == 0)
{
return 0;
}
}
return 1;
}
void printPrime(int num)
{
for (int i = 2; i <= num; i++)
{
if (isPrime(i))
{
printf("%d ", i);
}
}
printf("\n");
}
```
该函数接受一个整数作为参数,利用循环和isPrime函数判断并输出1到该数之间的所有质数。
4. 字符串处理函数:
```c
void processString(char *str, int *uppercaseCount, int *lowercaseCount)
{
*uppercaseCount = 0;
*lowercaseCount = 0;
int length = strlen(str);
for (int i = 0; i < length; i++)
{
if (isupper(str[i]))
{
(*uppercaseCount)++;
}
else if (islower(str[i]))
{
(*lowercaseCount)++;
}
}
}
```
该函数接受一个字符串、一个整型指针uppercaseCount和一个整型指针lowercaseCount作为参数,利用循环和isupper、islower函数计算字符串中的大写字母和小写字母个数,并通过指针返回结果。
实验结果:
经过编译和测试,以上四个函数都能正常运行,并得到正确的结果。
实验结论:
通过本次综合实验,我进一步熟悉了C语言的语法和常用函数的使用,提升了编程能力。我学会了如何编写函数来实现不同的功能,并且通过调用这些函数,成功完成了实验要求中的四个功能。这次实验对我深化了对C语言的理解,让我更加熟悉了C语言的编程思想和实践方法,为以后的学习和应用打下了坚实的基础。
C语言实验报告《综合实验》 篇三
]