浙江大学C语言上机题及答案1(2)

2020-04-17 02:35

输入

2 (repeat=2) 2 3 (a=2, n=3) 8 5 (a=8, n=5) 输出

246 (2+22+222)

98760 (8+88+888+8888+88888)

#include void main() {

int ri, repeat; int i, n; long a, sn;

long fn(long a, int n);

scanf(\for(ri=1; ri<=repeat; ri++){ scanf(\/*---------*/ printf(\}

}

/*---------*/

50003程序填空,不要改变与输入输出有关的语句。

输入一个正整数repeat (0

读入1 个整数,统计并输出该数中2的个数。

要求定义并调用函数countdigit(number,digit),它的功能是统计整数number中数字digit的个数。例如,countdigit(10090,0)的返回值是3。 例:括号内是说明 输入: 3 (repeat=3) -21902 2

345543

输出:

count=2 (-21902中有2个2) count=1 (有1个2)

count=0 (345543中没有2)

#include \int main( ) {

int ri,repeat; int count; long in;

int countdigit(long number, int digit);

scanf(\for(ri=1;ri<=repeat;ri++){ scanf(\/*---------*/

printf(\} }

/*---------*/

50004程序填空,不要改变与输入输出有关的语句。

输入一个正整数repeat (0

输入一个正整数n,如果它是素数,输出\,否则,输出\(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。

要求定义并调用函数prime(m)判断m是否为素数。 例:括号内是说明 输入

4 (repeat=4) 1 2 9 17 输出

NO (1不是素数) YES (2是素数) NO (9不是素数) YES (17是素数)

#include #include int main( ) {

int ri, repeat; int flag,n;

int prime(int m);

scanf(\for(ri=1; ri<=repeat; ri++){

scanf(\/*---------*/

if(flag) printf(\else printf(\} }

/*---------*/

50005程序填空,不要改变与输入输出有关的语句。

输入一个正整数repeat (0

输入2 个正整数m和n(1<=m,n<=500),统计并输出m 和n之间的素数的个数以及这些素数的和(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。 要求定义并调用函数prime(m)判断m是否为素数。 例:括号内是说明 输入: 3 (repeat=3) 1 10 (m=1, n=10) 20 35 (m=20, n=35) 14 16 (m=14, n=16)

输出:

count=4, sum=17 (1到10之间有4个素数:2,3,5,7) count=3, sum=83 (20到35之间有3个素数:23, 29, 31) count=0, sum=0 (14到16之间没有素数)

#include \#include \int main( ) {

int ri,repeat;

int count, i, n, sum; int prime(int m);

scanf(\for(ri=1;ri<=repeat;ri++){

scanf(\/*---------*/

printf(\} }

/*---------*/

******50006程序填空,不要改变与输入输出有关的语句。

输入一个正整数repeat (0

输入2 个正整数m和n(1<=m,n<=10000),输出m 和n之间所有的Fibonacci数。 Fibonacci 序列(第1项起):1 1 2 3 5 8 13 21 ......

要求定义并调用函数fib(n),它的功能是返回第n项Fibonacci数。例如,fib(7)的返回值是13。

输出语句:printf(\

例:括号内是说明 输入: 3 (repeat=3) 1 10 (m=1, n=10)

20 100 (m=20, n=100)

1000 6000 (m=1000, n=6000)

输出:

1 1 2 3 5 8 (1到10之间的Fibonacci数) 21 34 55 89 (20到100之间的Fibonacci数) 1597 2584 4181 (1000到6000之间的Fibonacci数)

#include \#include \int main( ) {

int ri,repeat; int i, m, n; long f;

long fib(int n);

scanf(\for(ri=1;ri<=repeat;ri++){ scanf(\/*---------*/ printf(\}

}

/*---------*/

50007程序填空,不要改变与输入输出有关的语句。

输入一个正整数repeat (0

输入2 个正整数m和n(1<=m,n<=1000),输出m 到n之间的所有完数(完数就是因子和与

它本身相等的数)。

要求定义并调用函数factorsum(number),它的功能是返回number的因子和。例如,digitsum(12)的返回值是16(1+2+3+4+6)。 输出语句:printf(\例:括号内是说明 输入: 2 (repeat=2)

20 500 (m=100, n=400) 1 100 (m=1, n=100) 输出: 28 496 1 6 28

#include \int main( ) {

int ri,repeat; int i, m, n;

long factorsum(int number);

scanf(\for(ri=1;ri<=repeat;ri++){

scanf(\/*---------*/for(i=m;i<=n;i++){

if(factorsum(i)==i) printf(\printf(\}

}

/*---------*/long factorsum(int number){

int i; long result=0;

if(number==1) result=1; else for(i=1;i<=number/2;i++){ if(number%i==0) result=result+i;} return result;} 50008程序填空,不要改变与输入输出有关的语句。

输入一个正整数repeat (0

输入2 个正整数m和n(1<=m,n<=1000),输出m 到n之间的所有满足各位数字的立方和等于它本身的数。

要求定义并调用函数is(number)判断number的各位数字之立方和是否等于它本身。


浙江大学C语言上机题及答案1(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:植物中棉子糖系列寡糖代谢及其调控关键酶研究进展 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: