教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

C语言复习资料 上机模拟题(2)

来源:网络收集 时间:2026-09-10
导读: for(i=1;i printf(\} 40010 求整数的位数以及各位数之和 输入一个整数,输出它的位数以及各位数之和。 例:运行4次程序 括号内是说明 输入 123456 输出 number=6, sum=21 (123456的位数是6, 各位数之和是21) 输入 -

for(i=1;i<=n;i++){ scanf(\ if(max

printf(\}

40010 求整数的位数以及各位数之和

输入一个整数,输出它的位数以及各位数之和。 例:运行4次程序 括号内是说明 输入 123456 输出

number=6, sum=21 (123456的位数是6, 各位数之和是21) 输入 -100 输出

number=3, sum=1 (-100的位数是3, 各位数之和是1) 输入 -1 输出

number=1, sum=1 (-1的位数是1, 各位数之和是1) 输入 99 输出

number=2, sum=18 (99的位数是2, 各位数之和是18)

#include int main( )

{ int number=0, sum=0; long in;

scanf(\ if(in<=0) in=-in; while(in!=0){ sum+=in; in=in/10; number++; }

printf(\}

40011 求2/1+3/2+5/3+8/5+...

输入一个正整数n,输出 2/1+3/2+5/3+8/5 +...的前n项之和,保留2位小数。(该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子)

例:运行3次程序 括号内是说明 输入 1 输出

2.00 (第1项是2.00) 输入 5 输出

8.39 (前5项的和是8.39) 输入 20 输出

32.66 (前20项的和是32.66)

#include int main( ) { int i,n;

float a=2,b=1,s=0,t; scanf(\ for(i=1;i<=n;i++){ s+=a/b; t=a; a=a+b; b=t; }

printf(\}

40012 求a+aa+aaa+aa…a

输入2个正整数a和n, 求a+aa+aaa+aa…a(n个a)之和。 例:运行2次程序 括号内是说明 输入

2 3 (a=2, n=3) 输出

246 (2+22+222) 输入

8 5 (a=8, n=5) 输出

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

#include

void main() { int i,n;

long int a,sn=0, tn; scanf(\ while(n!=0){ tn=0;

for(i=1;i<=n;i++) tn=tn*10+a; sn+=tn; n--; }

printf(\}

40013 判断素数

输入一个正整数m,如果它是素数,输出\,否则,输出\(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。 例:运行4次程序 括号内是说明 输入 1 输出

NO (1不是素数) 输入 2 输出

YES (2是素数) 输入 9 输出

NO (9不是素数) 输入 17 输出

YES (17是素数)

#include #include int main( )

{ int flag, i, m, n; scanf(\ if(m==1) flag=0;

if(m==2|| m==3) flag=1; n=sqrt(m);

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

if(m%i==0){ flag=0;break;} flag=1; }

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

40021 求1 + 1/2! +....+ 1/n!

输入1 个正整数n,计算 s 的前n项的和(保留 4 位小数)。 s = 1 + 1/2! +....+ 1/n! 例:运行2次程序 括号内是说明 输入:

2 (n=2) 输出: 1.5000 输入:

10 (n=10) 输出: 1.7183

#include \int main( ) { int i,j,n; float s=0,t; scanf(\ for(i=1;i<=n;i++){ t=1;

for(j=1;j<=i;j++) t*=j; s+=1.0/t; }

printf(\ }

40022 求各位数字的立方和等于它本身的数

输入2 个正整数m和n(1<=m,n<=1000),输出m 到n之间的所有满足各位数字的立方和等于它本身的数。 输出语句:printf(\例:运行2次程序 括号内是说明 输入:

100 400 (m=100, n=400) 输出:

153 (1*1*1+5*5*5+3*3*3=153)

370 (3*3*3+7*7*7=370)

371 (3*3*3+7*7*7+1*1*1=371) 输入:

1 100 (m=1, n=100) 输出: 1

#include \int main( )

{ int i, digit, m, n, number, sum; scanf(\ for(i=m;i<=n;i++){ digit=i; sum=0;

while(digit!=0){ number=digit;

sum+=number*number*number; digit=digit/10; }

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

40023 统计素数并求和

输入2 个正整数m和n(1<=m,n<=500),统计并输出m 和n之间的素数的个数以及这些素数的和(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)。

例:运行3次程序 括号内是说明 输入:

1 10 (m=1, n=10) 输出:

count=4, sum=17 (1到10之间有4个素数:2,3,5,7) 输入:

20 35 (m=20, n=35) 输出:

count=3, sum=83 (20到35之间有3个素数:23, 29, 31) 输入:

14 16 (m=14, n=16) 输出:

count=0, sum=0 (14到16之间没有素数)

#include \#include \int main( )

…… 此处隐藏:330字,全部文档内容请下载后查看。喜欢就下载吧 ……
C语言复习资料 上机模拟题(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/604885.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)