代码如下:
#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语言编写求质数的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)