广工Anyview试题答案第五章.docx

上传人:s****u 文档编号:12808600 上传时间:2020-05-25 格式:DOCX 页数:18 大小:26.23KB
返回 下载 相关 举报
广工Anyview试题答案第五章.docx_第1页
第1页 / 共18页
广工Anyview试题答案第五章.docx_第2页
第2页 / 共18页
广工Anyview试题答案第五章.docx_第3页
第3页 / 共18页
点击查看更多>>
资源描述
/* 【习题5.002】编写程序,利用while语句在同一行中逐个显示从1至5的数字,每个数字之前保留2个空格。*/void main() int i=1; while(i=5) printf( %d,i); i+; /* 【习题5.003】编写程序,利用for语句在同一行中逐个显示从1至6的数字,每个数字之前保留2个空格。*/void main() for(int i=1;i=6;i+) printf( %d,i);/* 【习题5.004】n是系统给定的外部整型变量(不需要自行定义)。编写程序,利用循环语句在同一行中逐个显示从1至n的数字,每个数字之前保留2个空格。*/void main() for(int i=1;i=n;i+) printf( %d,i) ;/* 【习题5.012】请仅在程序空缺处填入合适内容,使其实现功能:依次输入5个整数,计算它们之和并输出。*/#include void main() int i,sum=0,n; for (i=1;i=5;i+) scanf(%d,&n); sum=sum+n; printf(sum = %d,sum);/* 【习题5.020】n和s是系统给定的外部整型变量(不需要自行定义)。编写程序,求1到n之间的整数之和,并将结果存放到s。*/void main() for(int i=1;i=n;i+) s+=i;/* 【习题5.022】n是系统给定的外部变量。编写程序,求1到n间的自然数之和。请定义局部变量s存放求和的结果,并用下列语句输出结果 printf(1+2+.+n=%dn,s);*/void main() int s; for(int i=1;i=n;i+) s+=i;/* 请添加相关说明和语句 */ printf(1+2+.+n=%dn,s); /* 注意:不要修改此输出语句 */* 【习题5.026】n和s是系统给定的外部整型变量(不需要自行定义)。编写程序,求1到n之间的奇数之和,并将结果存放到s。*/void main() for(int i=1;i=n;i+=2) s+=i;/* 【习题5.028】n和s是系统给定的外部整型变量(不需要自行定义)。编写程序,求1到n之间的偶数之和,并将结果存放到s。*/void main() for(int i=2;i=n;i+=2) s+=i;/*【习题5.029】请仅在程序空缺处填入合适内容,使其实现功能:输入大于1的整数到n,在同一个循环语句中分别计算1到n之间的奇数和偶数之和。*/void main() int odd=0,even=0,i,n,p; scanf(%d,&n); for(i=1,p=0;i=n,p20) odd-=(n+1); printf(sum of odd=%d ,odd); /*奇数之和*/ printf(sum of even=%dn,even);/*偶数之和*/* 【习题5.030】系统给定外部整型变量n和长整型变量f(不需要自行定义)。编写程序,求n的阶乘n!,并将结果存放到f。例如,当n=6时,f=6!=1*2*.*6=720。注意:0!=1。*/void main() double g=1;for(int i=1;i=n;i+) g*=i;f=g;/* 【习题5.032】系统给定外部整型变量n和长整型变量f(不需要自行定义)。编写程序,求n的双阶乘n!!,并将结果存放到f。双阶乘的定义是: 当n是奇数时,n!为不大于n的所有奇数的乘积, 如:7!=1357。 当n为偶数时表示不大于n的所有偶数的乘积(0除外), 如:8!=2468。*/void main() int i; double g=1; if(n%2=0) for(i=2;i=n;i+=2) g*=i; else for(i=1;i=n;i+=2) g*=i; f=g;/* 【习题5.034】系统给定外部整型变量n和浮点变量f(不需要自行定义)。编写程序,求负整数n的阶乘n!,并将结果存放到f。假设m是正整数,负整数-m的阶乘定义是:(-m)!=1/(m+1)!。*/#includevoid main() int y,z=1; y=fabs(n); for (int i=1;i=m的最小n,并将1+2+.+n的结果存放到s。例如,若m=50,则n=10,s=55。*/void main()int i;for(i=1;sm;i=i+1)s=s+i;n=i-1;/* 【习题5.042】m,n和s是系统定义的外部整型变量(不需要自行定义)。编写程序,根据m的值求满足1+2+.+nm的最大n,并将1+2+.+n的结果存放到s。例如,若m=50,则n=9,s=45。*/void main() int sum=0; if(m=1) n=s=0; else if(m=3) n=s=1; else for(int i=1;im) break; n=i-1; s=sum-n-1; /* 【习题5.050】n和s分别是系统给定的外部整型变量和浮点型变量(不需要自行定义)。编写程序,求1+1/2+1/3+.+1/n,并将结果存放到s。*/void main() for(int i=1;i=n;i+) s+=1.0/i;/* 【习题5.051】系统给定外部整型变量n和浮点型变量s(不需要自行定义)。编写程序,求1-1/2+1/3-1/4+.1/n,并将结果存放到s。*/void main() int m=1; for(int i=1;i=n;i+) s+=m*(1.0/i); m=-m; /* 【习题5.053】系统给定外部整型变量n和浮点型变量s(不需要自行定义)。编写程序,求1+1/(1+2)+1/(1+2+3)+.+1/(1+2+.+n),并将结果存放到s。*/void main() int sum=0; for(int i=1;i=n;i+) sum+=i; s+=1.0/sum; /* 【习题5.055】系统给定外部整型变量n和浮点型变量pi(不需要自行定义)。编写程序,求序列4,-4/3,4/5,-4/7,4/9,-4/11.的前n项和,并将结果存放到pi。*/void main() int m=1; for(int i=1;i=n;i+=2) pi+=m*(1.0/i); m=-m; pi=4*pi; /* 【习题5.056】系统给定外部整型变量n和浮点型变量pi2(不需要自行定义)。编写程序,求1+1/3+1*2/(3*5)+1*2*3/(3*5*7)+1*2*3*4/(3*5*7*9)+.+1*2*.*n/(3*5*7*.*(2n+1),并将结果存放到pi2。*/void main() double a=1,b=1; for(int i=1;i=n;i+) a*=i; b*=(2*i+1); pi2+=a/b; pi2+=1; /* 【习题5.062】请仅在程序空缺处填入合适内容,使其实现功能:逐个输入整数,直到输入0为止,计算所输入数值之和并输出。*/#include void main() int sum=0, n=0; scanf(%d,&n); while(n!=0) sum+=n; scanf(%d,&n); printf(sum = %d,sum);/* 【习题5.095】n和s是分别是系统给定的外部整型变量和实型变量(不需要自行定义)。编写程序,求分数序列2/1,3/2,5/3,8/5,13/8,21/13,.的前n项和,并将结果存放到s。*/void main() int arr300; arr0=1; arr1=2; for(int i=1;i=n;i+) arri+1=arri+arri-1; s+=(double)arri)/arri-1; /* 【习题5.112】请仅在程序空缺处填入合适内容,使其实现功能:计算输入正整数n并计算其各位数字之和。例如,输入n的值是12345时,1+2+3+4+5=15,输出sum=15。*/#include void main() int n,sum=0; scanf(%d,&n); do sum=sum+n%10; n/=10; while(n); printf(sum = %d,sum);/* 【习题5.125】请仅在程序空缺处填入合适内容,使其实现功能:从键盘输入一批整数,直到输入0时结束,输出其中百位数字是3的整数之和。*/#include void main() int num,sum=0; scanf(%d,&num); do if(num/100)%10=3) sum+=num; scanf(%ld,&num); while(num); printf(sum = %ld,sum);/* 【习题5.132】请仅在程序空缺处填入合适内容,使其实现功能:输入大于1的整数到n,计算1至n中是7的倍数的整数之和。*/#includevoid main() int i,sum,n; scanf(%d,&n); for(i=1;i=n;i+) if(i%7=0) sum+=i; printf(sum = %d,sum);/* 【习题5.161】n和s是分别是系统给定的外部整型变量和长整型变量(不需要自行定义)。编写程序,求1!+2!+3!+4!+5!+n!,并将结果存放到s。*/void main() int arr200; arr0=1; if(n=0) s=0; else for(int i=1;in;i+) arri=(i+1)*arri-1; s+=arri; s+=1; /* 【习题5.163】n和e是分别是系统给定的外部整型变量和浮点型变量(不需要自行定义)。编写程序,求1+1/1!+1/2!+1/3!+1/n!,并将结果存放到e。*/void main() int i;e=0; double sum=1; for(i=1;i=n;i+) sum*=i; e+=1/sum; e+=1; /* 【习题5.165】系统给定外部整型变量n和浮点型变量x和e(不需要自行定义)。编写程序,求1+x/1!+x2/2!+x3/3!+xn/n!,并将结果存放到e,其中,是幂运算,x2表示x的平方,xn表示x的n次方。*/#include void main() int arr100; arr0=1; double y; for(int i=1;i=n;i+) y=pow(x,i); arri=i*arri-1; e+=y/arri; e+=1; /* 【习题5.172】系统给定外部长整型变量s,整型变量a和n,且a和n的值均在0和9之间(不需要自行定义)。编写程序,求a+aa+aaa+aaaaa(有n个a)之值,并将结果存放到s。例如:a=3和n=5时,求3+33+333+3333+33333。*/#include void main() int arr10; arr0=a; int y,z=0; for(int i=0;in;i+) y=pow(10,i); arri=a*y; z+=arri; s+=z; /* 【习题5.175】系统给定外部长整型变量s,整型变量a、m和n,1=a=9且1=m=n=9(不需要自行定义)。编写程序,求数列a,aa,aaa,aaa(第n项为n个a)中,第m项至第n项之和,并将结果存放到s。例如:当a=8,m=3且n=6时,置s=888+8888+88888+888888。*/#include void main() int arr10; arr0=a; int y,z=0; for(int i=0;i=m-1) s+=z; /* 【习题5.176】系统给定外部长整型变量s,整型变量a、m和k,1=a=9,1=m=9且m+k=9(不需要自行定义)。编写程序,求数列a,aa,aaa,aaa,(第i项为i个a)中,第m项起的k项之和,并将结果存放到s。例如:当a=6,m=4且k=3时,置s=6666+66666+666666。*/void main() int arr10; arr0=a; for(int i=0;im-2) s+=arri; /* 【习题5.183】系统给定外部长整型变量s和整型变量n,且n的值在0和9之间(不需要自行定义)。编写程序,求1+12+123+12n之值,并将结果存放到s。例如,n=5时,置s=1+12+123+1234+12345。*/#include void main() int arr10; arr0=1; int y; for(int i=0;in;i+) y=pow(10,i); arri+1=arri*10+(i+2); s+=arri; /* 【习题5.184】系统给定外部长整型变量s和整型变量n,且n的值在0和9之间(不需要自行定义)。编写程序,求1+21+321+n21之值,并将结果存放到s。例如,n=5时,置s=1+21+321+4321+54321。*/#include void main() int arr10; arr0=1; int y; for(int i=0;in;i+) y=pow(10,i+1); arri+1=(i+2)*y+arri; s+=arri; /* 【习题5.186】系统给定外部长整型变量s,整型变量m和n,且1=m=n=9(不需要自行定义)。编写程序,求12m+12(m+1)+12n之值,并将结果存放到s。例如,m=3且n=6时,置s=123+1234+12345+123456。*/#include void main() int arr10; arr0=1; int y; for(int i=0;i=m-1) s+=arri; /* 【习题5.187】系统给定外部长整型变量s,整型变量m和n,且1=m=n=9(不需要自行定义)。编写程序,求m21+(m+1)21+n21之值,并将结果存放到s。例如,m=3且n=6时,置s=321+4321+54321+654321。*/#includevoid main() int arr10; arr0=1; int y; for(int i=1;i=m-1) s+=arri; if(m=1) s+=1; /*【习题5.203】已知鸡和猫共有30只,脚共有90只。请仅在程序空缺处填入合适内容,实现功能:计算鸡和猫各有几只?*/#include void main() int x,y,heads=30,feet=90; for(x=1;x=heads;x+) y=heads-x; if(x=y) printf(chicken:%d, cat:%dn,x,y); break; /* 【习题5.205】有一堆苹果(数量在100到200之间),如果分成4个苹果一组的若干组,则多2个苹果;若分成7个苹果一组,则多4个苹果; 若分成9个苹果一组,则多5个苹果。请仅在程序空缺处填入合适内容,实现功能:求这堆苹果的总数。*/#include void main() int i; for(i=100;i=200;i+) if(i%4=2&i%7=4&i%9=5 ) printf(total: %d,i); /* 【习题5.215】请仅在程序空缺处填入合适内容,实现功能:求等式xyz+yzz=532中x,y和z的值(其中xyz和yzz分别表示一个三位数)。*/#includevoid main() int x,y,z,i,result=532; int temp; for(i=100;i=result;i+) x=i%10; y=(i%100)/10; z=i/100; temp=(x*100+y*10+z)+(y*100+z*10+z); if(temp=result) printf(x=%d,y=%d,z=%dn,x,y,z); /程序输出要用语句 printf(x=%d,y=%d,z=%dn,x,y,z); /* 【习题5.223】请仅在程序空缺处填入合适内容,使其实现功能:输入并计算一个只包含加减运算的表达式,其中每个运算数都是正整数,运算符都是“+”或“-”,除第一个数以外,其余每个数前面都有一个运算符,当运算数为0时表达式终止。*/#includevoid main() int term,result; char ch; scanf(%d,&result);/result等于第一个数 ch=getchar();/ch为第一个符号 term=result;/若term的值不能确定,会跳过循环 while(term!=0) scanf(%d,&term); if(ch=-) term*=-1; result+=term; ch=getchar(); printf(result: %dn,result);/* 【习题5.225】请仅在程序空缺处填入合适内容,使其实现功能:输入并计算一个只包含加减运算的表达式,其中每个运算数都是正整数,运算符都是“+”或“-”,除第一个数以外,其余每个数前面都有一个运算符,表达式以分号“;”终止,例如“23+43-234+157;”。*/#includevoid main() int term,result; char ch; scanf(%d,&result); ch=getchar();/可以使用while循环 term=result; while(ch!=;) scanf(%d,&term); if(ch=-) term*=-1; result+=term; ch=getchar(); printf(result: %dn,result);/* 【习题5.233】请仅在程序空缺处填入合适内容,使其实现功能:输入并计算一个只包含乘除运算的表达式,其中每个运算数都是正整数,运算符都是“*”或“”,除第一个数以外,其余每个数前面都有一个运算符,表达式以分号“;”终止,例如“9/3*7;”。*/void main() int term,result; char ch; scanf(%d,&result); ch=getchar();/可以使用while循环 term=result; while(ch!=;) scanf(%d,&term); if(ch=*) result*=term; else result/=term; ch=getchar(); printf(result: %dn,result);/*【习题5.255】请仅在程序空缺处填入合适内容,使其实现功能:输入非负整数到变量n和0到9中的某一个数到变量d,统计n的各位数字中值为d的个数num,并求各位数字中的最小值m。*/void main() long int n; int d,num,m=9,t; num=0; scanf(%d %d,&n,&d); do t=n%10; n=n/10; if(t=d) num+; if(tm) m=t; while(n); printf(num=%d, min=%d,num,m);
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!