C语言程序设计案例教程(第3版)
上QQ阅读APP看书,第一时间看更新

上机练习题

1.上机练习题1

〖目的〗

通过这道上机题的训练,读者能熟悉C程序的开发环境,掌握C程序的编辑、编译、连接和运行的基本过程,并学会查看运行结果。

〖题目内容〗

下面这个程序的功能是在屏幕上显示26个英文字母。第一行是26个大写英文字母,第二行是26个小写英文字母。请运行下列程序,并查看运行结果。

#include <stdio.h>

main( )

{

int i;

for (i=0; i<26; i++)

putchar('A'+i);

putchar('\n');

i=0;

while(i<26 ) {

putchar('a'+i);

i++;

}

return 0;

}

〖要求〗

如果输入准确无误,程序将会顺利地通过编译、连接,并成功地显示结果。为了训练各种编辑操作,可以对程序的某个位置进行破坏性修改;然后,再次进行编译,并根据错误提示信息,将程序修改正确。

〖提示〗

运行这个程序之后,将会在屏幕上显示下面方框中的结果。

ABCDEFGHIJKLMMNOPQRSTUVWXWZ

abcdefghijklmnopqrstuvwxyz

2.上机练习题2

〖目的〗

通过这道上机题的训练,能使读者进一步熟悉C程序的运行过程,并学会通过键盘向程序输入数据。

〖题目内容〗

下面这个程序的功能是将键盘输入的3个整型数值按照从小到大的顺序显示输出。

#include <stdio.h>

main()

{

int x, y, z;

printf("输入3个整数:");

scanf("%d%d%d", &x, &y, &z);

if (x<=y) {

if (y<=z)

printf("\n%5d%5d%5d", x, y, z);

else if (x<=z)

printf("\%5d%5d%5d", x, z, y);

else

printf("\n%5d%5d%5d", z, x, y);

} else {

if (x<=z)

printf("\n%5d%5d%5d", y, x, z);

else if (y<=z)

printf("\n%5d%5d%5d", y, z, x);

else

printf("\n%5d%5d%5d", z, y, x);

}

return 0;

}

〖要求〗

不要求弄清各条语句的准确含义,但应该模仿上述程序的缩进格式将程序录入到计算机中。

〖提示〗

运行这个程序之后,将会在屏幕上看到“输入3个整数:”的提示信息。当用户输入3个整型数值,并按回车键后,会看到3个从小到大排列的整型数值。下面方框中的斜体字是由用户输入的数值,其余内容是屏幕显示的。

输入3个整数: 89 54 60

54 60 89

需要注意一点:在输入3个整型数值的时候,需要使用空格或回车将每个数值分隔开。建议多次运行该程序,输入不同的整数。