c语言有没有boolC语言高手呀 ?我想找一个会C语言的教我一下.有诚意的加QQ527240131

我做了一个c语言的编程,是编写一个输入密码问题,但是总是提示错误,那位高手指点一下谢谢了。_百度知道
我做了一个c语言的编程,是编写一个输入密码问题,但是总是提示错误,那位高手指点一下谢谢了。
#include&stdio.h&#include&string.h&int main(){ int i=0; char c,ch1[10]={&hello&},ch2[]={0,0,0,0,0,0,0,0,0,0}; /*数组元素的初始值都为0(串结束标识符),在程序执行过程中可以改变其内容,同时也说明了数组ch2[]的大小为10*/ printf(&请输入密码,按enter键结束:\n&); while((c=getch())&&c!=13) /*回车换行符的ASCII码值为13*/ {
putchar('*');
ch2[i++]=c; } if(strcmp(ch1,ch2)==0)
printf(&密码正确!\n&); else
printf(&密码错误!\n&); }这个是一个只能输入一次的,并且是对的。下面的程序是我想输入可以输入三次。我加了一个do while的一个循环但是有错误,请高手指教。#include&stdio.h&#include&string.h&int main(){ int i=0; int a=0; char c,ch1[10]={&hello&},ch2[]={0,0,0,0,0,0,0,0,0,0}; /*数组元素的初始值都为0(串结束标识符),在程序执行过程中可以改变其内容,同时也说明了数组ch2[]的大小为10*/ do {printf(&请输入密码,按enter键结束:\n&); while((c=getch())&&c!=13) /*回车换行符的ASCII码值为13*/ {
putchar('*');
ch2[i++]=c; } if(strcmp(ch1,ch2)!=0) { a++;
printf(&密码错误\n&); }
printf(&密码正确\n&);
}while (a&3); if (i&4)
printf(&OK.\n&); return 0; }
一个简单的问题不用写那么复杂额,试试下面的:#include&stdio.h&#include&stdlib.h&#include&string.h&int main(){ int a=0; char c[20];
printf(&请输入密码,按enter键结束:\n&);
scanf(&%s&,c);
if(strcmp(c,&hello&)!=0){
printf(&密码错误\n&);
printf(&密码正确\n&);
} }while(a&3); if(a&3) printf(&OK.\n&); return 0; }
其他类似问题
按默认排序
其他3条回答
{ printf(&密码正确\n&); }//
呵呵,这两句应当是在大括号里,按我写的改过来试一下
怎么不行呢,你的break在else 外,肯定循环一次就执退出啊 ,显示什么错误啊奥,我明白了再在这里修改一下就行if(strcmp(ch1,ch2)!=0) { a++;
i=0;//再加这一句,要不然ch2数组会把前面你输入的错误密码加到字符串里
printf(&密码错误\n&); }
注意循环体内对ch2[]的修改,若第一次输入密码长度大于第二次输入密码长度,strcmp(ch1,ch2)的返回值可能不是程序希望的意图,即第一次输入123456,第二次输入hello,那么ch2[]里的字符串便是hello6而不是输入的hello。此外,外层的do-while循环每次执行的时候,请对i重新初始化为0,否则可能存在数组访问越界问题,并且与程序意图不符合。
不好意思我是初学者,您能不能帮我修改下啊,这样说我听不太懂,谢谢了。
do { printf(&请输入密码,按enter键结束:\n&);i = 0; while((c=getch())&&c!=13) /*回车换行符的ASCII码值为13*/ {
putchar('*');
ch2[i++]=c; }ch2[i] = '\0'; if(strcmp(ch1,ch2)!=0) { a++;
printf(&密码错误\n&); }
printf(&密码正确\n&);
}while (a&3); if (i&4)
printf(&OK.\n&); return 0;}同时请自行保证输入密码的长度不超过9个普通字符。
不对的和我编译的有统一个问题提示是c:\users\administrator\desktop\123.cpp(12) : error C2065: 'getch' : undeclared identifier不知道为什么,百思不得其解。
添加头文件&stdlib.h&
您看看是这个意思吗?#include&stdio.h&#include&string.h&#include&stdlib.h&int main(){ int i=0; int a=0; char c,ch1[10]={&hello&},ch2[]={0,0,0,0,0,0,0,0,0,0}; /*数组元素的初始值都为0(串结束标识符),在程序执行过程中可以改变其内容,同时也说明了数组ch2[]的大小为10*/do { printf(&请输入密码,按enter键结束:\n&);我编译还是同样的问题
不好意思,getch()所在头文件应该是conio.h
问什么呢?
先执行循环体,然后判断循环条件,是否成立,你这样写不对。
那里不对呢不能不对啊。
do后边是循环体,你把循环体放在while后面了不对
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁21:51:03【 转载互联网】 作者: &&|&责编:李强
&&& &为了解决用户可能碰到关于"跪求单片机和C语言高手,帮忙给我编写一个基于单片机控制的程序!有帮助的话,加高分,加qq"相关的问题,突袭网经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"跪求单片机和C语言高手,帮忙给我编写一个基于单片机控制的程序!有帮助的话,加高分,加qq"相关的详细问题如下:用步进电机驱动刀架!电路图我已经画好了、270,只要求步进电机能模拟出来转90!希望哪位大侠能帮助一下,现在就剩编写程序了跪求单片机和C语言高手、360度就可以了,我做的是CA6140普通车床基于单片机的数控化改造,需要仿真自动刀架回转部分,、180,帮忙给我编写一个基于单片机通过8255A控制矩阵键盘和LCD显示,还有单片机控制步进电机转动的程序===========突袭网收集的解决方案如下===========
解决方案1:
delay(10);
if(key:num=1:num=9;
key=key&0xf0;
if(key:num=4:num=15;
key=key&0xf0;
key=key&0xf0:num=5!=0xf0)
delay(10);
case 0x70;
key=key&0xf0; key=key&0xf0;
key=key&0xf0;
if(key,不过应该好写吧;
case 0x70!=0xf0)
key=P1!=0xf0)
delay(5)!=0xf0)
case 0xd0,他是给个脉冲就转个角度的;
break!=0xf0)
switch(key)
case 0xe0;
key=key&0xf0:num=2;
if(key:num=14;
case 0xb0:num=0:num=7;
case 0xb0;
break:num=8;
case 0xd0;
write_com(0x0c);
case 0x70!=0xf0)
switch(key)
case 0xe0;
case 0xd0;
key=key&0xf0:num=6; }这个是4*4矩阵键盘的扫描程序都调试通过了;
case 0x70; key=P1;液晶初始化{
write_com(0x06);
case 0xd0;
P1=0xf7!=0xf0)
write_com(0x01);
key=key&0xf0; key=P1,不过键盘的功能就要你自己写程序去让他完成了:num=10!=0xf0)
switch(key)
case 0xe0;
break!=0xf0)
switch(key)
case 0xe0;
break!=0xf0)
} return num。步进电机的程序没写过;
P5= key=P1;
P1=0写数据{
P4=0x01;}void write_data(unsigned char dat)/}void LCD_Init(void)/ }这个是液晶LCD1602的程序unsigned char keyscan() {
case 0xb0;
key=key&0xf0:num=12!=0xf0)
key=P1:num=13;
key=key&0xf0:num=11;
write_com(0x38);
write_com(0x80):num=3;
case 0xb0;写指令{
P4=0x00!=0xf0)
key=P1; key=key&0xf0;
P4=0x01; key=P1void write_com(unsigned char com)/&#47解决方案2:谢谢!也感谢其他的大侠!解决方案3:可以学到很多东西,做一个好的毕业设计,比你在大学读3年书还要有效果如果是毕业设计最好是自己弄解决方案4:发电路到解决方案5:可以发过来看看,QQ:,是不是作业哦,
================可能对您有帮助================
问:实验课,不会弄埃 单片机系统说明 /s/1pJ6VaCb 实...答:我用的单片机跟你的不一样,所以没法调试,我也不能保证没错,这是第6题的程序,前5题参照此程序,可从中剪切。 ===========================================问:跪求单片机和C语言高手,帮忙给我编写一个基于单片机通过8255A控制矩阵...答:void write_com(unsigned char com)//写指令 { P4=0x00; P5= P4=0x04; delay(10); P4=0x00; } void write_data(unsigned char dat)//写数据 { P4=0x01; P5= P4=0x05; delay(10); P4=0x01; } void LCD_Init(void)//液晶初始化 { P4=0x00;...===========================================问:我在做一个红外家居遥控器,需要一高手帮忙烧写一下程序,我用的是两块S...答:需求详细的说下。。没有硬件一次性写完程序就对的可能性太小,昨天帮我一个同事做毕业设计,比较简单,程序和调试的时间差不多,我程序差不多一个小时就写好了,调试花了两个多小时,所以没有硬件你直接让别人搞除非他手上有板子,我这个单片机...===========================================问:void delay(uint); void main(void) { while(1) { ...答:这是一个简单的流水灯实验,前面的void delay(uint)是一个函数申明,你这一段里面没有给delay函数,给的程序不够清晰。 如果是延迟100ms的话,delay函数应该是这样的: void delay(unsigned int x) { unsigned int i,j; for( i =0;i &i++ ) {...===========================================问:1,单片机为STC89C51RC。 2,要求程序简单易懂,请编写时在旁边添加详细...答:// 延时函数 void Delay() { int i = 0; for(i=0;i===========================================问:选修课选的这个单片机C语言编程 可是一点都没听懂 结课作业是写一篇关于...答:我觉得弄一个单片机开发板亲自实践一下最好,简单的单片机程序对c语言要求不高,复杂的程序或者对程序优化时才对c语言有较高要求,可以上网找点视频看看,找本单片机原理之类的书,理解一下单片机的硬件结构,我觉得能看懂单片机的中文资料,知...===========================================问:我已经学过单片机C语言 把51单片机51芯片的内部资源已经弄懂了 AVR也知...答:到楼主描述的这种程度,比较实际的只有两种方法:一是实践,实际做一个较大的项目,二是多看看网上的一些好的范例,哪怕是你做过的项目,重点不是看其所实现的功能,而是看其源程序的特点和结构!个别的可以关注一下算法。还有一种方法,学一些...===========================================问:1,单片机为STC89C51RC。 2,要求程序简单易懂,请编写时在旁边添加详细...答:#include //包含头文件,一般情况不需要改动, //头文件包含特殊功能寄存器的定义 /*-------------------------IO口定义----------------------------*/ sbit P20 = P2^0;//这是为了关闭开发板上的数码管实际应用去掉 sbit P21 = P2^1;//这是为...===========================================问:接单片机p1.0到1.3,用中断,不用延时答:定时 0.1 秒。 亮 0.1 秒、灭 0.1 秒。 十次后,更换一位。 只用两个 LED 吗?===========================================
12345678910如何自学C语言?高手进来传授一下学习经验_百度知道
如何自学C语言?高手进来传授一下学习经验
首先说,我提问的文字比较多,可能你们回答我的问题的文字也会比较多,但是我的问题对于你们C语言的高手来说很简单!希望你们能有耐心看完!希望你们能帮到我!我是一名大学生,自学C语言有一段时间了,我准备明年3月份或者9月份去考计算机二级。考计算机二级我有两个目的:一是将来工作的需要。二是在校期间部分计算机课程可以免考。我买了一本C语言教程,书的目录如下:第一章:程序设计和C语言第二章:数据类型,运算符和表达式第三章:顺序结构程序设计第四章:选择结构程序设计第五章:循环结构程序设计第六章:数组第七章:函数第八章:变量的作用域和存储类别第九章:指针第十章:预编译处理第十一章:结构体,共用体和用户定义类型第十二章:位运算第十三章:文件我现在学习到了第五章:循环结构程序设计,一到四章学习都很顺利。学习完第五章,我有种似懂非懂的感觉,你说懂了吧,但是做题又错了。你说没有懂吧,又了解循环结构那么一点点基础。特别是学习到循环嵌套更是一头雾水。现在的问题是可不可以跳过第五章去学后面的内容?然后回过头来再来看第五章的内容。不知道后面的章节和第五章关联大不大?这只有你们学过的人才知道。我希望你们给我写出从第五章到第十三章每一章要怎么去学?,【若能写出所有章节的学习方法,另外加分。】话语可以简洁点,一句话都行,但是要答到点子上,抄袭的,一经查实,绝不给分。还有一个头痛的问题是,学习过程中有不懂的问题不知道该找谁去问。别人说我的自学能力很强,就算我的自学能力强,但我不是天才啊。不可能总麻烦你们吧!再说,我的百度知道也没有那么多的200分,那在学习过程遇到不懂的问题,该怎么办呢?其实我想报个C语言的培训班,但因为我暑假还要在外实习,没有时间去上课。那在学习过程遇到不懂的问题,该怎么办呢?想找一个能免费在线答疑C语言或二级问题的网站,就像QQ聊天的这种形式。我把百度翻遍了,都没找到!书上提供的在线答疑的网站竟然要付费!烦!烦!烦! 由于我是自学C语言,没有老师教我。那我以后在C语言的学习过程遇到不懂的问题,该怎么办呢?不可能总麻烦你们吧!再说,我的百度知道积分也没有那么多的200分!我本来想报个C语言的辅导班,但因为我暑假还要在外实习,没有时间去上课。另外追加一个加分问题:c和delphi,这两种语言,哪种语言针对实际工作上用得多一些?此问题如果不会回答就算了!此问题不作为选择最佳答案的标准!就写这么多,还有问题的话,我会补充的!
你们用的VC6.0是中文版的,还是英文版的啊?考计算机二级用什么版本好呢?
c语言的相关知识
其他15条回答
请去网站上看视频。网上有免费的视频网站教你。
看了你的目录 我们的书差不多,
C语言已经学完了 现在在学C+怎么说呢,C语言我感觉 初学的时候 一定要把那些歌 定义 语句之类的东西 记牢, 怎么记牢?就是多做题多练习才可以,指针
数组 结构 一定要学好 很重要 尤其是 指针和函数。其他就没什么了 C语言不难,很简单,
你可能有很多疑问,就是 在读程序的时候
你会问。这么简单的程序 我怎么读着这么费劲,更何况 以后 要写程序,其实不然,
刚学的时候一定要多读程序,
养好良好的写程序 格式。 一定要多读程序。 在试着写一些简单的程序,。 慢慢来, 想学好,第一个条件就是 你能读懂复杂的程序。你能对懂别人的思想, 完后就是 在读很多程序的 情况下,相信自己就有了很多 编程的 思想了也就是经验吧, 完后再多练写程序,就这样, C没什么太多 记忆性的东西,但是 思想非常重要, 你一定要 有思想才能写出程序。 另外 循环
就是墨迹, 这个就要多练习循环了 大循环套小循环
多看就好了。,
我也是初学者,初学者有初学者的烦恼。这是我看到关于学习C的经验介绍,拿来和你分享,希望对你有用:C语言难学主要有两个方面的原因: 一是这门功能技术高深,难于理解,因此难于掌握和运用; 二是不了解这门功能的特点,没有掌握它的学习方法。很显然,认为C语言难学主要是因为没有掌握到它的学习方法。
C语言是一种人与机器对话的语言工具,既然它是一门语言工具,就应遵循学习一门语言的学习方法。
所以,学好C语言一方面是要记忆,即要掌握C语言的语法规则(类似一门语言中的句型部分)、关键字和运算符的使用规划(类似一门语言中的单词部分)。
语法规则主要包括3个方面:
数据类型(包括整型、实型、字符型、数组、指针、结构体、共用体、枚举类型)的定义规则,语句(主要包括9种控制语句)的语法规则,函数的定义和调用规则;
关键字有32个;
运算符有34个。
学好C语言另一方面是要实践,即编程和上机实践。
编程包括设计算法和编写程序代码两方面:设计算法要按照面向过程的程序设计方法进行(即自顶向下,逐步细化的设计方法,以及任何复杂的问题都可以描述成由三种基本结构所组成的设计思想);编写程序代码是将设计好的算法翻译成C语言代码的过程,也是将前面记忆的语法知识依照算法的逻辑结构加以运用的过程。
上机实践是最终实现人机对话的过程,也是检验程序设计方法和程序代码(即所记忆知识的运用)正确与否的过程。最后要牢记一点的是记忆和实践不是孤立的两个方面,而是在学习过程中不断交替和循环进行的两个方面。对于初学者,一定要边学习、边记忆、边实践。 (1)
注意基础知识及运用。 (2)
注意重要概念及编程方法。
强调算法的重要性,一个好的程序设计离不开好的算法,算法是程序设计的方法,是核心和灵魂,语法是程序设计的工具
基本数据类型、控制语句、数组和函数是面向过程程序设计的重要基础,也是掌握C程序结构和程序设计方法的关键内容
指针是C语言的重要概念,是掌握C语言精华的关键,正确而灵活地运用指针,在程序设计中可以起到事半功倍的效果
结构体和链表是数据结构的基础,也是灵活运用C语言解决实际问题的重要方法和工具 (3)
注意动手实践。 我觉得有问题,可以在百度。计算机论坛上问。没必要悬赏几百分这么高的分,别人才回答你的。现在考证的人多,很多人都学c语言,可以和同学一起交流。学校的计算机老师也是不二人选,看你如何把握了。如果真是为了考试的话,我都不建议你报辅导班,浪费钱,自学就够了,买考试相关的题库,书籍就够了,书店都很畅销的,因为考证人多嘛。如果想在上面发展的话,我就不好说了。
1.想给你讲,学习不是为了考试,如果你以后从事编写程序的工作,必须多上机练习,其实最主要的还是兴趣。
a关于自学,如果看不懂,就敲进电脑,跑跑看看,熟练就好了。
b应付考试很简单,背一些重要的算法,掌握语法,其实考试最好的解决办法是多做题,买几套试卷,直接查找漏洞,是最好的方法。2.关于c和delphi的问题,其实与你以后从事的工作有关,如果是硬件开发的话,C是王道!
唉,又是个进入死巷的兄弟,首先,你的书买错了!俗话说:“书买对了,就成功了一半”当初我花了1个星期在书店选书,国内大部分的书大多数是你抄我,我抄你的。最后选中了2本回来看了2个月,都不明白怎么回事。这些所谓的“教授”没几个有水平的,还出书,这不是误人子弟嘛!例如:旧版有很大一部分不加#include &XXX.h&直接写个main(){...;}也不说明这是怎么回事,为什么不加?搞到最后原来有版本的说法。现在一直更新到了C99国际标准,那更新的内容是什么呢?语法更加规范了,增加了类型函数等。所以买几本老外的书是很有必要的,有中文版的 ,强烈推荐 C primer plus经典书你可以下载电子版先看看对不对你胃口。自己搜吧。啰嗦了点,现在给你解答:#include &stdio.h&int main(void){
int NUMBER = 22;for(cot = 1 ;cot &= NUMBER; cot++)printf(&be my valentine!\n&);return 0;}有3个表达式,首先执行了cot = 1; cot &= NUMBER;printf(&be my valentine!\n&);程序再返回来执行cot++重点是; 和{}这都指定了循环的范围。慢慢观察程序的变化,不要着急循环嵌套,一般都是先循环行,在循环列while()的循环也一样最后说说delphi,有人说delphi容易学。还说C是古董了。如果给我选择,我会选择C或C++因为C是基础中的基础,房子没了地基能建成坚固的房子么?同样的linux unix 都是用C编写的,你说强吗?同样,学完了C,有了点概念了,可以自学王爽老师的汇编语言,汇编难吗?你没基础当然难.入门就是另外一回事了。而王爽的书就是本入门书籍。这是王老师的论坛,挺热闹的。
你这本书不行
直接在百度搜《C语言入门经典》
C语言三大结构:顺序,循环,选择.当然啦,每种循环都有他的关键字.你说循环不看,直接看后面的内容行不行?其实可以是可以的,但最好是一步一步来!后面可能只是例题会涉及到循环的内容.但是你遇到一个难的就跳过,这样可能不太好!编书的人按这样的顺序编肯定有他的道理.顺便说一下,就你上面的内容而言,指针是相对来讲比较难的.特别是指针与数组,函数的结合;函数调用指针等等!遇到难的 可以把进度放慢一点,研究的比较透彻会好一点!希望你在C的学习上一切顺利!考证通过! 还是给你推荐一本书吧! 潭浩强的&C语言程序设计(第二版)&
是棕色的外壳!这本书非常好用!
前面5章,只是语言的基础要求数组重点研究,函数必须仔细阅读第八章简单,轻松读完,只是几个类型的变量,静态动态...指针功能强大,必须仔细阅读和理解,从此开始如果有一章没有仔细阅读,后面的东西会分毫看不懂的,要慎重完全掌握了文件部分,才算完成了C语言的学习,后面就是算法和熟练的事了 以上是我个人的理解,一个一个字敲的... 在我读完的时候,才发现此书如此的精炼,缺哪部分不学,都是不行的...别看页数不少,这已经是精简的了
首先,如果你只是为了考计算机2级,那么你不用非得弄懂循环是怎么回事,会用就行了,其他章节也是一样,要动手,别眼高手低,觉得自己看明白了,就不去敲代码,实施上,等你运行的时候,会有各种各样的问题。
如果你想用C语言去找一份工作,那么我强烈建议你去报个好一点的培训班,C语言虽然一般都是作为一个入门的计算机语言,但是他并不简单,如果你只懂得皮毛,那么对工作一点帮助都没有。
C在对内存的操作自己学的话有点难度,如果你想从事计算机行业,那么我强烈建议你好好学一下,学好C语言,对你以后学习别的语言也会有相当大的帮助。
如果你有什么不懂的地方,建议你常去CSDN论坛,在上面说出你具体的问题,会有很多人愿意为你解答。
循环非常重要 下面很多程序用到循环 比如1-100之和这个简单的程序用到循环,循环嵌套就是里面的程序没有跳出语句则要执行完里面的语句才跳出 中文、英文版都有 你的英语水平去用中文版算了
看到前面的人回答了那么多,我还是来说两句;首先我要声明:我并不是一个C语言高手;但我的C语言也是自学的,基本问题都可以解决;二级题问题也不大,我用的是谭浩强的教材,目录跟你的差不多的;我花了八周时间就看完了;下面我给你略提点建意和意见;首先,学C语言一定要实践上机操作,光靠看你永远都无法过二级;上机操作的内容包括:编程,查错,自己编程序自己给自己查错,输别人的程序进去给别人查错,经常做这些事情对你的理解运用相当有帮助;另外,上机操作就不要用那个落后的Turbo C 编译器了,用VC++6.0,这是一个很好的软件,把这个软件用熟了,再加上扎实的C语言基础,在二级考试中上机题基本上都是小菜;还有,后面那几章的内容,你不一定要一章一章的看,你可以跳跃式的看,指针看了三四节估计你就看不起走了;不用担心,跳到下一章,多看点后面的东西再回过头来看还是看得懂的;最后,我给你推荐一个论谈网站,这个论谈里随时都有几万人在线,你有问题发到上面,几分钟就能得到回复比百度的知道要强得多;我就经常在这个论谈里逛祝你好运了 我的VC是中文版的,”创天中文“,当然是用中文的好了,考试用的也是中文版的
循环还是要看 不然后面的数组什么的都要用到循环 循环并不难碰到不懂的问题可以加入几个Q Q
C C++学习群问 会有热心的人帮你解答疑惑; 网上也有很多C\C++视频教程可以帮助你学习
哥哥,vc6.0中文的就可以,全国计算机考试中心出的就以
选我吧. 我给你一一到来我的经验.
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁C语言的高手请进!高分!急!急!急!_百度知道
C语言的高手请进!高分!急!急!急!
题目:判断一个数的个位数字和百位数字之和是否等于其十位上的数字,“是“则返回“yes!&,“”则返回“no!”我的答案:#include&stdio.h&char *fun(int n){
s=n/10%10;
b=n/100;
if((g+b)==s)
&no!&; }main() { int
num1=356,num2=495; printf(“\n%s,%s\n”,fun(num1),fun(num20);}编译时显示: printf(“\n%s,%s\n”,fun(num1),fun(num20);出错,但我不知道错哪里,麻烦你们帮我指出并改正过来,改正麻烦你们把正确的程序代码完整的写出来!这道题是书本上的思考题,没有参考答案!这是一个简单的C语言程序,我才开始初学C语言,昨天从新华书店买了一些资料回来,今天是学习的第一天,我已经把教程的第一章看完了,剩下这道题不知道错在哪里。我想利用暑假时间搞定C语言,今年9月份去考二级C语言。现在最头痛的问题是,学习过程中有不懂的问题不知道该找谁去问。别人说我的自学能力很强,就算我的自学能力强,但我不是天才啊。不可能总麻烦你们吧!再说,我的百度知道也没有那么多的200分,那在学习过程遇到不懂的问题,该怎么办呢?其实我想报个C语言的培训班,但因为我暑假还要在外实习,没有时间去上课。那在学习过程遇到不懂的问题,该怎么办呢?想找一个能免费在线答疑C语言或二级问题的网站,就像QQ聊天的这种形式。我把百度翻遍了,都没找到单唬厕舅丿矫搽蝎敞莽!书上提供的在线答疑的网站竟然要付费!烦!烦!烦!
谢谢你们的帮助!因为我是自学C语言,没有老师教我。那我以后在C语言的学习过程遇到不懂的问题,该怎么办呢?不可能总麻烦你们吧!再说,我的百度知道积分也没有那单唬厕舅丿矫搽蝎敞莽么多的200分!我本来想报个C语言的辅导班,但因为我暑假还要在外实习,没有时间去上课。
提问者采纳
算法是程序的灵魂。大家的答案都不免俗气。给楼主一个全新的参考程序,程序已运行通过。#include &stdio.h&#include &stdlib.h&#include &string.h&int main(){
char s[11]={'\0'};
printf(&Please input a digit:&);
scanf(&%d&,&n);
sprintf(s,&%d&,n);
/*一个函数解决问题*/
len=strlen(s);
if(s[len-1]-'0'+s[len-3]-'0'==s[len-2]-'0')
/* 字符转化为数字再判断 */
printf(&YES\n&);
printf(&NO\n&);
system(&pause&);
return 0;}大学主要就是靠自学。中国大学的老师有多少是认真的?没本事的就是混个职位和学历文凭,有本事的整天到外面接项目,没什么人热心教学。我读大学就是自学。大学都这样,进入社会就更不用说了,除非上一些培训学校,那是要交很多money的。楼主的自学能力很强,完全可以自学,谁都指望不了。关键是要搞到一些好书,好书就是最好的老师。推荐一些好书给你,这些都是经时间检验的经典:C语言实例解析精粹(第二版)C和指针.pdf(国外经典)C专家编程.pdf(国外经典)C Primer Plus(第五版)中文版.pdf(国外经典)C语言课程设计案例精编.chmC语言趣味程序百例精解这些书网上都有电子版,可以免费下载,如果你觉得好,也可以买。学习中如果还有疑问,可以到这里发帖,一般都有人帮你回答。任何时候主要要靠自己,这是我的体会。
提问者评价
其他类似问题
按默认排序
其他17条回答
fun(num20)改成fun(num2)printf最后少了)引号要用半角正确代码如下#include&stdio.h&char *fun(int n){
s=n/10%10;
if((g+b)==s)
&no!&; }main() { int
num1=356,num单唬厕舅丿矫搽蝎敞莽2=495; printf(&\n%s,%s\n&,fun(num1),fun(num2));}
#include&stdio.h&char *fun(int n){
s=n/10%10;
if((g+b)==s)
&no!&; } main() { int
num1=356,num2=495; printf(&\n%s,%s\n&,fun(num1),fun(num2));}
#include&stdio.h&char *fun(int n){
s=n/10%10;
if((g+b)==s)
&no!&; }main() { int
num1=356,num2=495; printf(&\n%s,%s\n&,fun(num1),fun(num2));}楼主啊,你的笔误实在是太多了 printf(“\n%s,%s\n”,fun(num1),fun(num20)这里面少了一个括号估计是你把)打成0了吧
编译通过#include&stdio.h&#include&string.h&char *fun(int n){
s=n/10%10;
if((g+b)==s)
&no!&; }main() { int
num1=356,num2=495; printf(&\n%s,%s\n&,fun(num1),fun(num2));}运行结果:no!,yes!Press any key to continue
printf(“\n%s,%s\n”,fun(num1),fun(num20);要改成printf(&\n%s,%s\n&,fun(num1),fun(num2));问题除了楼上说的外,还有你的双引号,逗号之类的要用半角的,就是换成英文输入法的引号,逗号要做简单习题的话先看看这个:那个经典程序100例自己可以参考着做一下能都理解了,那C就基本入门了
不要急,慢慢看书很容易的其实一个小程序调试几个小时也正常的, 等什么时候你把编程当中常见的错误都遇到过几遍了也就算走上正轨了, 靠别人帮忙debug貌似进度快一些其实你自己就什么都没学到
建议你买国外的C语言的书。比如Ivor Harton写的,内容充实,易懂。而且所有源码书中都提供了下载地址。你的函数不是返回指针么?不妨加上解除引用符*试一试,printf(&\n%s,%s\n&,*fun(num1),*fun(num20);(不一定对)
首先你的算法有点问题,会有4舍5入现象(取决于编译软件,系统).其次,指针返回有问题,这个很难说清楚,学得差不多了你再用,现在最好不要用可爱小爬爬 是采用字符来处理不会有这个问题其他如他们所说
#include&stdio.h&char *fun(int n){
s=n/10%10;
if((g+b)==s)
&no!&; }main() { int
num1=356,num2=495; printf(&\n%s,%s\n&,fun(num1),fun(num2)); return 0;}注意书写,num2不是num20,”(“与”)“的数目要注意相等这是个C语言学习群的群号,加加试试
1.printf后面少了个括号2.printf(“\n%s,%s\n”,fun(num1),fun(num20);应该改为printf(“\n%s,%s\n”,fun(num1),fun(num20);写多了个0
正确答案楼上的已经给了 我就不啰嗦了 我是学了四年C语言,回忆起刚开始学习时的迷茫,深深体谅楼主。基础自认为还不错,现在在公司工作也做这方面的,如果需要交流,可以随时和我百度联系,我工作时间一直在线
&printf(“\n%s,%s\n”,fun(num1),fun(num20);&改成 &printf(&\n%s,%s\n&,fun(num1),fun(num2));&原因:1,字符集的问题,你在输入代码时要确保是英文输入法状态,
否则中文引号和英文引号字符集不一样。还有分号也是,2,变量名输入错误,加油,刚开始学,都会这样的,不要问他们。在csdn上,上面的牛人多的是,可惜我们公司不能上qq要不然,我可以给你解答的。你就在百度上问吧,我看到了一定会回答你的,看不懂得多上机试验,编译不对,编译器会有提示的,看看,再想想,实在不行就问,问的问题经过思考,印象深,加油,呵呵,
程序修改如下#include&stdio.h&char fun(int n)
/*该题不需要指针函数,故不应加‘*’*/{
s=n/10%10;if((g+b)==s)
(1); /*用return语句时应只用空格或加()*/
(0); /*调用函数只能返回一个值,?
而不能返回一个以上的数字或者字符*/ }main() { int
num1=356,num2=495; if(fun(num1)==1)
/*这里用IF语句来选择输出结果*/ printf(&yes\n&); else
printf(&no\n&);
if(fun(num2)==1) printf(&yes\n&); else
printf(&no\n&);
正确答案楼上的已经给了 我就不啰嗦了 我是学了四年C语言,回忆起刚开始学习时的迷茫,深深体谅楼主。基础自认为还不错,现在在公司工作也做这方面的,如果需要交流,可以随时和我百度联系,我工作时间一直在线
200分高啊!用不着函数传递char*,有可能出错啊。----------------------------------#include&stdio.h&main (){ int n,i,a[3]; scanf(&%d&,&n); for (i=0;i&3;++i)
a[i]=n%10;
n/=10; if (a[0]+a[2]==a[1])
printf(&Yes!\n&); else printf(&No!\n&);}
char是单个字符啊,函数返回值只能是单个字符。
额····要是有什么不明白的,发我邮箱里吧····乐意共同进步···
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言 的文章

 

随机推荐