选择、循环语句,函数定义、数组与操作符的初认识

it2022-05-05  107

本篇博客简单讲述C中的几个内容,以认识为主,详细的后续介绍。 选择语句 单分支 多分支 最简单的选择语句: if (表达式) { 语句块// 不止可以写一条语句 } 注意: 1、如果不加大括号,默认只执行if下第一条语句 2、else的匹配,else只会与最近的一条if匹配 3、判断是否执行语句块:(表达式为真,即为‘1’)

循环语句 1 while() while (表达式) { 语句块; } 2 do{}while(); do{语句块} 至少会执行一次 while(表达式;) 3 for(表达式1;表达式2;表达式3) 表达式1:初始化;表达式2:判断语句;表达式3:步进,操作;

函数:将某个功能写成一个单独的函数,在使用时调用即可 例如:

#include <stdio.h> int Add(int x, int y) { int z = x+y; return z; } int main() { int num1 = 0; int num2 = 0; int sum = 0; printf("输入两个操作数:>"); scanf("%d %d", &a, &b); sum = Add(x, y); printf("sum = %d\n", sum); return 0; }

数组 存放一组相同类型的数据,若没有初始化,为随机值 定义:int a[5]={1,2,3,4,5};

1、数组的下标从0开始 2、数组的访问不可越界

操作符 三道练习题

将数组A中的内容和数组B中的内容进行交换。 (数组一样大) #include <stdio.h> int main() { int a[10], b[10],i,c[10]; printf("请分别给两个数组输入10个数\n"); for (i=0; i<10;i++) scanf_s("%d",&a[i]); for (i=0; i<10;i++) scanf_s("%d", &b[i]); for (i=0; i<10;i++) c[i]=a[i]; for (i=0; i<10;i++) a[i]=b[i]; for (i=0; i<10;i++) b[i]=c[i]; printf("交换后为:\n"); for (i=0;i<10;i++) printf("%-4d",a[i]); printf("\n"); for (i=0;i<10;i++) printf("%-4d",b[i]); return 0; } 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。 #include <stdio.h> int main() { float i, j = 0; int k; for (i = 1,k = 1; i <= 100; i++,k++) { if (k % 2 == 0) i = -1*1 / i; else i = 1 / i; j = j + i; i=k; } printf("结果等于:%f",j); return 0; } 编写程序数一下1到 100 的所有整数中出现多少个数字9。 #include "stdio.h" int main() { int i,j=0,a=0,b=0; for (i = 1; i <= 100; i++) { a = i % 10; b = i / 10; if (a == 9) j++; if (b == 9) j++; } printf("一共有%d个9\n",j); return 0; }

此博文到此结束 欢迎转载,请标明出处 作者:琛


最新回复(0)