第一次实验的程序
1、 输出 “Hello World” 程序
2、 运行几个例子程序
第二次实验的程序
1、 编写一程序,在屏幕上输出如下的内容。
x | x | x
-------+------+-------
| |
-------+------+--------
0 | 0 | 0
2、 给定半径r的值,求出园周长和圆面积的值并在屏幕上输出。
3、 输出如下的图形:
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
4、 编写一个程序使用printf()函数按下面的形式显示某应用程序的功能菜单。
5、
++++++++++++++++++++++++++++
+ 欢迎使用卡卡名片夹
+ [1] 显示全部名片
+ [2] 新建名片
+ [3] 修改名片
+ [4] 删除名片
+ [5] 退出
++++++++++++++++++++++++++++
1、
#include<stdio.h>
main()
{
printf(" x | x | x \n");
printf("-------+-------+-------\n");
printf(" | | \n");
printf("-------+-------+-------\n");
printf(" 0 | 0 | 0 \n");
}
#define PI 3.14159
#include<stdio.h>
main()
{
float r,area,lergth;
printf("r=");
scanf ("%f",&r);
area=PI*r*r;
lergth=2*PI*r;
printf("area=%f\n",area);
printf("lergth=%f\n",lergth);
}
#include<stdio.h>
main()
{
printf(" * \n");
printf(" * * \n");
printf(" * * * \n");
printf(" * * * * \n");
printf("* * * * *\n");
printf(" * * * * \n");
printf(" * * * \n");
printf(" * * \n");
printf(" * \n");
}
#include<stdio.h>
main()
{
printf("+++++++++++++++++++++++++++++\n");
printf("+ 欢迎使用卡卡名片夹\n");
printf("+[1]显示全部名片\n");
printf("+[2]新建名片\n");
printf("+[3]修改名片\n");
printf("+[4]删除名片\n");
printf("+[5]退出\n");
printf("++++++++++++++++++++++++++++\n");
}
实验3 顺序结构设计
1. 输入两个整型数字,输出他们的和。
#include<stdio.h>
main()
{
int a,b,sum;
printf("请输入a的值=");
scanf("%d",&a);
printf("请输入b的值=");
scanf("%d",&b);
sum=a+b;
printf("sum=%d\n",sum);
}
2. 输入两个实型数,输出他们的和与乘积。
#include<stdio.h>
main()
{
float a,b,sum,p;
printf("请输入a的值=");
scanf("%f",&a);
printf("请输入b的值=");
scanf("%f",&b);
sum=a+b;
p=a*b;
printf("sum=%f\n",s);
printf("p=%f\n",x);
}
3. 输入一个三位数,计算个位、十位、百位之和。
#include<stdio.h>
main()
{
int a,b,c,sum;
printf("请输入一个三位数\n");
scanf("%1d%1d%1d",&a,&b,&c);
sum=a+b+c;
printf("sum=%d\n",s);
}
4.求方程的根(设)(其中a,b,c的值由键盘输入)。
请同学们根据N-S图编程,已知N-S图如下:
输入a、b、c |
dt=sqrt() |
x1=(-b+dt)/2a |
x2=(-b-dt)/2a |
输出x1,x2 |
此题调用了求平方根函数sqrt,要在头文件里包含。请同学们将main函数里的函数体补充并上机运行。
#include<stdio.h>
#include<math.h>
main()
{
}
#include<stdio.h>
#include<math.h>
main()
{
float a,b,c,x1,x2,dt;
printf("请输入a的值; a=");
scanf("%f",&a);
printf("请输入b的值; b=");
scanf("%f",&b);
printf("请输入c的值; c=");
scanf("%f",&c);
scanf输入整型数组dt=sqrt(b*b-4*a*c);
x1=(-b+dt)/(2*a);
x2=(-b-dt)/(2*a);
printf("方程的解x1=%f\n",x1);
printf("方程的解x2=%f\n",x2);
}
5.鸡兔同笼,已知鸡兔总头数为h,总脚数为f,求鸡兔各多少只?(h和f的值由键盘输入,输出鸡和兔的头数)
分析:设鸡x只,兔y只
则 x+y=h 解得: x=2h-f/2
2x+4y=f y=f/2-h
注意,输入的头数和脚数要符合客观规律,比如输入h为8,f为22。
#include<stdio.h>
#include<math.h>
main()
{
int h,f,x,y;
printf("请输入鸡兔总头数\n");
scanf("%d",&h);
printf("请输入鸡兔总脚数\n");
scanf("%d",&f);
x=2*h-f/2;
y=f/2-h;
printf("鸡的数量x=%d\n",x);
printf("兔的数量y=%d\n",y);
}
读程序:
1. 编写程序,输入两个整数给变量a和b,输入的大数放在a中,输入的小数放在b中,求出他们的商数和余数并进行输出。
分析:题目已指定数据是按照先大后小次序输入,这样可以保证下面程序中变量a存放大数,变量b存放小数,可用除法运算符“/”对整数运算的特点求商,用取余运算符“%”求余数。
#include "stdio.h"
main()
{
int a,b,c,d;
printf("input two integers:\n");
scanf("%d %d",&a,&b);
c=a/b;
d=a%b;
printf("%d,%d",c,d);
}
程序解释:
第一个printf语句:\n为回车换行符,表示输入这行话以后光标另起一行。
scanf语句:输入a和b的值,注意输入的格式要和scanf语句里的格式相同,这里中间有一个空格,即我们输入a以后要按一下空格,再输入b;如果scanf语句是这样写scanf("%d,%d",&a,&b);那么我们输入a的值以后还要输入一个逗号,然后再输入b的值,然后按回车表示输入结束。
2. 已知三条边a、b、c,求三角形面积。计算三角形面积的海伦公式:
,其中
#include<stdio.h>
#include<math.h>
main()
{
float a,b,c,s,area;
scanf("%f,%f,%f",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c)); /*调用求平方根函数sqrt*/
printf("area=%f",area);
}
实验4 选择、循环结构设计
1.编程实现下列函数
x (x<1)
y= 2x-1 ()
|3x-11| ()
提示:绝对值函数为abs(),包含在math.h中。
#include<stdio.h>
#include<math.h>
main()
{
float x,y;
printf("x=");
scanf("%f",&x);
if(x<10)
if(x<1) y=x;
else y=2*x-1;
else
y=abs(3*x-11);
printf("y=%f\n",y);
}
2. 编写程序,输入一百分制成绩,对应输出等级A、B、C、D、E,90分以上为A,80分—89分为B,70分—79分为C,60分—69分为D,60分以下为E。
用switch语句
#include<stdio.h>
main()
{
int s,c;
printf("请输入一个百分制分数s=");
scanf("%d",&s);
if(s>90 && s<=100) c=9;
else c=s/10;
switch(c)
{
case 0:printf("E\n");break;
case 1:printf("E\n");break;
case 2:printf("E\n");break;
case 3:printf("E\n");break;
case 4:printf("E\n");break;
case 5:printf("E\n");break;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论