求一个c语言完整程序
发布时间:2025-05-12 00:51:25 发布人:远客网络
一、求一个c语言完整程序
1、直接编译,程序输出结果中任意输入四位数字,程序执行结果如下图所示:
2、编程是一种融汇贯通的东西,学会基础到后边就越来越简单了。而且可以向多种语言发展。 c语言是一种可移植性和多系统平台的编程语言java是一种功能强大可移植性强的开发语言。
3、HTML是一种超文本标记语言,Java Script是一种基于客户端的脚本语言程序语言,顾名思义就是一种语言,是用于交流的,程序就是计算机的语言和人类语言的翻译者,做一个程序员就是要把人类世界的问题用计算机的方法去解决和展现。
二、10道经典的C语言例题(含参考程序)
1.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=1^3+5^3+3^3。
int bai_wei,shi_wei,ge_wei,i,sum=0;
if(i==pow(bai_wei,3)+pow(shi_wei,3)+pow(ge_wei,3))
2.请输入任意两个整数x和y,求其最大公约数和最小公倍数。
printf("请输入任意两个整数:");
printf("这两个整数的最大公约数为:%d",i);
printf("这两个整数的最小公倍数为:%d",i);
3.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
int sum1=0,sum2=0,sum3=0,sum4,i=0;
printf("请输入一串字符串:");
for(i=0;i<strlen(str);i++) p=""></strlen(str);i++)>
if((str[i]>='a'&&str[i]='A'&&str[i]<='Z'))
if(str[i]>='0'&&str[i]<='9')
sum4=strlen(str)-sum1-sum2-sum3;
printf("英文字母的个数:%d",sum1);
printf("空格的个数:%d",sum2);
printf("数字的个数:%d",sum3);
printf("其他符号的个数:%d",sum4);
4.求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
printf("请输入相加的个数n:");
for(i=0;i<n;i++) p=""></n;i++)>
5.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3。编程找出1000以内的所有完数。
printf("在1000以内的完数有:");
for(j=1;j<i;j++) p=""></i;j++)>
6.输入一个不多于5位的正整数,要求:1、求它是几位数;2、逆序打印出个位数字。
for(i=0;i<n;i++) p=""></n;i++)>
for(i=0;i<k;i++) p=""></k;i++)>
7.输入一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
8.利用递归算法,将所输入的5个字符,以相反顺序打印出来。
9.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…球出这个序列的前20项之和。
三、C语言计算程序
所谓后缀表达式,就是将a@ b写成 a b@
其中前者是我们日常生活中的中缀表达式,后面的就是后缀表达式。
例如5*(3+2),化成后缀表达式就是5 3 2+*
然后依次扫描符号,数字就直接进栈,遇到运算符就将前两个数字出栈、运算后结果再进栈:
所以你现在要解决的问题是如何将中缀表达式转化成后缀表达式。
从左到右扫描,遇到数字直接输出,遇到符号比较优先级进栈或输出(优先级大的进栈,小的或相等的直接输出。其中左括号优先级大于乘除大于加减),遇到左括号则进栈,遇到右括号则将栈内左括号之内的符号都输出,遇到末尾就将栈内的所有符号都输出。
扫描++的优先级小于(的优先级,进栈,(栈内:*(+)
扫描)将站内(之前的全部输出,即输出了+
扫描到末尾,将栈内所有东西全部输出,即输出了*
你可以看这个链接