【c学习-6】
void myFunction4(){ //根據用戶字段和密碼字段判定是否允許登錄 //定義原密碼和用戶字段 char user[10]={"liupeng"};//設置用戶名字段 char password[10]={"Lp200107"};//設置密碼字段 char struser,strpasswd; //定義當前測試字段; //定義計數器循環三次判斷 int i; while(i<3){ printf("請輸入你的用戶名:\n"); gets(struser); printf("請輸入你的密碼:\n"); gets(strpasswd); if(strcmp(struser,user)){ //引入字符比較函數 printf("你輸入的用戶名字段有誤\n"); } else{ if(strcmp(strpasswd,password)){ printf("你輸入的密碼字段有誤\n"); } else{ printf("welcome login in\n"); break; } } } i++; if(i==3){ printf("你輸入的次數達到上限\n"); } return 0; } void myFunction5(){ //定義判斷字符數組 char change[50],text[50]; //定義計算器和判斷次數變量 int number; while(1){ printf("請輸入 1:將首字母轉換為大寫 2: 將首字母轉換為小寫 0:退出"); //判斷1 scanf("%d\n",&number); if(number==1){ printf("請輸入一個字符:\n"); scanf("%s",&text); strcpy(change,text); //把輸入的字符復制給原始字符 strupr(change); //首字母轉換為大寫 printf("%s\n",change); }else if(number==2){ printf("請輸入一個字符:\n"); scanf("%s",&text); strcpy(change,text); strlwr(change); //首字母轉換為小寫 printf("%s\n",change); }else if(number==0){ printf("你選擇了退出\n"); break; } } return 0; } void myFunction6(){ //定義連個要操作的變量 char x[50],y[50]; //定義操作的次數 int num; printf("請輸入x:"); scanf("%s",&x); num=strlen(x); //計算出x長度并賦值給num printf("x的長度是:%d\n",num); printf("請輸入x:"); scanf("%s",&y); num=strlen(y); //計算出y長度并賦值給num printf("y的長度是:%d\n",num); //把x和y的長度拼接在一起 ,計算出總長度 strcat(x,y); num=strlen(x); printf("總長度是:%d\n",num); return 0; } void myFunction1(){ //定義學生二維數組 char student[10][20]; //計數器 int i; printf("請輸入學生的名單:\n"); for(i=0;i<3;i++){ gets(student[i]); //對輸入的學生數進行遍歷 } printf("對名單以數組形式輸出:\n"); for(i=0;i<3;i++){ printf("%s\n",student[i]); //以字符數組的形式輸出 } return 0; } void myFunction2(){ //定義字符數組和指針 char x[10],y[10],z[10] ,*p; //定義計數器 int i=0,j=0,k=0; //分別對字符數組賦值 printf("請輸入x\n"); scanf("%s",x); printf("請輸入y\n"); scanf("%s",y); //對輸入的字符數組進行循環判斷 while(x[i]!='\0'&&y[j]!='\0'){ if(x[i]='A' && x<='Z' || x>='a' && x<='z'){ letter++; }else if(x==' '){ backspace++; }else if(x>='1' && x<='9' || x=='0'){ number++; }else{ other++; } } //循環執行判斷 printf("letter:%d number:%d other:%d backspace:%d\n",letter,number,other,backspace); } int main(){ void myFunction4(); int main(){ int count[10]; int i; for(i=0;i<10;i++){ count[i]=i; }for(i=0;i<10;i++){ // printf(count[i]); myFunction4(count[i]); } return 0; } void myFunction4(int member){ //數組元素作為函數參數 printf("%d\n",member); } /* #include void myFunction5(int* p); //指針作為函數參數 void myFunction6(int* p); //void myFunction4(); int main(){ int myarray[10]; myFunction5(myarray); myFunction6(myarray); /* int count[10]; int i; for(i=0;i<10;i++){ count[i]=i; }for(i=0;i<10;i++){ // printf(count[i]); myFunction4(count[i]); } */ return 0; } /* void myFunction4(int member){ //數組元素作為函數參數 printf("%d\n",member); } */ //數組作為函數參數 void myFunction5(int* p /*arry[]*/ ){ //可變數組作為參數 int i; for(i=1;i<10;i++){ printf("%d\n",p[i]); } } void myFunction6(int* p /*arry[]*/){ int i; for(i=1;i<10;i++){ p[i]=i; } } /* int main(){ //在主函數中調用 char x[]=""; scanf("%s",&x); myFunction4(x); /* /* myFunction1(1,9); myFunction2(1); myFunction3(4); return 0; */ #include void myFunction() { //定義初始化變量 int inumber=1; printf("inumber=%d\n",inumber); if(inumber>0){ inumber=2; printf("inumber=%d\n",inumber); if(inumber>0){ inumber=3; printf("inumber=%d\n",inumber); } printf("inumber=%d\n",inumber); } printf("inumber=%d\n",inumber); } int iglobalPrice=100; // 定義全局價格 //定義原始的價格 void storePrice1(){ printf("storePrice:%d\n",iglobalPrice); } void storePrice2(){ printf("storePrice2:%d\n",iglobalPrice); } void storePrice3(){ printf("storePrice3:%d\n",iglobalPrice); } //目的函數 void globalPrice(){ scanf("%d",&iglobalPrice); } int main(){ printf("原始價格:1-3\n"); //分別對價格的前后變動進行調用 storePrice1(); storePrice2(); storePrice3(); globalPrice(); printf("改變后價格:1-3\n"); storePrice1(); storePrice2(); storePrice3(); // myFunction(); return 0; } /* int main(){ //數學操作函數 abs,labs,fabs,sin,cos,tan /*puts("請輸入長整型\n"); long x=-12345678; */ /* float y; scanf("%.2f",&y); printf("fabs轉換結果:\n"); float z=fabs(y); */ int z=sqrt(3)/2; printf("z:%d\n",tan(z)); double x=0.5,y=0.25; puts("sin轉換結果\n"); printf("sin:%lfcos:%lf\n",sin(x),cos(y)); // printf("%.2f",z); #include int min(int d,int e){ //定義求最大值函數 int f; f=db?a:b; return c; } int fac(int number){ //定義階乘函數 static int result=1; result=result*number; return result; } int main(){ int i ,n; int j; printf("請輸入你要計算的階乘"); scanf("%d",&j); for(i=0;i #include void exampleFunction(/*int x*/){ auto int a=0; //自動聲明變量 static int b=0; //靜態聲明變量 a++; b++; printf("a:%db:%d\n",a,b); //printf("%d %d\n",sizeof(a),sizeof(b)); } int main(){ int i; //定義計數循環調用函數觀察變量值的變化 for(i=0;i<3;i++){ exampleFunction(); } }
轉載于:https://www.cnblogs.com/activecode/p/9499644.html
總結
- 上一篇: Django---Mysql数据库链接
- 下一篇: GitHub 仓库按大小排序