当前位置:首页 » 编程语言 » 跟着菜鸟学习c语言条件判断
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

跟着菜鸟学习c语言条件判断

发布时间: 2022-07-05 15:05:45

1. 关于c语言入门的菜鸟级问题,,求大侠来

任何语言都是顺序执行的,也就是一个语句一个语句的执行,执行完一个语句,再执行下一个语句。所以两个for循环肯定是有先后顺序的,当然是第一个先执行,第一个执行完再执行第二个。

for循环中有三个语句,像你上边写的i = 0;是一个,i<10是一个,i++是一个。
在for循环开始执行时,都是先执行第一个语句,也就是初始化语句,赋值i=0;(注意:这个语句在循环开始到结束只执行一次)再执行循环体({}内的东东),然后再执行第三个语句(一般是++操作),在于执行第二个语句(条件语句),判断条件是否成立,如果成立,则继续执行循环体。然后又是执行++,在执行条件语句,依次类推,直到条件不成立。

第一个for循环中p++虽然导致p最后指向数组之外了,但是第二个for循环的赋值语句p=a;又使p指向数组的首地址了。所以它可在用p++再一次遍历数组,找到最大值。

第二个for循环不可以换成for(i=0;i<10;i++,P++),因为正如你所说的,p已经指向数组外了。你要想通过p再次访问数组,那么就要想办法让p再次指向数组的首地址。

2. 菜鸟学习C语言

c语言从基础的书中能学到好多东西 ,学c语言要有长期努力的准备,要想学通c语言还真的需要下一番功夫,但是上手比较快。

把知识和实践结合起来,这样能让你进步的更快。

学习方法:
1. 学习c语言要注意细节,因为很多东西,不仔细看不看不出来的,需要仔细。
2. 不要认为有些语句比较简单和熟练就可以,不看,或者忽略。
3.先从教材的例子出发,慢慢了解与使用。
4.学会自查,对简单的错误自己进行检查,同一个错误不要犯2次
5.多交流多思考多练习。

一点经验,祝你成功。

3. 菜鸟学编程,c语言的。。。

1、首先要明白学c语言要做什么,有的人只是为学其他语言打个基础,有的就是一生都在弄c语言,这两种情况对学c语言的深度是不一样的
2、刚开始学,入门很重要,直接影响到你对c语言的兴趣,一旦学了很长时间还没入门,就会失去兴趣
3、多上网查查,或去翻翻那些c语言案例的书,看看c语言能做些什么,哪些地方是它的强项,对你学c语言指导方向;实际中一个项目光有语言的知识是远远不够的,所以要看看别人做的项目,一个具体项目会涉及到哪些知识,这些了解点就好。这些会让你对c语言有个大局观,它在项目中是如何应用它的
4、由于刚开始学,如果看不进书,可以到网上下视频教程,结合着看,效果较好
5、编程是要实践的,一定要多练的,手头最好有本小实例的书,学了点理论知识就看看有没有小实例可以编的,这些小实例你还可以通过不断改,去实现一些你想要的功能,这样的学习进步比较快;编了点小实例,你可以去看大点的实例,看看你会多少了,还有哪些是不会的需要补充。千万不要等学完理论,我再来编程,那样几乎白学了,理论到那时都忘得差不多了
6、有目的性的学习:用到什么就学什么,所以需要案例来引导你,让你知道学了这部分知识有什么用

引用别人的话:
在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,待学完后面的章节知识,前面的问题也就迎刃而解了,这一方面我感觉是我们同学最欠缺的。大多学不好的就是因为一开始遇到困难就放弃,曾经和好多同学谈他的问题,回答是听不懂、不想听、放弃这样三个过程,我反问,这节课你听过课吗?回答又是没有,根本就没听过课,怎么说自己听不懂呢?相应的根本就没学习,又谈何学得好?

学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的,然而却又是最重要的。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。

4. 菜鸟自学C语言. 一大堆问题..

第一,lz用了中文的标点,所以才会不能编译成功
if (x>y) ;z=x; ,此处的>是中文标点,改为英文的

另外,还有错误
正确的程序应该为

#include <stdio.h>
void main() /*主函数*/
{
int max(int x,int y); /*对被调用函数max的声明*/
int a,b,c; /*定义变量a,b,c*/
scanf("%d,%d",&a,&b); /*输入变量a和b的值*/
c=max(a,b); /*调用max函数,将得到的值赋给c*/
printf("max=%d\n",c); /*输出c的值*/
}

int max(int x,int y) /*定义max函数,函数值为整型,形式参数x,y为整型*/
{
int z; /*max函数中的声明部分,定义本函数中用到的变量z为整型*/
if (x>y)
z=x; /*如果x>y,则将x的值赋给z*/
else
z=y; /*否则,将y的值赋给变量z*/
return(z); /*将z的值返回到主函数中调用的函数的位置*/
}

还有输入时要注意两个数中间要用逗号分隔开

5. 简单C语言条件判断

呵呵,从左往右直接判断就行了啊。
第一个;1<2为真,那么其布尔值就为1,在判断1<2,当然为真啊。

第二个;2<1为假,那么其布尔值就为0,在判断0<1,当然为真啊。
第三个,1<2为真,那么其布尔值就为1,在判断1<0,当然为假啊。

6. 菜鸟应该怎么学习c语言

很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?我是一个教师,已经开发了很多年的程序,和很多刚刚起步的人一样,学习的第一个计算机语言就是C语言。经过这些年的开发,我深深的体会到C语言对于一个程序设计人员多么的重要,如果不懂C语言,你想写底层程序这几乎听起来很可笑,不懂C语言,你想写出优秀高效的程序,这简直就是天方夜谭。为什么C语言如此重要呢?

第一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。

第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os/2,没有一个里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。

第三:很多新型的语言都是衍生自C语言,C++,J ava,C#,J#,perl...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要掌握好C语言。

那么究竟怎样学习C语言呢?

1:工欲善其事,必先利其器

这里介绍几个学习C语言必备的东东:

一个开发环境,例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。

一本学习教程,现在C语言教材多如牛毛,但推荐大家使用《C语言程序设计》谭浩强主编 第二版 清华大学出版社,此书编写的很适合初学者,并且内容也很精到。

除此以外,现在有很多辅助学习的软件,毕竟现在是Window时代了,学习软件多如牛毛,不象我们当初学习,只有读书做题这么老套。我向大家推荐一个“集成学习环境(C语言)”,里边的知识点总结和例程讲解都非常好,还有题库测试环境,据说有好几千题,甚至还有一个windows下的trubo C,初学者甚至不用装其它的编译器,就可以练习编程了,非常适合初学者。还有一个“C语言学习系统”软件,不过感觉只是一个题库系统,如果你觉得题做的不够,不妨也可以试试。

2:葵花宝典

学习计算机语言最好的方法是什么?答曰:读程序。

没错,读程序是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止,祝贺你,你快入门了。

3:登峰造极

写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。

是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。这不过是熟悉一些io函数罢了。

那么怎样才算精通程序设计呢?怎样才能精通程序设计呢?举个例子:你面前有10个人,找出一个叫“张三”的人,你该怎么办?第一种方法:直接对这10个人问:“谁叫张三”。第2种方法:你挨个去问“你是不是张三?”,直到问到的这个人就是张三。第三种方法:你去挨个问一个人“你认不认识张三,指给我看”。不要小看这个问题,你说当然会选第一种方法,没错恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,而且是不容易达到的。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以掌握好数据结构和一些常用算法,是登峰造极的必然之路。最后给大家推荐严尉敏的《数据结构》清华大学出版社,希望每一个想成为程序设计高手的人研读此书。
《转帖》

7. c语言if语句多个条件怎么编写

当有多个分支选择时,可采用if-else-if语句,其一般形式为:

if(表达式1)

语句1;

else if(表达式2)

语句2;

else if(表达式3)

语句3;

else if(表达式m)

语句m;

else

语句n;

其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。 if-else-if语句的执行过程如下图所示。

参考代码如下:

char c;

printf("input a character: ");

c=getchar();

if(c<32)

printf("This is a control character ");

else if(c>='0'&&c<='9')

printf("This is a digit ");

else if(c>='A'&&c<='Z')

printf("This is a capital letter ");

else if(c>='a'&&c<='z')

printf("This is a small letter ");

else

printf("This is an other character ");

return 0;

本例要求判别键盘输入字符的类别。可以根据输入字符的ASCII码来判别类型。由ASCII码表可知ASCII值小于32的为控制字符。在“0”和“9”之间的为数字,在“A”和“Z”之间为大写字母, 在“a”和“z”之间为小写字母,其余则为其它字符。

这是一个多分支选择的问题,用if-else-if语句编程,判断输入字符ASCII码所在的范围,分别给出不同的输出。例如输入为“g”,输出显示它为小写字符。

(7)跟着菜鸟学习c语言条件判断扩展阅读:

在使用if语句中还应注意以下问题:

1、在if关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式,但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如:

if(a=5) 语句;

if(b) 语句;

都是允许的。只要表达式的值为非0,即为“真”。如在:

if(a=5)…;

中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。

2、在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。

3、在if语句中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。但要注意的是在}之后不能再加分号。

Microsoft-if-else(C# 参考)

菜鸟教程-C#if 语句

8. 菜鸟学习C语言的一道习题求解答

#include"stdio.h"
p(n)
{
int i;
for(i=2;i<=n/1;i++)
if(n%i==0)return 0;
else return 1;
}

main()
{
int n;
scanf("%d",&n);
if(p(n))printf("yes");
else printf("no");
getch();
}

9. 菜鸟C语言几个小问题

呵呵
===================================================
针对你所提出的第一个问题:

首先阐明一个名词哈---
“不带参数的宏定义”:
用一个指定的标识符(即名字)来代表一个字符串,正如你上面定义的一样,它的一般形式为
#define 标识符 字符串

在预编译时将所定义的标识符替换成指定字符串的过程称为“宏展开”。

好啦,接下来就来回答你所提出的第一个问题。
对宏的展开只是将程序中的那个标识符直接换为你所指定的内容,而不会进行其他任何处理。具体的说,你在程序中定义了#define b a+40
在进行预处理的时候,直接将语句"c=b*20;"中的b替换为了a+40,请注意,不是(a+40)。所以替换后的语句就变为了:c=a+40*20;
由于乘法运算符的优先级高于加法运算符,所以先计算40*20,为800,再计算a+800,所以c的值为880。
如果你想使计算120*20的话,你需要在这样定义:#define b (a+40)

你的第二个程序是类似的情况,在预处理后NN为3+1*3+1/2
有一点需要注意:在C程序中两个整型变量运算,结果还是整型变量,故1/2=0,所以NN=3+3+0=6。
=======================================================
针对你所提出的第二个问题:
switch(w++)
{
case 0:
case 1:
case 2:
case 3:printf("%d",w++);
}
如果是switch(0)或者是switch(1)或者是switch(2)或者是switch(3),则共同执行一条语句printf("%d",w++);且只执行一次。
否则什么也不执行。

接下来分析此程序是如何运行的:
for(i=0;i<3;i++)
switch(w++)
{
case 0:
case 1:
case 2:
case 3:printf("%d",w++);
}
w初值为0

i=0,判断i<3?成立,故进入for的第一次循环
进入switch语句,因为w++的值为0(此时w已自加1,即w=1),
故寻找case 0,故执行printf("%d",w++);输出1,并且w再自加1,w=2。

i++;i=1

此时i=1,判断i<3?成立,故进入第二次for循环,进入switch语句,w++的值为1(此时w已自加1,即w=3),
故寻找case 1,故执行printf("%d",w++);输出3,并且w再自加1,w=4。

i++;

此时i=2,判断i<3?成立,故进入第三次for循环,进入switch语句,w++的值为4(此时w已自加1,即w=5),寻找不到相应的case(),从而退出switch语句。

i++;

此时i=3,判断i<3?不成立,故退出for循环,从而结束整个程序。
综上所述,输出结果为13
=====================================================
针对你所提出的第三个问题:
后来我想了一下,结果在TC中是2,在VC中是4,我用的是VC,运行结果为4。其实输出的是一个整型变量在该编译系统下所分配的存储空间的大小。一个int型变量在TC中占两个字节,在VC中占四个字节。
呵呵 好久没看了。
分析如下:
字符数据在内存中的存储形式是以该字符相应的ASCII码存放的,例如字符'a'的ASCII码是97,在内存中实际上是以该字符的ASCII码(也就是97)的二进制形式存放的,程序在读取的时候认为它是一个整型变量,其值为97。
【所以可以对字符型变量作算术运算,其实就是对它们的ASCII码进行算术运算】

直接用 sizeof'A',sizeof函数就把后面的看作是一个整型变量,计算其所占的字节数。

【呵呵 考点啊 这个题目相当的二级啊 呵呵】

=======================================
希望我的回答能帮助你。

10. 菜鸟怎么样学习C语言

1、学习C语言,要从入门到精通,需要读哪些书(从简单的到难的排序,越详细越好,最好都能注释下选择这本书的理由)?

入门阶段:还是老谭那本。
理由:虽然不能说它写得有多好,但是你现在要做的是入门,要快速的掌握c的基本语法,这本书很好理解,能够让你在最短的时间内大致掌握这门语言的概更。

第二阶段:《c程序设计语言》(The C Programming Language)和《C语言解惑》(The C puzzle book)
理由:《the c programming language》号称c语言圣经。其实它也只是一本介绍基础语法的书,不做入门教程是因为对于初学者来说,它难度稍大,之所以推荐,是因为它能让你---系统而严密的---把C语言知识构架整理一遍。《c语言解惑》,系统的整理了c语法中容易让你产生迷惑或容易犯错的地方(如a+++++b等),这时候你才算真正开始学习c语言了.(以上两本现在出重印了,应该在书店可以买到)

第三阶段:《C陷阱与缺陷》(C Traps and Pitfalls)和《高质量c/c++编程指南》
理由:《c陷阱与缺陷》是让对c的理解有质变得一本书,如如何理解(*(void(*)())0)()等问题,我的感觉是看完这本书让我真正从小菜鸟变成了老菜鸟。《高质量...》,终于有一本国产的了,呵呵,我认为这本书是把你从土匪变成正规军的最好指南,该书涉及编程风格、效率、重载、健壮性等一些列之前很难注意的问题。(以上两本《c陷阱...》已绝版,不过网上可以下载到中英文版,《高质量...》本身就是网络书,很容易找到)

其它推荐书:《c专家编程》《c和指针》
说实话这两本书我并没有看过(或看完),但有口皆碑,都是经典之作,不过都已经绝版,仔细找找网上有下载的。

2、有哪些好的C语言练习(越难的越好)?
对语言本身的练习其实就是你对它的理解,用得多了,注意得多了,自然就ok了。其它思维上的练习主要是算法和数据结构方面的,严老的《数据结构题集(C语言版)》如果你能做完就相当了不起了。

3、要学精C语言,还要具备哪些条件?
其实c语言也只是一个工具而已,就像锄头一样,你每天挖地锄田自然就精通它了。只要不是白痴,应该都没有问题。

4、C语言学完后接下去要学哪些语言好?
这个我就没有资格回答了,因为除了少量汇编和c++,我大部分只用到了c,不过也许是一脉相承的c++吧。c是面向过程的语言,学习c++面向对象的思想。

5、各位网友如果在学习计算机语言方面还有一些独到的见解,欢迎提出!
不是我提出的,不过真的很经典——“天下程序一大抄”,呵呵。