第一次实验的程序
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.求方程的根(设)(其中abc的值由键盘输入)。
请同学们根据N-S图编程,已知N-S图如下:
输入abc
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,求鸡兔各多少只?(hf的值由键盘输入,输出鸡和兔的头数)
分析:设鸡x只,兔y
      x+y=h            解得:  x=2h-f/2
   
2x+4y=f                  y=f/2-h
注意,输入的头数和脚数要符合客观规律,比如输入h8f22
#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. 编写程序,输入两个整数给变量ab,输入的大数放在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语句:输入ab的值,注意输入的格式要和scanf语句里的格式相同,这里中间有一个空格,即我们输入a以后要按一下空格,再输入b;如果scanf语句是这样写scanf("%d%d",&a,&b);那么我们输入a的值以后还要输入一个逗号,然后再输入b的值,然后按回车表示输入结束。
2. 已知三条边abc,求三角形面积。计算三角形面积的海伦公式:
,其中
#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. 编写程序,输入一百分制成绩,对应输出等级ABCDE90分以上为A80—89分为B70—79分为C60—69分为D60分以下为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;