返学费网 > 培训机构 > 少儿编程培训中心

13081913316

全国统一学习专线 8:30-21:00

近年来关注c++编程练习题的用户越来越多,小编整理了关于C语言小程序 -- 常见经典练习题,C语言程序设计课后习题答案,C语言编程习题,c编程练习题,c语言编程:练习题。,c语言超全练习题(全面更新),学习C语言你不会这些编程题?那算是学废了!??,供您参考

1.C语言小程序 -- 常见经典练习题

分享5个简单的C语言小程序, 现在的你,还记得当初拼命学习的C语言么,C语言经典题型,回忆一下吧【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 2.程序源代码:#include <stdio.h> int main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } } 【程序2】题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。2.程序源代码:#include <stdio.h> int main() { int day,month,year,sum,leap; printf("\nplease input year,month,day\n"); scanf("%d,%d,%d",&year,&month,&day); switch(month) /*先计算某月以前月份的总天数*/ { case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default:printf("data error");break; } sum=sum+day; /*再加上某天的天数*/ if(year%400==0||(year%4==0&&year%100!=0)) /*判断是不是闰年*/ leap=1; else leap=0; if(leap==1&&month>2) /*如果是闰年且月份大于2,总天数应该加一天*/ sum++; printf("It is the %dth day.",sum); } 【程序3】题目:输入三个整数x,y,z,请把这三个数由小到大输出。1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。2.程序源代码:#include <stdio.h> int main() { int x,y,z,t; scanf("%d%d%d",&x,&y,&z); if (x>y) {t=x;x=y;y=t;} /*交换x,y的值*/ if(x>z) {t=z;z=x;x=t;} /*交换x,z的值*/ if(y>z) {t=y;y=z;z=t;} /*交换z,y的值*/ printf("small to big: %d %d %d\n",x,y,z); } 【程序4】题目:输出9*9口诀。1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。2.程序源代码:#include <stdio.h> int main() { int i,j,result; printf("\n"); for (i=1;i<10;i++) { for(j=1;j<i;j++) { result=i*j; printf("%d*%d=%-3d",i,j,result); /*-3d表示左对齐,占3位*/ } printf("\n"); /*每一行后换行*/ } } 【程序5】题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。2.程序源代码:#include <stdio.h> main() { int i,j,k,n; printf("'water flower'number is:"); for(n=100;n<1000;n++) { i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n%10;/*分解出个位*/ if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) printf("%-5d",n); } }

2.C语言程序设计课后习题答案

呵呵,我来给你回答了,输出的结果是a和b,就像上面几位说的一样,由于是以%c形式输出,所以,应该是输出对应的数字的ASCALL码,而97和98对应的ASCALL码是a与b,所以应该输出a和b

3.C语言编程习题

#include "stdio.h"struct complex//定义一个复数结构{ int r_part;//实部 int i_part;//虚部};struct complex multiply(struct complex complex1,struct complex complex2)//函数返回类型为struct complex类型{ int a,b; struct complex cp; a=complex1.r_part*complex2.r_part-complex1.i_part*complex2.i_part; b=complex1.r_part*complex2.i_part+complex1.i_part*complex2.r_part; cp.r_part=a; cp.i_part=b; return cp;} void main(){ struct complex  complex1, complex2;//定义两个复数变量complex1, complex2 struct complex cp; int a1,a2,b1,b2; printf("输入4 个整数:"); scanf("%d %d %d %d",&a1,&a2,&b1,&b2); complex1.r_part=a1; complex1.i_part=a2; complex2.r_part=b1; complex2.i_part=b2; cp=multiply(complex1,complex2); printf("%d+%di与%d+%di的乘积为:%d+%di\n",complex1.r_part,complex1.i_part,complex2.r_part,complex2.i_part,cp.r_part,cp.i_part);}运行结果:

4.c编程练习题

这个问题很简单。首先你要知道函数的参数传递的只是副本。调用函数swap(int *p1,int *p2) ,只是对函数实参数的地址副本进行地址交换,就着这个函数来说,在交换前,p1地址是pointer_1,p2的地址是pointer_2;交换后p1地址是pointer_2,p2的地址是pointer_1,但pointer_1和pointer_2的地址还是没变还是原来的地址,通俗说,a,b形参分别拿着A、B两实参的钥匙的复印件,a、b交换了钥匙,但A、B并没有交换钥匙,这里的钥匙就是指的是地址!如果你想让pointer_1和pointer_2的值改变,就改写swap(int *p1,int *p2)。swap(int *p1,int *p2) {int *p; *p=*p1; *p1=*p2; *p2=*p; } 这个函数通俗说,a,b形参分别拿着A、B两实参的钥匙的复印件打开A、B的房门将A、B俩房间里的东西对调,虽然A、B并没有交换钥匙但却交换了房间里的东西!

5.c语言编程:练习题。

#include"stdio.h"void main(){ int a[10],b[10]; int c[20]; int i,m,n; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) scanf("%d",&b[i]); m=0; n=0; for(i=0;i<10;i++) { if(a[i]<b[m]) c[n]=a[i]; else { c[n]=b[m]; m++; } n++; } if(m<9) for(;m<10;m++) { c[n]=b[m]; n++; } for(i=0;i<n;i++) printf("%d ",c[i]);}

6.c语言超全练习题(全面更新)

有人提到要文档版,今天抽时间整理了一下放到了有道云里面。然后把这篇文章中多余的内容删了。文档格式是md。大家可以下载或保存下来,然后转化成你想要的格式。有道云笔记(更新时间:2021-12-9)很久之前在旧博客中有写过C语言的练习题。然后发布到了知乎。后来博客改版数据进行了清空。这篇文章所得到的反响并不太好。也就没有更新。今天打开知乎看到这篇文章陆陆续续的多了很多评论。所以这次更新一个比原先更全面的C语言练习题汇总。此次更新将文章分为了三篇、九部分。下面是文章链接。C语言编程超全练习题(一) - ic翼C语言编程超全练习题(二) - ic翼C语言编程超全练习题(三) - ic翼更新日期(2021-5-21 12:16:45)更新日期(2021-3-11 10:49:55)如果没有什么意外的话。此文就此结束了。上面的三篇文章已经全部在博客中更新完毕。博客地址:https;//.top

7.学习C语言你不会这些编程题?那算是学废了!

总结下c语言编程题,别忘了点赞哦!1、练习2-1 in C is fun! (5分)2、练习2-3 输出倒三角图案 (5分)3、练习2-4 温度转换 (5分)4、练习2-6 计算物体自由下落的距离 (5分)5、练习2-8 计算摄氏温度 (10分)6、练习2-9 整数四则运算 (10分)7、练习2-10 计算分段函数[1] (10分)8、练习2-11 计算分段函数[2] (10分)9、练习2-12 输出华氏-摄氏温度转换表 (15分)10、练习2-13 求N分之一序列前N项和 (15分)11、练习2-14 求奇数分之一序列前N项和 (15分)12、练习2-15 求简单交错序列前N项和 (15分)13、练习2-17 生成3的乘方表 (15分)14、练习2-18 求组合数 (15分)15、习题2-1 求整数均值 (10分)16、习题2-2 阶梯电价 (15分)持续更新中...

如果以上内容没有帮到您,欢迎电话联系我们,或者联系在线客服咨询

温馨提示:为不影响您的学业,来校区前请先电话咨询,方便我校安排相关的专业老师为您解答
  • 在线报名
申请试听课程

只要一个电话
我们免费为您回电

姓名不能为空
手机号格式错误