C_primer_plus Chapter 2 Notes

key concepts

Computer programming is a challenging activity. It demands abstract, conceptual thinking combined with careful attention to detail. 

To a cmoputer, "almost right is still wrong".

A program is “a description you prepare of how you want the computer to behave. The computer handles the really detailed job of converting your description to the underlying machine language".

summary

Every C program must contain a function called main() b/c it is the function called when the program starts up.

A simple function consists of

A function header

An opening brace

The statements constituting the function body

A terminating, or closing, brace

Each C statement is an instruction to the computer and is marked by terminating semicolon (;)

Declaration statement creates a name for a variable and identifies the type of data to be stored in the variable.

Assignment statement assigns a value to avariable.

A function call statement causes the named function to be executed

the printf() function

syntax 语法

semantics 语义

reviewed questions

1. functions = basic modules

4. correct form as follows

# include<stdio.h>
int main(void)    /* this prints the number of weeks in a year */
{
int a = 52;

printf("There are %d weeks in a year.\n" % a);
return 0;
}

7. one possible answer

# include<stdio.h>
int main(void)    /* this prints out the required sentence */
{
int words = 3020;
int lines = 350;

printf("There are %d words and %d lines.\n" % words, lines);
return 0;
}

exercises (possible answers)

1. 

#include <stdio.h>
int main(void)
{
printf("Gustav Mahler\n");
printf("Gustav\nMahler\n");
printf("Gustav ");
printf("Mahler\n");
return 0;
}

2. skip this one

3.

#include <stdio.h>
int main()
{
	int my_age = 30;

	printf("I am %d years old, or you may say I am %d days old.\n",
	 my_age, my_age * 365);
	return 0;
}

4.

#include <stdio.h>
void jolly(void);	// this line needs a semicolon (;) in the end
void deny(void);

int main()
{
	jolly();
	jolly();
	jolly();
	deny();
	return 0;
}

void jolly(void)
{
	printf("For he's a jolly good fellow!\n");
}

void deny(void)
{
	printf("Which nobody can deny!\n");
}

5.

#include <stdio.h>
void br(void);
void ic(void);

int main()
{
	br();
	printf(", ");
	ic();
	printf("\n");
	ic();
	printf(",\n");
	br();
	return 0;
}

void br(void)
{
	printf("Brazil, Russia");
}

void ic(void)
{
	printf("India, China");
}

6.

#include <stdio.h>
int main()
{
	int twice_toes, toes_squared, toes = 10;

	twice_toes = toes * 2, toes_squared = toes * toes;
	printf("toes: %d, twice toes: %d, toes squared: %d\n", 
		toes, twice_toes, toes_squared );
	return 0;
}

7. skip this one maybe

8.

#include <stdio.h>
void one_three(void);
void two(void);

int main()
{
	printf("starting now:\n");
	one_three();
	printf("done!\n");
	return 0;
}

void one_three(void)
{
	printf("one\n");
	two();
	printf("three\n");
}

void two(void)
{
	printf("two\n");
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值