C Primer Plus第二章学习笔记

调试程序

编写一个简单的 C 程序时,可能会犯一些简单的错误。程序的错误通常叫做 bug,找出并修正错误的过程叫做调试(debug)。

简单的C程序格式

#include  <stiod.h> 

int main(void) {

语句

return 0;

}

(大部分语句都以分号结尾。)

c程序的函数调用

#include <stdio.h>

void jolly(void);                       /* ANSI/ISO C函数原型 */

void deny(void);

int main(void){

    jolly();                               /* 函数调用 */

    jolly();

    jolly();

    deny();

    return 0;

}

void jolly(void){                 /* 函数定义开始 */

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

    return ;

}

void deny(void){

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

    return ;

}

 课后复习题
1.C语言的基本模块是什么?

函数

 2.什么是语法错误?写出一个英语例子和C语言例子。

语法错误违反了组成语句或程序的规则。这是一个有语法错误的英文 例子:Me speak English good.。这是一个有语法错误的C语言例子: printf"Where are the parentheses?";。

3.什么是语义错误?写出一个英语例子和C语言例子。

语义错误是指含义错误。这是一个有语义错误的英文例子:This sentence isexcellent Czech.[1] 。这是一个有语义错误的C语言例子: thrice_n = 3 + n;[2] 。 

 4.假设下面的4个例子都是完整程序中的一部分,它们都输出什么结 果?

a. printf("Baa Baa Black Sheep."); printf("Have you any wool?\n");

b. printf("Begone!\nO creature of lard!\n");

c.printf("What?\nNo/nfish?\n"); 

d.int num; num = 2; printf("%d + %d = %d", num, num, num + num);

a.Baa Baa Black Sheep.Have you any wool?(注意,Sheep.和Have之间 没有空格)

b.Begone!

   O creature of lard!

c.What?

   No/nfish? (注意斜杠/和反斜杠\的效果不同,/只是一个普通的字符,原样打印)

d.2 + 2 = 4 (注意,每个%d与列表中的值相对应。还要注意,+的意思是加法,可 以在printf()语句内部计算)

5.在main、int、function、char、=中,哪些是C语言的关键字? 

关键字是int和char(main是一个函数名;function是函数的意思;=是一个运算符)。

 6.如何以下面的格式输出变量words和lines的值(这里,3020和350代表 两个变量的值)?

There were 3020 words and 350 lines.

printf("There were %d words and %d lines.\n", words, lines);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值