C语言编写程序

C语言编写程序,第1张

代码如下:

#include <stdioh>

int main(void)

{

printf("Hello, world!");

return 0;

}

一、首先,打开我们的Visual C++ 60软件,我使用的为中文版,软件主界面如下图所示:

1、然后点击上图工具栏中的文件,里面有个新建菜单,然后我们可以设置一下我们的工作空间,如下图所示:

2、然后在一步步默认点击确定,完成即可,此时工作空间就建立起来了。

二、接下来,再点击工具栏下的文件,里面有个新建菜单,点击它,出现下图的对话框:

1、点击确定即可,创建出一个helloworldc的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 60来编译此程序,编译无错误才运行此程序,编译按钮和运行按钮如下图的红色箭头处:

2、或者可以点击组建工具栏下的编译菜单项,然后再点击执行菜单项,也有快捷键,按Ctrl+F7编译此程序,按Ctrl+F5运行此程序。编译无错误的话,点击运行按钮后如下图所示: 

扩展资料:

C语言的基本构成:

1、数据类型。C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。

2、常量与变量。常量其值不可改变,符号常量名通常用大写。变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。

3、数组。如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。

#include <stdioh>

int main() {

int n, c = 0, num = 0;

do {

  printf("请输入一个二位数n(80<=n<=99): ");

  scanf("%d", &n);

}while (n < 80 || n > 99);

int a[100];

for (int i = 1; i <= n; i++)

  a[i] = 1;

while (c < n - 1) {

  for (int i = 1; i <= n; i++) {

    if (a[i] == 1)

      num++;

    if (num == 3) {

      a[i] = 0;

      c++;

      num = 0;

    }

  }

}

for (int i = 1; i <= n; i++)

  if (a[i] == 1)

    printf("最初是%d号\n", i);

return 0;

}

数学方法

#include <stdioh>

int main() {

int n, c = 0;

do {

  printf("请输入一个二位数n(80<=n<=99): ");

  scanf("%d", &n);

}while (n < 0 || n > 99);

for (int i = 2; i <= n; i++)

  c = (c + 3) % i;

printf("最初是%d号\n", c + 1);

return 0;

}

//我分别写出了求素数和判断素数的程序

/

//判断一个数是否为素数

#include<stdioh>

#include<mathh>

int isprime(int);

void main()

{

int inumber;

printf("请输入一个非负整数: ");

scanf("%d",&inumber);

if(isprime(inumber))

printf("%d是素数!\n",inumber);

else

printf("%d不是素数!\n",inumber);

}

int isprime(int a)

{

int i;

for(i=2;i<=sqrt(a);i++)

if(a%i==0)

return 0;

return 1;

}

/

//

//求某个正整数以内的素数

#include"stdioh"

#include"mathh"

int main(void)

{

int count,i,m,n,num;

printf("请输入所求范围(正整数): ");

scanf("%d",&num);

count=0;//count记录素数的个数

printf("%d以内的素数为:\n",num);

for(m=2;m<=num;m++)

{

n=sqrt(m);

for(i=2;i<=n;i++)

{

if(m%i==0)

break;

}

if(i>n)//如果m是素数

{

printf("%6d",m);

count++;

if(count%10==0)//count为10的倍数时换行

printf("\n");

}

}

printf("\n");

return 0;

}

程序就是读取文件到数组,再将数组进行排序,最后写入文件。

读写文件流程:fopen获取文件流(根据读写需求,选择参数,使用完必须调用fclose函数关闭),fscanf读取文件内容,fseek控制文件流指针,fprintf写入文件。

选择排序:每个循环周期选出一个最值,交换一次。

下面是代码(数组为动态数组):

#include <stdioh>

#include <malloch>

int maxLen;//数组长度

int read2Nums(char path[]);//读取

int write2File(int nums,char path[]);//写入

void showNums(int nums);

int px(int nums,int flag);//选择排序flag=1升序,flag=0降序

int main()

{

  int nums=NULL;

  char rPath[]="c:\\000dat",wPath[]="c:\\rankdat";

  if(!(nums=read2Nums(rPath))) return 1;

  showNums(nums);

  printf("数组升序排列:\n");

  if(px(nums,1)==-1) return 1;

  showNums(nums);

  printf("数组降序排列:\n");

  if(px(nums,0)==-1) return 1;

  showNums(nums);

  printf("写入到文件路径%s下(存在覆盖,不存在新建)\n",wPath);

  if(write2File(nums,wPath)==-1) return 1;

  printf("写入成功!\n");

  return 0;

}

void showNums(int nums)

{

  int i;

  if(nums) for(i=0,printf("文件内容:\n");i<maxLen;printf("%d ",nums[i]),i++);

  printf("\n");

}

int px(int nums,int flag)

{

  int i,j,n,temp;

  if(!nums) return -1;

  for(i=0;i<maxLen-1;i++)

  {

      n=i;

      for(j=i+1;j<maxLen;j++)

      {

          if(flag && nums[n]>nums[j]) n=j;

          if(!flag && nums[n]<nums[j]) n=j;

      }

      temp=nums[i],nums[i]=nums[n],nums[n]=temp;

  }

  return 1;

}

int write2File(int nums,char path[])

{

  int i;

  FILE fp=NULL;

  if(!nums) return -1;

  if(!(fp=fopen(path,"w"))) return -1;

  //fseek(fp,SEEK_END);

  for(i=0;i<maxLen;i++)

      fprintf(fp,"%d ",nums[i]);

  fclose(fp);

  return 1;

}

int read2Nums(char path[])

{

  int nums=NULL,temp=NULL,cnt=0;

  FILE fp=NULL;

  maxLen=10;

  if(!(fp=fopen(path,"r"))) return NULL;

  nums=(int )malloc(sizeof(int)maxLen);

  if(!nums) return NULL;

  while(fscanf(fp,"%d",&nums[cnt++])!=-1)

      if(cnt==maxLen)//数组长度不够扩展(每次扩展10长度)

      {

          maxLen=maxLen+10;

          temp=(int )realloc(nums,sizeof(int)maxLen);

          if(temp) return NULL;

          nums=temp;

      }

  if(--cnt<maxLen)//函数结束前,删除多余地址,减少内存占用

  {

      maxLen=cnt;

      temp=(int )realloc(nums,sizeof(int)maxLen);

      if(!temp) return NULL;

      nums=temp;

  }

  fclose(fp);

  return nums;

}

学习c语言一定要自己多上机练习,这个题是基础题。

主要涉及到如何定义一个变量,简单运算符号的使用,以及输出函数的使用:

定义一个变量用法: 类型 变量名称,如int a; float a; c语言每条语句以分号结束;

数学符号跟我们平常是一样的;

printf(格式,参数列表)函数输出,格式为字符串,里面的多少%d参数列表要对应几个整型变量。%c 对应字符变量,%s字符串变量,%lf对应double变量。

代码如下:

#include<stdioh>

int main()

{

int a;

int b;

int c;

a = 6;

b = 7;

c = 2a+b;

printf("c = %d\n", c);

return 0;

}

#include<iostream>

#include<typeinfo>

using namespace std;

const int PI=314;

template<typename T>

class Circle{

private:

T r;

public:

Circle(){r=0;}//无参构造函数

Circle(T x):r(x){}//带参构造函数

void show()

{

cout<<r<<endl;

}

T area()

{

return PIrr;

}

};

int main()

{

/int/

Circle<int> a(3);

ashow();//输出半径

cout<<aarea()<<endl;//输出面积

/double/

Circle<double> b(32);

bshow();//输出半径

cout<<barea()<<endl;//输出面积

return 0;

}

以上就是关于C语言编写程序全部的内容,包括:C语言编写程序、编写一个C语言程序、用C语言编写求质数的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9356205.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存