c語言確認
⑴ c語言中怎樣確認一個數是奇數還是偶數
假設有整型變數i,要判斷它是奇數還是偶數,則用如下代碼:
if(i%2==0)
printf("%d是偶數\n",i);
else
printf("%d是奇數\n",i);
注意:不能用i%2==1來判斷,因為如果i的值是負的奇數,則i%2的結果是-1,不是1
⑵ C語言如何做到 確認後才退出程序
用getchar();是最常用也最簡單的方法(win-tc也特別說明要這樣處理)
如果getchar();不行,就試著用getch();或getche();
你試一試吧,我也不確定到底O不OK,反正我弄C的時候用WIN-TC就是用getchar();的
但是希望幫得上你
⑶ C語言:scanf不是需要用回車鍵來確認輸入嗎
1、除了%c的輸入而言:scanf輸入:abc[回車]後,遇到回車結束,但是回車還留在輸入流中。下一個scanf在輸入前碰到回車,會自動把回車拋棄,然後再輸入:efg,再碰到回車結束。所以加了getchar()時,它會吃掉一個回車。如果不加,在輸入前,它會自動刪除這個回車,所以結果是一樣的。重點是:空格、回車、跳格等結束符在輸入前碰到的話,會自動拋棄,輸入後碰到的話,就會認為結束。
2、針對%c的輸入而言:%c遇到空格、回車、跳格等結束符都是會讀取的。
例如:scanf("%c",&i);
scanf("%c",&j);
輸入a[回車]b的話,就會是:i = a; j = 回車;
但如果是:scanf("%c",&i);
getchar();
scanf("%c",&j);
輸入a[回車]b,會是:i = a; j = b;
所以一般用getchar()吃回車,都是用在%c 後面。
3、應用:輸入一個大寫字母,輸出對應的小寫字母。輸入數據的第一行為一個正整數T, 表示測試數據的組數。然後是T組測試數據。每組測試數據包含一個大寫字母C。
對於每組測試數據, 輸出它的小寫字母。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
int main()
{
int i,t;
scanf("%d",&t);
getchar();
char a;
for(i=0;i<t;i++)
{
scanf("%c",&a);
getchar();
printf("%c\n",a+32);
}
return 0;
}
如果scanf("%d",&t);後不加getcahr();輸入:2 [回車],則 t = 2; a = 回車
如果scanf("%c",&a);後不加getcahr(),輸入:2 [回車] A [回車] B ,則 t = 2; a = A ,下一個循環 ,a = 回車,而不是 B。
⑷ c語言 設計程序確認邏輯運算與關系運算的運算結果是1和0是什麼意思
C語言中,邏輯運算、關系運算和判等運算的結果都是int類型的0或1。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。
C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%-20%。因此,C語言可以編寫系統軟體。
總結如下:
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。
⑸ c語言中怎樣確認一個數是奇數還是偶數
main()
{
int num;
scanf("%d",&num);
if(num%2==0)
printf("the number is ou shu\n",num);
else
printf("the number is ji shu\n",num);
}
建議:編程一定要有一個好的習慣,如選用變數最好用英文,可讀性要好!
⑹ C語言數組 確認一個數字是否是迴文數 急
你好,還有什麼問題嗎
#include<stdio.h>
#include<stdbool.h>
boolisPalindrome(int[],int);
intmain()
{
inti=0,aaa[50];
printf("請輸入數字:
");
for(;;)
{
scanf("%d",&aaa[i]);
printf("%d",aaa[i]);
if(aaa[i]==-1)
{
i--;
break;
}
i++;
}
if(isPalindrome(aaa,i))
printf("是迴文數!
");
else
printf("不是迴文數!
");
return0;
}
boolisPalindrome(intnum[],intn)
{
inti,ii=1;
for(i=0;i<n/2;i++)
{
if(num[i]!=num[n-i])
{
ii=0;
break;
}
}
returnii;
}