c编程实例100篇,c语言程序设计实例

1,c语言程序设计实例#include <stdio.h>double floor( double x ) return x>=0||(x-long(x)==0)?long(x):long(x)-1;}void main() double y; y = floor( 2.8 ); printf( "The floor of 2.8 is %f\n", y ); y = floor( -2.8 ); printf( "The floor of -2.8 is %f\n", y ); y = floor( -3 ); printf( "The floor of -3 is %f\n", y ); }【c编程实例100篇,c语言程序设计实例】
2,c语言编程实例首先,%x是用16进制输出的意思,比如如果一个数字是16,%d十进制输出,是16,%x就是10 。.其次 , 在中间加一个数字,就是表示输出的按照这个数字占用字符空格数,比如16用%d输出,是16 , 用%5d输出,就是_ _ _ 16,同样,用%1x输出,就是_ _ _ 1 0 。这里 , 你的12345678远长于1,所以无效果,相当于%x 。再次,data这个联合体 。联合体占用的空间是所有成员中占用最大的那一个,而是用其他成员的时候 , 从0位开始一些向后推 。这里刚好long站8字节,int是4字节,int[2]就是8个字节,所以part[0]相当于long的前半部 , part[1]相当于long的后半部 。刘合体又叫共用体,是共用空间的 。最后,你的long是赋值12345678,这里只有4个字节,所以只有低32位有这个数据,高12位是0,补码输出就是cccccccc(1111 1111 1111 1111 1111 1111 1111 1111) 。.不知道这样说,你听懂了吗 。
3 , C语言编程实例#define后面的FORMAT 来代表"%d\n%s\n%f\n........" 如果在程序中出现FORMAT 就会被替换成"%d\n%s\n%f\n........“,给你举个简单的例子.#define N 10 就相当于 定义一个变量N=10 ,程序中出现的N 都会给替换成10.希望对你有所帮助 !定义了一个输出格式的常量表示用FORMAT来代表"%d\n%s\n%f\n........“也就是说在程序中用到FORMAT,其实就是用了"%d\n%s\n%f\n........“这是个宏定义,表示后面那个格式化字符串以FORMAT来代替#define表示的是常量的定义 。本例中,第三行,表示定义了一个常量FORMAT,它的值是:%d\n%s.......#define表示的预处理指令#define FORMAT "%d%s..." 表示当程序中出现FORMAT时候就用"%d%s..." 取代,就是为了方便,用后面的取代前面的
4 , C语言简单实例#include <stdio.h>int main()int stu[10];int i = 9; int change = 1;for( int index = 0; index < 10; ++index )printf("input %dth student score:", index);scanf("%d", &stu[index]);}for (; i>=1&&change; --i)change = 0;for (int j = 0; j<i; ++j)if (stu[j]>stu[j+1])int nTemp = stu[j+1];stu[j+1] = stu[j];stu[j] = nTemp;change = 1;}}} for( int i = 0; i < 10; ++i )printf("%dth student score : %d.\n", i, stu[i]);}return 0;}顶楼上!很简单的,自己写,帮你写就是害了你!#include<stdio.h>void main()int a[10], sum;float m;for(int i=0;i<10;i++)scanf("%d", &a[i]);}for(int j=0; j<10; j++)sum = sum+ a[j];}m = (float)sum/10;for(int k=1; k<10; k++)for(int l=0; l<10; l++)int temp;if(a[k]<a[l])temp = a[k];a[k]= a[l];a[l] = temp;}}for(int d=0; d<10; d++)printf("%d", a[d]);}没有调试过,可能会有点问题;但基本是这样!还真有帮你写的,还是自己去写吧~

    推荐阅读