15级程序设计基础题库(c语言)2 - 截止到指针 - 答案版本(3)

2020-02-21 22:25

{

for (int i=1;i<=1000;i++) {

if (i%7 == 0) { printf(\ } }

//printf(\ putchar('\\n'); }

26、 统计1000以内所有能被2整除又能被5整除的数。(较难) #include void main() {

for (int i=1;i<=1000;i++) {

if (i%2 == 0 && i%5 == 0) { printf(\ } }

//printf(\ putchar('\\n'); }

27、 打印100以内所有能被3整除的数,每5个数打印一行。(较难) #include void main() {

int j=0;

for (int i=1;i<=100;i++) {

if (i%3 == 0) { printf(\ j++;//每打印一个数 记录一次 }

if (j %5 == 0)//满5个数时输出换行 { putchar('\\n'); } }

putchar('\\n');

}

28、 判断某个整数是否为素数。(素数是一个大于1且只能被1和它本身整除的整数)

(较难)

#include void main() {

int i,j;

//输入一个整数i,判断是否为素数 scanf(\

for(j=2;j<=i;j++) {

if(i%j==0)

break;//j从2开始增,一旦j能整除i则退出 }

if(i==j)//判断那个最小因数是不是i本身,是则为素数,否则不是。 {

printf(\是素数!\\n\ } else {

printf(\不是素数!\\n\ } }

29、 判断某个整数是否为完全数。(完全数:所有小于该数本身的因子之和等于该数本

身,例如6是一个完全数,因为,6=1+2+3)(较难) #include void main() {

int i,j,sum;

//请输入一个整数i. scanf(\ sum=0;

for (j=1;j

if(i==sum)

printf (\是一个完全数!\\n\ else

printf (\不是一个完全数!\\n\

}

30、 输出1000以内的所有水仙花数。(水仙花数是一个三位数,该数各位的立方和等

于该数本身。例如153是一个水仙花数,因为153 = 13 + 53 + 33)(较难) #include #include void main() { int gw,sw,bw,sum;

for (int i=100;i<1000;i++) {

gw=i; sw=i/10; bw=i/100;

sum = pow(gw,3) + pow(sw,3) + pow(bw,3); if (i==sum) { printf(\ } }

putchar('\\n'); }

31、 编写程序读入整数并求它们的总和与平均值。输入0时程序结束。(#include void main() { float sum=0; //求和变量 float p=0;//平均值 int i=0; int a; scanf(\ while(a!=0) { sum = sum + a; printf(\请继续输入一个数值,输入0时结束。\ scanf(\ i=i+1; } p = sum/i; printf(\总输入个数:i=%d ,总和:sum=%f,平均值:p=%f \}

32、 用while循环,求n的平方大于12000的最小数n。(难) #include void main()

较难) {

int n=1; while(n>0) { if( n*n >12000) { break; } n++; }

printf(\最小n=%d\}

33、 求1+1/2+1/3+?+1/n>10,n的值至少为多大。(难) #include void main () { double sum=0; int n=0; int i=1; do { sum = sum + 1.0/i; i++; n++; } while (sum <=10); printf(\的值至少等于:%d\}//12367

#include void main() {

double sum=0; int n=0;

for (int i=1;sum <=10;i++) {

sum = sum + 1.0/i; n++; }

printf(\的值至少等于:%d\}

34、 本金10000元存入银行,年利率千分之3,每过1年,本金和利息作为新的本金,

5年后,总共有多少钱?(较易) #include void main()

{

double money=10000; for (int i=1;i<=5;i++) {

money = money * (1 + 0.003); }

printf(\}

35、 斐波那契数列的第1和第2个数分别为1和1,从第三个数开始,每个数等于其前

两个数之和(1,1,2,3,5,8,13?.).编写一个程序输出斐波那契数列中的前20个数。(较难)

#include void main() {

int a1=1,a2=1,ai=0; for (int i=1;i<=20;i++) {

if (i<=2) { printf(\ }

else //从低三个数开始等于前两个数之和 { ai=a1+a2;//每次循环输出的数 printf(\ a1=a2; a2=ai; } } }

36、 一个球从100米高自由落下,每次落地后,反弹回原高度的一半,再落下,再反弹。

求它第10次落地后反弹多高?(较易) #include void main() {

double h=100;

for (int i=1;i<=10;i++) {

h = h /2.0; }

printf(\}

37、 有1020个西瓜,第一天卖掉一半多两个,以后每天卖剩下的一半多两个,问几天

后可以卖完,请编程计算。(较难)


15级程序设计基础题库(c语言)2 - 截止到指针 - 答案版本(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:整句和散句的变换

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

马上注册会员

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