C 语言中的循环圈
最编程
2024-05-07 22:25:25
...
C中的逗号运算符
C中关于数组的简介
C中使用函数返回值的循环
C中的关键概念
C中的逗号运算符
逗号运算符扩展了for循环的灵活性。可以在for循环中包含更多的表达式。
/**
* 逗号运算符
*/
#include<stdio.h>
int main(void)
{
const int FIRST_OZ = 46;
const int NEXT_OZ = 20;
int ounces,cost;
printf(" OUNCES COST\n");
for (ounces = 1,cost = FIRST_OZ;ounces <= 16; ounces++,cost += NEXT_OZ)
printf("%5d $%4.2f\n",ounces,cost /100.0 );
return 0;
}
结果如图
数组的简介
声明
float debts[20]
声明debts是一个内含20个元素的数组,每个元素都可以储存float类型的值,数组的第一个元素是debts[0]。
这里要注意一个前在的陷阱,考虑到影响执行的速度,C编译器不会检查数组的下标是否正确,在实际开发过程中,应该走一下判断。防止问题发生。-
可以吧字符串储存在char类型的数组中(一般而言,char类型数组的所有元素都储存char类型的值)。如果char类型的数组末尾包含一个表示字符串末尾的空字符\o ,则该数组中的内容就构成了一个字符串(见图)。
关键概念
循环是一个强大的编程工具,在创建循环时,要注意以下3个方面:
- 注意循环的测试条件要能使循环结束
- 确保循环测试中的值在首次使用之前已初始化
- 确保循环每次迭代都更新测试的值。
C通过求值来处理测试条件,结果为0表示假,非0表示真。带关系运算符的表达式常用于循环测试
练习题
1.实现金字塔。输入一个字母,实现 A ABA ABCBA ...
#include<stdio.h>
int main(){
char c;
int i = 0;
printf("Please input a letter\n");
scanf("%c",&c);
if(c < 'A'|| a>'Z'){
printf("Please input right letter");
}else{
for(char j,i='A';i<=c;++i){
for(j='A';j<=i;++j){
printf("%c",j);
}
for(j-=2;j>='A';--j){
printf("%c", j);
}
printf("\n");
}
}
return 0;
}
2.请输入上下限的数字的平方和
#include<stdio.h>
int main(void){
int num1,num2;
int sum = 0;
printf("Please the min number \n");
scanf("%d",&num1);
printf("Please input the max number\n");
scanf("%d",&num2);
for(int i = num1; i<=num2 ;i++){
sum = sum + i*i;
}
printf("%d\n",sum );
return 0;
}
3.有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔
子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
按“对”来做 规律为:1,1,2,3,5,8,13,21....
eg:
#include<stdio.h>
int main(void){
long f1,f2;
int i;
f1=f2=1;
for(i=1;i<=20;i++){
printf("%12ld %12ld\n",f1,f2);
if(i%2 == 0){
printf("\n");
}
f1=f1+f2;
f2=f1+f2;
}
return 0;
}
上一篇: c 语言程序基本问题(考试必备问题)
推荐阅读
-
C 语言中的循环圈
-
[计算机基础] 简明扼要地解释高字节和低字节 I. 简要解释 II.高字节和低字节在 C 语言中的含义 III.16 位和 32 位数字的存储
-
C 语言中长度为 0 的数组详解
-
[C 语言深度分析] 您真的了解 C 语言中的位运算符吗? 位和、位或、位异或)(代码示例 + 详细图解
-
C 语言中的二维数组从头开始
-
深入研究 C 语言中的函数指针和左右规则
-
C 语言中*函数的使用详解
-
第 4 章:c 语言中的循环结构
-
微信 "扫一扫 "物联网,全面揭秘 "扫一扫 "背后的扫盲技术!-1.1 扫一扫感知物体是做什么的? 1.1 微信扫一扫是做什么的? 扫一扫识物是指以图片或视频(商品图片:鞋/包/美妆/服饰/家电/玩具/图书/食品/珠宝/家具/其他商品)为输入媒介,挖掘微信内容生态中的有价值信息(电商+百科+资讯,如图1所示),并展示给用户。这里的电商基本涵盖了微信小程序覆盖上亿SKU的全量优质电商,可以支持用户货比N家并直接下单购买,百科和资讯则聚合了微信内的头部自媒体如搜狗、搜搜、百度等,向用户展示和分享拍摄商品相关的内容资讯。 图 1 扫一扫识别功能示意图 欢迎大家更新iOS新版微信→扫一扫→识货,亲自体验,也欢迎大家通过识货界面的反馈按钮向我们提交反馈意见。 扫一扫识物实景图展示 1.2 扫一扫识物有哪些使用场景? 扫一扫识物的目的是为用户访问微信内部生态内容开辟一个新窗口,以用户扫图片为输入形式,为用户提供微信生态内容中的百科、资讯、电商等作为展示页面。除了用户熟悉的扫一扫操作外,我们还将进一步拓展长按操作,让用户更方便地进行扫一扫操作。"扫一扫知事 "的落地场景主要涵盖三大部分: a. 科普知识: a.科普知识。用户通过扫一扫,可以在微信生态圈中获取该对象的百科、资讯等常识或趣闻,帮助用户更好地了解该对象; b.购物场景。同样的搜索功能支持用户看到喜欢的商品立即检索到微信小程序电商中的同款商品,支持用户即扫即购; c.广告场景。扫一扫识别物体可以辅助公众号文章、视频更好地理解其中蕴含的图片信息,从而更好地投放匹配广告,提高点击率。 1.3 Sweep Sense 为 Sweep 家族带来了哪些新技术? 对于扫一扫来说,大家耳熟能详的应该就是扫一扫二维码、扫一扫小程序码、扫一扫条形码、扫一扫翻译了。无论是各种形式的编码还是文字字符,都可以看作是图片的一种特定编码形式,而物的识别则是对自然场景图片的识别,这对于扫一扫家族来说是一个质的飞跃,我们希望从物的识别入手,进一步拓展扫一扫对自然场景图片的理解能力,比如扫酒、扫车、扫植物、扫人脸等服务,如下图3所示。 图 3 Sweep 家族
-
详细解释 C 语言中的 printf 缓冲区问题