1
C语言程序设计
1.6.10 习 题 五

习 题 五

5.1 请指出以下程序段中的错误:

img490

5.2 以下程序的输出结果是什么?

img491

5.3 以下程序的输出结果是什么?

img492

5.4 请对以下程序进行修改,用指针完成对数组元素的访问:

img493

5.5 指出并更正以下程序的错误:

img494

5.6 编写一个程序输入两个字符串stringl和string2,检查在stringl中是否包含有string2。如果有,则输出string2在stringl中的起始位置;如果没有,则显示“NO”;如果string2在stringl中多次出现,则输出在stringl中出现的次数以及每次出现的起始位置,例如:

  stringl="the day the month the year";

  string2="the"

输出结果应为:出现三次,起始位置分别是:0,8,18。

又如:

  stringl="aaabacad"

  string2="a"

输出结果应为:出现五次,起始位置分别是0,1,2,4,6。

5.7 给定一个整数数组:

  num[]={23,45,345,23};

请定义一个指针变量point,并令它指向数组的第一个元素,然后回答以下问题:

(1) num[2]的值等于什么?

(2)*(point+2)的值等于什么?

(3)*++point的值等于什么?

5.8 修改例5-23中的程序,令其按ASCII码的方式显示内存单元的内容。

5.9 编写程序输入一个字符串,分别统计输出该字符串中的字母个数和数字个数。

5.10 以下程序的输出结果是什么?

img495

5.11 编写一个程序,输入两个字符串,比较它们是否相等。