c6C語言
A. c語言求助
我想你程序的最後一句里多打了一個"
這個程序是演示兩種輸入輸出函數,
main()
{
char
c1,c2,c3,c4,c5,c6;
定義字元
scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
輸入c1c2c3c4,當然具體字元你隨便迅畝輸
c5=getchar();
字元輸入函數getchar,效果和scanf一樣,輸入C5
c6=getchar();
同上伏雹,輸入C6
putchar(c1);
字元輸出函數putchar,輸出C1
putchar(c2);
同上,輸出C2
printf("缺昌帆%c%c\n",c5,c6);輸出C5,C6
}
如你所說的輸入,則輸出1245
B. C語言問題
scanf("%c%c%c%c",&c1,&c2,&c3,&c4); //這句後c1='a' c2='b' c3='c'散悶雀 c4='\n'
c5=getchar(); //c5='d'
c6=getchar(); //c6='e'
putchar(c1); //輸出'a'
putchar(c2); //輸出沖早'b'
printf("%c%c\n",c5,c6); //輸出'de'罩襪
C. 用visual c6.0學習C語言的使用方法
#include "滾毀stdio.h"
int main(void)
{
printf("hello world");
return 1;
}
試試大配備賣指這個
肯定是新建c++ source file的
D. C語言 輸入3個字元後,按各字元的ASC||碼大小順序從小到大輸出這些字元
#include"stdio.h"
charmax(chara,charb)
{
if(a>b)
{
returna;
}
else
{
returnb;
}
}
charmin(chara,charb)
{
if(a<b)
{
returna;
}
else
{
returnb;
}
}
intmain(intargc,charconst*argv[])
{
charc0,c1,c2,c3,c4,c5,c6,c7;
printf("Pleaseinputnum:\n");
scanf("%c%c%c",&c0,&c1,&c2);
c3=max(c0,c1);
c4=max(c3,c2);
c5=min(c0,c1);
c6=min(c5,c2);
c7=c0+c1+c2-c4-c6;
printf("%c%c%c\n",c4,c7,c6);
return0;
}
(4)c6C語言擴展閱讀:
printf()用法:
printf()函數是格式化輸出函數,一般用於向標准輸出設備按規定格式輸出信息。在編寫程序時經常會用到此函數。函數的原型為:
int printf(const char*format,...);函數返回值為整型。若成功則返回輸出的字元數,輸出出錯則返回負值。
printf()函數的調用格式為:
printf("<格式化字元串>;",<參量表>);其中格式化字元串包括兩部分內容:
一部分是正常字元,這些字元將按原樣輸出;
另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。
參量表是需要輸出的一系列參數,其個數必須與格式化字元串所說明的輸出;參數個數一樣多,各參數之間用","分開,且順序一一對應,否則將會出現意想不到的錯誤。
規定符
%d十進制有符號整數
%u十進制無符號整數
%f浮點數
%s字元串
%c單個字元
%p指針的值
%e指數形式的浮點數
%x,%X無符號以十六進製表示的整數
%o無符號以八進製表示的整數
%g把輸出的值按照%e或者%f類型中輸出長度較小的方式輸出
%p輸出地址符
%lu 32位無符號整數
%llu 64位無符號整數
E. c語言問題,不知道結果怎麼算,求高手解析:
語和滲句:scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
使c1-c4 4個變數,每個變數獲取一個字元,c4中獲取的是《回車》
c5 c6 兩個變數,分別獲取了第二字元串中頭兩伍喚個字元 4和5
所以產生你說的結果
你把程序改一下,比較一下兩種程序運行的結果,就會明白的,程序改成:
#include<stdio.h>
int main()
{ char c1,c2,c3,c4,c5,c6;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
c5=getchar(); c6=getchar();
putchar(c1);
putchar(c2);
putchar(c3);
putchar(c4); //注釋掉這個語句再運行一次腔棚凱看看,就明白了
printf("%c%c\n",c5,c6);
}
F. 這是C語言的編碼,請問c2c3c5c6都是什麼表示方法啊
\xNN是十六進制
\xxx這種是8進制(最多3個數字)
'a'就是普通字元,97這種是字元對應的ascii碼(C可以自動在字元與字元對應的ASCII之間轉換,具體數值你可以查ASCII表,所以'A'+1='B'這種運算也是可以的。
0x61是另外一種16進制的寫法(以0x打頭),0141是8進制另一種寫法(以0打頭)
G. C語言問題
1245
12沒什麼好說的,第一次輸入123的時候c1 == '1' , c2 == '2', c3 == '3', c4沒有值初始化,就看以前那塊內存有什麼值就是什麼了,沒有就什麼都沒跡差虧有。
第二慶運次輸入的時候45678的時候
c5=gtchar();
c6=gtchar();
這兩個函數只姿神取了前面兩個字元 也就是c5 == '4'; c6 == '5';
so```
1245
H. c語言....
你好
應該是
c1='1'
c2='2'
c3='3'
c4
='\n'
c5='4'
c6='5'
scanf()讀入字元時,回車也被當做字元讀入
所以c4
='\n'
c5=getchar();c6=getchar();
讀入的是下面的4
5
希望對你有幫助啊
I. 一些c語言題求詳解
2.A(d的彎念拆類型不變埋棗)
3.B(\t a \017 b c)
4.C(取整7/高隱3=2)
6.C(%d對應int型a,%lf對應doublr型b)
7.D(一般會輸出0)
8.D(注意scanf要等CR才生效,而getchar不等待CR)
J. C語言問題
1. x=102,y=10 //120是十進制,而012是八進制.
2.你這道題有問題scanf("%c%c%c",&c1,&c2,&c3,&c4);輸入控制符的個數應與後面參數個數相同(這是個嚴重的問題)。
1>如果:scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
#include <stdio.h>滲余褲
main()
{
char c1,c2,c3,c4,c5,c6;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4);//鍵入123<叢簡回車>:前三個%c存儲123,最後一個%c存儲<回車>.
c5=getchar(); //鍵入45678<回車>,c5存儲4.
c6=getchar(); //c6存儲5.
putchar(c1); //輸出1.
putchar(c2); //輸出2.
printf("%c%c\n",c5,c6); //輸出45.
}
運行結果為:1245
2>如果:scanf("%c%c%c",&c1,&c2,&c3);
#include <stdio.h>
main()
{
char c1,c2,c3,c4,c5,c6;
scanf("%c%c%c",&c1,&c2,&c3);//鍵入123<回車>,三個%c存儲123.
c5=getchar(); //c5存儲<回車>毀差
c6=getchar(); //鍵入45678<回車>,c6存儲4
putchar(c1); //輸出1.
putchar(c2); //輸出2.
printf("%c%c\n",c5,c6); //輸出<回車>,4.
}
運行結果為:12 //因為<回車>換行
4