1.
//包含在increment.c中
int increment(int x) {
return x + 1;
}
//包含在negate.c中
int negate(int x) {
return 0 - x;
}
//主程式包含在main.c中
extern int increment(int x);
extern int negate(int x);
int main() {
int a = 10,
b = 0,
c = -10;
printf("source : %d\t%d %d\n", a, b, c);
printf("increment : %d\t%d %d\n", increment(a), increment(b), increment(c));
printf("negate : %d\t%d %d\n", negate(a), negate(b), negate(c));
system("pause");
return 0;
}
2.驗證程式花括号是否成對,不考慮注釋内部,字元串内部,常量形式的花括号
int main() {
int ch,
count = 0; //計數
while ((ch = getchar()) != '\\') { //以反斜線為結束标志
if (count < 0) //計數小于0,已經多出現一個‘}’,肯定不成對
break;
if (ch == '{') //左花括号,計數加一
count++;
if(ch == '}') //右花括号,計數減一
count--;
}
if (count != 0)
printf("花括号并未成對出現!\n");
else
printf("所有花括号均正确!\n");
system("pause");
return 0;
}