C语言——100题目练习
文章平均质量分 65
100题目+程序源码+分析
创客周
这个作者很懒,什么都没留下…
展开
-
C语言题目练习100例——题目+题目分析+源代码(91—100)
【题目91】题目:将一个数组逆序输出。1.题目分析:2.题目源代码如下:#include "stdio.h"#define N 6int main(){ int a[N]={0,1,2,3,4,5}; int i,t; printf("原始数组是:\n"); for(i=0;i<N;i++) { printf("%d ",a[i]); } for(i=0;i<N/2;i++) { t=a[i]; a[i]=a[N-1-i]; a[N-1-i]=t;原创 2022-02-24 23:42:10 · 2855 阅读 · 0 评论 -
C语言题目练习100例——题目+题目分析+源代码(81—90)
【题目81】题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: 每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。1.题目分析:2.题目源代码如下:#include "stdio.h" int main(){ int a,i,aa[4],t; printf("请输入四位数字: "); scanf("%d",&a); aa[0]=a%10; aa[1]=a%100原创 2022-02-19 12:52:56 · 1406 阅读 · 0 评论 -
C语言题目练习100例——题目+题目分析+源代码(71—80)
【题目71】题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n(利用指针函数)。1.题目分析:2.题目源代码如下:#include "stdio.h"#include "stdlib.h"double evenumber(int n); //声明被调用的函数 double oddnumber(int n);int main(){ int n; double r; double (*pfunc)(int);原创 2022-02-15 22:18:20 · 544 阅读 · 0 评论 -
C语言题目练习100例——题目+题目分析+源代码(61—70)
【题目61】题目:将一个数组逆序输出。1.题目分析:用第一个与最后一个交换。2.题目源代码如下:#include "stdio.h"#define N 6int main(){ int a[N]={0,1,2,3,4,5}; int i,t; printf("原始数组是:\n"); for(i=0;i<N;i++) { printf("%d ",a[i]); } for(i=0;i<N/2;i++) { t=a[i]; a[i]=a[N-1-i]; a[N-原创 2022-02-10 10:25:20 · 1023 阅读 · 0 评论 -
C语言题目练习100例——题目+题目分析+源代码(51—60)
【题目51】题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?1.题目分析:利用递归的方法,递归分为回推和递推两个阶段。2.题目源代码如下:#include "stdio.h"int age(int n){ int c; if(n==1) c=10; else c=age(n-1)+2; return(c);}原创 2022-02-04 12:03:30 · 1644 阅读 · 0 评论 -
C语言题目练习100例——题目+题目分析+源代码(41—50)
【题目41】题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加使用键盘控制。1.题目分析:2.题目源代码如下:#include "stdio.h"int main(){ int s=0,a,n,t; printf("请输入a和n:\n"); scanf("%d%d",&a,&n); t=a; while(n>0) { s=s+t; a=a*10; t=t+a; n--原创 2022-02-03 20:07:11 · 1857 阅读 · 0 评论 -
C语言题目练习100例——题目+题目分析+源代码(31—40)
【题目31】题目 :一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.题目分析:假设该数为 x。①、则:x + 100 = n2, x + 100 + 168 = m2②、计算等式:m2 - n2 = (m + n)(m - n) = 168③、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数④、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是原创 2022-02-01 16:17:38 · 1385 阅读 · 0 评论 -
C语言题目练习100例——题目+题目分析+源代码(21—30)
题目21】题目 :定义一个3*2的二维整型数组,统计其中正数的个数。1.题目分析:2.题目源代码如下:#include "stdio.h"int main(){ int i,j,n=0,a[3][2]; for(i=0;i<3;i++) for(j=0;j<2;j++) scanf("%d",&a[i][j]); for(i=0;i<3;i++) for(j=0;j<2;j++) if(a[i][j]>0)n++; printf("n=%d原创 2022-01-29 16:23:02 · 4052 阅读 · 0 评论 -
C语言题目练习100例——题目+题目分析+源代码(11—20)
【题目11】题目 :编写一函数找出四个数中的最大和最小数1.题目分析:2.题目源代码如下:#include <stdio.h>double max_min(double a,double b,double c,double d);//声明被调用函数 double min; int main(){ double a,b,c,d,max; printf("Please enter 4 number: \n"); scanf("%lf %lf %lf %lf",&a原创 2022-01-28 21:08:38 · 3127 阅读 · 3 评论 -
C语言题目练习100例——题目+题目分析+源代码(01—10)
【题目1】题目 :已知x的值,编程求 1/3 e^x * log4^3的值1.题目分析:2.题目源代码如下:#include <stdio.h>#include <math.h>int main(){ double x,y; scanf("%lf",&x); y=1.0/3 * exp(x) * log(3) / log(4); // 1要用小数, 换底公式 printf("y=%lf \n",y);原创 2022-01-28 19:30:44 · 3127 阅读 · 0 评论