




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、经典 C 语言程序设计100 例1、数字排列?2、奖金分配问题3、已知条件求解整数4、输入日期判断第几天5、输入整数进行排序?6、用*号显示字母C 得图案7、显示特殊图案8、打印九九口诀9、输出国际象棋棋盘10、 打印楼梯并按条件打印笑脸11、经典兔子问题?12、判断素数1 3、水仙花数问题?14、正整数分解质因数?15、学习成绩划分?16、 正整数求其最大公约数与最小公倍数17、统计英文字母/空格/数字个数?18、求 s=a + aa+ a aa + a a、a得值1 9、求解"完数"2 0、球体自由落下物理问题21、猴子吃桃问题22、乒乓球比赛抽签问题23、打印菱形图案
2、2 4、分数数列求与25、求 1 +2!+3!+、+20 !得与2 6、利用递归方法求5 !?27、 将输入字符以相反顺序打印2 8、岁数问题29、求解正整数位数?3 0、判断回文数31、星期几猜测游戏3 2、改变文本颜色33、学习 gotoxy()与 clrscr ()函数3 4、练习函数调用?35、设置文本颜色?36、求100 之内得素数3 7、对1。个数进行排序?3 8、求3 * 3矩阵对角线元素之 与?39、数字插入数组重新排序4 0、将一个数组逆序输出41、st a t ic定义静态变量用法42、 使用 auto 定义变量用法43、使用 static 得另一用法4 4、使用e x t
3、e r n al得用法45、使用reg i s t er定义变量方法4 6、宏# define命令练习(1)4 7、宏# de f ine命令练习(2 )48、宏# d efine命令练习(3) 49、#if #ifdef 与# i fndef得综合应用?50、 include 得应用练习51 、学习使用按位与 ?5 2、学习使用按位或|5 3、学习使用按位异或人54、取一个整数从右端开始得47位。5 5、学习使用按位取反?56、用ci r c 1 e画圆形57、学用 line 画直线58、用 r ectangle 画方形?5 9、画图综合例子1?60、画图综合例子26 1、打印杨辉三角形?6
4、2、学习putp i xel画点?6 3、画椭圆 el 1 ip se64、利用 e lli p s e an d rectangle 画图65、画个最优美得图案?66、 输入 3 个数字按大小顺序输出?6 7、输入数组交换元素重新输 出6 8、多个整数后移位置问题 6 9、圆圈报数问题70、计算一个字符串长度7 1、编写输入/输出函数72、创建链表73、反向输出链表?7 4、连接两个链表?7 5、算一道简单题目76、调用函数求1/2+ 1/4+、 1/n77、 填空练习 (指向指针得指针)78、找到年龄最大得人?79、字符串排序?80、海滩猴子分桃81 、已知公式条件求数字8 2、八进制转换
5、为十进制83、求0 7所能组成得奇数个 数8 4、由两个素数之与表示得 偶数85、 判断一个素数能被几个9 整除8 6、两个字符串连接程序8 7、结构体变量传递?88、读取数字得整数值并打印出该值个数得89、数据加密9 0、专升本一题91、时间函数举例192、时间函数举例29 3、时间函数举例39 4、一个猜数游戏?95、家庭财务管理小程序96、 计算字符串中子串出现得次数97、输入字符并保存到磁盘98、字符串转换成大写字母并输出保存 ?99、文件操作应用1?1 00、文件操作应用2c语言经典100题【实用】【程序 1 】题目:有1、 2、 3、 4个数字,能组成多少个互不相同且无重复数字得三
6、位数?都就是多少1、程序分析:可填在百位、十位、个位得数字都就是1、2、3、4。组成所有得排列后再去掉不满足条件得排列。2、程序源代码:ma i n()int i,j, k;pri n tf ( "n");for (i =1;iv5; i+)/*以下为三重循环*/for ( j =1 ; j <5; j + +)for ( k= 1 ; k5; k+ )i f (i!= k && i ! = j& & j !=k)/*确保 i、j、k 三位互不相同*/pri ntf ("%d, %d, %dn ", i, j,k);
7、【程序2】题目:企业发放得奖金根据利润提成。利润 (i)低于或等于1 0万元时,奖金可提10%;利润高于10万元,低于2。万元时,低于10万元得部分按10%提成,高于10万元得部分,可可提成7、5% ;20万到4 0万之间时,高于2 0万元得部分,可提成5%; 4 0万到60万之间时高于4 0万元得部分,可提成 3%;60万到100万之间时,高于60万元得部分,可提成1、5%, 高于100万元时,超过1 0 0万元得部分按1%提成 从键盘输入当月利润i,求应发放奖金总数?1、程序分析: 请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。2、程序源代码:m ai n ()long i n
8、t i;int bonu s1, bonus2, bo n us4, bonus6, bonus 10, bonus;s c an f ("%ld", & i);bonus1=1 0 0 0 00*0、1; bon us2 = bonus 1+1 0 0 00 0 * 0、75 ;bo n u s 4=bo nu s2+2 0 000 0 * 0、 5;bonu s 6 = bo nu s4+200 0 00 * 0、3;bonus10=b o nu s 6+4 0 0 000 * 0、15;if( i <= 1 0 0 00 0 )bo n us= i *
9、0、1 ;else i f ( i=200 0 0 0)b onus= b onu s 1+ ( i -1 0 0000) * 0、0 7 5;else if(i=400000)bon us= b o nus 2 + ( i 2 00000) * 0、05;e 1 se i f ( i = 6 00 0 0 0 )bon u s= bon u s4+ ( i 4 000 0 0) * 0、03;else i f ( iv=100 0 00 0 )bonus= b o nus6+( i - 600 0 00)*0 >015; elsebonus=bonus 1 0+ (i- 1 0 0 0
10、0 0 0) * 0、01;p r in t f ( ” bo n u s= % d " , b o nus); = = = = = = = = =【程序3】题目:一个整数,它加上1 00后就是一个完全平方数,再加上1 68又就是一个完全平方数,请问该数就是多少?1、程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方, 如果开方后得结果满足如下条件,即就是结果。请瞧具体分析:2、程序源代码:# i n c l u de ” ma th、h"main()lon g i nt i , x ,y, z ;f or (i=1 ; i 1 00000;
11、 i +) x= s qrt (i+100);/*x为加上10 0后开方后得结果*/y = sq r t(i + 2 6 8 ) ;/*y为再加上1 6 8后开方后得结果*/i f (x*x=i+ 1 00 &&y*y=i +26 8) /*如果一个数得平方得平方等于该数,这说明此数就是完全平方数* /print f (" n% 1 dn ", i );【程序4】题目:输入某年某月某日,判断这一天就是这一年得第几天?1、程序分析:以3月 5日为例,应该先把前两个月得加起来,然后再加上5天即本年得第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。2、程序
12、源代码:main ()int day, month, year, sum,le a p ;prin t f( np 1 ea s e inp u t y ea r , mo nth, day n");scan f ("%d, % d,%d",&y ear, & mon th, & day);swi t ch ( mo n t h) / *先计算某月以前月份得总天数*/c ase 1:sum= 0 ; b r eak;c ase 2: sum =31; break ;case 3: s u m=5 9 ; b r ea k;c ase 4:s
13、u m = 9 0; b rea k ;case 5: su m=1 2 0 ;break ;ca s e 6:sum= 151; b reak;case 7:sum= 1 8 1;bre a k;ca s e 8: sum= 2 12; b reak;case 9: sum =2 4 3; break ;c ase 10 :sum= 2 73; break;case 11: sum=3 0 4;brea k ;ca s e 12: s um =334; b re ak;defaul t :p r i n tf (" d ata er ror") ; b r eak ;su
14、m=su m + d a y;/*再加上某天得天数 */i f (year %400=0| | ( year% 4 = 0&&yea r %1 0 0!= 0 ) )/* 判断就是不就是闰年 */ le a p = 1 ;elsel e ap= 0 ;i f (l e ap=1&&month > 2)/*如果就是闰年且月份大于2,总天数应该加一天* /sum+ ;p rintf ("it is the %dth da y、" ,sum) ; 【程序5】题目:输入三个整数x,y, z ,请把这三个数由小到大输出。1、程序分析:我们想办法把
15、最小得数放到x上,先将 x与y进行比较,如果x>y则将x与y 得值进行交换,然后再用x与z进行比较,如果 x>z则将x与z得值进行交换,这样能使x最小.2、程序源代码:main ()int x, y, z , t ;sc a nf("%d%d%d", &x, &y, &z);if (x > y)t=x;x=y;y= t; /* 交换 x ,丫得值*/if( x z)t = z;z=x;x=t ; / * 交换 x,z 得值 */i f (y >z)t= y ;y=z;z= t; /* 交换 z, y 得值* /print f
16、("sma门 to big:%d % d %dn", x, y , z );=【程序6】题目:用*号输出字母 c得图案。1、程序分析:可先用'*'号在纸上写出字母 c,再分行输出。2、程序源代码:#inclu d e "stdio、h "main()(p ri n tf (" hel o c world!n");p rintf ("林* n");pri n tf ("n")printf ("n");p r in t f " " * *n&q
17、uot;)= = =:【程序7】题目:输出特殊图案,请在c环境中运行,瞧一瞧,very be aut iful !1、程序分析:字符共有2 5 6个.不同字符,图形不一样.2、程序源代码:# i nc 1 ud e “ stdio h"main ()(c har a= 1 76, b=219;pri n t f("% c % c%c%c% cn",b a, a , a, b);p rintf( %c%c% c %c%cn",a , b, a,b,a);p rint f (" %c%c%c%c% n”,aa,b, a,a);p ri n t f
18、(" % c %c%c%c% cn",a,b, a,b ,a);printf("泞a:% c%c% n” ,b,a a,a,b); 【程序8题目:输出9* 9 口诀。1、程序分析:分行与列考虑,共9行9列,i控制行 ,j控制列.2、程序源代码:# i n c lud esH io、h"main ()(int i , j,r e sult;p r i ntf C n");fo r (i=1;i <10; i+) for(j= 1 ; j v 1 0 ;j+)re s u lt = i*j ;p r intf( " d * % d=
19、 % - 3 d”,i, j, r esult) ; /* -3d 表示左对齐,占 3 位*/ )pr i ntf (" n ");/* 每一行后换行 */)= = = = = = = = = =【程序9题目:要求输出国际象棋棋盘.,还就是白1、程序分析:用1控制行,j来控制列,根据 i+ j得与得变化来控制输出黑方格 方格。2、程序源代码:#incl u de " s tdio、h”main()int i , j ;fo r ( i = 0;i<8 ; i+)for (j=0;j< 8; j+)if(i+j) %2 = =0)pr i ntf(&qu
20、ot;%c%c",219 , 2 1 9);elseprintf ("");p r i n tf (" n");)【程序10题目:打印方if梯,同时在楼梯上方打印两个笑脸。1、程序分析:用i控制行,j来控制列,J根据i得变化来控制输出黑方格得个数。2、程序源代码:# i n c 1 ud est io、hmain ()int i,j;p r i n tf ("1 1n" ) ;/*输出两个笑脸* /for(i=1;i 1 1 ;i+)for(j= 1 ;j =i; j +)p r i n tf (" c % c&q
21、uot;,219, 219);p ri n t f (" n");【程序1 1题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子月后每个月又生一对兔子,假如兔子都不死,问每个月得兔子总数为多少?1、程序分析:兔子得规律为数列1,1, 2, 3 ,5, 8, 13,21、2、程序源代码:ma i n() l o ng fl, f2;int i;f 1 = f2=1;for( i =1; i v = 2 0;i+ + ) printf ("% 1 2ld %12 1 d”,fl ,f2);if(i% 2= = 0) printf( " n&qu
22、ot;); / *控制输出,每行四个* /f 1 = f1 + f2; / *前两个月加起来赋值给第三个月*/f 2=f1 + f2; /*前两个月加起来赋值给第三个月*/【程序题目:判断101 200之间有多少个素数,并输出所有素数。1、程序分析:判断素数得方法:用一个数分别去除 2到s qrt (这个数)则表明此数不就是素数,反之就是素数。2、程序源代码:#in c lu d e m ath、h ”main ()i nt m, i ,k, h= 0 , 1 e ap= 1 ;p r i n tf ("n ");for (m =1 0 1; m= 2 00; m+) k=
23、 s q rt(m+1 );for(i=2; i =k;i+)if( m % i = = 0)leap =0;b r eak;if(lea p ) print f("%-4d", m) ; h +;if (h %10= 0) printf ("n");leap=1;,小兔子长到第三个,如果能被整除,pri n tf (" n t he to tal i s% d”, h);【程序13】题目:打印出所有得“水仙花数”,所谓“水仙花数”就是指一个三位数,其各位数字立方与等于该数本身。例如:15 3就是一个“水仙花数”,因为153= 1得三次方+ 5
24、得三次方+ 3得三次 方。1、程序分析:利用for循环控制1 0 0999个数,每个数分解出个位,十位,百位 2、程序源代码:ma i n ()i n t i,j,k,n;p rin t f (“ 'wa ter flower ' num er is:");f o r (n= 100; nv 1000; n + + )i=n/ 1 00; /*分解出百位*/j= n /10% 1 0; /*分解出十位* /k=n %10;/*分解出个位*/if (i*100+j * 10+ k= = i * i * i+j* j * j +k * k* k)p rintf( &quo
25、t; 5d” ,n);printf( n”) ;【程序1 4题目:将一个正整数分解质因数。例如:输入90打印出90 =2* 3 * 3*5。程序分析:对n进行分解质因数,应先找到一个最小得质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数得过程已经结束,打印出即可。(2)如果n>k,但n能被k整除,则应打印出 k得值,并用n除以k得商,作为新得正整数您 n,重复执行第一步。(3 )如果n不能被k整除,则用k+1作为k得值,重复执行第一步.2、程序源代码:/* z heng i n t i s div i ded y i nsh u * /mai n ()int n
26、, i;p ri n t f ( " n p 1 eas e input a nu n ");s c anf( " %d &n);p rintf ("%d=", n);for ( i = 2 ; i<=n ; i +)w h i 1 e(n!=i)(i f ( n%i=0) pr i ntf(" % d *" , i); n=n/i;)e 1 sebr e ak;p r i nt f (" % d " , n); =【程序15题目:利用条件运算符得嵌套来完成此题:学习成绩=9。分得同学用a表
27、示,60-89分之间得用b表示,6。分以下得用 c表示。1、程序分析:(a>b) ?a:b这就是条件运算符得基本例子。2、程序源代码:main ()i nt sco r e;ch ar g r ade;pri n t f (" please i np u t a scoren");scanf(" % d” , &s c o re);grade = score > =9 0? 'a': (score=60?/ b'Y c ');printf("%d belong s to %c” , score , gr
28、ade);= = = =【程序1 6题目:输入两个正整数m与n,求其最大公约数与最小公倍数1、程序分析:利用辗除法.2、程序源代码:main ()int a, b, n um1,num2, tem p;printf (" ple a s e input t wo nu m b e r s :n");sca n f(" % d,%d", & num1 , &num2 );i f( n um 1 t emp= n um 1 ;n um1 = n um 2 ;num2=temp ;a =n u m1; b =num2 ;w h il e (b!
29、 =0)/*利用辗除法,直到b为。为止*/(t em p = a %b;a=b;b=temp;printf(" gongyueshu: %dn”, a);p rintf ("gongbeish u:% dn" ,num1 * n u m2/a );【程序17题目:输入一行字符,分别统计出其中英文字母、空格、数字与其它字符得个数。1、程序分析:利用wh i 1 e语句,条件为输入得字符不为n'、2、程序源代码:#i n cl u d e "st d i o、h”main ()char c;int l e tters= 0 , spa c e =0,
30、 di git = 0, othe r s= 0;printf (" pl e ase inp ut s ome c harac tersn");while (c=getchar()! ='n')i f (c>='a' & &c<= ' z '| | c > =' a' & & c < =z z') letter s + +;e ls e i f ( c =' z )space+ +;else if (c>=' 0/ &
31、;&cv =' 9')digit+; e 1 s eothe rs+;printf( " all in all:ch=% d space =%d d i g i t=%d o t he r s= %dn" , 1 ette r s , spa c e,di git, other s ); - - 【程序1 8题目:求s= a +aa+ aaa +aaa a+ a a、a得值淇中a就是一个数字。 例如2+ 22+22 2 + 2 2 22 +22222(此时共有5个数相加),几个数相加有键盘控制。1、程序分析:关键就是计算出每一项得值。2、程序源代码:
32、main()in t a, n , count=1;l o ng i n t sn=0, t n=0;printf( " ple a sen ");scan f ("% d,%d" , &a, &n);p r i n tf (" a=% d , n=%dn", a,n);w hile(cou n t< = n )tn=t n +a;sn= s n+tn;a =a * 10;+ c oun t ;pr i n t f("a+aa+、=%ldn" , sn);【程序1 9 题目:一个数如果恰好等于
33、它得因子之与,这个数就称为“完数”。例如6=1+2+3、编程找出10 0 0以内得所有完数。1、 程序分析:请参照程序 < 上页程序14、2、程序源代码:ma i n ()st a t i c i nt k 10;int i , j, n ,s;fo r (j= 2 ; j 100 0 ; j+)n= 1;s=j;for (i=1;iif (j%i) = =0 ) n+ +;s= s-i;k n = i ;if( s =0)p r i ntf % %d i s a wanshu",j); for(i=0 ; i prin t f (" % d , ",ki)
34、;p rintf( " n " ,k n);【程序20题目:一球从1 00米高度自由落下,每次落地后反跳回原高度得一半;再落下,求它在第1 0次落地时,共经过多少米?第10次反弹多高?1、程序分析:见下面注释2、程序源代码:main ()(float sn=10O、0, h n =sn/2;i n t n ;fo r (n= 2;n <=10; n +)sn =s n +2* h n ;/*第n次落地时共经过得米数*/hn=hn / 2 ;/*第n次反跳高度*/)p r intf ("the t ota l o f road is %fn ”, sn);pr
35、int f (" the te n t h is % f met er n ,h );题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下得桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下得一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。1、程序分析:采取逆向思维得方法 ,从后往前推断。2、程序源代码:main()(int d a y, x 1, x 2;day= 9 ;x2= 1;w h i le ( d ay> 0 )x1=( x 2+1)*2; /*第一天得桃子数就是第2天桃子数加1后得2倍
36、*/x2=x1 ;day-;printf (" th e tota 1 i s %dn", x 1);)【程序2 2题目:两个乒乓球队进行比赛,各出三人。甲队为 a,b, c三人,乙队为 x, y,z三人.已抽签 决定比赛名单.有人向队员打听比赛得名单。a说她不与x比,c说她不与x, z比,请编程序找出三队赛手得名单.1、程序分析:判断素数得方法:用一个数分别去除2到sq rt (这个数),如果能被整除,则表明此数不就是素数,反之就是素数。2、程序源代码:m a in ()(char i, j, k;/* i就是a得对手,j就是b得对手,k就是c得对手* /fo r ( i
37、= M; ='z / ;i + + )f or( j ='x,; j<= / z' j + + )i f (i! = j)f or( k = ' x' k ='z' k+) i f( i ! = k&&j!=k) i f (i!='x,&&k! =' x/ &&k! ='z')p r i ntf("order is a% tb %c tc-% c n" , i,j,k);【程序2”题目:打印出如下图案(菱形)* * * * * * *
38、1、程序分析:先把图形分成两部分来瞧待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列。2、程序源代码:main ()i n t i, j,k;for (i= 0 ; i =3; i +)for (j= 0 ;j< = 2 i ;j+ )p rin t f ("");for (k=0;k v =2 * i;k +)p r i n tf(" *");p r i nt f (" n"); for ( i =0; i <=2; i + + )(for(j=0 ; j<=i;j+ )pr i
39、 n t f ("");f or ( k=0 ; k<=4 2 * i; k +) printf( " *");printf (" n ");=【程序2420项题目:有一分数序列:2 Z1, 3/2, 5/3 , 8/5, 13/8, 21/13、求出这个数列得前 之与.1、程序分析:请抓住分子与分母得变化规律。2、程序源代码:main ()(int n , t, numbe r=2 0 ;float 2 = 2,b=1,s=0;for ( n=1; n<=number; n+) s=s+a/b;t= a ; a=a+b;
40、b=t; / *这部分就是程序得关键,请读者猜猜t得作用*/)p rin t f ( " su is %9、6fn" , s); =【程序25题目:求 1 + 2!+3 ! +、+20!得与1、程序分析:此程序只就是把累加变成了累乘。2、程序源代码:m a i n() floa t n,s= 0, t =1 ;fo r ( n=1;n = 20; n+) (t*=n;s+= t ;)printf (" 1+2! +3!、+20! =% e n” ,s); )【程序2 6题目:利用递归方法求5!。1、程序分析:递归公式:f n = fn_1 * 4 !2、程序源代码
41、:#in c lu d e "st d io、h”m a i n()int i;int fact();fo r (i=0;i v 5 ;i + + )printf("40: %d! =%dn”, i,fac t ( i);int fa c t (j)in t j;int sum;i f (j= 0 )s u m = 1 ;elsesum =j * f a c t (j-1 );return sum;- - - - 【程序27题目:利用递归函数调用方式,将所输入得5个字符,以相反顺序打印出来1、程序分析:2、程序源代码:#i n cl u de " stdio、h&
42、quot;m a in()int i = 5;v oid pal i n ( i nt n );printf ( 4 0:");pal i n (i);printf (" n ");vo i d pal i n (n)int n;c h ar next ;i f( n<=1)nex t = ge t ch a r();printf (" n 0 :");pu t c har(next); )else(next=getch ar ();pa 1 in( n 1);put c ha r ( ne x t);)【程序2 8题目:有5个人坐在一起
43、,问第五个人多少岁?她说比第4个人大 2岁。问第4个人岁数,她说 比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。 最后问第一个人,她说就是1 0岁.请问第五个人多大?1、程序分析:利用递归得方法,递归分为回推与递推两个阶段。要想知道第五个人岁数,需知道第四人得岁数,依次类推,推到第一人(1 0岁),再往回推。2、程序源代码:a g e (n)i nt n;(int c ;i f (n =1) c= 1 0;els e c=a g e (n-1) +2 ;re t urn ( c );m a i n () printf ( " %d ",
44、age (5);【程序29题目:给一个不多于5位得正整数,要求:一、求它就是几位数,二、逆序打印出各位数字。1、程序分析:学会分解出每一位数,如下解释:(这里就是一种简单得算法,师专数002班赵鑫提供)2、程序源代码:m ain ()1 ong a , b , c, d, e,x;sc anf( " %ld"&x);a=x/ 1 0000; /*分解出万位* /b=x%1000 0/ 1000;/* 分解出千位 */c=x % 10 0 0/10 0 ;/* 分解出百位 */d=x%1 00/10; /*分解出十位*/e=x%1 0 ;/*分解出个位* /if (a
45、 ! =0) prin t f (" t here are 5,%l d %ld %l d %l d %ldn " , e, d, c ,b,a );else if (b! =0) p r i ntf( " there are 4%ld %ld % Id %ldn", e ,d, c, b);e 1 se i f (c!=0 ) printf (" t he r e are 3,%l d %l d % 1 d n” ,e, d, c);else if (d! =0) p r i ntf(" th ere are 2, %ld %ldn
46、", e, d);else i f (e!=0) printf (" there are 1, %ldn”, e );【程序30】题目:一个5位数,判断它就是不就是回文数。即1 2321就是回文数,个位与万位相同,十位与千位相同。1、程序分析:同2 9例2、程序源代码:main( )long g e , s hi,qi a n, wan, x;sc an f (" % ld" , &x );w a n =x/ 1 0000;q i an=x%1 0 000/ 1 0 0 0;shi = x% 1 0 0/10;g e =x% 10;if (ge=
47、 = wan& &shi=qian) / *个位等于万位并且十位等于千位*/printf (" t his n u mber is a huiwenn");elsep r i ntf(" this numbe r is not a h ui w e n ");【程序 31】题目:请输入星期几得第一个字母来判断一下就是星期几,如果第一个字母一样,则继续判断第二个字母。1、程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或1f语句判断第二个字母。2、程序源代码:#i n c 1 udevoid mai n ()char let
48、 ter;p rint f (" please inpu t the first letter of som edayn");whi 1 e ( (let ter =getch() )! = 'y') /* 当所按字母为 y 时才结束* / switch ( letter)case ' s' p rintf(" please input second let t n"); if (lett e r= g e t c h ( ) = ' az)p rintf(" s a turdayn");els
49、e i f (lette r= g e t ch ()= ' u') print f (" sunda y n");e 1 se pr i ntf (" d a t a error n ");break;case 'f ' :printf("r i dayn" ) ; break;case 'm ' :prfnt( "monday n");b r eak;case ' t 'prin t f(" please in p ut s econ d
50、 lett e r n");if (letter=getch() = = 'u,)pri n tf(" tuesday n");else i f ( (lett er=getch() )='h')printf (" t hu r s da y n");else pri ntf ("d a ta err o r 'n");br e a k;case 'w':print f (" wedn e sd a y n") ; b reak;def ault: prin
51、tf (" data er r orn");= = = = = = = = =二=【程序32题目:pre ss any key to ch a ng e colo r , do y ou want to try it、 pl e a s e hu rry up !1、程序分析:2、程序源代码:#includ ev oid ma i n ( voi d )i n t col o r;f or (color =0;c olor < 8; co 1 or+ +)t extbac k gr o und ( c ol o r) ;/*设置文本得背景颜色*/cpri ntf (&
52、quot; this is col o r n " , co 1 or);cpr i n t f (" press any k ey t o continu e rn");get ch () ;/*输入字符瞧不见* /【程序33题目:学习gotoxy()与clrsc r ()函数1、程序分析:2、程序源代码:# i nclud evoid main(v o id)(clrscr();/* 清屏函数 * /t e xtba c kg r ound(2);gotoxy( 1 ,5); /* 定位函数 */cp r in t f (" ou tpu t at
53、r ow 5 colu m n 1 n");t e xtbac k g r ound (3);g o toxy (2 0,10);c p rintf ("output at row 10 column 2 0n");=【程序34题目:练习函数调用1、程序分析:2、程序源代码:# i n c 1 u d ev oid hel 1 o_w o r 1 d(v o id)printf ("he 1 lo, world!n ");vo i d th r ee_hel 1 o s(vo i d)(int cou n ter;f o r (count er
54、 = 1; c o u nter = 3 ; c oun t er+) hello_w o rld () ; /*调用此函数* /void main(v oid)th r ee_h e llo s (); /* 调用此函数* /= = = =【程序35题目:文本颜色设置1、程序分析:2、程序源代码:# i n c 1 udevoid main (v o id )i nt c olo r ;fo r (col o r = 1 ; colo r v 16; co 1 or+)(tex t co 1 o r (co lor); / * 设置文本颜色 * /c p r in t f(" th
55、 i s is color % drn " , co lor);textc o l o r(128 + 15);cp rin t f ("this is b l i n k i ngrn");=【程序3 6题目:求1 00之内得素数1、程序分析:2、程序源代码:# i ncl u de# in c lude "math、h#d e f i n e n 101m a i n()i nt i, j, 1 i n e, a n;for (i=2;ifor( i = 2 ; i f or(j= i + 1; j if (a i !=0& & a j! = 0 )if (aj %a i = 0 )aj = 0;prin t f (" n");fo r ( i =2, l i n e= 0 ;i i f(ai ! =0)pr i ntf ( "% 5 d",a i );1 i n e + +;if (l i ne=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 锁具加工合同范本
- 2025年湖北省宜昌市单招职业倾向性测试题库必考题
- 项目管理专用合同范本
- 科技健康下的秋季运动伤害预防方案
- 2025-2030年中国玻璃机械市场运行趋势及投资战略研究报告
- 2025-2030年中国燃气灶具行业前景趋势与发展战略研究报告
- 2025-2030年中国炮纸市场竞争格局与前景发展策略分析报告
- 运输钢管合同范本
- 2025-2030年中国汽车盘式制动器总成产业发展趋势规划研究报告
- 社交媒体营销的核心理念与策略
- 2025年菏泽医学专科学校高职单招数学历年(2016-2024)频考点试题含答案解析
- 安全生产事故调查与案例分析(第3版)课件 吕淑然 第5、6章 事故案例评析、相关法律法规
- 2024-2025学年人教版数学六年级下册第二单元百分数(二)(含答案)
- 创新教案:《歌唱二小放牛郎》在2025年音乐教学中的应用
- 2024年西安电力高等专科学校高职单招职业技能测验历年参考题库(频考版)含答案解析
- 2024年湖南铁路科技职业技术学院高职单招语文历年参考题库含答案解析
- 祖冲之的平生与贡献
- 2025年版护理法律法规
- DB3305T 261-2023 湖州湖羊种羊等级评定
- 房屋市政工程生产安全重大事故隐患排查表(2024版)
- 2024年牡丹江大学单招职业适应性测试题库带答案
评论
0/150
提交评论