C语言中总是不能编绎是怎么回事?

c\u8bed\u8a00\u5728\u6709\u6761\u4ef6\u8bed\u53e5\u7a0b\u5e8f\u4e2d\u8ba1\u7b97,\u7f16\u7ece\u6210\u529f\u4e86\u7b97\u4e0d\u51fa\u6765\u662f\u4ec0\u4e48\u539f\u56e0

\u7f16\u8bd1\u6210\u529f\u53ea\u662f\u7b2c\u4e00\u6b65\uff0c\u8ba1\u7b97\u4e0d\u51fa\u6765\u53ef\u80fd\u4f1a\u51fa\u73b0\u5404\u79cd\u4e0d\u540c\u7684\u9519\u8bef\uff0c\u770b\u770b\u662f\u4e0d\u662f\u8868\u8fbe\u5f0f\u4e0d\u6b63\u786e\uff0c\u6216\u8005\u662f\u8fd0\u7b97\u7b26\u7684\u4f18\u5148\u7ea7\u6ca1\u6709\u5f04\u9519\uff0c\u8fd9\u4e2a\u53ea\u80fd\u6839\u636e\u4f60\u7684\u5177\u4f53\u4ee3\u7801\u770b\u4e86\u3002

\u6700\u597d\u5728\u8bb0\u4e8b\u672c\u91cc\u5199,\u5199\u8d77\u6765\u65b9\u4fbf.\u5199\u597d\u4e86.\u6539\u4e86\u540e\u7f00\u540d\u5728\u7528turboc\u8fd0\u884c\u8c03\u8bd5.\u4e0d\u8fc7\u4e0d\u652f\u6301\u4e2d\u6587\u6240\u4ee5\u8981\u7528\u4e2d\u6587.\u53ef\u4ee5\u7528C++\u7f16\u8bd1\u7a0b\u5e8f\u6765\u7f16\u8bd1C\u8bed\u8a00\u5c31\u53ef\u4ee5\u7528\u4e2d\u6587\u4e86.

很简单,因为scanf用%c读入的字符可以是回车(0dh),或者是换行(0ah)。当你在用第一个scanf输入shuliang这个整数最后一定要按ENTER来确认对吧。而当你按下了ENTER键后就会在键盘缓冲区里写入0dh和0ah两个值。当用来读shuliang的scanf遇到0dh后认为输入结束,就把0dh之前你输入的那个int赋给了shuliang,同时丢弃缓冲区中的0dh。于是,缓冲区里剩下的当然就是换行(0ah)这个字符了。所以当你继续用scanf来读取y的时候,scanf自然地就把0ah赋给y了,当然就不会等待你的输入了。不信你可以用printf("y = %d",y)查看一下y的值。你会发现y=10。
在第一个scanf后面加上一个getchar或者flush一下缓冲区,把缓冲区里的0ah清理掉就可以解决这个问题了。
另外,你的程序还有很多其它问题,比如你“折扣”的“折”写错了;比如if语句里的y=='y'的这个'='和'=='问题;比如你“zong=……”这句里的那个“?:”用的有逻辑错误,你的折扣永远不会是zhekoul;比如getchar的参数问题……可能还有别的错误,我懒得找了,你再好好看看吧


二楼正解,printf后少个分号
main()
{
int a,b;
a=7;
b=9;
printf("%d",a+b);
}
学编程考究你的细心程度还有逻辑思维能力,还有找个好点的编译器能更好地帮你学习编程。

C语言没那么智能可以在输出中计算
把A+B 移动到外面去!

printf("%d",a+b);/*此处需要一分号*/

到这里看看,前辈的经验!http://zhidao.baidu.com/question/13693395.html

  • C璇█绋嬪簭瀵,浣嗘槸缂栬瘧涓嶅嚭鏉鏄庝箞鍥炰簨?
    绛旓細缂栬瘧鍑烘潵鍙鏄庣▼搴忔病鏈夎娉曢敊璇锛屼笉璇存槑娌℃湁閫昏緫閿欒锛屾湁閿欒涓鑸細鏈夊睆骞曡緭鍑猴紝姝ゅ叾涓銆傜浜岋紝鍙互鍦ㄧ▼搴忎腑璁惧畾涓浜涜緭鍑鸿鍙ユ垨鏂偣瑙傚療銆傜涓夊鏋滅▼搴忎笉杈撳叆銆佽緭鍑哄唴瀹癸紝绋嬪簭鎵ц鏄綋鐒剁湅涓嶈涓滆タ锛堜笉鐩磋锛夈傜涓夊鏋滅▼搴忎竴鍊艰繍琛屾棤娉曢鍑猴紝璇存槑瀛樺湪鈥滄寰幆鈥濄侰璇█鏄竴闂ㄩ氱敤璁$畻鏈虹紪绋嬭瑷锛屽簲鐢ㄥ箍娉涖
  • c璇█澶ч鏃犳硶缂栬瘧鍜岃繍琛鎬庝箞鍔?
    绛旓細璁$畻鏈轰簩绾ц冭瘯(c璇█)鏃跺ぇ棰樻棤娉曠紪璇戝拰杩愯鏄洜涓烘枃浠舵墦寮閿欎簡锛岃鎵撳紑sln鏂囦欢銆傝绠楁満浜岀骇鑰冭瘯鏄叏鍥借绠楁満绛夌骇鑰冭瘯锛圢ational Computer Rank Examination锛岀畝绉癗CRE锛夊洓涓瓑绾т腑鐨勪竴涓瓑绾э紝鐢辨暀鑲查儴鑰冭瘯涓績涓诲姙锛岃冩牳璁$畻鏈哄熀纭鐭ヨ瘑鍜屼娇鐢ㄤ竴绉嶉珮绾ц绠楁満璇█缂栧啓绋嬪簭浠ュ強涓婃満璋冭瘯鐨勫熀鏈妧鑳姐傚舰寮 鑰冭瘯閲囩敤鍏ㄥ浗...
  • 鎴戣繖涓C璇█绋嬪簭涓轰粈涔堜笉鑳界紪璇
    绛旓細鍙兘鐨勫師鍥狅細1銆佸鏋滀綘鐢ㄧ殑鏄痗璇█缂栬瘧鍣紝閭d箞io搴撳彧鏈塻tdio.h锛屾病鏈塱ostream銆俰ostream鏄痗++鐨勬爣鍑嗗簱閲岀殑銆2銆佹寜鐓++椋庢牸锛屾坊鍔犲ご鏂囦欢鐨勯缂栬瘧鎸囦护搴旇鏄#include 锛屾病鏈夆.h鈥3銆佸鏋滀娇鐢╥ostream閲岀殑绫伙紝鍒繕浜嗘坊鍔爑sing namespace std;璇彞 ...
  • C璇█绋嬪簭瀵,浣嗘槸缂栬瘧涓嶅嚭鏉鏄庝箞鍥炰簨?
    绛旓細閫夋嫨鏄噸瑁咃紝瀹為檯涓婅繖涓棶棰樺緢澶氭儏鍐典笅鏄敱浜庤矾寰勮缃殑闂寮曡捣鐨锛屸淐L.exe鈥濇槸VC浣跨敤鐪熸鐨勭紪璇戝櫒锛堢紪璇戠▼搴忥級锛屽叾璺緞鍦ㄢ淰C鏍圭洰褰昞VC98\Bin鈥濅笅闈紝浣犲彲浠ュ埌鐩稿簲鐨勮矾寰勪笅鎵惧埌杩欎釜搴旂敤绋嬪簭銆傚洜姝ら棶棰樺彲浠ユ寜鐓т互涓嬫柟娉曡В鍐筹細鎵撳紑vc鐣岄潰 鐐瑰嚮VC鈥淭OOLS锛堝伐鍏凤級鈥濃>鈥淥ption锛堥夋嫨锛夆濃>鈥淒irectories锛...
  • C璇█涓绘槸涓嶈兘缂栫粠鏄庝箞鍥炰簨?
    绛旓細寰堢畝鍗曪紝鍥犱负scanf鐢%c璇诲叆鐨勫瓧绗﹀彲浠ユ槸鍥炶溅锛0dh锛夛紝鎴栬呮槸鎹㈣锛0ah锛銆傚綋浣犲湪鐢ㄧ涓涓猻canf杈撳叆shuliang杩欎釜鏁存暟鏈鍚庝竴瀹氳鎸塃NTER鏉ョ‘璁ゅ鍚с傝屽綋浣犳寜涓嬩簡ENTER閿悗灏变細鍦ㄩ敭鐩樼紦鍐插尯閲屽啓鍏0dh鍜0ah涓や釜鍊笺傚綋鐢ㄦ潵璇籹huliang鐨剆canf閬囧埌0dh鍚庤涓鸿緭鍏ョ粨鏉燂紝灏辨妸0dh涔嬪墠浣犺緭鍏ョ殑閭d釜int璧嬬粰浜唖hu...
  • ...鏄剧ずmiss";" before"p0"鐢↘EIL 杩鏄庝箞鍥炰簨?
    绛旓細閭f槸鍥犱负p0娌℃湁瀹氫箟锛屼綘鐢ㄧ殑鏄疜EIL锛屽簲璇ョ敤鐨勬槸C51銆俻0鏀瑰啓鎴怭0.蹇呴』娣诲姞瀹氫箟P0鐨勫ご鏂囦欢锛屼竴鑸槸include<reg51.h>
  • c璇█婧愭枃浠舵湭缂栬瘧鎬庝箞瑙e喅
    绛旓細1銆侀鍏堟垜浠墦寮DEV-C++锛岀偣鍑昏彍鍗曟爮涓殑鈥滃伐鍏封濓紝鐐瑰嚮鈥缂栬瘧閫夐」鈥濊繖涓夐」锛屾墦寮缂栬瘧閫夐」瀵硅瘽妗嗐2銆佺劧鍚庢垜浠変腑鈥滅紪璇戞椂鍔犲叆浠ヤ笅鍛戒护鈥濆拰鈥滃湪杩炴帴鍣ㄥ懡浠よ鍔犲叆浠ヤ笅鍛戒护鈥濊繖涓や釜澶嶉夋銆3銆佸湪鈥滅紪璇戞椂鍔犲叆浠ヤ笅鍛戒护鈥濆拰鈥滃湪杩炴帴鍣ㄥ懡浠よ鍔犲叆浠ヤ笅鍛戒护鈥濆閫夋涓嬬殑涓や釜鏂囨湰妗嗕腑鍚勮緭鍏モ-g3鈥濓紙涓...
  • c璇█ 杩欎釜鏄负浠涔鍟 涓轰粈涔堟垜鎬绘槸缂栬瘧澶辫触
    绛旓細浠庢彁绀虹湅锛屽簲璇ユ槸浣犵殑浠g爜涓娇鐢ㄤ簡涓枃鐘舵佷笅鐨勮繍绠楃鍙凤紝璇风‘淇濇墍鏈夌殑杩愮畻绗﹂兘鏄湪鍏抽棴涓枃杈撳叆娉曠殑鎯呭喌涓嬭緭鍏ョ殑銆傚鏋滆绮剧‘淇℃伅锛岃鎶婁綘鐨勪唬鐮佸鍒朵竴浠斤紝绮樿创涓婃潵銆
  • c璇█涓嶈兘缂栬瘧鏄负浠涔
    绛旓細鏄綘缂栬瘧鍣ㄦ湁闂锛屾垨鑰呮槸浣犲缓绔嬪伐绋嬬殑鏃跺欓鐨勪笉鏄鎺у埗鍙板簲鐢ㄧ▼搴
  • C璇█ 涓轰粈涔堜笉鑳閫氳繃缂栬瘧
    绛旓細1锛氫綘鐨勫嚱鏁皊calarMultiply(3,5,sampleMatiply,2); 鍚嶅瓧閿欎簡鏀逛负scalarMultiply(3,5,sampleMatrix,2); 鍥犱负浼犵殑鏄嚱鏁板悕涓洪鍦板潃銆2锛氫綘鐨勫嚱鏁癲isplay(3,5,sampleMatiply); 鍚嶄篃閿欎簡銆傛敼涓篸isplay(3,5,sampleMatrix); 鍥犱负浼犵殑鏄嚱鏁板悕涓洪鍦板潃銆3锛屼綘瑕佹槸鎶婃暟缁勪綔涓哄弬鏁颁紶閫掔粰鍑芥暟灏卞繀椤...
  • 扩展阅读:c++编程适合几岁学 ... c++和java哪个好就业 ... 聊天回复话术 ... 高情商的回话技巧 ... c语言中&的用法 ... c#语言翻译器 ... c++适合多大的孩子学 ... c语言符号大全表解释 ... c语言中未在此范围内声明 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网