程序设计题库及解答

更新时间:2023-11-12 07:41:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1006

题目描述

输入10个数,找出其中绝对值最小的数,将它和最后一个数交换,然后输出这10个数。 输入 十个数

输出

交换后的十个数

样例输入

10 2 30 40 50 60 70 80 90 100 样例输出

10 100 30 40 50 60 70 80 90 2

#include int main( ) {

int i,j,t,min,a[11];

{ t=a[min]; a[min]=a[10]; a[10]=t;} for(i=1;i<=10;i++)

printf(\min=i; if(a[min]>a[j])

min=j;

for(j=i+1;j<=10;j++)

for(i=1;i<=10;i++) scanf(\for(i=1;i<=10;i++)

//printf(\ return 0;

}

1007

题目描述

输入一个正数x和一个正整数n,求下列算式的值。要求顶一个调用2个函数:fact(n)计算n的阶乘;mypow(x,n)计算x的n次幂(即xn),两个函数的返回值类型是double。

x - x2/2! + x3/3! + ... + (-1)n-1xn/n!

×输出保留4位小数。 输入 x n 输出 数列和 样例输入 2.0 3 样例输出 1.3333

1008

题目描述

输入x ,计算并输出下列分段函数 f(x) 的值。可以调用数学库函数:平方根函数sqrt(),绝对值函数fabs() 和幂函数 pow()。

保留2位小数 输入 x 输出 f(x)

样例输入 5

样例输出 15.00

1009

题目描述

输出一张摄氏一华氏温度转换表,摄氏温度的取值区间是[-1000 C,1500C ],温度间隔50C。要求定义和调用函数 ctof(c),将摄氏温度C转换成华氏温度F,计算公式:

F = 32 + C* 9/5。

例如

c=0->f=32 c=5->f=41 c=10->f=50 c=15->f=59 c=20->f=68 c=25->f=77 c=30->f=86 c=35->f=95 c=40->f=104 c=45->f=113 c=50->f=122 c=55->f=131 c=60->f=140 c=65->f=149

#include

int main() {float c,F; float ctof(c); //scanf(\//c=5*(F-32)/9; scanf(\F=32+c*9/5; printf(\return 0; }

1010

题目描述

输入一个正整数n (1≤ n ≤6),再输入一个n 行n列的矩阵,找出该矩阵中绝对值最大的元素以及它的行下标和列下标。 输入 n nxn

输出 数 行 列

样例输入 2 1 2 3 4

样例输出 4 2 2

1011

题目描述

编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数。

运行示例: 输入 输出 样例输入

88 71 68 70 59 81 91 42 66 77 83 0 样例输出 >=85:2 60-84:7 <60:2

#include main() {

int n,a,b,c; a=b=c=0;

//printf(\ scanf(\ while(n>0) {

if(n>=85) a++;

else if(n>=60&&n<=84) b++; else if(n<60) c++; scanf(\ }

printf(\

printf(\printf(\}

1012

题目描述

编写程序,输入一个正整数n,求下列算式的值。要求定义和调用函数fact(k)计算k的阶乘,函数返回值的类型是double。

1+1/2+ .... +1/n!

输出保留5位小数。 输入 输出 样例输入 5

样例输出 sum=1.71667 #include double fact(int k) {

double res = 1.0; while (k>=1) {

res *= k; k--; }

return res; }

int main() {

double sum=0.0; int i,n;

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

sum+=1.0/fact(i); }

printf(\return 0; }

1013

题目描述

输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 输入 一行字符 输出 统计值

样例输入

aklsjflj123 sadf918u324 asdf91u32oasdf/.';123

样例输出 23 16 2 4

#include int main() { char c;

int letters=0,space=0,digit=0,other=-1; while ((c=getchar())!='\\n') {

if(c>='a'&&c<='z'||c>='A'&&c<='Z') letters++;

else if (c==' ') space++;

else if (c>='0'&&c<='9') digit++; else other++; }

printf(\ return 0;

1014

题目描述

输入一个正整数n.求1+1/2!+1/3!+....+1/n!

要求定义并调用函数fact(n)计算n的阶乘,函数返回值的类型是点单精度浮点型。

* 输出保留4位小数 输入 正整数n 输出 数列之和

样例输入 2

样例输出 1.5000

#include float fact(int k) {

float res = 1.0; while (k>=1) {

res *= k; k--; }

return res; }

int main() {

double sum=0.0; int i,n;

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

sum+=1.0/fact(i); }

printf(\return 0; }

1015

题目描述

请参照本章例题,编写一个C程序,输出以下信息:

**************************

Very Good!

**************************

数*号可看出,Very前面9空格,Good前面……

*也是输出的一部分,别光打印Very Good! #include int main(){ printf(\ printf(\ Very Good!\\n\

printf(\ return 0; }

1016

题目描述

编写一个程序,输入a、b、c三个值,输出其中最大值。 输入

一行数组,分别为a b c 输出

a b c其中最大的数 样例输入 10 20 30 样例输出 30

#include int main() {

int a,b,c,temp,max;

scanf(\temp=(a>b)? a:b;

max=(temp>c)? temp:c; printf(\ return 0; }

1017

题目描述

要将\译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母\后面第4个字母是\.\代替\。因此,\应译为\。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。 #include int main()

{ char c1,c2,c3,c4,c5; scanf(\c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4;

printf(\return 0; }

1018

题目描述

设圆半径r,圆柱高h 求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 PI=3.14 输入

两个浮点数,r和h 输出

圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。保留两位小数,每个结果后换行。 样例输入 1.5 3

样例输出 C1=9.42 Sa=7.07 Sb=28.26 Va=14.13 Vb=21.20

#include int main()

{float h,r,C1,Sa,Sb,Va,Vb; float pi=3.14;

scanf(\C1=2*pi*r; Sa=r*r*pi; Sb=4*pi*r*r;

Va=4.0/3*pi*r*r*r; Vb=pi*r*r*h;

printf(\

return 0; }

1019

题目描述

输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有文字说明,取位2小数。 输入

一个华氏温度,浮点数 输出

摄氏温度,浮点两位小数 样例输入 -40

样例输出 c=-40.00

#include int main() {float c,F;

scanf(\c=5*(F-32)/9;

printf(\return 0; }

1020

题目描述

有三个整数a b c,由键盘输入,输出其中的最大的数。 输入

一行数组,分别为a b c 输出

a b c其中最大的数 样例输入 10 20 30 样例输出 30

提示 max ? if(a>b) ?

int main(){

return 0; }

#include

24690

#include int main(){

int a=2,n,i=1,sn=0,tn=0; scanf(\while(i<=n) { tn=tn+a; sn=sn+tn; a=a*10; ++i; }

printf(\ return 0; }

1028

题目描述

求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。 输入 n 输出 和

样例输入 5

样例输出 153

include double fact(int k) {

double res = 1.0; while (k>=1) {

res *= k; k--; }

return res; }

int main() {

//double sum=0.0; int sum=0; int i,n;

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

sum+=fact(i); }

printf(\return 0; }

1029

题目描述

求以下三数的和,保留2位小数 1~a之和 1~b的平方和 1~c的倒数和 输入 a b c

输出

1+2+...+a + 1^2+2^2+...+b^2 + 1/1+1/2+...+1/c 样例输入 100 50 10 样例输出 47977.93

#include int main( ) {

int a,b,c;

double k,s1=0,s2=0,s3=0; scanf(\ for (k=1;k<=a;k++) {s1=s1+k;}

for(k=1;k<=b;k++) {s2=s2+k*k;} for(k=1;k<=c;k++) {s3=s3+1/k;}

printf(\ return 0; }

1030

题目描述

打印出所有\水仙花数\,所谓\水仙花数\是指一个三位数,其各位数字立方和等于该本身。例如:153是一个水仙花数,因为153=1^3+5^3+3^3。 Output:

153 ??? ??? ???

输入 无 输出

所有的水仙花数,从小的开始。每行一个 #include int main() {int i,j,k,n;

for (n=100;n<1000;n++) { i=n/100; j=n/10-i*10; k=n; if (n==i*i*i+j*j*j+k*k*k) printf(\}

return 0; }

1031

题目描述

一个数如果恰好等于它的因子之和,这个数就称为\完数\。 例如,6的因子为1、2、3,而6=1+2+3,因此6是\完数\。 编程序找出N之内的所有完数,并按下面格式输出其因子: 输入 N 输出

? its factors are ? ? ?

样例输入 1000 样例输出

6 its factors are 1 2 3

28 its factors are 1 2 4 7 14

496 its factors are 1 2 4 8 16 31 62 124 248 #include int main(){ int m,s,i,N; scanf(\

}

for (m=2;m

for(i=1;i

return 0;

1032

题目描述

有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。 输入 N

输出

数列前N项和 样例输入 10

样例输出 16.48

#include int main(){ int i,n; scanf(\ double a=2,b=1,s=0,t; for(i=1;i<=n;i++) { s=s+a/b; t=a, a=a+b, b=t; } printf(\ return 0; }

1033

题目描述

一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。它在第N次落地时反弹多高?共经过多少米?保留两位小数 输入 M N

输出

它在第N次落地时反弹多高?共经过多少米?保留两位小数,空格隔开,放在一行 样例输入 1000 5

样例输出 31.25 2875.00 #include int main(){ int M,N;

scanf(\ double s=M,h=s/2.0; float n; for(n=2.0;n<=N;n++) {s=s+2.0*h; h=h/2.0; } printf(\ printf(\ printf(\ return 0; }

1034

题目描述

猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第N天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。 输入 N 输出 桃子总数 样例输入 10

样例输出 1534

#include int main() {

int d,a,b; b=1;

本文来源:https://www.bwwdw.com/article/uonv.html

Top