【c语言】函数_作业详解

前言:

对应鹏哥专升本c语言,49集

内容:

第一题,就是if =5就是赋值,不是判断,然后会循环打印5

#include <stdio.h> 
int main()
{int i = 0;for (i=0; i<10; i++){if(i=5)printf("%d", i);}} 

第二题

if语句,只要接大括号就可以执行多条语句了

if语句是,0假,非0真

第三题

 switch语句中的default可以放在任意位置是对的,可以放前面,也可以放后面,但是不能乱放

就不能放在switch语句外边

c语言代码没有规定严格的顺序结构,只是理解,美观

char - 也是整型家族的,因为字符存储的时候,存储的是ascii值

这里可以就是3、4、5合在一起写,然后就是打印的是相同的,就不用重复写了

int main()
{int n = 0;scanf("%d", &n);switch(n){default:printf("hehe");break;case 1:printf("buhehe");break;case 2:case 3:case 4:printf("buxixi");break;}return 0;} 

第4题,也是switch语句

讲的是switcch语句,然后就是如果没有break的话,就会一直往下循环,

就算遇到default语句,他也会进去执行相应结果

第5题,switch语句

switch(n),就是讲的是switch接收的参数类型为int类型,就必须是整型

第6题,switch语句

就算是switch循环嵌套了一个switch循环,里面循环结束了,也会执行后面的case语句,看题就明白了,就是这个,细品

int main()
{int x =3;int y =3;switch(x % 2){case 1:switch(y){case 1:printf("hehe");case 2:printf("buxixi");case 3:printf("hello");}case 2:printf("third");}return 0;} 

第7题,写一个数,这个好像比上课的难低,但是忘记上课怎么写了

不用函数的方式

int main()
{int a = 0;int b = 0;int c = 0;//输入scanf("%d %d %d", &a, &b, &c);int tmp = 0;if(a < b){tmp = a;a = b;b = tmp;}if(a < c){tmp = a;a = c;c = tmp;}if(b < c){tmp = b;b = c;c = tmp;}//输出printf("%d %d %d", a, b, c);return 0;} 

用函数的形式写,直接定义一个swap交换函数,不需要返回值,因为没有创建什么临时变量,是直接更改参数的值的,从上往下执行的,用void无返回值就可以了

void Swap(int *px, int *py)
{int temp = *px;*px = *py;*py = temp;
}
int main()
{int a = 0;int b = 0;int c = 0;//输入scanf("%d %d %d", &a, &b, &c);int tmp = 0;if(a < b){Swap(&a,&b);}if(a < c){Swap(&a,&c);}if(b < c){ Swap(&b,&c);}//输出printf("%d %d %d", a, b, c);return 0;} 

第8题

求倍数, 嗯,ctrl+/,这个可以快速消失这个//

//求3的倍数 
//int main()
//{
//	int i = 0;
//	while(i <= 100)
//	{
//		if(i % 3 == 0)
//		{
//			printf("%d ", i);
//		}
//		i++;
//	}//	for(i = 3; i <= 100; i+=3)
//	{
//		printf("%d ", i);
//	}
//	return 0;
//}

第9题,求a,b的最大公约数

错误实例

//给定两个数,求这两个数的最大公约数
//这里写错了 
int main()
{int m = 0;int n = 0;scanf("%d %d", &m, &n);while(m%n){if(m % n !=0)          //假设m 16 n 24{int temp = 0;  temp = m;      //这里就算赋值了,但是这里也不对,因为这里么有新的值出现m = n;         //这里还是24n = temp;      //n还是16,只不过换了位置,a和b}}printf("%d", n);return 0;} 

暴力求解的实例

 //暴力求解
int main()
{int m = 0;int n = 0;scanf("%d %d", &m, &n);//第一步,算出两则的最小值 int min = (m < n) ? m : n;//循环为真 while(1){//第二步,用最小值分别除以两个数,摸为0就表示找到了,退出循环 if(m % min == 0 && n %min ==0){break;//跳出while循环 }elsemin--; //如果不能整除,就让最小值减一,然后再除,直到找到为止 }printf("%d", min);return 0; 
}

辗转相除法

//辗转相除法求解公约数
int main()
{int a = 0;int b = 0;//输入scanf("%d %d", &a, &b);//求最大公约数while(a%b)   //如果被整除,说明b就是最大公约数,0为假,就退出循环了 {int c = a%b;  //求ab两个的余数 a = b;        //然后b赋值给a b = c;        //最小值赋值给b }printf("%d", b);return 0;} 

第二套题目

1、while循环的条件表达式的执行次数总是会比循环体的执行次数多一次

因为当判断为假,就不进入循环

那么就执行了条件表达式,并没有执行循环体的语句

2、程序结果为,a=8

a = 7的时候,b=22,但是还没判断

当a等于8的时候,才进入循环判断,然后break,跳出循环

int main()
{int a = 0, b= 0;for(a = 1, b = 1; a<=100; a++){if (b >= 20) break;if(b%3 == 1){b = b+3;continue;}b = b-5;}printf("%d", a);return 0;} 

3、编写一个程序,计算1~100的所有数字出现多少个数字9

//编写程序数一下 1 到 100 的所有数字出现多少个数字9
//
//9 19 29 39 49 59 69 79 89 99
//90 91 92 93 94 95 96 97 98 99int main()
{int i = 0;  //遍历1 ~ 100到数字int count = 0; //计数 for(i = 1; i <= 100; i++){//判断个位是不是9 if(i % 10 == 9)count++;//判断十位是不是9 if(i / 10 == 9)  //因为这个除的话是取整的 count++; }//打印printf("%d", count); return 0;} 

4、计算1/1-1/2+1/3-1/4+1/5.......+1/99-1/100

分子总是1

分母是1~100

//4、计算1/1-1/2+1/3-1/4+1/5.......+1/99-1/100
//分子总是1
//分母是1~100int main()
{int i = 0;       //循环100次 double sum = 0;  //求和 int flag = 1;  //循环正负 for(i = 1; i <=100; i++){sum = sum + flag*(1.0 /i);  //这个除号默认是取整,要是想去小数,需要加上.0 flag = -flag; //因为是隔一次出现一个符号的,可以这样写 } printf("%lf", sum);  //lf是double类型的输出标准符号 return 0;
}

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

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

相关文章

三格电子上新了——PLC 数据采集网关

型号&#xff1a;SG-PLC-Private 第一章 产品概述 PLC 转 Modbus 网关型号 SG-PLC-Private &#xff08; PLC 私有协议网关&#xff09;&#xff0c;是三格电子推出的工业 级网关&#xff08;以下简称网关&#xff09;&#xff0c;主要用于 在不需要对 PLC 编程的情况…

算法日记25:01背包(DFS->记忆化搜索->倒叙DP->顺序DP->空间优化)

对于01背包这类DP入门的问题&#xff0c;新手应该是去了解如何一步步得出所谓的状态转移方程&#xff0c;而不是直接去看答案所给予的方程过程应该为&#xff1a;DFS->记忆化搜索->倒序递推->循序递推->二维->一维 一、DFS暴力搜索 O ( 2 n ) O(2^n) O(2n) 1…

Spring AutoWired与Resource区别?

大家好&#xff0c;我是锋哥。今天分享关于【Spring AutoWired与Resource区别?】面试题。希望对大家有帮助&#xff1b; Spring AutoWired与Resource区别? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在 Spring 中&#xff0c;Autowired 和 Resource 都是用于…

【知识】深度学习中,应该先zero_grad还是先backward?

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 目录 抛出问题 各大GPT的回答 ChatGPT-4o ChatGPT-o3-mini-high Kimi-长思考 Deepseek-R1 Grok3 Pytorch官方教程中 抛出问题 以下哪种方式是…

Python----数据结构(哈希表:哈希表组成,哈希冲突)

一、哈希表 哈希表(Hash table)是一种常用、重要、高效的数据结构。 哈希表通过哈希函数,可以快速地将键(Key)映射到值(Value)。从而允许在近常数时间内对键关联的值进行插入、删除和查找操作。 哈希表的主要思想是通过哈希函数将键转换为索引&#xff0c;将索引映射到数组中…

使用excel中的VBA合并多个excel文件

需求是这样的&#xff1a; 在Windows下&#xff0c;用excel文件让多个小组填写了统计信息&#xff0c;现在我需要把收集的多个文件汇总到一个文件中&#xff0c;前三行为标题可以忽略&#xff0c;第四行为收集信息的列名&#xff0c;处理每一行数据的时候&#xff0c;发现某一行…

功能全面的手机壁纸应用,种类齐全、众多高清壁纸

软件介绍 应用亮点&#xff1a;今天给大家分享一款超神奇的手机应用 —— 奇幻壁纸。它作为手机动态壁纸软件&#xff0c;功能超全面&#xff0c;操作还便捷&#xff0c;极具创意&#xff0c;能瞬间将你的手机屏幕变成奇幻世界&#xff0c;带来全新视觉感受。 使用便捷性&…

docker安装kafka,并通过springboot快速集成kafka

目录 一、docker安装和配置Kafka 1.拉取 Zookeeper 的 Docker 镜像 2.运行 Zookeeper 容器 3.拉取 Kafka 的 Docker 镜像 4.运行 Kafka 容器 5.下载 Kafdrop 6.运行 Kafdrop 7.如果docker pull wurstmeister/zookeeper或docker pull wurstmeister/kafka下载很慢&#x…

前端导出word文件,并包含导出Echarts图表等

基础导出模板 const html <html><head><style>body {font-family: Times New Roman;}h1 {text-align: center;}table {border-collapse: collapse;width: 100%;color: #1118FF;font-weight: 600;}th,td {border: 1px solid black;padding: 8px;text-align: …

2024系统编程语言风云变幻:Rust持续领跑,Zig与Ada异军突起

2024年系统编程语言调查报告新鲜出炉&#xff01;这份报告对Rust、Zig、Ada、C、C等主流语言进行了全面评估&#xff0c;结果令人瞩目。Rust凭借其强大的类型系统和内存安全机制继续领跑&#xff0c;而Zig和Ada则展现出巨大的潜力&#xff0c;为系统编程领域带来了新的活力。本…

Jenkins 构建 Unity 打包 .apk 同时生成 .aab

Jenkins 构建 Unity 打包 .apk 同时生成 .aab Android App Bundle简称 AAB&#xff0c;想了解更多关于 AAB 的知识&#xff0c;请看官网 https://developer.android.google.cn/guide/app-bundle/faq?hlzh-cn APK 打包部分在复用上一篇 Jenkins 构建 Unity打包APK 一、新建一…

JAVAweb-标签选择器,盒模型,定位,浮动

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>标签</title><style type"text/css&q…

计算机视觉:主流数据集整理

第一章&#xff1a;计算机视觉中图像的基础认知 第二章&#xff1a;计算机视觉&#xff1a;卷积神经网络(CNN)基本概念(一) 第三章&#xff1a;计算机视觉&#xff1a;卷积神经网络(CNN)基本概念(二) 第四章&#xff1a;搭建一个经典的LeNet5神经网络(附代码) 第五章&#xff1…

二级公共基础之数据结构与算法篇(五)树和二叉树

目录 前言 一、树的基本概念 1.父结点和根节点 2.子节点和叶子节点 3.度和深度 4.子树 二、二叉树及其基本性质 1. 二叉树的定义 2. 二叉树的基本性质 性质1 性质2 性质3 性质4 性质5 性质6 三、二叉树的存储结构 四、二叉树的遍历 1.遍历二叉树的概念 1. 前…

自制操作系统学习第七天

今天要做什么&#xff1f; 实现HLT&#xff0c;不让计算机处于HALT&#xff08;HLT&#xff09;.用C语言实现内存写入&#xff08;错误&#xff0c;需要分析&#xff09; 一:使用HLT&#xff0c;让计算机处于睡眠状态 写了下面这个程序&#xff0c;naskfunc.nas 函数名叫io_h…

Python Django系列—入门实例(二)

数据库配置 现在&#xff0c;打开 mysite/settings.py 。这是个包含了 Django 项目设置的 Python 模块。 默认情况下&#xff0c;​ DATABASES 配置使用 SQLite。如果你是数据库新手&#xff0c;或者只是想尝试 Django&#xff0c;这是最简单的选择。SQLite 包含在 Python 中…

DeepSeek接入Siri(已升级支持苹果手表)完整版硅基流动DeepSeek-R1部署

DeepSeek接入Siri&#xff08;已升级支持苹果手表&#xff09;完整版硅基流动DeepSeek-R1部署 **DeepSeek** 是一款专注于深度学习和人工智能的工具或平台&#xff0c;通常与人工智能、机器学习、自动化分析等领域有关。它的主要功能可能包括&#xff1a;深度学习模型搜索&…

抗辐照加固CAN FD芯片的商业航天与车规级应用解析

在工业自动化、智能汽车、航空航天及国防装备等关键领域&#xff0c;数据传输的安全性、可靠性与极端环境适应能力是技术升级的核心挑战。国科安芯推出全新一代CANFD&#xff08;Controller Area Network Flexible Data Rate&#xff09;芯片&#xff0c;以高安全、高可靠、断电…

Java数据结构第十二期:走进二叉树的奇妙世界(一)

专栏&#xff1a;数据结构(Java版) 个人主页&#xff1a;手握风云 目录 一、树型结构 1.1. 树的定义 1.2. 树的基本概念 1.3. 树的表示形式 二、二叉树 2.1. 概念 2.2. 两种特殊的二叉树 2.3. 二叉树的性质 2.4. 二叉树的存储 三、二叉树的基本操作 一、树型结构 1.…

nginx 反向代理 配置请求路由

nginx | 反向代理 | 配置请求路由 nginx简介 Nginx&#xff08;发音为“Engine-X”&#xff09;是一款高性能、开源的 Web 服务器和反向代理服务器&#xff0c;同时也支持邮件代理和负载均衡等功能。它由俄罗斯程序员伊戈尔西索夫&#xff08;Igor Sysoev&#xff09;于 2004…