海南大学起点论坛

 找回密码
 注册会员
打印 上一主题 下一主题

[学习资料] c语言学习-vc++6.0

[复制链接]
跳转到指定楼层
1#楼
发表于 2011-6-26 11:21:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

立即注册

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
此帖将会贴出一些在vc++6.0下学习c语言需要进行的操作以及部分代码的注释.同时也接受各种二级c语言难度以内的提问.
欢迎转载收藏,但个人不保证更新时间.
2#楼
 楼主| 发表于 2011-6-26 11:26:47 | 只看该作者
本周第一更,创建工程的基本操作
先放步骤,楼下开始发图

步骤:
1.1打开vc++6.0,点击新建
1.2选择工程标签,输入工程名,选择工程存放目录,选中win32 console application,点击确定(创建的工程模式为控制台模式)
1.3选择an empty project(创建一个空白的控制台工程)
1.4在创建完工程之后,点击新建
1.5选择文件标签,输入文件名hello_world.cpp,选中c++ source file,点击确定
1.6在右侧编辑框输入程序代码
1.7点击编译按钮,将输入的代码编译成OBJ文件,检测是否存在语法错误
1.8点击链接按钮,将多个obj文件链接生成可执行文件(在此例中仅单个文件,不必要)
1.9点击执行,查看控制台执行程序后的结果
1.10代码及注释
  1. #include<stdio.h>   //声明头文件,引入基本的语言命令
  2. int main(void)               
  3. /*
  4. *c99标准的写法,int说明main函数需要返回一个整数值
  5. *void说明main函数不需要接受任何函数间传递的变量
  6. *最后返回一个值return 0,说明函数执行完毕
  7. */
  8. {
  9.         printf("hello wolrd!\n");  
  10. /*
  11. *printf是c标准输出指令,它会将双引用号""中的内容输出
  12. *如果需要输出别的变量
  13. *则需要在其中插入格式化语句%d(整型)或者%s(字符串)
  14. */
  15.         return 0;
  16. }
复制代码
3#楼
 楼主| 发表于 2011-6-26 11:39:13 | 只看该作者
本帖最后由 administrator 于 2011-6-26 11:42 编辑















4#楼
发表于 2011-6-26 11:51:53 | 只看该作者
顶一下~
5#楼
发表于 2011-6-26 12:36:25 | 只看该作者
6#楼
发表于 2011-6-26 13:43:38 | 只看该作者
7#楼
发表于 2011-6-26 23:39:56 | 只看该作者
板砖是不是信息学院的
8#楼
发表于 2011-6-27 21:06:41 | 只看该作者
9#楼
 楼主| 发表于 2011-6-27 22:46:45 | 只看该作者
第二更:打开已经建好的工程步骤:
1.打开vc++6.0
2.文件->打开工作区->选择工程所在路径,我的是放在E:/c language/。然后选择后缀为dsw的工程文件。
3.确定
4.如果要往现有的工程添加自己的文件,可以点击查看,工作区,fileview ,右键sourse files,选择add files to folders,然后选择文件所在路径。
第一步:


第二步:


第三步:


第四步:
10#楼
 楼主| 发表于 2011-6-27 22:53:37 | 只看该作者
下来顺道说说输入格式的问题
输入的命令是
scanf("%x",&value);
其中scanf是标准输入函数,调用标准输入流
双引号""内的%x是输入格式符,表示输入数据将要填充到内存的格式。比如%d那么输入的数据将以整型数据转换后填充到内存中。而%c则会将输入数据以字符型数据转换后填充到内存中。
&value前面的&是地址引用,将会取value变量在内存中的地址传递到scanf函数内,scanf函数获取的输入数据将会直接写入到value所在的内存地址上。
11#楼
 楼主| 发表于 2011-6-27 23:00:29 | 只看该作者
让我们来看三个例子吧例子一:
  1. #include <stdio.h>  //声明头文件,引入基本的语言命令
  2. int main(void)               
  3. /*
  4. *c99标准的写法,int说明main函数需要返回一个整数值
  5. *void说明main函数不需要接受任何函数间传递的变量
  6. *最后返回一个值return 0,说明函数执行完毕
  7. */
  8. {
  9.         int i;
  10.         scanf("%d",&i);
  11. /*
  12. *scanf是标准输入指令
  13. *它会将双引号""中的输入格式符对应的格式处理后传递到i所在的内存中
  14. *&i则是取i变量在内存的地址,传入scanf函数中获取输入数据
  15. */
  16.         printf("%d\n",i);  
  17. /*
  18. *printf是c标准输出指令,它会将双引用号""中的内容输出
  19. *如果需要输出别的变量
  20. *则需要在其中插入格式化语句%d(整型)或者%s(字符串)
  21. */
  22.         return 0;
  23. }
复制代码

例子二:
  1. #include <stdio.h>  //声明头文件,引入基本的语言命令
  2. int main(void)               
  3. /*
  4. *c99标准的写法,int说明main函数需要返回一个整数值
  5. *void说明main函数不需要接受任何函数间传递的变量
  6. *最后返回一个值return 0,说明函数执行完毕
  7. */
  8. {
  9.         int i;
  10.         scanf("%c",&i);
  11. /*
  12. *scanf是标准输入指令
  13. *它会将双引号""中的输入格式符对应的格式处理后传递到i所在的内存中
  14. *&i则是取i变量在内存的地址,传入scanf函数中获取输入数据
  15. */
  16.         printf("%d\n",i);  
  17. /*
  18. *printf是c标准输出指令,它会将双引用号""中的内容输出
  19. *如果需要输出别的变量
  20. *则需要在其中插入格式化语句%d(整型)或者%s(字符串)
  21. */
  22.         return 0;
  23. }
复制代码


例子三:
  1. #include <stdio.h>  //声明头文件,引入基本的语言命令
  2. int main(void)               
  3. /*
  4. *c99标准的写法,int说明main函数需要返回一个整数值
  5. *void说明main函数不需要接受任何函数间传递的变量
  6. *最后返回一个值return 0,说明函数执行完毕
  7. */
  8. {
  9.         int i;
  10.         scanf("%d",&i);
  11. /*
  12. *scanf是标准输入指令
  13. *它会将双引号""中的输入格式符对应的格式处理后传递到i所在的内存中
  14. *&i则是取i变量在内存的地址,传入scanf函数中获取输入数据
  15. */
  16.         printf("%c\n",i);  
  17. /*
  18. *printf是c标准输出指令,它会将双引用号""中的内容输出
  19. *如果需要输出别的变量
  20. *则需要在其中插入格式化语句%d(整型)或者%s(字符串)
  21. */
  22.         return 0;
  23. }
复制代码



三个例子都将输入49
有兴趣的同学,可以猜猜输出结果。
12#楼
 楼主| 发表于 2011-6-27 23:10:34 | 只看该作者
下次更新结果,有心想学习c语言的,可以自己试试执行看结果,代码已调试过,绝对能执行。
提示:ASCII码
13#楼
发表于 2011-7-5 22:58:40 | 只看该作者
LZ 大二吗?
14#楼
 楼主| 发表于 2011-7-18 12:19:52 | 只看该作者
电脑显卡爆容
暂时没有vc++6.0用,没办法更新更详细的内容.
简单的说一下思路,ASCII码,读入的数据格式不同,存储在内存中的数据不同,同一块内存的数据,输出格式不同也会不同。
15#楼
发表于 2011-8-23 16:24:20 | 只看该作者
晕了。。。
16#楼
发表于 2011-10-9 13:33:05 | 只看该作者
看不懂。不过应该不错
17#楼
发表于 2011-11-15 20:15:42 | 只看该作者
大爱楼主————————
18#楼
发表于 2012-5-7 23:01:40 | 只看该作者
本帖最后由 仓#空 于 2012-5-7 23:04 编辑

贴出一个程序老鸟飘过~输出1到N间的素数!
# include <stdio.h>
int main (void)
{
        int n;
        int i;
        int j;

        printf ("请输入一个数");
        scanf ("%d", &n);

        for (i=2; i<n; i++)
        {
                for (j=2; j<i; j++)
                {
                        if (i%j == 0)
                                break;
                }
                if (j==i)
                        printf ("%d\n", i);
        }

        return 0;
}
19#楼
发表于 2012-5-7 23:08:26 | 只看该作者
利用指针互换两个数值:
# include <stdio.h>

void huhuan(int *, int *);
int main(void)
{
int a = 3;
int b = 5;

huhuan(&a, &b);
printf("a = %d, b = %d\n", a, b);
return 0;
}
void huhuan(int * p, int * q)
{
int t;
t = *p;   *p = *q;
*q = t;
}
20#楼
发表于 2012-5-8 18:50:46 | 只看该作者
回复 1# administrator


    为什么指针变量占用四个字节?求解释~
21#楼
发表于 2012-5-8 18:56:28 | 只看该作者
回复 1# administrator


    搞一个动态内存的讲解教程吧~很困惑~
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机访问本页请
扫描左边二维码
         本网站声明
本网站所有内容为网友上传,若存在版权问题或是相关责任请联系站长!
站长电话:0898-66661599    站长联系QQ:670427609   
         站长微信:hainanok
请扫描右边二维码
www.myujob.com

Archiver|手机版|小黑屋|海南大学论坛

GMT+8, 2024-4-29 09:54 , Processed in 0.124646 second(s), 18 queries , Gzip On.

Powered by 校园招聘信息

© 2001-2020 海南大学论坛校园招聘

快速回复 返回顶部 返回列表