c语言彩票教程

c语言经典100问题:程序1问题:有1,2,3,4个数,能组成多少个三位数而没有重复数?程序分析:能填百、十、单位的数都是1,2。printf(" \ n ");for(I 1;I2)/*如果是闰年,月份大于2,总天数要增加一天*/sum++;printf("今天是第% d天。",sum);}程序5题目:输入三个整数X,Y,Z,请从小到大输出这三个数。1.程序分析:我们尽量把最小的数放在X上,先比较X和Y。如果x & gtY交换X和Y的值,然后比较X和Z,如果X >: Z交换X和Z的值,这样X可以最小化。2.程序源代码:main(){intx,y,z,t;scanf("%d%d%d ",& ampx & amp;y & amp;z);if(x & gt;y){ tx;xy;yt;}/*交换x和y的值*/if(x >;z){ tz;zx;XT;}/*交换x和z的值*/if(y & gt;z){ ty;yz;ZT;}/*交换z和y的值*/printf ("smalltobig:% d% d \ n ",x,y,z);}程序6标题:用*输出字母C的图案。1.程序分析:可以先把字母C用' * '写在纸上,然后逐行输出。2.程序源代码:# include " stdio . h " main(){ printf(" helloc-world!\ n ");printf(" * * * * \ n ");printf(" * \ n ");printf(" * \ n ");printf(" * * * * \ n ");}程序7题目:输出特殊图案,请在C环境下运行看看,非常漂亮!1.程序分析:有256个字符* * *。不同的角色有不同的图形。2.程序源代码:# include " stdio . h " main(){ chara 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);}程序8题目:输出9*9公式。1.方案分析:分支列考虑,* * 9行9列,I控制线,J控制列。2.程序源代码:# include "stdio.h" main () {inti,j,resultprintf(" \ n ");for(I 1;Ib)a:b这是条件运算符的一个基本例子。2.程序源代码:main(){ int score;chargradeprintf(" pleaseinputascore \ n ");scanf("%d ",& amp分数);gradescore & gt90'a ':(分数& gt60 ' b ':' c ');printf("%dbelongsto%c ",分数,等级);}程序15题目:利用条件运算符的嵌套完成本题:学习成绩>;90分的学生用A表示,60-89分的用B表示,60分以下的用c表示,1。程序分析:(a & gtb)?这是一个条件操作符的基本例子。2.程序源代码:main(){ int score;chargradeprintf(" pleaseinputascore \ n ");scanf("%d ",& amp分数);gradescore & gt90?a ':(分数& gt60?b ':' C ');printf("%dbelongsto%c ",分数,等级);}程序16题目:输入两个正整数M和N,求它们的最大公约数和最小公倍数。1.程序分析:使用滚动除法。2.程序源代码:main () {inta,b,num 1,num 2,tempprintf(" pleaseinputwonumbers:\ n ");scanf("%d,%d ",& ampnum1。num 2);if(num 1 { temp num 1;num 1 num 2;num2temp} anum 1;bnum2而(b!0)/*使用滚动除法,直到b为0 */{ tempa % b;ab;btemp}printf("gongyueshu:%d\n ",a);printf("拱北舒:%d\n ",num 1 * num 2/a);}程序17题目:输入一行字符,分别统计英文字母、空格、数字和其他字符的个数。1.程序分析:使用while语句,前提是输入的字符不是' \n'.2。程序源代码:# include " stdio . h " main(){ charc intletters 0,space0,digit0,others0printf(" pleaseinputsomecharants \ n ");while((cgetchar())!\ n '){ if(c & gt;一个'和amp& ampc'a '和amp& ampc ' 0 ' & amp& ampc0){ x 1(x2+1)* 2;/*第一天的桃子数是第二天桃子数的两倍加上1 */x2x 1;日-;}printf("thetotalis%d\n ",x 1);节目22标题:两支乒乓球队各有三名队员参加比赛。A队有A、B、C三名队员,B队有X、Y、z三名队员,比赛名单已经抽签决定。有人问球员关于比赛的名单。a说不跟X比,C说不跟X和z比,请做个程序找出三个队的队员名单。程序分析. 10000.00000000003/* I是A的对手,J是B的对手,K是C */for(i'x)的对手;ia[j])minj;tema[I];a[I]a[min];一个[最小]项目;}/* output data */printf(" after sorted \ n ");for(i0;iprintf("%5d ",a[I]);}程序38题目:求一个3*3矩阵的对角元素之和1。程序分析:用double for循环控制输入一个二维数组,然后累加一个[i][i]输出。2.程序源代码:main () {float [3] [3],sum 0;inti,j;printf(" pleaseinputrectangleelement:\ n ");for(i0;i50)again true;elseagainfalse}}程序46题目:宏#define命令练习(1)程序源代码:# include " stdio . h " # define true 1 # define false 0 # define sq(x)(x)*(x)void main(){ int num;inta gain 1;printf(" \ 40:programwillstopifinputvaluelesssthan 50。\ n ");while(再次){ printf(" \ 40:Pleaseinputnumber & gt;);scanf("%d ",& ampnum);printf(" \ 40:Thesquareforthisnumberis % d \ n ",SQ(num));if(num & gt;50)again true;elseagainFALSE}}程序47题目:宏#定义命令练习(2)程序源代码:# include " stdio . h " # Define Exchange(a,b) {\/*如果宏定义中允许两个衣服命令,必须在最右边加上" \ " */intt;\ ta\ ab\ bt\ } void main(void){ intx 10;inty20printf(" x % d;y%d\n ",x,y);交换(x,y);printf(" x % d;y%d\n ",x,y);}程序48标题:宏#define命令练习(3)程序源代码:# definelag & gt# define may)x:y # define minimum(x,y)(x & gt;y)y:xvoidmain(){inta10,b20# ifdefmaxprintf(" \ 40:thelargeroneis % d \ n ",maximum(a,b));#elseprintf("\40:下面的是%d\n ",最小值(a,b)