大一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你好

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/313161.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

金融帝国实验室(Capitalism Lab)官方正版游戏『2024新年特卖优惠』

「金融帝国实验室」&#xff08;Capitalism Lab&#xff09;Enlight 官方正版游戏「2024新年特卖」 ■优惠时限&#xff1a;2024.01.01&#xff5e;01.31 ■游戏开发商&#xff1a;Enlight Software Ltd. 请您认准以下官方正版游戏购买链接&#xff1a;支持“支付宝&am…

Conv2Former:一种transformer风格的卷积特征提取方式

一、前言 昨天读到了一篇有意思的文章&#xff0c;文章提出通过利用卷积调制操作来简化self-attention。还证明了这种简单的方法可以更好地利用卷积层中嵌套的大核(≥7 7)。我们都知道ViTs推动了设计识别模型的发展&#xff0c;近几年使用的也相当的多&#xff0c;通常就是CN…

你逛过凌晨四点的校园吗?--大四毕业生的年终总结

前言&#xff1a; Hello大家好&#xff0c;我是Dream。 又是一年的年终总结&#xff0c;我也迎来了自己的毕业季&#xff0c;没错&#xff0c;我马上要毕业啦&#xff01;不知道大家是什么时候认识我的呢&#xff0c;又或者是第一次发现我~这一年&#xff0c;迎接过朝阳、拍下过…

Linux:apache优化(1)—— 长链接/保持连接

系统:CentOS 7.9 apache版本为&#xff1a;2.4.25 需要使用源码包进行安装才能够使用这些扩展模块 在使用这些扩展模块前要先下载zlib-devel 安装--enable-deflate选项需要的网页压缩传输的软件包 yum -y install zlib-devel 在配置编译安装时需要使用扩展配置 ./config…

使用ChatGLM3自定义工具实现大模型查询MySQL数据库

ChatGLM3-6B 采用了全新设计的 Prompt 格式&#xff0c;除正常的多轮对话外。同时原生支持工具调用&#xff08;Function Call&#xff09;、代码执行&#xff08;Code Interpreter&#xff09;和 Agent 任务等复杂场景。 什么是工具调用 大模型虽然强大&#xff0c;但是由于…

java struts2教务管理系统Myeclipse开发mysql数据库struts2结构java编程计算机网页项目

一、源码特点 java struts2 教务管理系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助 struts2 框架开发&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境 为TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据库…

【数据结构-单链表】(C语言版本)

今天分享的是数据结构有关单链表的操作和实践&#xff08;图解法&#xff0c;图变化更利于理解&#xff09; 记录宗旨&#x1f4dd;&#xff1a; 眼&#xff08;脑&#xff09;过千遍&#xff0c;不如手过一遍。 我们都知道单链表是一种常见的链表数据结构&#xff0c;由一系列…

泽攸科技PECVD设备助力开发新型石墨烯生物传感器

近日&#xff0c;松山湖材料实验室许智团队与清华大学符汪洋合作在纳米领域头部期刊《Small》上发表了一项引人注目的研究成果&#xff0c;题为“Ultrasensitive biochemical sensing platform enabled by directly grown graphene on insulator”&#xff08;硅晶圆上直接生长…

34--JDK8新特性

1. Java版本迭代概述 1.1 发布特点&#xff08;小步快跑&#xff0c;快速迭代&#xff09; 发行版本 发行时间 备注 Java 1.0 1996.01.23 Sun公司发布了Java的第一个开发工具包 Java 5.0 2004.09.30 ①版本号从1.4直接更新至5.0&#xff1b;②平台更名为JavaSE、JavaE…

[每周一更]-(第49期):一名成熟Go开发需储备的知识点(答案篇)- 2

答案篇 1、Go语言基础知识 什么是Go语言&#xff1f;它有哪些特点&#xff1f; Go语言&#xff08;也称为Golang&#xff09;是一种由Google开发的开源编程语言。它于2007年首次公开发布&#xff0c;并在2012年正式推出了稳定版本。Go语言旨在提供简单、高效、可靠的编程解决…

【Spring】AOP的AspectJ开发

AOP基础不了解可以阅读&#xff1a;【Spring】AOP原来如此-CSDN博客 AspectJ是一个居于JAVA开发的AOP框架 基于XML的声明式AspectJ 基于XML的声明式AspectJ是通过XML文件来定义切面&#xff0c;切入点及通知&#xff0c;所有的切面、切入点和通知必须定义在内&#xff0c; 元…

webpack的深入学习与实战(持续更新)

一、何为Webpack Webpack是 一个开源的JavaScript模块打包工具&#xff0c;其最核心的功能是解决模块之间的依赖&#xff0c;把各个模块按照特定的规则和顺序组织在一起&#xff0c;最终合并为一个JS文件或多个。 二、带宽的换算 目前我们的云服务器带宽为5M 三 、bundle 体…