C語言經典程式100例:[4]31--40?

【程式31】題目:請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續   判斷第二個字母。1.程式分析:用情況語句比較好,如果第一個字母一樣,則判斷用情況語句或if語句判斷第二個字母。2.程式原始碼:#include
"stdio.h"#include "conio.h"void main(){ char letter;
printf("please input the first letter of someday\n");
while((letter=getch())!='Y')/*當所按字母為Y時才結束*/ { switch (letter)
{ case 'S':printf("please input second letter\n");
if((letter=getch())=='a') printf("saturday\n"); else if
((letter=getch())=='u') printf("sunday\n"); else
printf("data error\n"); break; case
'F':printf("friday\n");break; case 'M':printf("monday\n");break;
case 'T':printf("please input second letter\n");
if((letter=getch())=='u') printf("tuesday\n"); else if
((letter=getch())=='h') printf("thursday\n"); else
printf("data error\n"); break; case
'W':printf("wednesday\n");break; default: printf("data error\n");
} }
getch();}==============================================================【程式32】題目:Press any key to change color, do you want to
try it. Please hurry up!1.程式分析:            2.程式原始碼:#include
"conio.h"#include "stdio.h"void main(void){ int color; for
(color = 0; color < 8; color++) {
textbackground(color);/*設定文字的背景顏色*/ cprintf("This is color %d\r\n",
color); cprintf("Press any key to continue\r\n");
getch();/*輸入字元看不見*/
}}==============================================================【程式33】題目:學習gotoxy()與clrscr()函式   1.程式分析:2.程式原始碼:#include
"conio.h"#include "stdio.h"void main(void){
clrscr();/*清屏函式*/ textbackground(2); gotoxy(1, 5);/*定位函式*/
cprintf("Output at row 5 column 1\n"); textbackground(3); gotoxy(20,
10); cprintf("Output at row 10 column 20\n");
getch();}==============================================================【程式34】題目:練習函式呼叫1. 程式分析:2.程式原始碼:#include
"stdio.h"#include "conio.h"void hello_world(void){
printf("Hello, world!\n");}void three_hellos(void){ int
counter; for (counter = 1; counter <= 3; counter++)
hello_world();/*呼叫此函式*/}void main(void){
three_hellos();/*呼叫此函式*/
getch();}==============================================================【程式35】題目:文字顏色設定1.程式分析:2.程式原始碼:#include
"stdio.h"#include "conio.h"void main(void){ int color; for
(color = 1; color < 16; color++) {
textcolor(color);/*設定文字顏色*/ cprintf("This is color %d\r\n", color);
} textcolor(128 + 15); cprintf("This is blinking\r\n");
getch();}==============================================================【程式36】題目:求100之內的素數   1.程式分析:2.程式原始碼:#include
"stdio.h"#include "math.h"#define N 101main(){ int
i,j,line,a[N]; for(i=2;i for(i=2;i if(a[i]!=0&&a[j]!=0) if(a[j]%a[i]==0)
a[j]=0; } printf("\n"); for(i=2,line=0;i { if(a[i]!=0) { printf("%5d",a[i]); line++;
} if(line==10) { printf("\n"); line=0;
} }
getch();}==============================================================【程式37】題目:對10個數進行排序1.程式分析:可以利用選擇法,即從後9個比較過程中,選擇一個最小的與第一個元素交換,      下次類推,即用第二個元素與後8個進行比較,並進行交換。
      2.程式原始碼:#include "stdio.h"#include "conio.h"#define N
10main(){ int i,j,min,tem,a[N]; /*input data*/
printf("please input ten num:\n"); for(i=0;i printf("a[%d]=",i); scanf("%d",&a[i]); } printf("\n");
for(i=0;i ten num*/ for(i=0;i for(j=i+1;j a[j]) min=j;
tem=a[i]; a[i]=a[min]; a[min]=tem; } /*output
data*/ printf("After sorted \n"); for(i=0;i printf("%5d",a[i]);
getch();}==============================================================【程式38】題目:求一個3*3矩陣對角線元素之和1.程式分析:利用雙重for迴圈控制輸入二維陣列,再將a[i][i]累加後輸出。2.程式原始碼:#include
"stdio.h"#include "conio.h"/* 如果使用的是TC系列編譯器則可能需要新增下句 */static
void dummyfloat(float *x){ float y; dummyfloat(&y);}main(){
float a[3][3],sum=0; int i,j; printf("please input rectangle
element:\n"); for(i=0;i<3;i++) for(j=0;j<3;j++)
scanf("%f",&a[i][j]); for(i=0;i<3;i++) sum=sum+a[i][i];
printf("duijiaoxian he is %6.2f",sum);
getch();}==============================================================【程式39】題目:有一個已經排好序的陣列。現輸入一個數,要求按原來的規律將它插入陣列中。1.
程式分析:首先判斷此數是否大於最後一個數,然後再考慮插入中間的數的情況,插入後     此元素之後的數,依次後移一個位置。2.程式原始碼:#include "stdio.h"#include "conio.h"main(){ int
a[11]={1,4,6,9,13,16,19,28,40,100}; int temp1,temp2,number,end,i,j;
printf("original array is:\n"); for(i=0;i<10;i++)
printf("%5d",a[i]); printf("\n"); printf("insert a new number:");
scanf("%d",&number); end=a[9]; if(number>end)
a[10]=number; else { for(i=0;i<10;i++) {
if(a[i]>number) { temp1=a[i];
a[i]=number; for(j=i+1;j<11;j++) {
temp2=a[j]; a[j]=temp1; temp1=temp2; }
break; } } } for(i=0;i<11;i++)
printf("%6d",a[i]);
getch();}==============================================================【程式40】題目:將一個數組逆序輸出。1.程式分析:用第一個與最後一個交換。2.程式原始碼:#include
"stdio.h"#include "conio.h"#define N 5main(){ int
a[N]={9,6,5,4,1},i,temp; printf("\n original array:\n");
for(i=0;i { temp=a[i]; a[i]=a[N-i-1]; a[N-i-1]=temp; }
printf("\n sorted array:\n"); for(i=0;i printf("%4d",a[i]); getch();}

C語言經典程式100例 (共10篇) 上一篇:21--30 下一篇:41--50

語言, 題目, 經典, 程式, 原始碼,
相關問題答案