《程序设计基础》(c语言)实践报告
专 业 : 计算机科学与技术
班 级 : 信息大类1303
姓 名 : 蒋国辉
学 号 : 1130299090
教 师 :
《程序设计基础》(c语言)课程组
教师寄语
课程简介
《程序设计基础》是计算机相关专业的专业基础课,其目的是为了培养学生程序设计的技能使学生掌握程序设计的基本思想和方法,培养学生用计算机解决实际问题的能力。该课程是后续理论和实践教学的基础和重要工具,本课程教学的主要内容包括:
1、程序与程序设计的基本概念;算法与算法的表示;结构化程序设计方法等。
2、C语言的基本组成,C程序的基本结构;C程序的上机过程;C语言的数据类型和各类运算规则。
3、顺序程序设计;选择结构程序设计;循环控制;函数;指针;结构体和文件等。
4、C程序的模块化结构;函数的定义与调用,包括函数的递归调用;变量存储属性;工程文件的建立和使用;编译预处理;库函数简介;文件的概念;文件的建立、打开与关闭;各种文件的读写方法。
用scanf函数输入x的值(分别为x<1、1~10、≥10三种情况),求y值。
1.#include
int main()
{int x,y;
scanf("%d",&x);
if(x<1)
{y=x;
printf("%d\n",y);}
if(x>=10)
{y=3*x-11;
printf("%d\n",y);}
if(x>=1&&x<10)
{y=2*x-1;
printf("%d\n",y);}
return 0;
}
2、输入3个整数,要求按由小到大的顺序输出。
2.#include
int main()
{int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{t=a;
a=b;
b=t;}
if(a>c)
{t=a;
a=c;
c=t;}
if(b>c)
{t=b;
b=c;
c=t;}
printf("从小到大排列%d
}
3.根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积。
#include
#include
int main()
{double a,b,c,s,p,d,t;
scanf("%lf%lf%lf",&a,&b,&c);
if(a>b)
{t=a;
a=b;
b=t;}
if(a>c)
{t=a;
a=c;
c=t;}
if(b>c)
{t=b;
b=c;
c=t;}
if(c
{p=(a+b+c)/2.0;
d=p*(p-a)*(p-b)*(p-c);
s=sqrt(d);
printf("面积=%.2f\n",s);
}
else
printf("a,b,c不能组成三角形\n");
}
4、有y=ax*x+bx+c,输入a,b,c。当a=0,b=0时,输出不是方程。当a=0,b≠0时,输出是一元一次方程,x=-c/b。当a≠0,△>0,输出方程X1,X2的解。当a≠0,△<0,输出无实根。
#include
#include
void main()
{double a,b,c,d,e,f,X1,X2,x;
scanf("%lf%lf%lf",&a,&b,&c);
if(0==a&&0==b)
printf("不是方程\n");
if(0==a&&0!=b)
{x=-c/b;
printf("%.2f\n",x);}
if(0!=a&&0!=b)
{d=b*b-4*a*c;
e=-b/(2*a);
f=sqrt(d)/(2*a);
X1=e+f;
X2=e-f;
printf("x1=%.2f\nx2=%.2f\b\n",X1,X2);}
}
5、键盘输入一个至多五位数,判断它是几位数,并将该数逆序输出。例:输入1456,输出结果是:四位数,逆序后:6541。
#include
int main ()
{int n;
scanf("%d",&n);
int num=0;
int re=0;
int temp;
while(n)
{num++;
temp = n%10;
re=re*10+temp;
n=n/10;}
printf("位数=%d\n",num);
printf("倒序=%d\n",re);
return 0;
}
#i