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

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

]

相关文章

教师述职报告【精彩6篇】

在学习、工作生活中,报告的使用成为日常生活的常态,报告具有双向沟通性的特点。其实写报告并没有想象中那么难,以下是小编精心整理的教师述职报告5篇,仅供参考,希望能够帮助到大家。教师述职报告 篇1时间过得...
工作报告2016-06-03
教师述职报告【精彩6篇】

工程质量初步验收报告(优选6篇)

随着人们自身素质提升,报告对我们来说并不陌生,我们在写报告的时候要注意语言要准确、简洁。那么,报告到底怎么写才合适呢?以下是小编帮大家整理的工程质量初步验收报告(通用5篇),仅供参考,欢迎大家阅读。工...
工作报告2011-03-09
工程质量初步验收报告(优选6篇)

教育调研报告(最新6篇)

在经济飞速发展的今天,报告与我们愈发关系密切,报告中涉及到专业性术语要解释清楚。那么什么样的报告才是有效的呢?以下是小编为大家收集的教育调研报告,希望能够帮助到大家。  教育调研报告 篇1  一、调研...
工作报告2019-02-08
教育调研报告(最新6篇)

转正述职报告(精彩6篇)

在经济发展迅速的今天,报告不再是罕见的东西,报告具有语言陈述性的特点。在写之前,可以先参考范文,下面是小编收集整理的转正述职报告5篇,欢迎阅读,希望大家能够喜欢。转正述职报告 篇1各位领导、各位同事:...
工作报告2011-03-05
转正述职报告(精彩6篇)

环境保护调查报告 -调查报告(精简3篇)

一、调查方法:观察记录,抽样调查。二、调查对象:生活的周边环境。三、存在的环境问题:(1)家在农村,在这里,人们都为了省钱,烧饭用草和麦秸杆,烧这些时,向天空望去,全是黑烟,灰蒙蒙的,有时,烧的塑料还...
工作报告2016-01-06
环境保护调查报告 -调查报告(精简3篇)

企业纳税工作报告范文【优质6篇】

企业纳税工作报告范文 第一篇20xx年,办公室全体人员在局领导的亲切关怀和主管局长的正确领导,在市局各科室的大力支持配合下,按照市局“”工作部署,以规范和落实为工作重点,以强化自身素质建设、提高事务管...
工作报告2012-05-04
企业纳税工作报告范文【优质6篇】