A. c語言,輸入兩個整數a和b,若和大於100則輸出百位以上數字,否則,輸出他們的和。求代碼。
#include<stdio.h>
intmain(){
inta,b,sum;
printf("輸入ab(00toquit):");
while(scanf("%d%d",&a,&b)==2&&a&&b){
sum=a+b;
if(a+b<100)printf("%d+%d=%d ",a,b,sum);
elseprintf("%d+%d:%d ",a,b,sum/100);
printf("輸入ab(00toquit):");
}
return0;
}
B. 用c語言寫一個a+b代碼,要求盡可能短
你上面的代碼是錯的,少了很多分號。
那個\n去掉,不是必須的,這樣可以短一點點
函數的返回值修改成void
最後的return
0;那一行可以取消。
C. c語言 將變數A和B的值進行互換 的程序
代碼如下:#include<stdio.h>
#include <stdlib.h>
void swap1(int& a,int& b)//使用中間變數交換兩個值
{
int temp = a;
a = b;
b = temp;
}
void swap2(int& a, int& b) //只用加法、減法、乘法也可以交換兩個值
{
a = a + b;
b = a - b;
a = a - b;
}
void swap3(int& a, int& b) //使用位運算也可以交換兩個值
{
a = a^b;
b = a^b;
a = a^b;
}
void main1mianshiti7()
{
int a1 = 1, b1 = 2;
int a2 = 10, b2 = 15;
int a3 = 78, b3 = 90;
int a = 2147483647, b = 1;
printf("a1=%p,b1=%p", &a1, &b1);
swap1(a1, b1);
swap2(a2, b2);
swap3(a3, b3);
printf("swap after~~~~~~~~~~~~~
");
printf("a1=%d,b1=%d
", a1, b1);
printf("a2=%d,b2=%d
", a2, b2);
printf("a3=%d,b3=%d
", a3, b3);
swap2(a, b);
printf("a=%d,b=%d
", a, b);
system("pause");
}
源代碼截圖:
C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。[1]目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。
其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
D. C語言編程,輸入兩個整數A,B,並輸出其和值,可能很大
unsigned long 的取值范圍是0~4294967295如果還不夠的話只能用數組自己定義加法運算了
E. 用c語言寫一個a+b代碼,要求盡可能短
#include int main() { int a,b,c,result; printf("please input a,b,c:"); scanf("%d,%d,%d",&a,&b,&c);//輸入時,每個數據用逗號隔開;如:1,2,3 result=a+b*c; printf("the result of a+b*c is %d",result); return 0; }
F. c語言編寫程序:輸入兩個數a,b,求輸出他們的和。(a,b可能為大於100億的數)
#include"stdio.h"
voidmain()
{
longdoublea=0;
longdoubleb=0;
printf("----------本程序用於計算兩數之和,請根據提示輸入兩個數-------- ");
printf("請輸入a:");
scanf("%Lf",&a);
getchar();
printf("請輸入b:");
scanf("%Lf",&b);
printf("%Lf+%Lf=%Lf",a,b,a+b);
}
/*
說明:
C語言里對float類型數據的表示範圍為-3.4*10^38~+3.4*10^38。double為-1.7*10^-308~1.7*10^308,longdouble為-1.2*10^-4932~1.2*10^4932.
這里使用longdouble已經夠用了也可以解決兩個最大的double加起來得到的值超過原有的范圍了。
當然,這里你也不能輸入兩個最大的longdouble來相加,不然結果也會超過范圍的。
關於數據類型輸入輸出格式的問題。
%hi代表short,
%i代表int,
%li代表long,
%f代表float,
%lf代表double,
%Lf代表longdouble,
%c代表char(或%i表示輸入為一個數字)
%s代表string(char*orchar[])
需要注意一下,以免強制類型轉換時可能會發生溢出該數據類型範圍。
*/
G. 怎樣用C語言設計一個程序,輸入A、B的值,將兩個值交換後輸出。
#include<stdio.h>
void main()
{
int a,b,t;
scanf("d%,d%",&a,&b);
if(a<b)
printf("比較後:a,b的值分別為:a=d%,b=d%\n",a,b);
解析:
if(a<b)
{ t=a;
a=b;
b=t;
}//這個是關鍵代碼,首先是判斷a是否小於b,如果
小於的話,就執行,里邊的t就像是你說的一樣,是個中轉
工具,就像你要將兩個杯子中的水交換一樣,你要有另外一個容器做中轉。
其實整個過程就是,如果a<b的話,交換他們的值,列印出來。如果是a>b的話,直接列印出來。其實最後的結果就是先輸出大的,然後再輸出較小值!
能看懂嗎?
H. 怎麼編寫c語言程序完成輸入a,b,c三個值並輸入三者之和
#include<stdio.h>
void main(){
int a,b,c,sum;
printf("請輸入變數a的值:");
scanf("%d",&a);
printf("請輸入變數b的值:");
scanf("%d",&b);
printf("請輸入變數c的值:");
scanf("%d",&c);
sum=a+b+c;
printf("a、b、c的和是:%d!\n",sum);
}
I. 用c語言做個程序,輸入a或b或c或d或e,後顯示其數據和字元,且能區分大小寫。
#include
int
main()
{
char
a;
printf("輸入一個字元(A-E
或
a-e):");
scanf("%c",&a);
if
(
a>='a'&&a<='e'||a>='A'&&a<='E')
{
if(a>='a'&&a<='e')
printf("你輸入的是小寫——'%c';ASCII碼是——%d\n",a,a);
else
printf("你輸入的是大寫——'%c';ASCII碼是——%d\n",a,a);}
else
{
printf("輸入有誤,不是
A-E
或
a-e
!");
}
}