1. 在C語言里,printf怎麼輸出2個變數
要輸出兩個變數:用逗號隔開即可,%d是整數的輸出標識符,標識符和變數的順序是相對應的,
輸出2個變數的代碼修改:
{
int a,b,c,sum,sum1;
a=10;
b=20;
c=30;
sum=a+b;
sum1=a+b+c;
printf ("sum=%d/nsum1=%d/n",sum,sum1);
}
(1)編程為什麼輸出兩個變數擴展閱讀:
Printf()函數是一個標准函數,它的函數原型在頭文件「stdio.h」中,該函數的使用方法如下所示
printf("格式控制字元串",輸出變數列表)
格式字元串的內容和意義如下所示。
%c : 輸出單個字元,參數為該字元的ASCII碼。
%d : 以十進制形式輸出帶符號整數(正數不輸出符號)。
%e 或 %E : 以指數形式輸出單、雙精度實數,默認保留6位小數。
%f : 以小數形式輸出單或雙精度實數,默認保留6位小數。
%g 或 %G 以%f或%e中較短的輸出寬度輸出單、雙精度實數。如果指數小於-4或大於等於默認精度,則使用%e或%E格式輸出。否則用%f格式輸出,省略末尾多餘的0。
%i :以十進制形式輸出帶符號整數,同%d。
%o :以八進制形式輸出無符號整數(不輸出前綴0)
%s : 輸出字元串,參數為char指針,顯示字元串所有的字元
%u : 以十進制形式輸出無符號整數。
%x 或%X :以十六進制形式輸出無符號整數,%x表示輸出小寫,%X表示輸出大寫。
2. 輸入兩個整數,交換後輸出 C語言怎麼編程
利用C語言來實現交換兩個變數的值,需要定義三個變數:
#include<stdio.h>
int main()
{
int x,y,temp;//定義三個變數
printf("請輸入分別x和y的值 ");
scanf("%d %d",&x,&y);//終端輸入變數x、y
temp=y;//把y賦值給temp
y=x;//把x賦值給y
x=temp;//把y賦值給temp
printf("%d %d",x,y);//輸出交換後x和y的值
return 0;
}
結果如下圖所示:
(2)編程為什麼輸出兩個變數擴展閱讀
其他解決該問題的方法
需要定義兩個變:
#include<stdio.h>
int main()
{
int x,y;//定義兩個變數
printf("請輸入分別x和y的值 ");
scanf("%d %d",&x,&y);//終端輸入變數x、y
x=y-x;
y=y-x;//把x賦值給y
x=y+x;//把y賦值給x
printf("%d %d",x,y);//輸出交換後x和y的值
return 0;
}