標籤:分析 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語言學習 例三