世纪气象云

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2126|回复: 1
收起左侧

[学习交流] 2010年浙江省二级C语言写程序题解析

[复制链接]
发表于 2010-4-24 13:27 | 显示全部楼层 |阅读模式
1.输入100个整数,存放到数组a中,并求数组a中所有奇数的和。(14分)

#include<stdio.h>
void main()
{
    int a[100];
    int sum=0,k;
    for(k=0;k<100;k++)
     scanf("%d",a+k);//这里用scanf("%d",&a[k])也行
     for(k=0;k<100;k++)
        if(a[k]%2)//这里也可以写成if(a[k]%2!=0)
            sum+=a[k];
    printf(“%d”,sum);
}

注:这一题的考点在于if的用法和一维数组的输入。

2.(1)定义函数total(n)计算1+2+3+…+n,函数返回值类型是int。(共14分)
int total(int n)
{
    int i,s=0;
    for(i=1;i<=n;i++0)
        s+=i;
    return s;
}

注:此题的考点在于函数的写法



(2)定义函数main(),输入正整数n,计算并求出下列算式的值,要求调用函数total(n)计算1+2+3+…+n。
算式.png
void main()
{
    int i,n;
    float s=0;
    scanf(“%d”,&n);
    for(i=1;i<=n;i++)
        s+=1.0/total(n);//此处是小数除法,而total()返回的是整数,直接除会导致整除
    printf(‘%d”,s);
}

注:此题的考点在于函数的调用,同时还考到了C语言里的"/"的特殊意义

发表于 2010-4-24 16:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|世纪气象云 | | | 关于我们

GMT+8, 2020-11-24 22:42 , Processed in 0.038926 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表