C语言实验报告《综合实验》【最新3篇】

时间:2019-02-01 06:16:28
染雾
分享
WORD下载 PDF下载 投诉

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语言实验报告《综合实验》 篇三

]

C语言实验报告《综合实验》【最新3篇】

手机扫码分享

Top