函数练习1|学习笔记

简介: 快速学习函数练习1

发者学堂课程【C语言学习教程函数练习1】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/387/detail/4925


函数练习1


1.设计函数 min(x,y),返回两个 double 数值中的较小的数值,同时写一个测试,同时写一个测试程序测试该函数.

#include <stdio.h>

double min(double x,double y){

return x<y?x:y; }

int main(int argc,const char* argv[])

double num1 =3.67;

double num2 = 4.5;

double resuLt = min(num2,num1);

printf("min = %.2fn", result);

}

2.设计函数 chine(ch,i,j),实现指定字符在 i 列到 j 列的输出,并测试.

一步:

//

#include <stdio.h>

double min(double x,double y) {

return x<y?x:y;

}

void chline(char ch,int i,int j) {

for (int m=0;m<i;m++) {

for (int n=0; n<j; n++) {

printf("%C ",ch) ;

}

putchar( 'ln') ;l

}

}

二步:

double num1 = 3.67;

double num2 = 4.5;

double result = min( num2 , num1) ;

printf("min = %.2f\n", result);

chline('*', 5,8);

// insert code here. ..

printf("Hello,World!\n") ;

return 0;i

}

3.两数值的谐均值可以这样计算:首先对两数值的倒数取平均值,然后再取倒数编写一个带有两个double参数的函数,计算着两个参数的谐均值.

一步:

printf("%C ",ch) ;

}

putchar('\n') ;

}

}

double myFunc1(double num1, double num2) {

double sum = 1/num1 + 1/num2;

double ave = sum/2;

return 1/ave ;

I

}

int main(int argc,const char * argv[]) {

double num1 = 3.67;

double num2 = 4.5:

二步:

int main(int argc, const char * argv[]) {

double num1 = 3.67;

double num2 = 4.5;

double result = min( num2, num1) ;

printf("min = %.2f\n", result);

chline('*', 5,8);

result = myFunc1(3.5, 4.8);

printf("谐均值%.2f\n", result)

// insert code here. ..

4.编写一个程序,使其从标准输入读取字符,直到遇到文件结尾.对于每个字符程序需要检查并报告该字符是否是一个字母.如果是的话,程序还应报告该字母表中的位置.例如:c和C的字母位置都是3.可以实现这样一个函数:接受一个字符参数,如果该支付为字母则返回该字母的数值位置,否则返回-1.

一步:

double myFunc1(double num1, double num2) {

double sum = 1/num1 + 1/num2;

double ave = sum/2;

return 1/ave;

}

int myFunc2(char num) {

if (num<='z '&&num>='a') {

return num- 'a'+1;

}else if (num<= 'Z' &&num>='A') {

return num-'A'+1;

}else{

return -1;|

}

}

二步:

char temp;

scanf ("%C" , &temp) ;

int num = 0;

while_ (temp != '\n') {

if(num!=0){

getchar();

scanf ("%C" , &temp) ;

}

num++;

int. number = myFunc2(temp);

if (number != -1) {

printf("是-个字母位置%d\n" , number);

}else if (temp == '\n'){

}else{

printf("不是一个字母\n");

}

}

// insert code here...

5.将之前分支和循环的习题中的各种功能要求封装在一个函数里面.                                                                                                                          

相关文章
|
2天前
|
数据采集 人工智能 安全
|
11天前
|
云安全 监控 安全
|
3天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1020 151
|
3天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话
|
16天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1717 9
|
8天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
660 152
|
10天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
623 13
|
10天前
|
人工智能 自然语言处理 API
Next AI Draw.io:当AI遇见Draw.io图表绘制
Next AI Draw.io 是一款融合AI与图表绘制的开源工具,基于Next.js实现,支持自然语言生成架构图、流程图等专业图表。集成多款主流大模型,提供智能绘图、图像识别优化、版本管理等功能,部署简单,安全可控,助力技术文档与系统设计高效创作。
695 151