|
![]() | 作者: lyhzyh [lyhzyh]
![]() |
登录 |
我有这样一个小程序,是一个简单的菜单程序,但是不是自动的,希望那位大虾给该一下,谢谢! main() { int x,y; printf("============================================"\n); ptintf("| 1.十进制数转化八进制 |\n"); printf("| 2.十进制转换十六进制 |\n"); printf("============================================\n"); printf("选择1或2:\n"); scanf("%d",&x); {if (x==1) /*重要的就是在这里,当我按完1,再按回车才执行下面,我想当输入1就自动执行下一条程序*/ printf("请输入一个十进制数将转换为八进制:\n"); scanf("%d",&y); printf("结果是:%o\n",y);} {if(x==2)) /*重要的就是在这里,当我按完2,再按回车才执行下面,我想当输入2就自动执行下一条程序*/ printf("请输入一个十进制数将转换为十六进制:\n"); scanf("%d",&y); printf("结果是:%x\n",y);} } 此程序用turboc2.0测试,还不完善,希望修改。谢谢! 还可以在后面加一个循环的,就是(y/n)选择y(n)(不分大小写),y代表继续,等。 |
地主 发表时间: 05/28 00:46 |
![]() | 回复: fengyuwww [fengyuwww] ![]() |
登录 |
利用scanf()函数是不可能实现的 |
B1层 发表时间: 05/28 20:18 |
![]() | 回复: dirboys [dirboys] ![]() |
登录 |
楼上的兄弟有道理,你的x是数值,程序当然得等你输入完了才执行下一步。如果只是作选择,不如用char x再getch()应该就可以自动执行了。 |
B2层 发表时间: 05/29 13:41 |
![]() | 回复: lyhzyh [lyhzyh] ![]() |
登录 |
那么???原程序是怎么样的呢??我不怎么懂这个函数?? |
B3层 发表时间: 06/03 18:10 |
![]() | 回复: fengyuwww [fengyuwww] ![]() |
登录 |
你可以去夕阳的网站去看看,那里有C语言的许多函数和例子 |
B4层 发表时间: 06/04 17:57 |
![]() | 回复: zzzz [zzzz] ![]() |
登录 |
用getchar()好象也不行吧 |
B5层 发表时间: 06/04 19:48 |
![]() | 回复: lovehack [lovehack] ![]() |
登录 |
用scanf是不能实现的,应该用getch或者。。。。我有些忘了,你可以试一试 |
B6层 发表时间: 06/05 21:20 |
![]() | 回复: lyhzyh [lyhzyh] ![]() |
登录 |
知道夕阳的网址吗? |
B7层 发表时间: 06/27 07:39 |
![]() | 回复: genius_li [genius_li] ![]() |
登录 |
getch()其实也很好用的,就是: main() { char a; a=getch(); } 就行了,可能得到键盘的扫描码。 |
B8层 发表时间: 06/27 18:29 |
![]() | 回复: aspsky [aspsky] ![]() |
登录 |
main() { int x,y; char a; do{ printf("============================================\n"); printf("| 1.十进制数转化八进制 |\n"); printf("| 2.十进制转换十六进制 |\n"); printf("============================================\n"); printf("选择1或2:\n"); scanf("%d",&x); if (x==1) /*重要的就是在这里,当我按完1,再按回车才执行下面,我想当输入1就自动执行下一条程序*/ { printf("请输入一个十进制数将转换为八进制:\n"); scanf("%d",&y); printf("结果是:%o\n",y);} if(x==2) /*重要的就是在这里,当我按完2,再按回车才执行下面,我想当输入2就自动执行下一条程序*/ { printf("请输入一个十进制数将转换为十六进制:\n"); scanf("%d",&y); printf("结果是:%x\n",y);} printf("继续吗?(y/n)\n"); scanf("%c",&a);/*我用tc2.0作的,这两句是系统的弊端,没其他什么 scanf("%c",&a); 意思,你在试试看>>>>>>>>>*/ }while(a=='y'||a=='Y'); } |
B9层 发表时间: 06/27 19:10 |
|
20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon
粤ICP备05087286号