1.编写一个简单的C语言程序:根据输入的两个整数求平均值并且在终端输出,通过gcc编译器得到它的汇编程序文件。 2.编写一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“
2013-10-12 08:26
1246 查看
一个C语言程序:打印输出所有“水仙花数”,用gdb调试程序(给出步骤)。所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。
#include <stdio.h>
int main()
{int m,a,b,c;
printf("水仙花数有:\n");
for(m=100;m<=999;m++)
{a=m/100;
b=m/10%10;
c=m%10;
if(m==a*a*a+b*b*b+c*c*c)
printf("%4d\n",m);
}
}
#include<stdio.h>
int main()
{
int x1,x2,avg;
printf("请输入两个整数:\n");
scanf("%d %d",&x1,&x2);
avg=(x1+x2)/2;
printf("平均值是:%d\n",avg);
return 0;
}
[root@soft ~]# mkdir b
[root@soft ~]# cd b
[root@soft b]# gcc avg.c -o avg.i -E
[root@soft b]# gcc avg.i -o avg.s -S
[root@soft b]# gcc avg.s -o avg.o -c
[root@soft b]# gcc avg.o -o b
[root@soft b]# ./b
请输入两个整数:
12 14
平均值是:13
#include <stdio.h>
int main()
{int m,a,b,c;
printf("水仙花数有:\n");
for(m=100;m<=999;m++)
{a=m/100;
b=m/10%10;
c=m%10;
if(m==a*a*a+b*b*b+c*c*c)
printf("%4d\n",m);
}
}
#include<stdio.h>
int main()
{
int x1,x2,avg;
printf("请输入两个整数:\n");
scanf("%d %d",&x1,&x2);
avg=(x1+x2)/2;
printf("平均值是:%d\n",avg);
return 0;
}
[root@soft ~]# mkdir b
[root@soft ~]# cd b
[root@soft b]# gcc avg.c -o avg.i -E
[root@soft b]# gcc avg.i -o avg.s -S
[root@soft b]# gcc avg.s -o avg.o -c
[root@soft b]# gcc avg.o -o b
[root@soft b]# ./b
请输入两个整数:
12 14
平均值是:13
相关文章推荐
- 1.编写一个简单的C语言程序:计算输入多个整数的平均值,并将此程序分割成多个小文件。 2.为第1题中的程序编写makefile文件,用make编译后改成返回最小值,再编译,观察有多少文件不需要重新
- 1.编写一个简单的C语言程序:计算输入多个整数的平均值,并将此程序分割成多个小文件。 2.为第1题中的程序编写makefile文件,用make编译后改成返回最小值,再编译,观察有多少文件不需要重新
- 关于C语言程序
- 关于C语言程序
- 程序员应聘当中常见的C语言笔试题04
- 程序员应聘当中常见的C语言笔试题03
- 程序员应聘当中常见的C语言笔试题02
- 程序员应聘当中常见的C语言笔试题01
- C++中实现从std::string类型到bool型的转换
- C++字符串行编辑器分析
- c语言静态数组创建栈
- 变量在内存中的位置
- C++ 集合内的对象不要父子类混用。
- C语言经典算法100例(一)
- 分治算法思想解决找假硬币的问题
- VS2010编译器下针对C#和C++的opencv的配置方法
- 简单的程序诠释C++ STL算法系列之二:find
- 简单的程序诠释C++ STL算法系列之一:for_each
- c++ map set 互转 transform
- vc++2005各种数值转换总结