大一c语言期末复习题

第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你好

相关推荐

  1. c++期末复习题

    2024-01-01 02:46:03       27 阅读
  2. C语言程序设计期末例题复习

    2024-01-01 02:46:03       47 阅读
  3. 计算机网络期末复习题

    2024-01-01 02:46:03       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-01 02:46:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-01 02:46:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-01 02:46:03       82 阅读
  4. Python语言-面向对象

    2024-01-01 02:46:03       91 阅读

热门阅读

  1. 机器学习(三) -- 特征工程(更新中)

    2024-01-01 02:46:03       59 阅读
  2. vs匹配单行和多行注释正则替换

    2024-01-01 02:46:03       56 阅读
  3. vue3+vite 项目常用库

    2024-01-01 02:46:03       129 阅读
  4. 在启智平台安装dgl库

    2024-01-01 02:46:03       70 阅读
  5. Leetcode的AC指南 —— 字符串:344. 反转字符串

    2024-01-01 02:46:03       68 阅读
  6. Vue3 精通指南:如何在 setup 函数中巧妙利用 Vuex

    2024-01-01 02:46:03       53 阅读
  7. Zookeeprt实战(待完善)

    2024-01-01 02:46:03       47 阅读
  8. 解锁新可能:小红书笔记详情API的创意应用案例

    2024-01-01 02:46:03       68 阅读
  9. SQL server 数据库练习题及答案(练习4)

    2024-01-01 02:46:03       45 阅读
  10. FIFO

    FIFO

    2024-01-01 02:46:03      58 阅读
  11. 【温故而知新】探讨下对vue的mixin的理解

    2024-01-01 02:46:03       56 阅读
  12. npm 抽取 解析(持续更新中)

    2024-01-01 02:46:03       56 阅读