
C语言编写程序 10
(函数基础) 展开
代码如下:
#include <stdio.h>
int main(void)
{
printf("Hello, world!");
return 0;
}
一、首先,打开我们的Visual C++ 6.0软件,我使用的为中文版,软件主界面如下图所示:
1、然后点击上图工具栏中的文件,里面有个新建菜单,然后我们可以设置一下我们的工作空间,如下图所示:
2、然后在一步步默认点击确定,完成即可,此时工作空间就建立起来了。
二、接下来,再点击工具栏下的文件,里面有个新建菜单,点击它,出现下图的对话框:
1、点击确定即可,创建出一个helloworld.c的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 6.0来编译此程序,编译无错误才运行此程序,编译按钮和运行按钮如下图的红色箭头处:
2、或者可以点击组建工具栏下的编译菜单项,然后再点击执行菜单项,也有快捷键,按Ctrl+F7编译此程序,按Ctrl+F5运行此程序。编译无错误的话,点击运行按钮后如下图所示:
扩展资料:
C语言的基本构成:
1、数据类型。C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。
2、常量与变量。常量其值不可改变,符号常量名通常用大写。变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。
3、数组。如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。
2018-12-18
#include "stdio.h"
#include "dos.h"
main()
{
FILE *fp;
struct date d;
float sum,chm=0.0;
int len,i,j=0;
int c;
char ch[4]="",ch1[16]="",chtime[12]="",chshop[16],chmoney[8];
pp:
clrscr();
sum=0.0;
gotoxy(1,1);
printf("|---------------------------------------------------------------------------|");
gotoxy(1,2);
printf("| money management system(C1.0) 2000.03 |");
gotoxy(1,3);
printf("|---------------------------------------------------------------------------|");
gotoxy(1,4);
printf("| -- money records -- | -- today cost list -- |");
gotoxy(1,5);
printf("| ------------------------ |-------------------------------------|");
gotoxy(1,6);
printf("| date: -------------- | |");
gotoxy(1,7);
printf("| | | | |");
gotoxy(1,8);
printf("| -------------- | |");
gotoxy(1,9);
printf("| thgs: ------------------ | |");
gotoxy(1,10);
printf("| | | | |");
gotoxy(1,11);
printf("| ------------------ | |");
gotoxy(1,12);
printf("| cost: ---------- | |");
gotoxy(1,13);
printf("| | | | |");
gotoxy(1,14);
printf("| ---------- | |");
gotoxy(1,15);
printf("| | |");
gotoxy(1,16);
printf("| | |");
gotoxy(1,17);
printf("| | |");
gotoxy(1,18);
printf("| | |");
gotoxy(1,19);
printf("| | |");
gotoxy(1,20);
printf("| | |");
gotoxy(1,21);
printf("| | |");
gotoxy(1,22);
printf("| | |");
gotoxy(1,23);
printf("|---------------------------------------------------------------------------|");
i=0;
getdate(&d);
sprintf(chtime,"%4d.%02d.%02d",d.da_year,d.da_mon,d.da_day);
for(;;)
{
gotoxy(3,24);
printf(" Tab __browse cost list Esc __quit");
gotoxy(13,10);
printf(" ");
gotoxy(13,13);
printf(" ");
gotoxy(13,7);
printf("%s",chtime);
j=18;
ch[0]=getch();
if(ch[0]==27)
break;
strcpy(chshop,"");
strcpy(chmoney,"");
if(ch[0]==9)
{
mm:
i=0;
fp=fopen("home.dat","r+");
gotoxy(3,24);
printf(" ");
gotoxy(6,4);
printf(" list records ");
gotoxy(1,5);
printf("|-------------------------------------|");
gotoxy(41,4);
printf(" ");
gotoxy(41,5);
printf(" |");
while(fscanf(fp,"%10s%14s%f\n",chtime,chshop,&chm)!=EOF)
{
if(i==36)
{
getch();
i=0;
}
if ((i%36)<17)
{
gotoxy(4,6+i);
printf(" ");
gotoxy(4,6+i);
}
else if((i%36)>16)
{
gotoxy(41,4+i-17);
printf(" ");
gotoxy(42,4+i-17);
}
i++;
sum=sum+chm;
printf("%10s %-14s %6.1f\n",chtime,chshop,chm);
}
gotoxy(1,23);
printf("|---------------------------------------------------------------------------|");
gotoxy(1,24);
printf("| |");
gotoxy(1,25);
printf("|---------------------------------------------------------------------------|");
gotoxy(10,24);
printf("total is %8.1f$",sum);
fclose(fp);
gotoxy(49,24);
printf("press any key to.....");
getch();
goto pp;
}
else
{
while(ch[0]!='\r')
{
if(j<10)
{
strncat(chtime,ch,1);
j++;
}
if(ch[0]==8)
{
len=strlen(chtime)-1;
if(j>15)
{
len=len+1;
j=11;
}
strcpy(ch1,"");
j=j-2;
strncat(ch1,chtime,len);
strcpy(chtime,"");
strncat(chtime,ch1,len-1);
gotoxy(13,7);
printf(" ");
}
gotoxy(13,7);
printf("%s",chtime);
ch[0]=getch();
if(ch[0]==9)
goto mm;
if(ch[0]==27)
exit(1);
}
gotoxy(3,24);
printf(" ");
gotoxy(13,10);
j=0;
ch[0]=getch();
while(ch[0]!='\r')
{
if (j<14)
{
strncat(chshop,ch,1);
j++;
}
if(ch[0]==8)
{
len=strlen(chshop)-1;
strcpy(ch1,"");
j=j-2;
strncat(ch1,chshop,len);
strcpy(chshop,"");
strncat(chshop,ch1,len-1);
gotoxy(13,10);
printf(" ");
}
gotoxy(13,10);
printf("%s",chshop);
ch[0]=getch();
}
gotoxy(13,13);
j=0;
ch[0]=getch();
while(ch[0]!='\r')
{
if (j<6)
{
strncat(chmoney,ch,1);
j++;
}
if(ch[0]==8)
{
len=strlen(chmoney)-1;
strcpy(ch1,"");
j=j-2;
strncat(ch1,chmoney,len);
strcpy(chmoney,"");
strncat(chmoney,ch1,len-1);
gotoxy(13,13);
printf(" ");
}
gotoxy(13,13);
printf("%s",chmoney);
ch[0]=getch();
}
if((strlen(chshop)==0)||(strlen(chmoney)==0))
continue;
if((fp=fopen("home.dat","a+"))!=NULL);
fprintf(fp,"%10s%14s%6s",chtime,chshop,chmoney);
fputc('\n',fp);
fclose(fp);
i++;
gotoxy(41,5+i);
printf("%10s %-14s %-6s",chtime,chshop,chmoney);
}
}
}
兄dei你好多地方都是错的……而且我的意思想要分别编写……