C语言上机实验报告
实验报告一 顺序程序结构设计
一、目的要求
1、熟悉 C语言的表达式语句、空语句和复合语句。
2、熟悉函数调用语句,尤其是各输入输出函数调用语句。
3、熟悉顺序结构程序中语句的执行过程。
4、能设计简单的顺序结构程序。
二、上机内容
1、完成《C语言程序设计上机指导与习题选解》的实验一~实验三;
2、编程并调试程序:
(1)从键盘输入一个三位数,输出该数的各位数字和。
如输入:358,输出:3+5+8=16。
#include
main()
{
int a,b,c,x,m;
printf("input a number:");
scanf("%d",&x);
if(x>999||x<100)
{
printf("error\n");
}
else
{
a=x/100;
x=x%100;
b=x/10;
c=x%10;
m=a+b+c;
printf("%d+%d+%d=%d\n",a,b,c,m);
}
system("pause");
}
(2)从键盘输入实数x,根据公式y=sin(x)+e|x|计算出y值输出。
#include
#include
main()
{
int x;
printf("input x:");
scanf("%d",&x);
printf("%f\n",sin(x)+exp(x));
system("pause");
}
实验报告二 选择程序结构设计
一、目的要求
1、学会运用逻辑表达式或关系表达式等表达条件。
2、熟练掌握if语句和switch语句。
3、学会使用F8跟踪调试程序,针对输入测试数据,观察程序运行的输出结果。
二、上机内容
1、完成《C语言程序设计上机指导与习题选解》的实验四;
2、编程并调试程序:
(1)从键盘输入一个整数,判断是否是满足除以4余3、除以7余5的数。
#include
main()
{
int x;
printf("input a number:");
scanf("%d",&x);
if(x%4==3&&x%7==5)
printf("yes\n");
else
printf("no\n");
system("pause");
}
(2)从键盘输入一个字符,如果是大写字母,则转换为小写字母输出,如果是小写字母,则转换为大写字母输出,否则原样输出。
#include
main()
{
int m=0;
char x;
printf("input a char:");
scanf("%c",&x);
if(x>=65&&x<=90)
{
x=x+32;
m=1;
}
if(x<=122&&x>=97&&m==0)
{
x=x-32;
}
printf("%c\n",x);
system("pause");
}
实验报告三 循环程序结构设计
一、目的要求
1、掌握用while语句,do-while 语句和for语句实现循环的方法。
2、掌握在程序设计中用循环的方法实现各种算法(如穷举法、迭代、递推等)。
3、理解循环结构程序段中语句的执行过程。
二、上机内容
1、完成《C语言程序设计上机指导与习题选解》的实验五;
2、编程并调试程序:
(1)因子之和等于其本身的数称为完数,找出2~5000中的完数。
#include
main()
{
int n=2,sum=0,t;
while (n<5001)
{
t=1;
sum=0;
while (t
{
if (n%t==0)
{
sum=sum+t;
}
t=t+1;
}
if (n==sum)
{
printf ("n=%d\n",n);
}
n=n+1;
}
system("pause");
}
(2)假设某个四位数满足abcd(e=dcba(a非0,e非0非1),找出满足条件的ab