易截截图软件、单文件、免安装、纯绿色、仅160KB

C_使用二维数组作出矩阵图

 源码:
# include <stdio.h>
 
int main()
{
    int array[16][16];
    int i, j, k, m, n;
     
    /* 变量初始化 */
    m = 1;
    while(m == 1)
    {
        printf("请输入n(0<n<=15且为奇数):");
        scanf("%d", &n);
        /* 判断n是否是大于0小于等于15的奇数 */
        if((n!=0) && (n<=15) && (n%2!=0))
        {
            printf("矩阵阶数是 %d\n", n);
            m = 0; // 制造循环输入机制,直到输入正确方可退出循环
        }
    }
     
    /* 数组赋初值为0 */
    for(i=1; i<=n; i++)
        for(j=1; j<=n; j++)
            array[i][j] = 0;
 
    /* 建立魔方阵 */
    j = n/2 + 1;
    array[1][j] = 1;  // 将首行正中间元素设置为1
     
    /* 此时i与j都等于n */
    for(k=2; k<=n*n; k++)
    {
        i = i - 1;     // 回到上一行
        j = j + 1;   // 去往下一列
        if((i<1) && (j>n))  // 若是行到达首行且列到达尾列,前进两行,退一列
        {
            i = i + 2;
            j = j - 1;
        }
     &nb


相关文档:

C 读100个数到数组

 #include <stdio.h>
#define MAX 100
int a[MAX], b[MAX], count = 0;
void rData()
{ int i;
FILE *fp;
fp = fopen("C:\\100.dat", "r");
for (i=0; i<MAX; i++)
fscanf(fp, "%d,", &a[i]);
fclose(fp);
}
 
void main()
{ int i;
rData();
//printf("满足条件的数= ......

将类成员函数用做C回调函数

提出问题:
回调函数是基于C编程的Windows SDK的技术,不是针对C++的,程序员可以将一个C函数直接作为回调函数,但是如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。
分析原因:
普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递一个指向自身的指 ......

C_转义字符

 源码:
# include <stdio.h>
 
int main()
{
    /* 换行符'\n',用于输出换行 */
    printf("How are you?\n");
    printf("I am fine.\n\n");
 
    /* 横向跳格符'\t',使跳到下一个输出区 */
  ......

C_普通位运算

 源码:
# include <stdio.h>
 
int main()
{
    /* 定义了一个无符号字符型变量,此变量只能用来存储无符号数 */
    unsigned char result;
    
    int a, b, c, d;
    a = 2;
    b = 4; ......

C_使用一维数组实现选择排序法

 源码:
/* 使用选择法排序 */
# include <stdio.h>
 
int main()
{
    int i, j, min, temp;
    /* 定义一个整型的一维数组 */
    int array[10];
    /* 输入数据 */
    printf("Please input ten integ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号