| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1602 人关注过本帖
标题:菜菜鸟求助:白痴问题....
只看楼主 加入收藏
C语菜鸟
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-4-24
收藏
 问题点数:0 回复次数:15 
菜菜鸟求助:白痴问题....
学C一个星期了
  上课的速度太快 基础没打好  又来新的东西

  有点消化不良...

  请教大家二个问题

  问题一:如果在程序运行的时候 实现按esc键 程序停止运行
  问题二:1.首先定义int a=10   2.然后写一个函数模块(模块的作用就是把a的值变为0)  3.调用函数模块把a的值变为0
  
  例子:
        #include<stdio.h>
#include<math.h>
int evaluate(int a);
int a;
int main()
{
    a=5;
    printf("a=%d\n",a);
    evaluate(a);
    printf("a=%d\n",a);

}

int evaluate(int a)
{
    a=10;
    printf("赋值成功\n");
    return a;
}

但是实现不了目的 谁能帮帮我?
搜索更多相关主题的帖子: 菜菜 
2008-04-24 20:47
caaw
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-4-4
收藏
得分:0 
问题一: 按数字键盘附近的"Pause/Break键"
 问题二:不知道什么意思...
2008-04-24 20:57
now
Rank: 1
来 自:广州
等 级:新手上路
帖 子:544
专家分:0
注 册:2007-11-9
收藏
得分:0 
int evaluate(int a)// 形参a ,函数私有变量;全局变量a在函数内部被屏蔽。

GIS
Geographic Information System
你在哪里?——》你的坐标?
2008-04-24 20:58
C语菜鸟
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-4-24
收藏
得分:0 
[bo]以下是引用 [un]caaw[/un] 在 2008-4-24 20:57 的发言:[/bo]

问题一: 按数字键盘附近的"Pause/Break键"
 问题二:不知道什么意思...



问题一:  我是让程序能实现 按 esc 退出...
问题二:  就是自己写个函数 重新定义一下 a的值
2008-04-24 21:03
C语菜鸟
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-4-24
收藏
得分:0 
[bo]以下是引用 [un]now[/un] 在 2008-4-24 20:58 的发言:[/bo]

int evaluate(int a)// 形参a ,函数私有变量;全局变量a在函数内部被屏蔽。


汗 太深奥了 ....我不明白
2008-04-24 21:04
peswe
Rank: 1
等 级:新手上路
帖 子:197
专家分:0
注 册:2006-11-22
收藏
得分:0 
其实已经实现了啊,只是你没有接收函数的返回值而已;
另外,值传递时,形参和实参用的是不同的内存空间,也就不能影响其值了!~
#include<stdio.h>
#include<math.h>
int evaluate(int a);
int a;
int main()
{
    a=5;
    printf("a=%d\n",a);
    a=evaluate(a);         //这里改下就可以了
    printf("a=%d\n",a);
    return 0;

}

int evaluate(int a)
{
    a=10;
    printf("赋值成功\n");
    return a;
}

[[it] 本帖最后由 peswe 于 2008-4-24 21:23 编辑 [/it]]

C斗士~~~fighting!!!!
2008-04-24 21:19
C语菜鸟
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-4-24
收藏
得分:0 
[bo]以下是引用 [un]peswe[/un] 在 2008-4-24 21:19 的发言:[/bo]

其实已经实现了啊,只是你没有接收函数的返回值而已;
另外,值传递时,形参和实参用的是不同的内存空间,也就不能影响其值了!~
#include
#include
int evaluate(int a);
int a;
int main()
{
    a=5;
    printf("a=%d\n",a); ...


多谢了 我先试试 看是什么意思
2008-04-24 21:26
C语菜鸟
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2008-4-24
收藏
得分:0 
return 返回值只有一个
  怎么定义多个呢?
2008-04-24 21:34
now
Rank: 1
来 自:广州
等 级:新手上路
帖 子:544
专家分:0
注 册:2007-11-9
收藏
得分:0 
每一个函数均可有一个返回值或没有;

GIS
Geographic Information System
你在哪里?——》你的坐标?
2008-04-24 21:41
now
Rank: 1
来 自:广州
等 级:新手上路
帖 子:544
专家分:0
注 册:2007-11-9
收藏
得分:0 
建议LZ看一下书中关于变量作用域的描述。

GIS
Geographic Information System
你在哪里?——》你的坐标?
2008-04-24 21:43
快速回复:菜菜鸟求助:白痴问题....
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017918 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved