函数fun的功能是求1-k中最大的不超过10个能被13或17整除的正整数之和。如果1-k中能被13或17整除的正整数多于10个,则函数fun的功能是求1-k中最大的10个能被13或17整除的正整数之和;如果1-k中能被13或17整除的正整数不超过10个,则函数fun的功能是求1-k中能被13或17整除的正整数之和。 #include "stdio.h"[br][/br]int fun(【1】 )[br][/br]{ int m=0,mc=0, j, n;[br][/br] while (k >=1 && 【2】) [br][/br] { if (k%13 == 0 || 【3】)[br][/br] { m=m+k; mc++; }[br][/br] k--;[br][/br] }[br][/br] return 【4】;[br][/br]}[br][/br]main ( )[br][/br]{ [br][/br] printf("%d\n", fun(500));[br][/br]}
举一反三
- 函数fun的功能是求1-k中最大的不超过10个能被13或17整除的正整数之和。如果1-k中能被13或17整除的正整数多于10个,则函数fun的功能是求1-k中最大的10个能被13或17整除的正整数之和;如果1-k中能被13或17整除的正整数不超过10个,则函数fun的功能是求1-k中能被13或17整除的正整数之和。 #include "stdio.h" int fun(【1】 ) { int m=0,mc=0, j, n; while (k >= 1 && 【2】) { if (k%13 == 0 || 【3】) { m=m+k; mc++; } k--; } return 【4】; } main { printf("%d ", fun(500)); }
- 下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空( )。[br][/br]#include[stdio.h][br][/br]main()[br][/br]{ int i=0,j,k;[br][/br]do[br][/br]{i++; k=316-13*i;}[br][/br]while(_________);[br][/br]j=k/11;[br][/br]printf("316=13*%d+11*%d",i,j);[br][/br]} A: k/11 B: k%11 C: k/11==0 D: k%11==0
- 已知函数fun的定义如下:[br][/br]void fun(int x[],int y)[br][/br]{ int k;[br][/br] for(k=0;k x[k]+=y;[br][/br]}[br][/br]若main函数中有声明int a[10]={10};及调用fun函数的语句,则正确的fun函数调用形式是( ). A: fun(a[],a[0]); B: fun(a[0],a[0]); C: fun(&a[0],a[0]); D: fun(a[0],&a[0]);
- 给出下面代码:[br][/br] k=10000[br][/br] while k>1:[br][/br] print(k)[br][/br] k=k/2[br][/br]上述程序的运行次数是:[br][/br](1.7) A: 1000 B: 13 C: 15 D: 14
- 有以下函数定义:[br][/br]void fun(int n,double x)[br][/br]{…....[br][/br]......[br][/br]…....}[br][/br]若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是( ) A: fun(int y,double m); B: k=fun(10,12.5); C: int x; double n; fun(x,n); D: void fun(n,x);