10 程序題

#include<stdio.h>

int main(){
    int a=1,b=2,c=3;
    // 等於 a=(b--<=a)||(a+b!=c)
    a=b--<=a||a+b!=c;
    printf("%d,%d\n",a,b);
}

執行結果:

2

#include<stdio.h>

f(char *s){
    char *p=s;
    while(*p)
        p++;
    // 返回兩個地址之間的偏移量
    return (p-s);
}

int main(){
    char *a="abded";
    int k;
    k=f(a);
    printf("%d\n",k);
}

執行結果:

3

#include<stdio.h>

#define N 5
#define M N+1
#define f(x) (x*M)

main()
{
    int i,j;
    //2*5+1=11
    i=f(2);
    //1+1*5+1=7
    j=f(1+1);
    printf("%d %d\n",i,j);
}

執行結果:

4

#include<stdio.h>

int main()
{
    FILE *fp;
    int d1,d2,a[6]={1,2,3,4,5,6};
    fp=fopen("/Users/vincent/Desktop/file1.txt","w");
    // 輸出 1 2 3 到文件,換行
    fprintf(fp,"%d %d %d\n",a[0],a[1],a[2]);
    // 輸出 4 5 6 到文件,換行
    fprintf(fp,"%d %d %d\n",a[3],a[4],a[5]);
    fclose(fp);
    fp=fopen("/Users/vincent/Desktop/file1.txt","r");
    // 從文件讀取賦值給 d1,d2
    fscanf(fp,"%d %d",&d1,&d2);
    printf("%d %d\n",d1,d2);
    fclose(fp);
    return 0;
}

執行結果:

5 累加求和

6 打印文本文件的最後 n 行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章