C语言案例
适合新手学习C语言时,来巩固知识,所有专栏都是免费的
浅若红尘
这个作者很懒,什么都没留下…
展开
-
三个值求最大值,最小值
三个值求最大值,最小值原创 2022-06-22 23:44:03 · 246 阅读 · 1 评论 -
数组最大值,最小值
数组中数值最大值 最小值原创 2022-06-10 22:17:21 · 442 阅读 · 0 评论 -
朋友询问他们之间的名次时得知: C 不是第一名, D 比 E 低二个名次,而 E 不是第二名, A 既不是第一名,也不是最后一名, B 比 C 低一个名次。编写程序,计算这五个人各自的名次并输出。
#include<stdio.h>int main() { int A, B, C, D, E; for ( A = 1; A < 6; A++)//将A在1-5的名次中循环 { for (B = 1; B < 6; B++)//将B在1-5的名次中循环 { if (A!=B)//判断已有变量值不相等 { for (C = 1; C < 6; C++)//将C在1-5的名次中循环 { if (C!=A&&C.原创 2022-05-30 17:16:06 · 338 阅读 · 0 评论 -
输出以下#三角图形,共10行,#数目遂行加1
#include<stdio.h>int main() { for (int i = 0; i < 10; i++)//控制行 { for (int j = 0; j <i; j++) {//控制列 printf("#"); } printf("#"); printf("\n"); } printf("姓名:邓柏林,班级:工业机器人1班,学号:05"); .原创 2022-05-29 23:43:01 · 2404 阅读 · 1 评论 -
在三位数中找到第一个满足下列要求的正整数n,其中各位数字的立方和恰好等于它的本身
如:371=#include<stdio.h>int main(void) { for (int i = 100; i < 1000; i++) { int a = i % 10;//提取个位上的数 int b = i / 10 % 10;//提取十位上的数 int c = i / 100;//提取百位上的数 if (i == a * a * a + b * b * b + c * c * c) {原创 2022-05-29 22:59:21 · 4533 阅读 · 0 评论 -
输出两位数中所有能被3和5整除的数
int main(void) { for (int i = 10; i <100; i++) { if (i % 3 == 0 && i % 5 == 0) { printf("%d\n", i); } } return 0;}原创 2022-05-29 22:37:24 · 3009 阅读 · 0 评论 -
依次输入5个数,求其中的最大值并输出
#include <stdio.h>int main(){ int i, app, max = 0;//赋第三变量初值 for (i = 0; i < 5; i++) { scanf("%d", &app); if (i == 0) max = app; else if (max < app) max = app;//若输出后面的值大于前面的值,将最大.原创 2022-05-29 21:54:02 · 9491 阅读 · 1 评论 -
C语言,数组逆置
原理:把第一个和最后一个互换,第二个和倒数第二个互换...........while类型:#include<stdio.h>int main() { int temp = 0; int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; int i = 0; int j = sizeof(arr) / sizeof(arr[0]) - 1; //int字节为4,所以sizeof(arr)=44,sizeof(arr[0])=4 while (..原创 2022-05-27 23:17:41 · 142 阅读 · 0 评论 -
C语言,冒泡排序法
原理:从小到大:#include<stdio.h>int main() { int arr[10] = { 1,3,5,7,9,8,6,4,2,10 }; for (int i = 0; i < sizeof(arr)/sizeof(arr[0])-1; i++){//你也可以把sizeof(arr)/sizeof(arr[0])-1换位,10-1 for (int j = 0; j < sizeof(arr)/sizeof(arr[0])-1-i; j+原创 2022-05-27 22:12:42 · 59 阅读 · 0 评论 -
C语言,时钟(for多层循环)
在线编译器不能实现,只能在软件执行。我使用的软件是:Visual Studio 2019#include<stdio.h>#include<Windows.h>#include<time.h>int main() { for (int i = 0; i < 24; i++) {//控制小时 for (int j = 0; j < 60; j++) {//控制分钟 for (int k = 0; k < 60; k++) {/.原创 2022-05-27 19:25:02 · 496 阅读 · 0 评论 -
C语言,判断是否是闰年
能被4整除却不能被100整除或能被400整除的年份就是闰年!与(&&):两个条件都正确才对或(||):两个条件,其中一个正确,即为对#include<stdio.h>int main(){ int year; printf("输入年份"); scanf("%d", &year); if ((year % 10 == 0 && year % 100 != 0) || year % 400 == 0) { printf("%d是原创 2022-05-26 20:42:13 · 176 阅读 · 0 评论 -
C语言冒泡排序,从小到大,从大到小
比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。从小到大进行排序。#include<stdio.h>int main(){ int arr[10] = {12,4,6,3,78,2,7,9,96,5}; for (int i = 0; i &l.原创 2022-05-26 20:16:07 · 18454 阅读 · 3 评论 -
(int)x*0.5,怎样理解
(int)x*0.5;这种情况只对x值进行取整,不对类型进行转换,取整后的数再与0.5相乘先看题目:double x=5.5,(int)X*0.5请问这时的x=?int main(){ double x=5.5; x=(int)x*0.5;//对x的初值进行取整,不对类型进行转换 printf("x=%0.1lf",x);//0.1只获取到小数点后一位数 return 0;}结果为:x=2.5...原创 2022-05-25 15:55:57 · 875 阅读 · 0 评论 -
在键盘上输入20个整数进行求和
#include<stdio.h>int main(){ int a,sum,b;//在键盘输入20个键盘进行求和 a=0; sum=0; while(a<20){ scanf("%d",&b); sum=sum+b; a++; } printf("%d",sum); return 0;}结果:...原创 2022-05-20 15:36:19 · 1234 阅读 · 0 评论 -
C语言,九九乘法表
C语言,九九乘法表,及for多层循环解析原创 2022-05-16 10:29:42 · 312 阅读 · 0 评论 -
不添加第三变量,两个值进行互换
#include<stdio.h>int main(){ int a,b; a=300; b=500; a=a+b;//计算后,a=800,b=500 b=a-b;//a=800,b=300 a=a-b;//a=500,b=300 printf("a=%d,b=%d",a,b); return 0;}结果:原创 2022-05-15 22:36:24 · 60 阅读 · 0 评论 -
1~100累加求和
for类型求和:#include<stdio.h>int main(){ int a,b; b=0; for(int i=0;i<=100;i++){//i进行自加 b=b+i;//进行累加 } printf("%d",b); return 0;}结果:while类型:#include<stdio.h>int main(){ int a,b; a=0..原创 2022-05-15 22:14:00 · 375 阅读 · 0 评论 -
C语言,1~100奇偶数求和
1~100内偶数求和C语言在线编译器while类型:#include<stdio.h>int main(){ int a,b,c; a=0; b=0; while(a<100){ a++; if(a%2==0){//判断师范为偶数 b=b+a;//进行累加 printf("%d\n",a); } } printf原创 2022-05-15 21:48:20 · 7091 阅读 · 0 评论