c语言编程软件有哪些

c语言编程软件有哪些,第1张

一、visual c++6.0(推荐)

报错比较准确,但比较难用。是微软推出的一款编译器,是一个功能强大的可视化软件开发工具。

二、Turbo C 2.0

是dos环境下的,比较好用,但不支持复制,粘贴等功能,比较不好用,要记住常用的几个快捷键。

三、win-tc(推荐)

窗口下的tc,比较好用,界面简洁,美观。适合编一些自己用的小程序。

四、Borland C++ Compiler

它是用来优化 BC 开发系统的工具。它包括最后版本的 ANSI/ISO C++ 语言的支持,包括 RTL,C++ 的 STL框架结构支持。

五、Dev-C++

是一个Windows环境下C/C++开发工具,它是一款自由软件,遵守GPL许可协议分发源代码。

c语言编程书籍推荐

入门:

C语言入门经典

《C语言入门经典》例子简单生活化,而且每个例子分析很细。章节安排合理,章末的例子还特别注重思路的引导,而且分析起来特别有成就感。这本书是自学过程的一本好书。

进阶:

C primer plus

这本书很适合希望系统学习C语言的读者,正如他的'名字,是一本不错的入门和进阶的书。书中的每一个知识点都有很多生动简单的示例,并给出了相应的运行结果。总之,在看这本书的过程中,有一种一气呵成的感觉。

高手:

C专家编程

《C专家编程》展示了最优秀的C程序员所使用的编码技巧,并专门开辟了一章对C++的基础知识进行了介绍。书中C的历史、语言特性、声明、数组、指针、链接、运行时、内存以及如何进一步学习C++等问题进行了细致的讲解和深入的分析。

本书可以帮助有一定经验的C程序员成为C编程方面的专家,对于具备相当的C语言基础的程序员,本书可以帮助他们站在C的高度了解和学习C++。

当然,C语言的书籍很多,大家也不必拘泥于推荐的书籍,适合自己的才是最好的。只读书而不去实际动手,这相当于纸上谈兵。理论联系实际才是硬道理。

1.输入2个正整数m和n,求其最大公约数和最小公倍数

#include

#include

int main()

{

int m,n,p,q,s,r

printf("请输入两个正整数;m,n\n")

scanf("%d,%d",&m,&n)

s=m*n

if(m<n)

{

p=m

m=n

n=p

}

printf("%d\t%d\n",m,n)/*按从大到小输出m,n */

while(n!=0)

{

q=m%n

m=n

n=q

}

/*是不是m才是最大公约数啊*/

r=s/m

printf("m和n最大公约数为 %d\n",m)

printf("m和n最小公倍数为 %d\n",r)/*m和n的积除以m和n的最大公约数即为最小公倍数*/

return 0

}

2.输出100以内能被3整除且个位数为6的所有整数。

#include

int main(void)

{

int i

for(i=1i<=100i++)

if(i%3==0&&i%10==6)printf("%d ",i)

return 0

}

3. 编程计算从1到10各数阶乘的和,即1! + 2! + 3! + …… + 9! + 10! 的和

#include

int main(void)

{

int sum,i,term

sum=0

term=1

for(i=1i<=10i++)

{

term=term*i

sum=sum+term

printf("%d的阶乘 %d\n",i,term)

}

printf("1到10各数阶乘的和 %d\n",sum)

return 0

}

4.使用嵌套循环产生下列由大写字母组成的图

#include

int main(void)

{

char ch1,ch2

for(ch1='A'ch1<='Z'ch1++)

{

for(ch2='A'ch2<=ch1ch2++)

printf("%c",ch2)

printf("\n")

}

return 0

}

5. 编程输出所有三位数中的素数。

#include

int main(void)

{

int x,i

for(x=100x<=999x++)

{

for(i=2i<x/2i++)

if(x%i==0)break

if(i==x/2)printf("%d ",x)

}

return 0

}

6. 定义一个函数even(),判断一个整数是否是偶数。如果是偶数返回1,否则返回0。(要求包括能使程序正常运行的主函数)

#include

int main(void)

{

int even(int)

int x,y

scanf("%d",&x)

y=even(x)

if(y==1)

printf("%d 是偶数\n",x)

else

printf("%d 是奇数\n",x)

return 0

}

int even(int x)

{

if(x%2==0)

return 1

else

return 0

}

7. 编写函数mypow,求整型变量x的y次方。(要求包括能使程序正常运行的主函数)

#include

int main(void)

{

int mypow(int,int)

int x,y,s

scanf("%d%d",&x,&y)

s=mypow(x,y)

printf("%d的%d次方是 %d\n",x,y,s)

return 0

}

int mypow(int x,int y)

{

int sum,i

sum=1

for(i=1i<=yi++)

sum=sum*x

return sum

}

8.输入一个3位整数,输出它的逆序数。例如,输入127,输出应该是721。

#include

int main(void)

{

int x,y

scanf("%d",&x)

y=x/100+x/10%10*10+x%10*100

printf("%d的逆序数 %d\n",x,y)

return 0

}

9. 编写一个字符串连接函数,其功能是将两个字符串连接起来形成一个新的字符串,以实现库函数strcat()的功能

#include

int main(void)

{

void mystrcat(char s1[],char s2[])

char s1[80],s2[80]

scanf("%s%s",s1,s2)

mystrcat(s1,s2)

printf("%s\n",s1)

return 0

}

void mystrcat(char s1[],char s2[])

{

int i,j

for(i=0s1[i]!='\0'i++)

for(j=0s2[j-1]!='\0'j++)s1[i+j]=s2[j]

}

10. 编写一个字符串复制函数,其功能是将字符数组s2中的全部字符(包括字符串结束符号'\0')拷贝到字符数组 s1 中,以实现库函数strcpy()的功能。

#include

int main(void)

{

void mystrcpy(char s1[],char s2[])

char s1[80],s2[80]

scanf("%s",s2)

mystrcpy(s1,s2)

printf("%s\n",s1)

return 0

}

void mystrcpy(char s1[],char s2[])

{

int i

for(i=0s2[i-1]!='\0'i++)

s1[i]=s2[i]

}

11.有一字符串,包含n个字符。写一函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串

#include

int main(void)

{

void mystrcpy2(char s1[],char s2[],int m,int n)

char s1[80],s2[80]

int m,n

scanf("%d%d",&m,&n)

scanf("%s",s1)

mystrcpy2(s1,s2,m,n)

printf("s1: %s\ns2: %s\n",s1,s2)

return 0

}

void mystrcpy2(char s1[],char s2[],int m,int n)

{

int i,j

for(i=m-1,j=0i<n&&s1[i]!='\0'i++)

s2[j++]=s1[i]

s2[j]='\0'

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7793551.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存