❶ 用c語言寫一個計算A+B的簡單程序,怎麼做
程序如下:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{ int a,b;
scanf("%d %d",&a,&b);
printf("%d",a+b);
system("PAUSE");
return 0;
}
❷ C語言ab互換
第一個傳遞的是值,就是說將實參的值賦值給形參了,就相當於int a,b; a=b; a的值改變了,並不影響b的值。
第二個傳遞的是地址,數組名表示的就是數組的首地址,所以形參 char a[] 其實就是 char *a;
將實參的地址賦值給 a了,所以形參改變了,實參也改變了。
這就相當於 int a;int *p =&a; 如果 *p發生了變化,a的值也跟著發生變化。
❸ 最簡單的C語言程序是什麼
在屏幕上輸出 「This is a C program。」
#include//這是編譯預處理指令
int main() //定義主函數
{ //函數開始的標志
printf ("This is a C program。 ");//輸出所指定的一行信息
return 0; //函數執行完畢之後返回函數值0
} //函數結束的標志。
❹ 定義兩個變數ab如何用c語言編程使兩個變數的值能相互交換
1、首先,就是最基本的知識,寫頭文件,函數聲明,定義變數。
❺ 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等。
❻ C語言交換ab的值
#include<stdio.h>
intmain()
{inta,b,t;
scanf("%d%d",&a,&b);
printf("a=%db=%d
",a,b);
t=a;
a=b;
b=t;
printf("a=%db=%d
",a,b);
return0;
}
❼ 比較ab大小 用一行代碼,c語言
您好,如果只是問個演算法,我可以告訴你,但是如果是你要全部,那就不可以了,作業要自己做的啊!如果你要用戶輸入2個字元串作比較的話可以用「」來區分字元串1與字元串2然後把2個字元串存到2個數組里去比inti=1,j=1;chara[20],b[20]if(c=getchar()!="")then{a[i]=c;i++;}else{b[j]=c;j++;}然後用for循環一個一個比他們的大小就可以了,如果有一個大了就return大的值,如果遇到一個數組為空了,也return另外一個字元串就好了。
❽ C語言程序(輸入兩個數 a b 求ab之間的質數並且輸出所有質數之和)
#include <stdio.h> //包含輸入輸出頭文件
int main() //主函數
{
int flag, a,b; //flag標志是否為質數 這里設定b>a
printf("請依次輸入a,b兩個整數,注意a<b,a和b用空格分開\n");
scanf("%d %d",&a,&b);
for (int i=a;i<=b;i++) //從a開始到b之間的所有數
{
flag=0; //初始化,為質數
for (int j=2;j<=i/2;j++) //從除以2開始,一直除以到i/2,(例如9/7定不能整除)
{
if (!(i %j) ) //如果整除(%為取余數)
{
flag=1; //制標志為1(不為質數)
break; //跳到a-b的下一個數
}
}
if (flag==0) printf("%d\n",i); //如果從除以2開始,一直除以到i/2都不能整除,則為質數,列印出來。
}
}
❾ C語言編程 判斷字元串中「ab」字元串數,要求用函數實現
#include <stdio.h>
#include <string.h>
void delete1(char s[],char t[])
{
int i,j,k;
int flag=0;
//一:代碼缺陷
//增加判斷。應該
if(!s || !t)
{
return;
}
if(strlen(s) < strlen(t))
{
return;
}
for( i=j=0; s[i]!='\0';i++)
{
for( k=0; t[k]!='\0';k++)
{
if(s[i+k]==t[k]) flag=1;
else
{
flag=0;
break;
}
}
//二,邏輯錯誤
/*if(flag)
{
s[j++]=s[i+k];
i=i+k+1;
} */
//改成
if(flag)
{
strcpy(&s[i], &s[i + k]);
}
//if(!flag) s[j++]=s[i];
if(!flag) continue;
}
//s[j]='\0';
printf("%s\n",s);
}
main()
{
char str1[255],str2[255];
printf("please input the article:\n");
gets(str1);
printf("please input the words you want to delete:\n");
gets(str2);
delete1(str1,str2);
}
❿ 編一個C語言程序,實現A並(B-C)的功能
B-C的演算法思路
for(i,B的元素數次 )
{
for(j,C的元素數次)
{
if(C[i]==C[j])
把B[i]從B中刪除;
}
}
A並D (D=B-C)
for(i,D的元素數次)
{
int ex=0;
for(j,A的元素數次)
{
if(A[j]==D[i]) ++ex;
}
if(ex!=0) 把D[i]加到A的末尾;
}
其中把B[i]從B中刪除的演算法比較多,可以視情況而定
比如你的ABC數組都是大於零的正整數的話, B[i]=-1; 這句話就可以標識為刪除了,當然只是你心裡知道,到時候調用A數組的時候得有個判斷語句遇到小於零的自動跳過比如。
如果不是這種情況的話那就沒辦法了,用線性表的刪除演算法,數據結構書上有