
上机练习题
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个整型数值的时候,需要使用空格或回车将每个数值分隔开。建议多次运行该程序,输入不同的整数。