第一篇:C语言题集
C语言作业
⒈36人一次搬36块砖,男搬4,女搬2,两个小孩抬一块。要一
次搬完。问:男、女、小孩要多少?
⒉ 找出1000以内的完数,所谓完数是指该数的各因子之和等于
该数,如6=1+2+3。
⒊证明6到200以内的数,符合哥德巴赫猜想(一个大于6的偶
数,可以分解成两个质数之和)。
⒋奇妙的算式:用字母代替十进制数字写出如下算式.EAGL
L
请找出这些字母代表的数字.LGAE
⒌求自然数m和n的最大公约数(用while循环实现)。提示:①比较m和n的大小,如n>m,两者交换; ②求m被n除的余数k;
③如果k为0,除数n为最大公约数;
④如果k不为0,原除数作为新的被除数m,余数作为新除数,继续②。
⒍用迭代法求cosX。
⒎求Fibonacci级数
1,1,2,3,5,8,13,21,34….⒏用牛顿迭代法求方程f(x)=0的根。(必做!)
⒐通过梯形法求y = (x2x3)dx2
0 输出结果。
⒑求1000以内能被73或127整除的自然数平方根之和。⒒求100----200之间的所有能被3以及7整除的自然数的平方根
之和。
⒓求级数a=2/1 + 3/2 + 5/3 +8/5 +13/8+21/13…的前30项之和。⒔求数列41+n(n –1)最小非素数项的序号(n > 2)。
⒕求满足以下条件的数:
该数大于100小于1000;
其个位数与十位数的平方和等其百位数的立方。
⒖求级数e=1+1/1!+1/2!+1/3!+…
要求:求n项(n由键盘输入)或最后一项小于10-6结束。⒗输入三边a、b、c判断是否能构成三角形,如能构成三角形,要求通过海伦公式计算其面积。
注:⑴海伦公式
sp(pa)(pb)(pc),pabc
⑵构成三角形的条件:任意两边只和大于第三边。
⒘求1500内的最大五个素数之和。
⒙一包海鲜单价为46.5元,如果购买100包至300包则按95%优
惠;若购买301包至500包,则按85%优惠;如果购买501包至1000
包,则按80%优惠;若购买1000包以上,按70%优惠。试编写一个
计算顾客购买X包海鲜所需金额,且打印购买数量、单价和总金额的程序。
⒚编程输出1~1000中所有个位数是7的素数,统计其个数,并
求满足该条件数的和,输出结果。
⒛编写程序求:
y11
121
23...1
n(n1)
21.父亲今年30岁,儿子今年6岁,问多少年后,父亲的年龄是 儿子的2倍?
22.将1元人民币换成5分、2分、1分的硬币有多少种换法?
23.一只猴子摘了一堆桃,每天吃一半再加1个,第10天去吃时只剩1个桃,问第一天的一堆桃有多少?
24.一个4位数,逆向排列后是原4位数的倍数,求出符合条件的4位数。
25.一个球从100米高度落下,每次反弹回原高度的一半,求第 10次落地时球的行程及下次反弹的高度。
26.输出公元1000年至今所有闰年。
闰年的条件自查!
27.用三种不同的方法计算。(方法自选三种)
28.用连分数求:
21
2
2
21111
2...29.某地刑警大队对涉及6个嫌疑人的一桩疑案进行分析:⑴ A、B至少有1人作案;
⑵ A、E、F,3人中至少有2人参与作案;
⑶ A、D不可能是同案犯;
⑷ B、C或同时作案,或都与本案无关;
⑸ C、D中有且仅有一人作案;
⑹ 如果D没有参与作案,则E也不可能参与作案。编程找出作案人。
30.阿米巴用简单分裂的方式繁殖,它每分裂一次要用 3 分钟。将若干个阿米巴放在一个盛满营养参液的容器内,45 分钟后容器内充满了阿米巴。已知容器最多可以装阿米巴 220个。试
问,开始的时候往容器内放了多少个阿米巴?
第二篇:C语言程序设计题
【第1题】题目:请编写函数fun,对长度为7的字符串,除首、尾字符外,将其余5个字符按将序排列。例如,雨来的字符串为CEAedca,排序后输出为CedcEAa。Int fun(char *s,int num){ Int i,j;chat t;for(i=1;i
void fun(int a[], int n){ int I,j,t;for(i=0;i
void len_cat(char cl[],char c2[]){ int i,j;for(i=0;c1[i]!=’ ’;i++);
for(i=0;c2[i]!=’ ’;i++)cl[i+j]=c2[j];cl[i+j]=’ ’;} 【第14题】题目:编写函数fun,函数的功能是:找出一批正整数中的最大的偶数。int fun(int a[],int n){ int i,amax=-1;for(i=0;i
int fun(char s[]){ int i,k=o;for(i=0;s[i]!=’ ’;i++)
if(s[i]>=’a’&&s[i]<=’z’||s[i]>=’A’&&s[i]<=’Z’)k++;return k;} 【第16题】题目:从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后再mian函数中输出相应的结论信息。int fun(int n){int i;int j;j=1; if(i<0)j=0;for(i=2;i int fun(char*str,char*substr){ int I,n=0;for(i=0;i<=strlen(str)-2;i++)if((str[i]=substr[0]&&9str[i+1]==substr[1]))n++;return n;} [第24题]题目: 编写函数fun求1!+2!+3!+……+n!的和,在main函数中由键盘输入n值,并输出运算结果.long fun(int n){ int i;long f=1,s=0;for(i=1;i<=n;i++){f=f*i;s=s+f;} return s;} [第25题]题目:从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出.int fun(int x[],int n){ int min,i;min=x[0];for(i=1;i int i, k=1; if(m<=1)k=0;for(i=2;i } 【第28题】题目:程序的功能是:把20个随机数存入一个数组,然后输出该数组中的最大值。其中确定最大值的下标的操作在fun函数中实现,请给出该函数的定义。int fun(int list[],int size){ int i ,max=0; for(i=1;i 【第29题】题目:函数fun的功能是:求图1所示数列的第n项。数列为:l/a,l/(l+a),l/(l+(1+a)),l/(l+(l+(l+a))),…… float fun(int n){ float a=1;int i;for(i=1;i if(year%400==0||&&(year%100!=0))flag=1;else flag=0;return(flag);} 【第33题】题目:编写函数fun,函数的功能是:求一个四位数的各位数字的立方和。int fun(int n){ Int d,k,s=0;While(n>0){d=n%10;s+=d*d*d;n/=10;} return s;} 【第34题】题目:求一批数中最大值和最小值的差。Int max_min(int a[],int n){ int i,max,min;max=min=a[0];for(i=1;i for(i=0;i