KailynWuのBlog - www.kailynwu.cn
数组的初始化我们可以在定义数组的同时赋值(初始化): 1int a[10]={12, 19, 22 , 993, 344}; 表示只给 a[0]~a[4] 5个元素赋值,而后面 5 个元素自动初始化为 0。 当赋值的元素少于数组总体元素的时候,剩余的元素自动初始化为 0: 对于short、int、long,就是整数 0 对于char,就是字符 ‘\0’ 对于float、double,就是小数 0.0 我们可以通过下面的形式将数组的所有元素初始化为 0: 123int nums[10] = {0};char str[10] = {0};float scores[10] = {0.0}; 由于剩余的元素会自动初始化为 0,所以只需要给第 0 个元素赋值为 0 即可。 只能给元素逐个赋值,不能给数组整体赋值。例如给 10 个元素全部赋值为 1,只能写作: 1int a[10] = {1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; 而不能写作: 1int a[10] = ...
数组我们先来看一个例子,输出一个 4×4 的整数矩阵: 123456789101112131415#include <stdio.h>#include <stdlib.h>int main(){ int a1=20, a2=345, a3=700, a4=22; int b1=56720, b2=9999, b3=20098, b4=2; int c1=233, c2=205, c3=1, c4=6666; int d1=34, d2=0, d3=23, d4=23006783; printf("%-9d %-9d %-9d %-9d\n", a1, a2, a3, a4); printf("%-9d %-9d %-9d %-9d\n", b1, b2, b3, b4); printf("%-9d %-9d %-9d %-9d\n", c1, c2, c3, c4); printf("%-9d %-9d %-9d %-9d\n" ...
循环嵌套在C语言中,if-else、while、do-while、for 都可以相互嵌套。所谓嵌套(Nest),就是一条语句里面还有另一条语句,例如 for 里面还有 for,while 里面还有 while,或者 for 里面有 while,while 里面有 if-else,这都是允许的。 示例1:for 嵌套执行的流程 123456789101112#include <stdio.h>int main(){ int i, j; for(i=1; i<=4; i++){ //外层for循环 for(j=1; j<=4; j++){ //内层for循环 printf("i=%d, j=%d\n", i, j); } printf("\n"); } return 0;} 运行结果: 本例是一个简单的 for 循环嵌套,外层循环和内层循环交叉执行,外层 for 每执行一次 ...
switch case语句C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况。例如,输入一个整数,输出该整数对应的星期几的英文表示: 123456789101112131415161718192021222324#include <stdio.h>int main(){ int a; printf("请输入数字形式的星期几:"); scanf("%d",&a); if(a==1){ printf("Monday\n"); }else if(a==2){ printf("Tuesday\n"); }else if(a==3){ printf("Wednesday\n"); }else if(a==4){ ...
C语言笔记14-单词数量统计需求:输人一行字符,统计其中有多少个单词,单词之间用空格分隔开。1234567891011121314151617#include<stdio.h>#define N 50int main(){ char a[N]; int i,sum=1; char c; gets(a); for(i=0;(c=a[i])!='\0';i++) { if(c==' '){ sum++; } } printf("一共有%d个单词\n",sum); return 0;}
数组排序(选择法)需求:用选择法对10个整数排序。1234567891011121314151617181920212223242526# include<stdio.h>int main(){ int min,b,a[10]; for (int i=0;i<10;i++) { printf("请输入第%d个数(还剩%d):\n",i+1,9-i); scanf("%d",&a[i]); } printf("\n"); for (int i=0;i<10;i++) {min=i; for(int j=i+1;j<10;j++) if (a[min]>a[j]){ min=j; b=a[i]; a[i]=a[min]; a[min]=b; } } printf("数组序列为:\n"); for(int i=0;i<10;i++){ printf(" ...
图案打印需求: 12345678910111213#include <stdio.h>int main() { int z; for(int i=1;i<=5;i++){ z=i; for(int t=1;t<=z-1;t++){ printf(" "); } printf("*****\n"); z=0; } return 0;}
数组插入排序需求:有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。 1234567891011121314151617181920212223242526#include <stdio.h>int main() { int a[10] = {1, 2, 3, 5, 6, 7, 8, 9, 10}; int t, m; printf("现有数组:"); for (int i = 0; i < 9; i++) { printf("%d ", a[i]); } printf("\n"); printf("输入一个数:"); scanf("%d", &m); for (int i = 0; i < 10; i++) { if (m < a[i]) { t = m; m = a[i]; a[i] = t; } else if (m > ...
break语句当 break 关键字用于 while、for 循环时,会终止循环而执行整个循环语句后面的代码。break 关键字通常和 if 语句一起使用,即满足条件时便跳出循环。 使用 while 循环计算1加到100的值: 1234567891011#include <stdio.h>int main(){ int i=1, sum=0; while(1){ //循环条件为死循环 sum+=i; i++; if(i>100) break; } printf("%d\n", sum); return 0;} 运行结果: while 循环条件为 1,是一个死循环。当执行到第100次循环的时候,计算完i++;后 i 的值为 101,此时 if 语句的条件 i> 100 成立,执行break;语句,结束循环。 在多层循环中,一个 break 语句只向外跳一层。例如,输出一个4*4的整数矩阵: 1234567891011121314 ...
do…while循环在上一篇文章中我们已经可以使用while循环来进行累加解答高斯求和问题了。在这篇文章中我们将用do…while循环来解答高斯求和问题。 从函数的样子来看do…while和while函数就有很大的联系。 我们先来了解一下do…while函数的基本结构 12345do{ 语句;}while (表达式); 对比一下while函数的基本结构 1234while(循环条件){循环操作;} 我们可以看出,do…while只是把while循环条件提前并添加了do,因此do…while 循环不经常使用,其主要用于人机交互。 do…while 和 while 的执行过程非常相似,唯一的区别是:“do…while 是先执行一次循环体,然后再判别表达式”。当表达式为“真”时,返回重新执行循环体,如此反复,直到表达式为“假”为止,此时循环结束。 现在我们来使用do…while来解答高斯求和问题 123456789101112#include<stdio.h>int main(){int sum=0;//定义sum来存放 ...
公告
能有啥公告呢? 帮舍友征婚vx:zlj18101438527
最新文章
标签
网站资讯
文章数目 :
36
本站访客数 :
本站总访问量 :
最后更新时间 :