C語言學習 例三

來源:互聯網
上載者:User

標籤:分析   col   clu   原始碼   ++   ack   etc   efault   default   

#inlude <studio.h>
int main(){
int x,y;
sanf("%d",&x);
if (x<0)
    y=-1;
else
    if(x==0)y=0;
    else y=1;
printf("x=%d,y=%d\n",x,y);
return 0;
 
}
 
 
 
or
#include <studio.h>
int main(){
int x,y;
scanf("%d",&x);
if(x>=0)
  if(x>0) y=1;
  else      y=0;
else        y=-1;
printf("x=%d,y=%d\n",x,y);
return 0;
}
 
 
 
 
#inlude <studio.h>
int main(){
char grade;
scanf("%c",&grade);
printf("your score:");
switch(grade){
case ‘A‘:  printf("85`100\n");break;
case ‘B‘:  printf("70`84\n");break;
case ‘C‘:  printf("60`69\n");break;
case ‘D‘:  printf("<60\n");break;
default :printf("enter  date error!\n");
 
}
return 0;
}
 
 
 
 
#include <studio.h>
int main(){
void action1(int ,int ),action2(int,int);
char ch;
int a=15,b=22;
ch=getchar();
switch(h){
case ‘a‘:
case ‘A‘:action1(a,b);break;
case ‘b‘:
case ‘B‘:action2(a,b);break;
.
.
.
default:purchar(‘\a‘);
}
return 0;
 
}
 
void   action1(int a,int b){
printf("x+y=%d\n",x+y);
 
}
void action2(int a,int b){
 
printf("x*y=%d\n",x*y)
}
    
 
 
 
 
 
 
while迴圈   和 do.....while迴圈
 
#include <studio.h>
int main(){
int i=1,sum=0;
while(i<=100){
sum=sum+i;
i=i+1;
 
 
 
}
printf("sum=%d\n",sum);
return 0;
 
}
 
 
or
 
#include <studio.h>
int main(){
int i=1,sum=0;
do{
    sum=sum+i;
    i++;
    printf("%d",i++);
}while(i<=100);
 printf("sum=%d\n",sum);
return 0;
 
}
 
 
while迴圈和do while迴圈只有一個差別,就是:while迴圈先判斷條件,成立才做迴圈體;
do while迴圈則是先做迴圈體一次,再判斷條件是否成立,若成立,則再做迴圈體,否則跳出。
 
 
也就是說,在初始條件不明確的時候,使用while可能會好一些。這根據個人習慣而定。
限制輸入,必須輸入0到10的數,否則重新輸入。
 
    分析:要先進行輸入,再判斷輸入條件是否合適,不合適的話再進行輸入。這正符合了do while迴圈的理念。我直接給出原始碼:
 
#include"stdio.h"
main()
{
    int num;
    do{
        printf("請輸入0到10的數:"); //先進行輸入提示
        scanf("%d",&num); //從鍵盤讀取一個數
    }while(num>10||num<0); //如果這個數不再0~10內,也就是小於0或者大於10,重新輸入
    printf("輸入正確\n"); //輸入正確則跳出迴圈並給出提示,\n表示換行
}
 
    和for迴圈一樣,while和do while都可以在迴圈體只有一句的情況下省略大括弧。

C語言學習 例三

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.