1樓:匿名使用者
# include
void main( )
else if (!b) // 由於b=1,所以!b的值為false,所以不進入else if (!b)
else
}printf("d=%d",d); // 由於d的值沒有改變,輸入初始值d=20;}
2樓:笑年
# include
main( )
3樓:匿名使用者
# include
main( )
else if (! b)//此時b=1,!b = 0為假else //前兩個分支均為假,執行else分支printf(「d=%d」,d);//輸出時前面沒有對d的值進行操作}
4樓:
if (a) d=d-10;//a為0,不執行else if (! b)//!b為0,不執行if(! c) x=15;//!c為1,執行,所以x=15else x=25;
printf(「d=%d」,d);//輸出d,d=20,根本不用算
5樓:匿名使用者
if ( a) 這句 a為0 則 在c中 認為是 false , 所以 d=d-10 不執行
最後結果 d 還是20
c語言程式設計問題
6樓:那可欣谷癸
b 當i=0時。呼叫
if語句
a=6t+=a++
就是t等於t+a然後a自曾,得t=6
return
t+a++這是a已經自曾為7
得返回13
呼叫當i=1時if語句的else句
a=7t+=a++
就是t等於t+a然後a自曾
得t=7
return
t+a++
這時a已經自曾為8得返回15;
得s為28
7樓:青小蕾曹溪
可以通過呀
你的**
我直接把你的複製過去的
編譯成功了
8樓:譙芙保懌
因為scanf這個函式復是以空格和制製表符和回車來標識結
bai束符的,也就是說du當這個函式讀到以上
zhi字元dao時,它就認為這個讀取完成。所以一般這個函式的是用來讀取乙個單詞的。當然你也可以用乙個迴圈讀取單詞知道遇到乙個回車,來間接的讀取一條句子。
當然你也可以用fgets等這些函式直接讀取一條句子。gets函式應該盡量少用,因為當輸入的句子長度超過你的字元陣列是就會覆蓋掉陣列後面的內容而引發無法預料的錯誤!!!
9樓:尉遲秋陽葉霖
inta,b,c;
//思路bai就是簡單條件du
語句,討論zhi一下情況啊
scanf("%d
%c%d",&a,&op,&b);
//a,b為操作
dao數,op為操作符
if(op=='+')
c=a+b;
else
if(op=='-')
c=a-b;
else
if(op=='*')
c=a*b;
else
if(op=='/')
c=a/b;
else
//找不版到四則權運算子
printf("%d\n",c);
10樓:燕凡陽布濤
因為p是指標,復而s則是代
表了陣列制
的首位址,s+4其實就是代表s[3]的位址。for(p=s;p其中,p=s就是讓p指向陣列的首位址,故第一次是輸出了abcd,然後p逐漸後移。需要注意的是,只有指標才能執行遞增操作,陣列的首位址是不行的。
11樓:訾可嘉琴囡
您好bai,這個是我給你修改後的du程式,多加幾個zhipritnf();而已,看起
來清晰一些,其實dao它就是計算所有版
的數的和,權下三角矩陣。到最後,輸出全部的數之和,220!
#include
void
main()
printf("以上所有行的的數的和為:%d\n",s);
printf("\n");
}printf("s=%d\n",s);}
12樓:權嘉言字沙
#include
main()
也就是說,s的值是11
2123
1234
.....
12......10
這些數字的和
13樓:辜元楓虢衛
你的好多變數都沒初始化吧?例如:printf("\n請輸入學號\n",i+1);
這句的i沒有初始化吧?
14樓:茂同安衣
你好:首先說抄一下這個是用來幹什襲麼的:bai是計算自然數的和。
du第二個for語句,總共輸zhi
出10次。
第一次:daos=1;
第二次:s=3;
第三次:s=6;
第四次:s=10;
第五次:s=15;
第六次:s=21;
第七次:s=28;
第八次:s=36;
第九次:s=45;
第十次:s=55;
第乙個for語句輸出一次,它將第二個for語句包括在內,也就是說計算剛才的10個數的和:
即,1+3+6+10+15+21+28+36+45+55=220所以,最後結果是220
希望能夠幫助到您。
15樓:友思怡蒯琛
#include
void
main()}
16樓:曲航莘頤
#include
#include
intdigit=0,letter=0,other=0,space=0;
void
fun(char
*str);
void
main()
void
fun(char
*str)
}注意;輸入字串時不要使用scanf("%s",str)函式,必須用gets(str)函式來輸入字串
17樓:可又槐由修
#include
//標準i/o庫
#include
//工具函式庫
#definen8
typedef
struct
list//以slist從定義list結構體slist;
//函式宣告以及部分實現
slist
*creatlist(char
*);void
outlist(slist
*);int
fun(
slist
*h,char
ch)return0;}
main()
;head=creatlist(a);
outlist(head);
printf("enter
aletter:");
scanf("%c",&ch);
/**********found**********/k=fun(___3___);
if(k==0)
printf("\nnot
found!\n");
else
printf("the
sequence
numberis:
%d\n",k);
//函式實現
slist
*creatlist(char
*a)//建立*a的列表
p->next=0;//使p的最後乙個元素的nex指標指向0(null,無效),使之無下一項元素
return
h;//返回slist結構*p
}void
outlist(slist
*h)//輸出*h的結構成員(列表)
while(p!=null);//直到p指標無效printf("->end\n");//列印"end"}}使用的是c++的「//」注釋符
如果無法執行的話,請替換成/*
*/現在你會填那些空了吧!?!!嘿嘿
18樓:寧鶴夢譙涆
#include
void
main(),,
,,,,
,,,};
//0為圈內,1為出圈
intnowperson
=10;
//剩餘人數
inti=0;
//陣列下標
intj=0;
//計數器
while(nowperson
>1)}
i=++i%
10;}}
19樓:虎水彤鈄聰
4行3列??圖中怎麼5行3列???不用malloc函式也行,不過要浪費一點空間
#include
void
main()}
c語言程式設計問題
20樓:
num=num*8+*p-'0'; //*p-'0'就是字元轉化成相應的數字。儲存是按字元儲存的。
根據for迴圈,第一步,取第一位數(字元的轉化成了整型數)第二步,num*8,再加上第二位的數(*p-'0'),即:num=num*8+*p-'0';
第三步,先乘以8,再加……
21樓:
首先p是指向要轉換的8進製數的字串,*p就是在迴圈中當前的那個字元,比如說『6』,那麼*p-'0'就是『6』和'0'這兩個字元的ascii碼值之差,即6,這就將字元轉為數字了。因為是8進製所以每看到一位,以前看到的值就應該乘8. 比如十進位制下,你先看到12,然後又看到乙個3,那麼就是12*10+3=123.
c語言程式設計問題
22樓:匿名使用者
n是變數 不能作為下標使用 因為在編譯的時候,陣列需要乙個指定的大小。n必須是常數,在編譯的時候編譯器並不知道n到底是多少,執行時候才知道,所以編譯不通過。
23樓:匿名使用者
c語言的話,c99之後完全可以這樣寫。不過雖然大部分情況下都沒關係,但是還是建議知道:這樣的話,a 的型別並不是int [10],而是variable length array
24樓:我只**不傳
陣列長度不能為變數。
25樓:千鋒教育
c語言中陣列長度不可以是變數,只能是乙個確定的值。
望採納小編,謝謝
c語言程式設計問題
26樓:
把scanf("%d",stu[now].age);改成scanf("%d",&stu[now].age);。
把scanf("%c",stu[now].time);改成scanf("%s",stu[now].time);。
把scanf("%ld",stu[now].tel);改成scanf("%s",stu[now].tel);。
把結構體中的long tel[11];改成cahr tel[11];。
把scanf("%c",stu[now].email);改成scanf("%s",stu[now].email);。
有問題續問……
27樓:
把你出問題的**注釋掉了,現在應該沒問題了。
c語言程式設計問題
28樓:手機使用者
解題思bai路:完全跟百錢買百雞的問題是du一樣的!設大zhi馬,中馬,小馬dao的匹数分別為x,y,z;可以得到回兩個方程:
x+y+z=100; 3*x+2*y+z/2=100; 將第二個
答方程變形為:6*x+4*y+z=200; 從第二個方程變形的方程中,我們可以看到,x的最大值為200/6=33.3;即中馬,小馬都不用,只用大馬最多用34;1<=x<=34; 同樣中馬y的最大值為200/4=50;1<=y<=50;再將第三個方程減去第一方程變成5*x+3*y=100;這個方程就是我們簡化後的判斷條件用列舉法求可的如下的程式:
#include
int main()}
c語言程式設計問題
c語言 程式設計後,有錯誤,怎麼檢視是那部分出錯了!
29樓:
不知道你用的什麼編譯器
,大部分編譯器都會告訴你是在哪個檔案的哪一行出錯和出的什麼錯一般在錯誤上雙擊就能跳轉到那一行上去
1.if後面不能有分號,雖然編譯能過,但是錯誤的邏輯2.你的問題是花括號不匹配,按ctrl+a全選,然後再按alt+f8進行格式化,就能看到是**多了或者少了
3.你在下面error那一行雙擊,就能看到哪一行不對
C語言簡單程式設計問題,C語言程式設計問題
接收字串要用gets c 不然只要接收到空格就停止了顯示字串長度可以用printf 5d strlen c 在前面包含 顯示字串要用puts c 函式 for迴圈的範圍沒有包括下面if c i a c i a include include define f 99 void main printf ...
c語言程式設計問題請教,C語言程式設計問題請教
veket的小號 已測試,正確 c free 4.1 mingw 3.4.5 veket的小號 include void trimfrnt char int main void trimfrnt char s include char trimfrnt char s void main char t...
c語言程式設計基礎問題,c語言程式設計求助
下面哪些是不合法的字元型常量 1.65 2.b 3.ab 不合法,只能乙個字元4 n 5 075 6 078 不合法,8進製沒有數符8。7 8 xaf 下面哪些是不合法的浮點數常量 1 12e7 2 12e7.2 不合法,指數部分必須是整數3 0.0 4 1e 10 5 105 6 0e0 7 6....
跪求C語言程式設計數學問題,C語言程式設計問題
樓上的程式基本是對的。但我記得c裡面好像不可以在申明時同時賦值的吧?若這樣的話,則它的主函式 void main 的寫法就會有問題。這在c 裡可以通過編譯,但在c裡可能不行。樓主試一下便知。不過,可以分開寫 void main 雖然不敢100 肯定那樣寫錯,但是能100 肯定我這樣寫對 首先明白下面...
求教c語言程式設計問題,求教c語言程式設計問題
include void main if m n t n else t m for k t k 1 k if m k 0 n k 0 如上 include int main if n 0 printf n else if n 0 printf 兩數的最大公約數為 0 n兩數的最小公倍數為 0 n e...