- 博客(8)
- 收藏
- 关注
原创 C语言(最简单的插入排序法)
#includevoid main(){ int a[] = {3,4,5,6,7,2,5,6}; int n = sizeof(a)/sizeof(a[0]); int i,j,t; for(i = 1;i<n;i++) { if(a[i] <a[i-1]) { t = a[i]; j = i-1; do { a[j+1] = a[j];
2018-01-18 10:18:48
1620
原创 C语言(如何测试计算机为大端还是小端)
#includevoid main(){ short int x; char m,n; x=0x1122; m=((char *)&x)[0]; //低地址 n=((char *)&x)[1]; //高地址 printf("m=0x%x,n=0x%x",m,n);// 若m=0x11,n=0x22则是大端;否则为小端 return;}
2018-01-17 11:57:02
374
原创 C语言(让一个字符串在一行滚动)
程序运行效果如图:源代码如下:#include#includevoid main(){ char str[] = "helloworld"; int i = 0,j = 0,k = 0,len = 0; len = strlen(str); for(i = 0; i < len;i++) { k++; Sleep(100); printf("%c",s
2018-01-16 16:14:44
3765
原创 C语言(在不使用公式,判断语句,循环语句求1+2+3+...+100的值)
#includeint fun0(int n){ return 0;}int fun1(int n){ static int(*p[2])(int) = {fun0,fun1}; return n+p[!!n](n-1);}int main(){ printf("%d\n",fun1(100)); //这里fun1内的数字可以随意修改,修改之后为所求值为1+...n
2018-01-16 15:40:09
2027
原创 C语言(求1-3+5-7+9-11...+101的结果)
源代码如下:#includevoid main(){ int i = 1; int n = 1; int sum = 0; do { sum = sum + i*n; i += 2; n = -n; }while(i<102); printf("1-3+5-7+9-...+101 = %d\n",sum);}
2017-10-05 14:28:15
19803
原创 C语言(如何不使用第三个变量达到交换两个变量值的目的)
交换两个变量值,没有要求的时候原理为:定义一个中间变量,将a的值赋于中间变量,b的值赋于a,最后将中间变量的值赋于b即可但是如果要求不能使用第三变量来达到交换两个变量值的目的呢?程序运行结果如下图:
2017-09-23 15:36:47
8423
2
原创 C语言(字母大小写的转换)
英文字母大小写之间的转换,运行效果如下图所示:源代码如下:#includevoid main(){ char a; printf("请输入一个字母:"); scanf("%c",&a); if(a <= 91) //对应ASCII表判断输入字母的ASCII值,大写字母A~Z的ASCII值为65~91 { a = a +32;
2017-09-21 15:49:24
45976
3
原创 C语言(让一个直线在原地不停的旋转)
#include#include //Sleep需要用到的头文件void main(){ char a[]={'-','\\','|','/'}; //这里需要注意的是反斜杠(\) int i = 0; while(1) //如果条件非零,则循环执行while语句 {
2017-09-20 17:05:33
1770
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人