大一c语言期末复习题

发布时间:2023年12月31日

第16题:

答案:

#include<stdio.h>
void hello_world(void)
{
	printf("Hello,world!\n");
}
void three_hellos(void)
{
	int i = 0;
	for (i = 0; i < 3; i++)   //调用3次函数
	{
		hello_world();
	}
}
int main()
{
	three_hellos();
	return 0;
}

知识点:函数调用

1.有返回值的用int,没返回值的用void

2.函数可以需要形参,也可以不需要,不需要时可以直接在括号里填void(形参就是定义函数时括号里的参数,例如void add(int a,int b),其中a和b就是形参;实参就是调用函数时填进去的参数,例如在主函数中调用add函数,void add(x,y),其中x和y就是实参)

第17题:

答案:

#include<stdio.h>
int fun(int a[], int m)
{
	int i = 0, j = 0;
	for (i = 1; i <= 100; i++)     //从1到100
	{
		if (i % 7 == 0 || i % 11 == 0)     //能被7或者11整除的数
		{
			if (!(i % 7 == 0 && i % 11 == 0))    //如果不是既能被7又能被11整除的数
			{
				a[j++] = i;    //存进数组里
			}
		}
	}
	return j;   //返回值为满足条件的个数
}
int main()
{
	int i = 0;
	int arr[100] = { 0 };
	printf("满足条件的个数为%d\n", fun(arr, 100));
	for (i = 0; i < fun(arr, 100); i++)
	{
		printf("%d ", arr[i]);
	}
	return 0;
}

第18题:

答案:

#include<stdio.h>
int fun(int a, int b)
{
	int c = 0;
	c = (a / 10) * 1000 + (b / 10) * 100 + (a % 10) * 10 + (b % 10);
	return c;
}
int main()
{
	int a = 0, b = 0;
	scanf("%d%d", &a, &b);
	printf("计算结果为%d\n", fun(a, b));
	return 0;
}

第19题:

答案:

#include<stdio.h>
#include<stdlib.h>    //rand和srand函数的头文件
#include<time.h>      //time函数的头文件
double fun(int n)    //因为涉及小数除法,因此为double类型
{
	double s = 0.0, sum = 0.0, i = 0;
	for (i = 1; i <= n; i++)
	{
		sum += i;     //sum作为分母
		s += 1.0 / sum;    //根据题目公式可得
	}
	return s;    //返回计算值
}
int main()
{
	srand((unsigned int)time(NULL));     //生成随机数种子
	int n = rand()%100+1;    //控制随机数范围在1—100之间
	printf("%lf\n", fun(n));    //打印结果
	return 0;
}

知识点:生成随机数

关于rand和srand以及time三种函数的知识可以参考http://t.csdnimg.cn/bTZ2o,在这里面有详细的介绍。

第20题:

答案:

#include <stdio.h>  
#include <math.h>   //round函数的头文件
float fun(double h) 
{
    // 保留两位小数  
    double rounded = round(h * 100)/100;   //将第三小数位四舍五入(例如12.345就是先*100变成1234.5,然后进行round变成1235,再/100变成12.35)
    return (float)rounded;    //将求得的数强制转换成float为返回值
}
int main() 
{
    double h = 12.345;
    printf("原始值: %f\n", h);   //打印一开始的h的值
    float num = fun(h);
    printf("四舍五入后的值: %.2f\n", num);   //再将保留2位小数并将第三位四舍五入后的值打印
    return 0;
}

知识点:round函数

round函数在头文件<math.h>里,其作用就是将浮点数四舍五入

举例:round(1.23)=1.00;round(1.50)=2.00;round(-1.50)= -2.00

最后祝大家新年快乐

2023再见,2024你好

文章来源:https://blog.csdn.net/2301_80369371/article/details/135314662
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。