『壹』 c語言分析題
scanf函數的第二個參數為被賦值的地址,所以a+(i++) &a[i++]都正確
a+(i++)
C語言中,數組名是數組的首地址,而數組的線性結構,那麼首地址加上增量就是增量元素的地址
&a[i++]
使用取地址運算符引用地址,眾所周知
所以這2個答案都正確,如果是考試,建議選第二個
yeahrahxephon說c中輸入必須有&的說法太可笑
『貳』 c語言程序分析
通過word的變化,來控制num是否自加,當word等於1時,num自加。當遇到空格時,就把word變成0,直到再出現下一個字元時,world變回1,num加1,這樣說你懂了嗎
『叄』 C語言程序分析題和編程題
####
###*
##**
#***
i 可控制列
輸出(#)號i個
j在行中星號(*)根據i的值輸出4-i個
300,200,100
f1()是自定義的函數,並對x y z 分別進行了初始化(默認值),在主函數中調用,當沒有參數傳遞時,將這三個數進行輸出,否則將輸出傳遞過來的參數值
3 進行中
#include<stdio.h>
main()
{
int a[6] = { 9, 7, 5, 3, 1 }; //假設排序已進行
int t;
int i, j;
for(i = 0;i<5; i++)
printf("%d ",a[i]);
printf("\n");
printf("請輸入您要插入的數字(1--9)【 】\b\b");
scanf("%d", &t);
for ( i = 0; i < 5; i++)
if( t>=a[i+1] && t<a[i] ) //小於前一個 而 大於後一個
{
for(j = 5; j >i; j--)
a[j] = a[j-1]; //重新賦值
a[i+1] = t;
break;
}
for(i = 0; i<=5; i++)
printf("%d ",a[i]);
printf("\n");
}
『肆』 C語言程序分析題 int a,b; scanf("a=%d, b=%d",&a,&b); printf("\n");
執行格式化輸入函數:scanf()。原型: int scanf(char *format[,argument,...]);
scanf()函數是通用終端格式化輸入函數,它從標准輸入設備(鍵盤) 讀取輸入的信息。可以讀入任何固有類型的數據並自動把數值變換成適當的機內格式。
scanf()的格式控制串可以使用非空白字元,但在輸入時必須輸入這些字元。
例:
scanf("%d,%d",&a,&b);
輸入: 3,4 ↙(逗號與"%d,%d"中的逗號對應)
scanf("a=%d,b=%d",&a,&b);
輸入: a=3,b=4 ↙("a=","b=",逗號與"%d,%d"中的"a=","b="及逗號對應)
『伍』 c語言,分析這段程序的意思
選擇答案A。
int x[]={10,20,30},*px=x;
printf("%d ",++*px);printf("%d ",*px); //x[0]先變成11後輸出,再輸出一次11
px=x;
printf("%d ",(*px)++);printf("%d ",*px); //先輸出x[0]即11後,x[0]變成12
px=x;
printf("%d ",*px++);printf("%d ",*px); //先輸出x[0]即12,px指向x[1],接著輸出20
px=x;
printf("%d ",*++px);printf("%d ",*px); //px先後移一位指向x[1]然後再輸出20 20
『陸』 c語言程序分析題
f中第一個參數是傳值,編譯器會復制一份a傳遞給函數f,復制的臨時變數與a是兩個不同的變數,它們的地址不同,此後f中的x與main中的變數a不再有任務關聯
f的第二個參數是傳地值,f中的y與b的地址在內存中是相同的,操作的是同一個地址
『柒』 單片機C語言設計程序分析題
lampa是定義一個全局變數,該變數在定義行之後的源程序的任何一個地方都可以使用。對於你這個程序,變數a只在mian函數中使用,其實完全可以把lampa,這句放在main函數中的第一句,while(1)這句之前。
『捌』 C語言 程序分析題 求詳解
這個程序應該是把
十進制數
轉換成
二進制數
輸出
#include
//
頭文件
void
main()
{
int
a,b[10],c,i=0;
//
a存儲待轉換的十進制數,b[10]存儲轉換後的二進制位,
//
c
是存儲
余數
,
printf("輸入一個整數\n");
scanf("%d",&a);
//
輸入需轉換的十進制數
while(a!=0)
//
只要a不為零,就繼續轉換
{
c=a%2;
//
把a除以2
的余數賦值給c
a=a/2;
//
把商存入a進行下一次循環
b[i]=c;
//
把余數存到數組中作為二進制中的一位
i++;
}
for(;i>0;i--)
printf("%d",
b[i-1]);
//反向輸出余數,即得到二進制
例如輸入4
因為4
!=
0
4
/
2
=
2((商=a)...........0(余數=c=b[0])
因為2
!=
0
2
/
2
=
1((商=a)...........0(余數=c=b[1])
因為1
!=
0
1
/
2
=
0((商=a)...........1(余數=c=b[2])
因為
0
=
0
結束循環輸出
b[2]
b[1]
b[0]
即
100,也就是二進制的
4
『玖』 C語言程序分析題
*(*(p+i)+j)即p[i][j],等效於a[i][j]
『拾』 C語言程序分析
這是一個計算器的程序,可以做加減乘除的基本運算(僅限整數范圍內)