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

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

来源:网络收集 时间:2026-09-10
导读: { int count=0, digit, i, j, k, m, n, sum=0; scanf(\ for(i=m;i 1){ digit=i; k=sqrt(digit); for(j=2;j if(digit%j==0) break; if(j>k){ count++;sum+=digit;} } } printf(\} 40032 输出一个整数的各位数字(选作

{ int count=0, digit, i, j, k, m, n, sum=0; scanf(\ for(i=m;i<=n;i++){ if(i>1){ digit=i;

k=sqrt(digit); for(j=2;j<=k;j++)

if(digit%j==0) break;

if(j>k){ count++;sum+=digit;} } }

printf(\}

40032 输出一个整数的各位数字(选作)

输入一个整数,从高位开始逐位输出它的各位数字。 输出语句:printf(\例:运行3次程序 括号内是说明 输入 123456 输出

1 2 3 4 5 6 输入 -600 输出 6 0 0 输入 8 输出 8

#include int main( )

{ int i,digit=0,count=0; long in, temp, pow; scanf(\ if(in<0) in=-in; temp=in;

while(temp!=0){ temp=temp/10; count++; } }

40033 简单计算器(选作)

程序模拟简单运算器的工作:输入一个算式(没有空格),遇等号\说明输入结束,输出结果。

假设计算器只能进行加减乘除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。 例:运行2次程序 括号内是说明 输入 15+2/3= 输出 5 输入

1+2*10-10/2= 输出 10

#include int main( )

{ int op1, op2, res=0; char operator; scanf(\

while((operator=getchar())!='='){ scanf(\ switch(operator){

case'+':res=op1+op2;break; case'-':res=op1-op2;break; case'*':res=op1*op2;break; case'/':res=op1/op2;break; }

op1=res; }

printf(\}

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

输入1 个正整数n,计算 s 的前n项的和(保留 4 位小数)。 s = 1 + 1/2! +....+ 1/n!

要求定义并调用函数fact(n)计算n的阶乘。 例:运行2次程序 括号内是说明 输入:

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

10 (n=10)

输出: 1.7183

#include \int main( ) { int i,n; double s=0;

double fact(int n); scanf(\ for(i=1;i<=n;i++) s+=1.0/fact(i); printf(\}

double fact(int n) { int i,sum=1;

for(i=1;i<=n;i++) sum*=i; return sum; }

50002 求a+aa+aaa+aa…a

输入2个正整数a和n, 求a+aa+aaa+aa…a(n个a)之和。

要求定义并调用函数fn(a,n),它的功能是返回aa…a(n个a)。例如,fn(3,2)的返回值是33。

例:运行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 a, sn;

long fn(long a, int n); scanf(\ sn=0;

for(i=1;i<=n;i++) sn+=fn(a,i);

printf(\

}

long fn(long a,int n) { int i;

long temp,sum=0; while(n!=0){ temp=a;

for(i=1;i

return(sum); }

50003 统计一个整数中数字的个数

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

C语言复习资料 上机模拟题(3).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)