1. 程式人生 > >代碼記錄2

代碼記錄2

break == 計算機 () sca 刪除 數字 英語 名稱

//編寫一個程序,輸入一系列單詞,單詞之間以逗號分隔,然後提取這些單詞,並將它們分行輸出,刪除頭尾的空格。例如:如果輸入是:John ,Jack ,Jill
//輸出將是:
//John
//Jack
//Jill 
#include <stdio.h>
void main()
{
    
    int i=0;
    char str[100];
    bool mark=true;
    gets(str);
//在上題的基礎上,完成字符大小寫的轉換。如,上題的輸出變為:
//jOHN
//jACK
//jILL
    for(i=0;str[i]!=\0;i++)
    {
        if(mark&&str[i]==
) { continue; } if(str[i]==,) { printf("\n"); mark=true; } else { if(str[i]==j) printf("%c",str[i]); else printf("%c",str[i]-32); mark=false; } } printf(
"\n"); } //回文是正讀反讀均相同的句子,忽略空白和標點符號。 //例如,"Madam,I‘m Adam" 和 "Are we no drawn onward,we few?Drawn onward to new era?"都是回文。 //編寫一個程序,確定從鍵盤輸入的字符串是否是回文。 #include <stdio.h> void main() { int i=0,j=0,b=0; char str[100],a[100]; bool mark=true; gets(str); for(i=0;str[i]!=\0;i++)
if(str[i]<60||str[i]>122) continue; else { if(str[i]>90&&str[i]<97) break; else a[j]=str[i]; j++; } for(j=j-1;j>=0;j--) { if(a[b]!=a[j]) { mark=false; break; } else b++; } if(mark==true) printf("是回文"); else printf("不是回文"); } //完成字符串元素的逆序輸出 忽略空格和其他字符 #include <stdio.h> void main() { int i=0,j=0,b=0; char str[100],a[100]; gets(str); for(i=0;str[i]!=\0;i++) { if(((str[i]<65)||(str[i]>122))&&((str[i]>90)||(str[i]<97))) continue; else { a[j]=str[i]; j++; } } for(j=j-1;j>=0;j--) printf("%c",a[j]); printf("\n"); } // 從鍵盤輸入10個整數存入一維數組中,然後將該數組中的各元素按照逆序存放顯示出來。 #include <stdio.h> void main() { int i, a[15]; for( i=0; i<10; i++ ) { scanf("%d", &a[i]); } for( i--; ; i-- ) { printf("%d", a[i]); if( i ) { printf(" "); } else { printf("\n"); break; } } } //輸入一個字符串,將該字符串的數據存儲在一個字符數組中。統計該字符串中單詞、數字、空格和其他字符的個數各是多少? //(提示:本題需要設置如下幾個變量來存儲各類字符的個數,word、digit、space、others。) #include <stdio.h> void main() { int i,word=0,digit=0,space=0,others=0; char str[100]; bool mark=false; gets(str); for(i=0;str[i]!=\0;i++) { if(((str[i]>64)&&(str[i]<91))||((str[i]>96)&&(str[i]<123))) { mark=true; continue; } else { if(mark) { word++; mark=false; } if(str[i]==32) space++; else { if((str[i]>47)&&(str[i]<58)) digit++; else others++; } } } printf("word=%d\n",word); printf("space=%d\n",space); printf("digit=%d\n",digit); printf("others=%d\n",others); } //某學生期末考試共有5門課程,分別是英語、數學、計算機基礎、思想道德修養、程序設計。編寫程序,輸入他各門課程的得分,輸出他的平均分和不及格的課程名稱和分數。 //(註意使用適當的數據類型) //測試數據如:英語 58、數學40、計算機基礎83、思想道德修養80、程序設計86 //輸出平均分 //輸出不及格的課程: 英語 58 ;數學40 #include <stdio.h> void main() { int a[100],ave; printf("英語成績為"); scanf("%d",&a[1]); printf("數學成績為"); scanf("%d",&a[2]); printf("計算機基礎成績為"); scanf("%d",&a[3]); printf("思想道德修養成績為"); scanf("%d",&a[4]); printf("程序設計成績為"); scanf("%d",&a[5]); ave=(a[1]+a[2]+a[3]+a[4]+a[5])/5; printf("平均分為%d\n",ave); if(a[1]<60) printf("英語%d分不及格\n",a[1]); if(a[2]<60) printf("數學%d分不及格\n",a[2]); if(a[3]<60) printf("計算機基礎%d分不及格\n",a[3]); if(a[4]<60) printf("思想道德修養%d分不及格\n",a[4]); if(a[5]<60) printf("程序設計%d分不及格\n",a[5]); } //編寫一個程序,找出二維數組中的最大和最小元素,在main()完成所有的工作。 //測試數據如: int a[3][4]={{1,2,15,3},{0,30,5,7},{4,6,8,10}}; #include <stdio.h> void main() { int a[3][4]={{1,2,15,3},{0,30,5,7},{4,6,8,10}}; int i,j,max=0,min=99999; for(i=0;i<3;i++) { for(j=0;j<3;j++) { if(a[i][j]>max) max=a[i][j]; } } for(i=0;i<3;i++) { for(j=0;j<3;j++) { if(a[i][j]<min) min=a[i][j]; } } printf("最大的元素為%d\n",max); printf("最小的元素為%d\n",min); }

代碼記錄2