1樓:南昌建設羅丹
a = a+i, a+j; 這裡是兩個表示式,分別是a = a+i;和a+j
a = a+i,a+j); 這裡右側是「逗號表示式」,整體是乙個表示式。
所謂逗號表示式:由n個表示式組成,並且用逗號隔開,並且將逗號表示式中的最後乙個表示式的值賦值給整給變數。
根據描述a = 97,b,i=3,j=5,x=
則a = a+i,a+j;中a+i==100並且賦值給a,而a+j並未進行賦值,因此a在此處的值為100
則b=a++;需要掌握++a和a++的區別。
a++表示先使用變數a賦值,然後再自增1
a表示先自增1,然後再使用a變數。
因此,b=a++是先使用a,即b=100,a=100+1
若滿意,望,謝謝!
2樓:
由於"="的優先順序比","高,所以a=a+i,a+j被解釋為(a=a+i),(a+j),結果是給a增加了i,而a+j的結果沒有賦給任何變數。
由於前面的a=a+i使a==100,b=a++;是先把a==100賦給b,使b也為100,然後才給a增1——因為是a++是後++,參與運算前不執行++。
3樓:哥德堡快遞
a='a' 等價 a=97
a=a+i,a+j 這裡取a=a+i, a=(a+i,a+j)取a=a+j,所以a=100
b=a++ 結果b=100,a=101 等價 b=a; a++
4樓:
摘要。先說第乙個while函式,如果函式值不等於-1,可以執行下乙個函式。
c語言程式題。
先說第乙個while函式,如果函式值不等於-1,可以執行下乙個函式。
輸入函式。輸入x的值到a[n++]x下一步嘛,您繼續說,上面的明白了。
第乙個數值1輸入以後,直接進入了第乙個for函式,在第乙個for函式執行以後,發現滿足條件,作為第二次輸入的值,然後又進入迴圈。一直迴圈下去,直到第五次的時候,不滿足,就進入下乙個函式。
while函式主要是得到n的值。
n的值得到以後進入下面兩個函式。
第二個for函式,也是得出c陣列。
最後乙個for函式,是滿足條件以後,輸出來。不滿足條件就結束。
i大於五就結束了,不會輸出任何東西。
第乙個forc0=0,然後c4也等於0,第二個for是c[a[i]]+這個怎麼算呀。
c[a[i]]+
作用是對c陣列中在a[i]位置上的數加1
如i=0時,a[i]=1,則c[1]進行自增運算。
ai最開始的那一組陣列。
最後的輸出c[i]=02231這個是怎麼輸出來的呀c[1]自增這個值是多少呀怎麼算呀。
通過ai迴圈計算以後,得到的ci
您在多說一些這個ai和ci,這個ci最後等於多少呀。
ci是乙個陣列,就相當於c0到c5
你只需要搞懂陣列和迴圈函式就可以了,需要長時間的積累。
這個ci最後的值我不會算,我22號考試,想多做題去理解,我太笨了,麻煩您了。
這種題二級不會考的。
c語言程式設計題 10
5樓:文庫精選
實驗一:簡單的c程式設計(2學時)
一、實驗方式:
一人一機。二、實驗目的:
1、了解c語言程式的編譯環境和編寫過程。
2、掌握c語言程式在visual c++ 環境下的除錯過程。
3、初步了解c語言程式的特點。
4、掌握c語言的資料型別。
三、實驗內容:
1、計算兩個數x和y的和。(教材p5【例1-2】)2、從鍵盤輸入華氏溫度h,輸出攝氏溫度c(攝氏溫度=5/9*(華氏溫度-32))。實驗教材p18)
3、給定圓環,輸入內圓環半徑r1、外圓環半徑r2,求出圓環的面積。(實驗教材p27)
4、從鍵盤上輸入兩個整數x、y,實現兩個數的交換,並求出最大值、最小值和兩個數的平均值。(實驗教材p21)
5、輸入並執行以下程式,分析執行結果。(實驗教材p27)#include
void main( )
#include ""
void main()
#include ""
main()
#include ""
#define p
void main(){f
6樓:先知導演
題目本身不難,希望你能多多思考。
#include""
int main()
puts(str);}
7樓:匿名使用者
我這簡寫了。
比如"china"中的"i"
char i='i';
i=i+5;
printf("%c",i)//在變數名後加5就可以變成後面第五個字元了。
c語言程式設計題這題咋做啊 10
8樓:思念白雲藍天
分析,假如有n封信和n個信封,第一步:第一封信,錯誤信封情況:n-1個。
第二步:假設與第一封信裝錯的信封為第a個信封,則此步就找第a個信封,與之匹配會出錯的信封有n-1個。
第三步(如果n大於2):與第m封信匹配錯誤的信封情況為n-2(m≠1,m≠a)
第四步:假設與第m封信裝錯的信封為第b個信封,則此步就找第b個信封,與之匹配會出錯的信封有n-2個。
一次類推。演算法就是(n-1)*(n-1)*(n-2)*(n-2)*…1*1
自己想出來的,應該是對的,樓主自己測試看看,應該沒錯,**就不寫了,很簡單的迴圈。
9樓:金色潛鳥
宣告2維陣列大小是 6*6。 輸入和存放的 矩陣大小 是 n*n, 初始化 設 n=3.
for(k=0;k初始化 矩陣 元素值 依次是 0 到 n*n-1。
n=3 時,元素值是 0 1 2 , 3 4 5, 6 7 8
初始化時, 累加器 sum=0.
for(k=0;kfor(k=0;k輸出 主對角線+副對角線元素之和 24
c語言程式設計題,C語言程式設計題
根據要求,如下 include int main 但題目有明顯的錯誤 應當是3公里之後的每公里按1.6元計算 改正後的 如下 include int main 文庫精選 實驗一 簡單的c程式設計 2學時 一 實驗方式 一人一機 二 實驗目的 1 了解c語言程式的編譯環境和編寫過程。2 掌握c語言程式...
c語言程式設計題,C語言程式設計題
第一題源 include include void change int matrix,int n,int m void main void if k n 1 break if k n 1 break for i 0 i if a i 0 break return a i void main 第三題...
c語言程式設計題,小白不會程式設計序,C語言程式設計題,小白不會程式設計序
微俊 include include int main include include include 有一篇文章,共有三行字元,每行80個字元,分別統計其中英文大寫字母,小寫字母,數字,空格以及其他字元的個數 void calc char ch 3 80 int col printf upper ...
c語言程式設計題求指錯,C語言程式設計題。求指錯。
o p q 1 這裡賦初值。for m 1 m a m 2 1 2 是能夠到2的 for m 1 m b m for m 1 m c m include void main 首先main主函式若無返回值,就寫上 void 你main函第一排定義時感覺不太對,可以不要那麼簡略,乙個個賦值定義 你的o ...
c語言程式設計題 超級素數,C語言程式設計題 超級素數。
大體的思路 先求出1000 9999之間的素數,然後在這些素數中 找出前1 2 3 4位都是素數的數即為超級素數,每次找到乙個 超級素數都與之前的超級素數加和,並且記錄超級素數個數的變數加1,並與之前找到的超級素數比較,記錄最大的超級素數。最後輸出就可以了。include define max 10...