用c语言编写程序
- 资格考试
- 2024-03-27 17:44:33
用C语言编写下列程序?
#include
int main()
{
int a=1,b=2,c=3,t;
t=a;
a=b;
b=t;
t=b;
b=c;
c=t;
printf("a=%d,b=%d,c=%d\n",a,b,c);
return 0;
}
#include
int main()
{
int a=1234,t;
for(t=0;a;a/=10)
t=t*10+a%10;
printf("%d\n",t);
return 0;
}
#include
int main()
{
putchar('M');
return 0;
}
用C语言编写程序?
程序就是读取文件到数组,再将数组进行排序,最后写入文件。
读写文件流程:fopen获取文件流(根据读写需求,选择参数,使用完必须调用fclose函数关闭),fscanf读取文件内容,fseek控制文件流指针,fprintf写入文件。
选择排序:每个循环周期选出一个最值,交换一次。
下面是代码(数组为动态数组):
#include
#include
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:\\000.dat",wPath[]="c:\\rank.dat";
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 printf("\n"); } int px(int *nums,int flag) { int i,j,n,temp; if(!nums) return -1; for(i=0;i { n=i; for(j=i+1;j { if(flag && nums[n]>nums[j]) n=j; if(!flag && nums[n] } 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 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=cnt; temp=(int *)realloc(nums,sizeof(int)*maxLen); if(!temp) return NULL; nums=temp; } fclose(fp); return nums; } 代码如下: #include intmain(void) { printf("Hello,world!"); return0; } 一、首先,打开我们的Visual C++ 6.0软件,我使用的为中文版,软件主界面如下图所示: 1、然后点击上图工具栏中的文件,里面有个新建菜单,然后我们可以设置一下我们的工作空间,如下图所示: 2、然后在一步步默认点击确定,完成即可,此时工作空间就建立起来了。 二、接下来,再点击工具栏下的文件,里面有个新建菜单,点击它,出现下图的对话框: 1、点击确定即可,创建出一个helloworld.c的小程序,然后我们就可以编写我们的HelloWorld小程序了。此时就需要我们的VC++ 6.0来编译此程序,编译无错误才运行此程序,编译按钮和运行按钮如下图的红色箭头处: 2、或者可以点击组建工具栏下的编译菜单项,然后再点击执行菜单项,也有快捷键,按Ctrl+F7编译此程序,按Ctrl+F5运行此程序。编译无错误的话,点击运行按钮后如下图所示: 扩展资料: C语言的基本构成: 1、数据类型。C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。 2、常量与变量。常量其值不可改变,符号常量名通常用大写。变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。 3、数组。如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。 4、指针。 (1)、如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一 (2)、指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。 (3)指针是一把双刃剑,许多操作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。 5、字符串。C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于字符数组。使用这些函数需要引用头文件 6、文件输入/输出在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件 参考资料:百度百科:C语言 #include main() { int i,j; char c='*'; for(i=0;i<5;++i) { for(j=0;j<5;++j) printf("%c",c); printf("\n"); } }怎么编写C语言程序,如:Helloworld的?
请问用C语言编写程序的格式是什么?
如: 1.#include “ 引入头文件(主要引入函数库,如stdio.h;数学函数”) 2. int main(void ) { “ 主函数必须是小写的(程序唯一入口,前面的int、void等都可省略,但“括号”不能。大括号内包含的内容为程序主体” Int num = 10 3.printf(“会好的”); Printf(“我今年%d岁了\n”,num); “\n:表示换行;%d表示在这里带入定义的函数num = 10,所以后面必须跟‘num’这个标识符” } 首先,在程序中注意一些小问题。 1.程序要在英文输入法的界面输入,不然程序会报警。 2.程序的格式要有一定的层次关系。 3.在定义用c语言写程序?
上一篇
越来越多的非建筑人投入二建考试,二建证书的作用是不是有所降低?
下一篇
返回列表