1樓:網友
應該這樣改:
void main( )
char s[80]; int cc;
printf("請輸入一串字元");提示請輸入一串字元*/scanf("%s",&s); 用scanf()函式輸入乙個字串*/
cc=count(s);
printf("該字串中大寫字母的個數為:%d",cc);
int count(char str[ ]int i=0,c=0;
while(i++&str[i]!=0') while 迴圈*/if (str[i]>=a'&&str[i]<=z') if條件判斷某字元是否是大寫字母*/
c++;符合條件,進行累加*/
return(c); 返回統計結果*/
2樓:網友
#include
int count(char str[ ]int main( )
char s[100];
printf("請輸入一串字元");
scanf("%s",s);
printf("該字串中大寫字母的個數為:%d",count(s));
return 0;
int count(char str[ ]int i=0,c=0;
char ch;
while((ch=str[i])!0')if ('a'<=ch &&ch<='z')c++;i++;
return c;
3樓:網友
好像是c<>'吧 ''表示沒有字元了。
c語言,改個小程式
4樓:在卞和洞招標的櫻桃樹
你這個程式是把牌發給三個人吧,乙個玩家,兩個電腦。每人16張牌。
**如下:for(i=0;i<16;i++)player[i]=tank[i];
computer[0][i]=tank[i+16];
computer[1][i]=tank[i+32];
底牌剩4張。
**如下:for(i=0;i<4;i++)last_four_card[i]=tank[53-i];
所以你要發給兩個人,並且每人27張,**如下:
for(i=0;i<27;i++)
computer[0][i]=tank[i];
computer[1][i]=tank[i+27];
c語言小程式
5樓:匿名使用者
d是按照整型輸出資料的。而整型表示是從-36278到32767這65536個數字,並且採用補碼形式,也就是計算機底層的short型的大小關係從小到大是這樣排列的:0,1,2,..
32766,32676,-32678,-32767,-32766,..1這樣表示的。而%u表示無符號整型,就是說表示的數不是從-32768到32767這65536個數字,而是0到65535這65536個數字。
因此,當你c是32767(有符號short的最大正整數,在計算機裡核畢面用二進位表示為0111111111111111,這個二進位數佔16位,2個位元組,剛好是short型別的大小。)再+1之後型租,程式設計(1000000000000000,這個二進位計算是正常的。)當你按照有符號解釋這個結果的時候,它被解釋成-32768(第一位表示符號位,0代表正數,1代表負數,後面的15位代表數的大小,卜氏兆整個數用補碼錶示。
但是當你採用無符號數解釋這個結果,理所當然成了32768了。
6樓:匿名使用者
很簡單,因為溢位了,薯族睜你可以把它的有效範圍看穗卜成乙個圓圈。數歲比如手錶,有效範圍是1-12,超過12,不是13,而是1。
7樓:匿名使用者
printf("%d,%u",c,c); 表示:高老。
分別以帶符號10進位、無符遲睜號碼念歲10進位輸出c
c小程式,有個問題指教,修改
8樓:網友
你最外層是while(1),這是個死迴圈,沒個結束的時候。
c的乙個小程式
9樓:甘
可能你用的資料型別精度不夠,你大概用的是float資料型別吧,精度只有6~7位,7位後面的數都是不準確的,你用double資料型別就不會錯了。
c語言小程式請教
10樓:這孩子_缺愛
肯定沒出錯啊,但是輸出的時候就不同啊,如果去掉『』號,那麼就輸出不了「this is a digit」,只能輸出「this is an other character」了。就好像你設了多個選擇項一樣。
11樓:網友
語法是沒有錯的,但邏輯就錯了。
1就是數字1,而『1』是字元1,其對應的ascii碼是0x31,也就是數字49啦。
12樓:網友
case '1'相當於case 49,也就是說,'1'的ascii碼是49,而case 1就是case 1。語法都對,但值不一樣。
13樓:網友
數字1也看出是字元的。
c語言小程式例題
實驗一 基本資料處理 1.1 顯示短句 在螢幕上顯示乙個短句 programming is fun 1.2 求兩個數的和與差 1.3 求平方根 輸入1 個實數x,計算並輸出其平方根 保留1 位小數 include include 1.4 華氏溫度轉換為攝氏溫度 輸入華氏溫度f,計算並輸出相應的攝氏溫...
c語言小程式問題。求這個程式的詳解
此題願意是求1到5之間每個的階乘,但是由於for迴圈後加了分號,故而不能輸出正確結果 include int main int fac int n 求階乘 當n 1時,計算後 f f n 1 1 1 即得到1的階乘 運算完畢後 f 1 當n 2時,此時f為上次的結果1,計算後 f f n 1 2 2...
c語言程式問答,C語言程式問答
回答您好,可以把問題描述的清楚一些 提問你幫我看下 錯了 回答嗯嗯,等一會 printf那塊,計算表示式不能寫雙引號裡啊 旺柴 這個if else也有問題 跟題目沒對應上 小於0的情況裡,不應該判斷是不是大於0小於15更多9條 結果 c1 a,c4 d c5 d 82,164 14,80,4 c 3...