当前位置:首页 » 编程语言 » 初级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字符