天天看點

C和指針課後練習第二章

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;
}