基础C语言 学习总结<3>

第三章

【条件结构】

[多重if结构]

[嵌套if结构]

if(A>20&&B>20){

if(A>B){

printf("%c>%c\n",A,B);

}if(A<B){

printf("%c<%c\n",A,B);

}if(A==B){

printf("%c=%c\n",A,B);

}

}else{

printf("无结果");

}

简易计算器:

float a,b;

char c;

printf("输入:");

scanf("%f%c%f",&a,&c,&b);

if(c==‘*‘)

{

printf("输出:%.2f",a*b);

}else if(c==‘/‘)

{

printf("输出:%.2f",a/b);

}else if(c==‘+‘)

{

printf("输出:%.2f",a+b);

}else if(c==‘-‘)

{

printf("输出:%.2f",a-b);

}else{

printf("无结果");

}

[switch结构]:(1)专门用来判断等于的结构,所以switch后面的()中必须是能够算出具体答案的表达式,并用这个答案逐一对比每一个case项是否相等

(2)  switch结构中的每一个case项后面的常量必须唯一,各不相同,

(3),break作用:跳出当前switch结构。。

》》》》》如果缺少break的话:会导致当前switch结构的执行顺序,从正确的case开始,后面的所有代码全部执行

(4)  在switch结构中,表达式的值,只会判断一次,当遇到正确的case项之后,便不再判断

(5) 每个case后面可以有多条语句,可以不用{}括起来,但是当case项后面有变量声明的时候必须要用{}。

switch(表达式){

case 1:

printf("");

break;

case 2:{

int m=5;

printf("");

break;}//(跳出switch结构)(5)****

default:

printf("");

break;

}

简易计算器:用switch是把+-*/分辨给case

用if else是给变量

int a,b;

char c;

printf("输入:");

scanf("%d%c%d",&a,&c,&b);

switch(c){

case ‘+‘:

printf("%d",a+b);

break;

case ‘-‘:

printf("%d",a-b);

break;

case ‘*‘:

printf("%d",a*b);

break;

case ‘/‘:

printf("%d",a/b);

break;

default:

printf("输入无效\n");

break;

}

2)季度区分:(1)

int a;

printf("输入一个月份:");

scanf("%d",&a);

switch((n+1)/3){

case 0:

printf("第一季度");

break;

case 1:

printf("第二季度");

break;

case 2:

printf("第三季度");

break;

case 3:

printf("第四季度");

break;

default:

printf("输出无效");

break;

}

(2)   int a;

printf("输入一个月份:");

scanf("%d",&a);

switch(a){

case 1:

case 2:

case 3:

printf("第一季度");

break;

case 4:

case 5:

case 6:

printf("第二季度");

break;

case 7:

case 8:

case 9:

printf("第三季度");

break;

case 10:

case 11:

case 12:

printf("第四季度");

break;

default:

printf("输出无效");

break;

}

显示星期几,而且是不是工作日:

int a;

printf("输入一个星期数:");

scanf("%d",&a);

switch (a){

case 0:

printf("星期日,非工作日");

break;

case 1:

printf("星期一,工作日");

break;

case 2:

printf("星期二,工作日");

break;

case 3:

printf("星期三,工作日");

break;

case 4:

printf("星期四,工作日");

break;

case 5:

printf("星期五,工作日");

break;

case 6:

printf("星期六,非工作日");

break;

default:

printf("无效");

break;

}

【为什么要进行程序调试】

目的:找出问题,修正

, 表达式

int a=2,b=0,c;

c=(++a,a*=2,b=a*5);

printf("%d",c);

给一个月份 判断这个月多少天

//    int n,y;

//    printf("输入一个年月:");

//    scanf("%d %d",&n,&y);

//    if(y>=1&&y<=12)

//    {

//        if((n%4==0&&n%100!=0)||n%400==0){

//            if(y==1||y==3||y==5||y==7||y==8||y==10||y==12){

//                printf("该月月数为30天");

//            }else if(y!=2){

//                printf("该月月数为31天");

//            }else if(y==2){

//                printf("该月月数为29天");

//            }

//        }

//        else {

//                if(y==1||y==3||y==5||y==7||y==8||y==10||y==12){

//                printf("该月月数为30天");

//            }else{

//                printf("该月月数为31天");

//            }

//        }

//    }else{

//        printf("无效");

//    }给一个日期,判断是今年的第多少天:

int n,y,r,sum;

printf("输入一个日期:");

scanf("%d %d %d",&n,&y,&r);

switch(y){

case 1:

sum=0;

break;

case 2:

sum=31;

break;

case 3:

sum=31+28;

break;

case 4:

sum=31+28+31;

break;

case 5:

sum=31+28+31+30;

break;

case 6:

sum=31+28+31+30+31;

break;

case 7:

sum=31+28+31+30+31+30;

break;

case 8:

sum=31+28+31+30+31+30+31;

break;

case 9:

sum=31+28+31+30+31+30+31+31;

break;

case 10:

sum=31+28+31+30+31+30+31+31+30;

break;

case 11:

sum=31+28+31+30+31+30+31+31+30+31;

break;

case 12:

sum=31+28+31+30+31+30+31+31+30+31+30;

break;

default:

{printf("输出有误");

return 0;

}

}

if(((n%4==0&&n%100!=0)||n%400==0)&&y>2)

{ sum=sum+r+1;

printf("第%d天",sum);

}else{

sum=sum+r;

printf("第%d天",sum);

}

return 0;

}

输入三个数  判断大小:

//    float x,y,z;

//    printf("输入三个数:");

//    scanf("%f %f %f",&x,&y,&z);

//    if(x>y&&y>z){

//        printf("%f,%f,%f",x,y,z);

//    }if(x>z&&z>y){

//        printf("%f,%f,%f",x,z,y);

//    }if(z>x&&x>y){

//        printf("%f,%f,%f",z,x,y);

//    }if(z>y&&y>x){

//        printf("%f,%f,%f",z,y,x);

//    }if(y>x&&x>z){

//        printf("%f,%f,%f",y,x,z);

//    }if(y>z&&z>x){

//        printf("%f,%f,%f",y,z,x);

//    }

登录系统:

int a,b;

printf("1,登录系统\n2,退出\n请选择");

scanf("%d",&a);

if(a==1){

printf("请输入密码:");

scanf("%d",&b);

}else if(a==2){

printf("谢谢使用\n");

}else{

printf("输入错误\n");

}

switch(b){

case 1111:

printf("主菜单\n1,客户信息管理\n2,购物结算\n3,真情回馈\n4,注销");

break;

default:

break;

}

/*

购物管理系统

*/

printf("1、登录系统\n");

printf("2、退出系统\n");

printf("请选择序号:");

int no;

scanf("%d",&no);

if (no==1) {

printf("\n***********系统登录**********\n");

printf("请输入账号:");

int num,pwd;

scanf("%d",&num);

printf("请输入密码:");

scanf("%d",&pwd);

if(num==111&&pwd==111){

printf("登录成功!请选择操作:\n");

printf("1、\n");

printf("2、\n");

printf("3、\n");

printf("4、\n");

printf("请输入序号:");

int no1;

scanf("%d",&no1);

switch (no1) {

case 1:

printf("执行第1项!\n");

break;

case 2:

printf("执行第2项!\n");

break;

case 3:

printf("执行第3项!\n");

break;

case 4:

printf("执行第5项!\n");

break;

default:

printf("输入有误!\n");

break;

}

}else{

printf("账号密码有误!系统自动退出!\n");

}

} else if(no==2){

printf("退出系统成功!感谢您的使用!\n");

} else{

printf("输入有误!一边玩去!\n");

}

时间: 2024-08-26 08:43:21

基础C语言 学习总结<3>的相关文章

基础C语言 学习总结&lt;1&gt;

[第一章] // //  main.c //  HelloWorld // //  Created by 姜浩 on 16/3/28. //  Copyright (c) 2016年 jredu. All rights reserved. // // 单行注释 // command+/ 批量注释 /* 多行注释 option+command+?? 可以折叠多行注释 */ #include <stdio.h> /* 1??#include 预处理语句,意思是包含.写在文件的最上面,main方法之

黑马程序员——C语言基础---C语言学习中容易疏漏的地方总结(下)

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 知识点24:静态变量.全局变量声明但是没有初始化是有初值的(int0 char \0) 但是局部变量声明没有初始化是没有初值的 知识点25:结构体整体初始化必须在声明时进行 [cpp] view plaincopy struct Person p1 = {"zhangsan", 18,'F'};//这是正确的 //下面的时错误的 [cpp] view plaincopy struct

基础C语言 学习总结&lt;2&gt;

[第二章] 表达式 //*******运算符********* /* [算术运算符] 1, + - * / %(模拟运算符,取余) 2 /(除号), **  [关系运算符] 1,==,!=,>,<,>=,<= 2,所有关系运算符,运算之后的结果只有真或者假两种情况. 3在c语言中,0表示为假,一切非0数字表示真. 4 如果要便是两个变量处于两个数字之间(即1<n<10),那么必须用&&来链接,即n>1&&n<10; **  [

跨语言学习的基本思路及python的基础学习

笔者是C#出身,大学四年主修C#,工作三年也是C#语言开发.但在学校里其他的语言也有相应的课程,eg:Java,Php,C++都学过,当然只是学了皮毛(大学嘛,你懂得),严格来说未必入门,但这些语言的代码阅读倒是不成问题,毕竟触类旁通嘛,有道是“一法通,万法明”,多学学其他的也没坏处. 近期被临时借调到其他项目组,由于新项目用的是Python,本人呢又没有python开发经验(之前只是知道有这门语言),工期呢两周多吧,简单来说就是时间紧,任务重,而且开发环境完全陌生,于是就得快速学会使用一门新语

C语言学习second--C语言基础学习

1.标准C语言 C语言诞生于20世纪70年代,年龄比我们自己还要大,期间产生了很多标准,但是各种编译器对标准的支持不尽相同. ANSI C是使用的最广泛的一个标准,也是第一个正式标准,被称为“标准C语言”.ANSI C于1980年由美国国家标准局(American National Standards Institute,简称ANSI)对外发布,各种编译器几乎都完整支持ANSI C,市面上的书籍.大学里的教材.网上的教程大都以ANSI C为基础进行讲解,C语言中文网也不例外,也以ANSI C为基

c语言学习基础:[1]开发工具介绍

标签:c语言 1 2 3 4 分步阅读 学习编程语言的童鞋们一开始接触到的最多的估计就是C语言了,其次才是什么java.c++等,可以说学习c语言是我们走向编程世界的一座桥梁,学好它,对于我们学习和研究计算机有着至关重要的作用,同时也是我们开发各类计算机应用软件.开发游戏等必要的前提条件.本小节主要向大家介绍一下开发C语言的工具,让大家如何从基础开始学习. 工具/原料 计算机 开发工具 方法/步骤 开发C语言,有很多开发工具,其中比较老一点的就是VC6.0,现在的大学计算机二级等级考试依然用的是

20165334 学习基础与c语言学习心得

学习基础和c语言学习心得 一.技能学习 ??我觉得在男生中,我做饭应该算不错的.我是小学四年级开始学做饭,从刚开始的学煮饭,到后来的蒸馒头,到最后的炒家常菜真的很有成就感.首先,我觉得做任何事情兴趣很重要,因为小时候喜欢美食,所以特别喜欢做东西给别人吃:其次我觉得别人的鼓励也非常重要,它会是你坚持下去的动力.因为受到爸爸对我做饭的鼓励,做晚饭从一开始的西红柿鸡蛋面到后来的三菜一汤,虽然做饭花的时间越来越多,但自己的成就感也越来越强.看着别人吃自己做的东西,自己感到很开心.所以这和娄老师下面这段话

C++语言学习(二)——C++对C语言基础语法的扩展

C++语言学习(二)--C++对C语言基础语法的扩展 C++是基于C语言扩展发展而来的面向对象的程序设计语言,本文将主要讨论C++语言基于C语言扩展的方面. 一.实用性增强 C语言中变量的定义必须在作用域开始的位置进行定义. #include <stdio.h> int main(int argc, char *argv[]) { int i;//定义变量 int j; //使用变量 for(i = 0; i < 10; i++) { for(j = 0; j < 10; j++)

Groovy语言学习--语法基础(5)

至此groovy语言学习-语法基础就结束了,新的工作已经安排下来,要干活了. 对groovy了解到一定程度之后就可以在java项目中对其进行引入了.为此新建了一个微型的项目,个人觉得千言万语不如代码实现来得实在.程序员应该用代码来沟通,文字只是解释. 到此,感觉算是对groovy完成了入门练习.内部涉及的实现复杂和性能优化,超出目前学习能力范围,后续随着技能的提升可能还会去进一步研究.先到此为止了. 相关代码见项目:https://github.com/islowcity/groovy 项目中有