C语言程序设计

C语言程序设计,第1张

#include<stdioh> //链接标准头文件

#define N 10 //定义常量N并赋值为10

void main() //主函数入口

{ //表示主函数开始

int i,j; //定义整形变量i和j

int grade[N],temp; //定义N维(N=10,也就是十维啦^^)整形数组和整形变量temp

printf("输入10个数\n"); //在屏幕上显式“输入10个数”并且换行

for(i=0;i<N;i++) //开始for循环,从i=0,每次加1,直到i=9,共需循环10次

{ //循环体开始

scanf("%d",&grade[i]); //依次获取用户输入的整数值并存入数组grade中

} //循环结束

for(i=0;i<N;i++) //开始外层for循环,从i=0,每次加1,直到i=9

{ //外层循环体开始

for(j=0;j<N-1-i;j++) //开始外层for循环,从j=0,每次加1直到i等于外层循环的N-j-1

{ //内层循环体开始

if(grade[j]>grade[j+1]) //条件判断

{ //如果整形数组前面的数比其后的大,执行以下语句

temp=grade[j+1]; //将比较小的数赋值给temp

grade[j+1]=grade[j]; //将比较大的数赋值给数组中后面的变量

grade[j]=temp; //将比较小的数赋值给数组中前面的变量

} //从此便完成大小变量的交换,使得小值往前放

} //结束内层循环

} //结外内层循环,完成排序

printf("最后排序为:\n");//在屏幕显式“最后排序为:”并换行

for(i=0;i<N;i++) //同开始的for循环类似

{ //开始循环输出

printf("%d",grade[i]); //只是这里要逐个输出数组中的十个数值

} //结束循环输出

printf("最小值为%d\n",&grade[0]);

printf("最大值为%d\n",&grade[9]);

printf("\n"); //输出换行到屏幕,看不到什么效果,可删掉

} //结束main()函数

1写代码。这是最基础的一步,即实现C语言的源文件(c,必需),和可能的头文件(h,非必需)。

2编译。将编写好的代码,通过编译工具,转换为目标文件。此步中,会对文件内部及包含的头文件进行语法语义的分析检查。如果出错,则必须返回到一步对代码进行修改,直到没有错误为止。

3链接。将目标文件链接成可执行文件。此步会对文件直接的关联进行检查。如果出错需要返回到1修改代码。直到没有错误。

4运行。这个是最后一步,也是C语言的最终目的。

5在运行结果与期望不符时,需要检查原因,修改代码,重新执行一二三直到程序没有问题。

(1)语言简洁、紧凑灵活。二十八个关键字、九种控制语句,程序形式自由,运算符丰富。三十四种运算符。

(2)数据类型丰富,具有现代语言的各种数据结构。

(3)C程序的主要结构是函数,是完全模块化和结构化的语言。

(4)允许直接访问物理地址,能进行位 *** 作,能实现汇编语言的大部分功能,可直接对硬件进行 *** 作。兼有高级和低级语言的特点。

(5)程序可移植性好(与汇编语言比)。基本上不做修改就能用于各种型号的计算机和各种 *** 作系统。

(6)目标代码质量高,程序执行效率高。只比汇编程序生成的目标代码效率低10%-20%。

(7)语法限制不太严格,程序设计自由度大。

#include<stdioh>

#include<stdlibh>

int main()

{

FILE file = fopen("producerin","r");

char buf=(char )malloc(1<<20);

char buf2=(char )malloc(50);

int len;

while((len=fread(buf,1,1<<20,file))>0)

{

int i;

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

{

printf("%08s ",itoa((int)buf[i],buf2,2));

}

}

}

把producerin文件的内容“123”转成二进制"00110001 00110010 00110011 00001010"(包含了最后的换行符,ASCII是10)了。

如果希望把答案写入文件可以追问,我追答。

C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。就这样吧

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

问题描述:

按工资高低纳税,已知不同工资s的税率p如下: s<1000 p=0%

1000≤s<2000 p=5%

2000≤s<3000 p=8%

3000≤s<5000 p=10%

5000≤s p=15%

编一程序,输入工资数,求纳税款和实得工资数,

要求:(1)改错; (2)用if多分支形式重写程序。

main()

{ float s,p,t,s1;

int m;

scanf(“%d”,&s);

m=s%1000;

if s>5000 m=5;

switch (m)

{ case 0: p=0;

case 1: p=005; break;

case 2: p=008; break;

case 3:

case 4: p=01; break;

case 5: p=015; break;

}

t=sp; s1=s-t;

printf(“%2f,%2f” ,t, s1);

}

解析:

错误有两个:

第一

m=s%1000;

不能用求余,要用除,而且要强制转化

第二

case 0: p=0; 这一行少一个break;

第三

if s>5000 m=5;

应该加括号

不足有一个

scanf(“%d”,&s);

应该为 %f

程序修改为:

——-——--

main()

{

float s,p,t,s1;

int m;

scanf("%f",&s);

m=(int)s/1000;

if (s>5000) m=5;

switch (m)

{ case 0: p=0; break;

case 1: p=005; break;

case 2: p=008; break;

case 3:

case 4: p=01; break;

case 5: p=015; break;

}

t=sp; s1=s-t;

printf("%2f,%2f" ,t, s1);

}

用If 为

main()

{

float s,p,t,s1;

int m;

scanf("%f",&s);

m=(int)s/1000;

if (s>5000) m=5;

if (m==0)

p=0

else if (m==1)

p=005;

else if (m==2)

p=008;

else if (m==3 || m==4)

p=01;

else if (m==5)

p=015;

t=sp; s1=s-t;

printf("%2f,%2f" ,t, s1);

}

第一章 程序设计的基本概念

第一节 C语言的发展历史与特点

第二节 程序与程序设计

第三节 算法与算法的描述

第四节 C语言的上机 *** 作

思考题与习题

第二章 C语言程序设计基础

第一节 C语言的程序结构

第二节 数据类型

第三节 运算符与表达式

思考题与习题

第三章 C程序控制结构

第一节 C程序的三种基本控制结构

第二节 顺序结构

第三节 选择结构

第四节 循环结构

思考题与习题

第四章 数组

第一节 数组与数组元素的概念

第二节 一维数组

第三节 二维数组及多维数组

第四节 字符串与字符数组

思考题与习题

第五章 指针

第一节 指针与指针变量的概念

第二节 指针变量的定义和引用

第三节 指针变量与数组

思考题与习题

第六章 函数

第一节 函数的定义

第二节 函数的嵌套调用

第三节 数组作为函数参数

第四节 指针与函数

第五节 变量的使用范围与存储类别

第六节 不同文件中的函数使用

思考题与习题

第七章 编译预处理

第一节 宏定义

第二节 文件包含

第三节 条件编译

思考题与题

第八章 结构体与共用体

第一节 结构体基础

第二节 结构体数组

第三节 结构体指针

第四节 链表

第五节 位段

第六节 共用体

第七节 枚举类型与自定义类型

思考题与习题

第九章 文件

第一节 文件概述

第二节 文件的打开与关闭

第三节 文件的读/写

第四节 文件的定位

思考题与习题

第十章 程序设计方法

第一节 程序设计的基本概念

第二节 结构化程序设计方法

第三节 程序效率

第四节 程序设计风格

思考题与习题

附录

附录A C语言实验

附录B 标准ABSII码表

附录C C语言中的关键字

附录D 运算符的优先级与结合性

以上就是关于C语言程序设计全部的内容,包括:C语言程序设计、简述开发一个c语言程序的步骤、设计一个C语言程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/zz/9505291.html

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

发表评论

登录后才能评论

评论列表(0条)

保存