當前位置:首頁 » 編程語言 » 初級c語言程序詳解
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

初級c語言程序詳解

發布時間: 2022-07-20 02:24:10

A. C語言程序解析

樓主給的東西不是很完整啊,看看是不是你要的結果。
void
Init()
{
int
gd=DETECT,gm;
/*
定義變數,gd有了初值
*/
initgraph(&gd,&gm,"d:\\tc");
/*
初始化圖形設備,准備畫圖的工作
*/
cleardevice();
/*
清理設備(緩存啊,屏幕之類)
*/
setcolor(YELLOW);
/*
設置顏色為黃色
*/
outtextxy(250,10,"anykey
to
continue");
/*
在輸出設備上的250,10處寫上「anykey
to
continue」字元(字體顏色就是上句設置的黃色)
*/
setcolor(RED);
/*
設置顏色為紅色
*/
outtextxy(20,300,"preorder");
/*
在(20,300)處寫上「preorder」字元(紅色)
*/
outtextxy(20,350,"midorder");
/*
在(20,350)處寫上「midorder」字元(紅色)
*/
outtextxy(20,400,"posorder");
/*
在(20,400)處寫上「midorder」字元(紅色)
*/
getch();
/*用來接收標准輸入設備輸入的一個字元或按鍵
*/
}
/*遍歷時顯示每個結點的過程*/
void
DrawNode(Tree
*t,int
color)
{
setcolor(YELLOW);
/*
設置顏色為黃色
*/
setfillstyle(SOLID_FILL,YELLOW);
/*
設置填充的類型和顏色
*/
fillellipse(t->x,t->y,10,10);
/*
在(t->x,t->y),處畫一個10,10的橢圓
*/
setcolor(RED);
/*
設置顏色為紅色
*/
sprintf(str,"%c",t->data);/*將內容轉換成字元串輸出*/
/*將t->data里的數據存到了str中*/
outtextxy(t->x-3,t->y-2,str);
/*
在(t->x-3,t->y-2)處寫str里的字元(紅色)
*/
setcolor(color);
/*
設置顏色為給定的顏色color
*/
outtextxy(s.x,s.y,str);
/*
在(s.x,s.y)處寫str里的字元(color)
*/
setcolor(RED);
/*
設置顏色為紅色
*/
sprintf(str,"%d",s.num);/*將遍歷次序用數字顯示在樹的結點上*/
outtextxy(t->x-3,t->y-20,str);
/*
在(t->x-3,t->y-2)處寫str里的字元(紅色)
*/
s.num++;
/*
遍歷到下個節點
*/
sleep(1);
/*
延遲1秒
*/
}

B. C語言程序設計求詳解求運行過程

第一次調用後,輸出: 7,

第二次調用後,輸出: 15

所以,總的輸出是:

7,15

C. 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

D. C語言 詳細解釋該程序的每一個步驟的意思,謝謝!

main()
{
int a,n,count=1;/*定義整型變數a,b,count,並且count=1*/
long int sn=0,tn=0;/*定義長整型變數sn,tn並且sn=0,tn=0*/
printf("please input a and n\n");/*顯示輸入數據a和n*/
scanf("%d,%d",&a,&n);/*讀入數據a和n*/
printf("a=%d,n=%d\n",a,n);/*輸出數據a和n*/
while(count<=n)/*當count小於n時,則往下執行*/
{
tn=tn+a;/*每循環一次就在上一次tn的基礎上再加a*/
sn=sn+tn;/*每循環一次就在上一次sn的基礎上再加tn*/
a=a*10;/*每循環一次就在上一次a的基礎上再乘10*/
++count;/*每循環一次就在上一次count的基礎上再加1*/
}
printf("a+aa+...=%ld\n",sn);/*輸出sn*/
}
/*比如該程序計算輸入數據a=2,n=3,則計算2+22+222+2222的和*/

E. 求C語言程序詳解

#include"stdio.h"
#define N 3
void main()2
{
int a[3][3];
int i,j,sum=0;
printf("please input the value of a:\n");
for(i=0;i<N;i++)

for(j=0;j<N;j++)
scanf("%d",&a[i][j]);//這里不應該有\t,否則你要輸入個字元來替代它
printf("\n");

for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("a[%d][%d]=%d\t",i,j,a[i][j]);
printf("\n");
}
for(i=0;i<N;i++)
sum+=a[i][i];
printf("a[0][0]+a[1][1]+a[2][2]=%d\n",sum);
sum=0;
for(j=0;j<N;j++)
sum+=a[j][2-j];
printf("a[0][2]+a[1][1]+a[2][0]=%d\n",sum);

}

F. C語言初級程序

#include<stdio.h>
#include<math.h>

intnumber(intn,intk)
{
inti=1,sum=0;
for(i;i<=k;i++)
{
sum+=(int)(pow(n%10,k));
n/=10;
}
returnsum;
}

intmain()
{
inti,n;
scanf("%d",&n);
for(i=(int)(pow(10,n-1));i<(int)(pow(10,n));i++)
{
if(i==number(i,n))
printf("%d",i);
}
return0;
}

G. C語言程序解釋

#include <stdio.h>/*包含stdio.h頭文件*/
main ( )/*主函數*/
{
char a[100]="C programming",b[]="language",/*定義一個char型數組a,其長度為100,其內容為"C programming",定義一個char型數組b,其內容為"language",這里有個錯誤,每行結尾應該是分號,不能用逗號*/
char*p1,p2;/*根據上下文判斷,這里應該是想定義兩個char*型的變數p1和p2,但是這樣寫是不行的,編譯器會認為是定義了一個char*型的變數p1和char型的變數p2,這條語句最好分開寫,寫成:char* p1;char* p2; */
p1=a;/*將數組a的首地址賦給p1*/
p2=b;/*將數組b的首地址賦給p2*/
while(*p1!="\0")/*當p1所指向的字元不為\0的時候執行下面的循環,這里也有問題,\0是字元而不是字元串,所以要用單引號引起來,而不是雙引號*/
{
printf("%c",*p1);/*將p1所指向的字元在屏幕上列印,這里也有錯誤,右半括弧和分號應該是半形英文標點,而不能用中文全形標點*/
p1++;/*更改p1使其指向數組里的下一個字元,這里分號也用的是全形字元*/
}
printf("-")/*在屏幕上列印「-」,這里左括弧不能用全形字元,而且行末要加分號*/
while(*p2!="\0")/*這個循環跟上一個一樣,列印b數組的內容,這里還是不能用雙引號,要改成單引號*/
}/*要用左半邊大括弧*/
printf("%c",*p2);
p2++/*行末沒有分號,應加上*/
}
printf("\n");/*列印換行符*/
}

補充:C在存儲字元串時,會自動在字元串的末尾加上\0字元(\0是一個字元,而不是兩個)代表字元結束,因此數組a內實際存儲的是"C programming\0",b存儲的是"language\0",所以程序中判定兩個while循環結束的條件就是遇到\0字元