《明解c语言》的函数和数组基本练习

#include "stdio.h"

/*int main()
{
    int fenshu[6][2]={{87,98},{78,72},{72,83},{83,28},{73,89},{100,99}};
    int count=0,i,j,yuwen=0,shuxue=0;
    double ywpjf,sxpjf,zf=0.0,pjf;    //代表语文平均分,数学平均分,总分,单个同学的平均分
    for(i=0;i<6;i++)
        yuwen+=fenshu[i][0];
    for(j=0;j<6;j++)
        shuxue+=fenshu[j][1];
    printf("数学的总分是:%d\n",shuxue);
    printf("语文的总分是:%d\n",yuwen);
    ywpjf=yuwen/6.0;      //求出语文平均分
    sxpjf=shuxue/6.0;     //求出数学平均分
    printf("数学的平均分是:%.1f\n语文的平均分是:%.1f\n",sxpjf,ywpjf);//输出上面的数值
    for(i=0;i<6;i++)  //第i行
    {
        for(j=0;j<2;j++)  //第j列
        {
            zf+=fenshu[i][j];  //这个同学的分数=第一行第一列和第一行第二列的分数相加
            pjf=zf/2.0;        //这个同学的平均分等于总分/2
            count++;

                if(count==2)
                {
                    printf("第%d个同学的总分是:%.0f,平均分是:%.1f\n",i+1,zf,pjf);
                    count=0;
                    zf=0;  //算完一个同学的成绩之后,要把zf重新初始化,到第一个循环的时候就可以算第二个同学的
                }
            
        }
    }
     return 0;
}
 */


//使用函数计算某个数字的四次方
/*int pow4(int x)
{
    return x*x;
    
}
int jisuan(int a)
{
    return pow4(pow4(a));
}

int main()
{
    int a=3;
    printf("%d",jisuan(a));
    return 0;
}
*/

//创建一个函数,返回从1到n之间的所有整数的和
/*int sumup(int n)
{
    int i,sum=0;
    for(i=1;i<=n;i++)
        sum+=i;
    return sum;
        
}

int main()
{
    int n,sum;
    scanf("%d",&n);
    sum=sumup(n);
    printf("%d",sum);
    return 0;
}
*/

/*void pc(int ch,int n)
{
    while (n-->0)
    {
        putchar(ch);   //这里的ch意思是从下面main函数导上来的‘ ’(空格)
    }
}


//生成一个直角在右下角的等腰直角三角形
int main()
{
    int i,len;
    
    printf("生成一个直角在右下角的等腰直角三角形。\n");
    printf("短边:");
    scanf("%d",&len);
    for (i=1; i<=len; i++)
    {
        //第i行就输入i个*,那么剩下的总长度-i的地方就输入空格
        pc(' ',len-i);
        //输入了len-i个空格之后,剩下的i个位置就输入i个*就行
        pc('*',i);
        putchar('\n');
    }
    return 0;
    
}
*/

/*void alert(int n)
{
    while (n-->0)
        putchar('\a');
}

int main()
{
    int n,i,alarm;
    scanf("%d",&n);
    return 0;
}
*/


//利用函数的递归实现倒转显示某个数字
/*void rev(int n)
 {
 int m;
 while(n>=1)
 {
 m=n%10;
 printf("%d",m);
 return rev(n/10);
 }
 }
 
 int main()
 {
 int n;
 do
 {
 printf("请输入一个大于 0 的数字:");
 scanf("%d",&n);
 }
 while(n<=0);
 printf("该数字倒置之后为:");
 rev(n);
 putchar('\n');
 return 0;
 }
 */

学习目标:掌握函数和数组的基本运用

学习时间:2022/10/31

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值