快要C语言考试了,大学生们收好这些经典程序案例,包你考试过关!
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了快要C语言考试了,大学生们收好这些经典程序案例,包你考试过关!,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含7669字,纯文字阅读大概需要11分钟。
内容图文
![快要C语言考试了,大学生们收好这些经典程序案例,包你考试过关!](/upload/InfoBanner/zyjiaocheng/622/ed93ae7dbf2b4465b400a361e80bb6c5.jpg)
距离考试越来越近
编程大佬早已饥渴难耐
电脑小白还在瑟瑟发抖
![快要C语言考试了,大学生们收好这些经典程序案例,包你考试过关! - 文章图片](/upload/getfiles/0001/2021/5/1/20210501014030329.jpg)
但是不要怕!
来看看这些经典程序案例
包你考试过关!
![快要C语言考试了,大学生们收好这些经典程序案例,包你考试过关! - 文章图片](/upload/getfiles/0001/2021/5/1/20210501014030722.jpg)
【程序1】
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
程序分析:
可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
程序源代码:
#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);
?????????????}
???????return?0;
???}
【程序2】
企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?
程序源代码:
#include?<stdio.h>
int?main()
{?
???long?int?i;?int?bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
???scanf("%ld",&i);
???bonus1=100000*0.1;
???bonus2=bonus1+100000*0.75;
???bonus4=bonus2+200000*0.5;
???bonus6=bonus4+200000*0.3;
???bonus10=bonus6+400000*0.15;
???if(i<=100000)
???????bonus=i*0.1;
???else?if(i<=200000)
???????bonus=bonus1+(i-100000)*0.075;
???else?if(i<=400000)
???????bonus=bonus2+(i-200000)*0.05;
???else?if(i<=600000)
???????bonus=bonus4+(i-400000)*0.03;
???else?if(i<=1000000)
???????bonus=bonus6+(i-600000)*0.015;
???else
???????bonus=bonus10+(i-1000000)*0.01;
???printf("bonus=%d",bonus);
???return?0;
}
C/C++的学习裙【七一二 二八四 七零五 】,无论你是小白还是进阶者,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!
【程序3】
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
程序源代码:
#include?<math.h>
#include?<stdio.h>
?int?main()
??{
????long?int?i,x,y,z;
????for(i=1;i<100000;i++)
????{
??????x=sqrt(i+100);?/*x为加上100后开方后的结果*/
??????y=sqrt(i+268);?/*y为再加上168后开方后的结果*/
??????if(x*x==i+100&&y*y==i+268)?/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
??????printf("\n%ld\n",i);
??????}
???return?0;
???}
【程序4】
输入某年某月某日,判断这一天是这一年的第几天
程序源代码:
#include?<stdio.h>
int?main()
{
???int?day,month,year,sum,leap;
???printf("please 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);
?return?0;
}
【程序5】
输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
程序源代码:
#include?<stdio.h>
int?main()
{
?char?a=176,b=219;
?printf("%c%c%c%c%c\n",b,a,a,a,b);
?printf("%c%c%c%c%c\n",a,b,a,b,a);
?printf("%c%c%c%c%c\n",a,a,b,a,a);
?printf("%c%c%c%c%c\n",a,b,a,b,a);
?printf("%c%c%c%c%c\n",b,a,a,a,b);
?return?0;
}
![快要C语言考试了,大学生们收好这些经典程序案例,包你考试过关! - 文章图片](/upload/getfiles/0001/2021/5/1/20210501014030936.jpg)
【程序6】
输出9*9口诀。
程序源代码:
#include?<stdio.h>
int?main()
{
??int?i,j,result;
??printf("\n");
??for(i=1;i<10;i++)
??{
????for(j=1;j<10;j++)
??????{
???????result=i*j;
???????printf("%d*%d=%-3d",i,j,result);?/*-3d表示左对齐,占3位*/
???????}
?????printf("\n");?/*每一行后换行*/
????}
?return?0;
}
【程序7】
要求输出国际象棋棋盘。
程序源代码:
#include?<stdio.h>int?main()
{
??inti,j;
??for(i=0;i<8;i++)
??{
???for(j=0;j<8;j++)
??????if((i+j)%2==0)
?????????printf("%c%c",219,219);
??????else
?????????printf(" ");
???printf("\n");
??}
?return?0;
}
【程序8】
打印楼梯,同时在楼梯上方打印两个笑脸
程序源代码:
#include?<stdio.h>
int?main()
{
??inti,j;
??printf("\1\1\n");?/*输出两个笑脸*/
??for(i=1;i<11;i++)
???{
????for(j=1;j<=i;j++)
??????printf("%c%c",219,219);
??????printf("\n");
????}
??return?0;
}
【程序9】
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
程序源代码:
#include?<stdio.h>
int?main()
{
?longf1,f2;
?inti;
?f1=f2=1;
?for(i=1;i<=20;i++)
???{
????printf("%12ld %12ld",f1,f2);
????if(i%2==0)?printf("\n");?/*控制输出,每行四个*/
????f1=f1+f2;?/*前两个月加起来赋值给第三个月*/
????f2=f1+f2;?/*前两个月加起来赋值给第三个月*/
???}
?return?0;
}
【程序10】
判断101-200之间有多少个素数,并输出所有素数。
程序源代码:
#include<stdio.h>
#include<math.h>
int?main()
{
??intm,i,k,h=0,leap=1;
??for(m=101;m<=200;m++)
??{
???k=sqrt(m+1);
???for(i=2;i<=k;i++)
???if(m%i==0)
????{
?????leap=0;
?????break;
????}
???if(leap)
????{
?????printf("%-4d",m);
?????h++;
?????if(h%10==0)
???????printf("\n");
????}
???leap=1;
??}
??printf("\nThe total is %d",h);
??return?0;
}
【程序11】
打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
程序源代码:
#include<stdio.h>
??int?main()
{
???inti,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);
??}
??return?0;
}
![快要C语言考试了,大学生们收好这些经典程序案例,包你考试过关! - 文章图片](/upload/getfiles/0001/2021/5/1/20210501014031503.jpg)
【程序12】
将一个正整数分解质因数。例如:输入90,打印出90=233*5。
程序源代码:
#include<stdio.h>
int?main()
{
??intn,i;
??printf("\nplease input a number:\n");
??scanf("%d",&n);
??printf("%d=",n);
??for(i=2;i<=n;i++)
????while(n!=i)
????{
?????if(n%i==0)
???????{
???????printf("%d*",i);
???????n=n/i;
????????}
??????else
????????break;
??????}
?printf("%d",n);
?return?0;
}
【程序13】
输入两个正整数m和n,求其最大公约数和最小公倍数。
程序源代码:
#include<stdio.h>
int?main()
{
??inta,b,num1,num2,temp;
??printf("please input two numbers:\n");
??scanf("%d %d",&num1,&num2);
??if(num1<num2)/*交换两个数,使大数放在num1上*/
???{
????temp=num1;
????num1=num2;
????num2=temp;
???}
??a=num1;b=num2;
??while(b!=0)/*利用辗除法,直到b为0为止*/
???{
?????temp=a%b;
?????a=b;
?????b=temp;
??}
??printf("gongyueshu:%d\n",a);
??printf("gongbeishu:%d\n",num1*num2/a);
??return?0;
}
【程序14】
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程序源代码:
#include<stdio.h>
int?main()
{
??char?c;
??int?letters=0,space=0,digit=0,others=0;
??printf("please input some characters\n");
??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
?????????others++;
??}
printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,space,digit,others);
?return?0;
}
【程序15】
求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。
程序源代码:
#include<stdio.h>
int?main()
{
??inta,n,count=1;
?long?int?sn=0,tn=0;
?printf("please input a and n\n");
?scanf("%d %d",&a,&n);
?printf("a=%d,n=%d\n",a,n);
?while(count<=n)
??{
???tn=tn+a;
???sn=sn+tn;
???a=a*10;
???++count;
??}
?printf("a+aa+...=%ld\n",sn);
?return?0;
?
}
学习在于借鉴,在于思考。唯有脚踏实地,虚心请教,才能一点点进步,积少成多。
C语言是每个想要学习编程的小伙伴首要学习的语言~如果你也想成为程序员,想要快速掌握编程,这里为你分享一个学习基地!
?
里面有资深专业软件开发工程师,在线解答你的所有疑惑~C语言入门“so easy”
资料包含:编程入门、游戏编程、课程设计、黑客等。点我直接进入
?
?
内容总结
以上是互联网集市为您收集整理的快要C语言考试了,大学生们收好这些经典程序案例,包你考试过关!全部内容,希望文章能够帮你解决快要C语言考试了,大学生们收好这些经典程序案例,包你考试过关!所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。