c语言程序设计

c语言程序设计,第1张

第一个程序

#include<stdioh>

void main(void)

{

float x,y;

printf("Enter two float number:");

scanf("%f%f",&x,&y)

if(x==0&&y==0){printf("原点");return;}

if(x==0){printf("X轴上");return;}

if(y==0){printf("y轴上");return;}

if(x>0&&y>0){printf("第一象限上");return;}

if(x<0&&y>0){printf("第二象限上");return;}

if(x<0&&y<0){printf("第三象限上");return;}

printf("第四象限上");

}

第二个程序

#include<stdioh>

void main(void)

{

int x;

scanf("%d",&x);

if(x>=85){printf("A");return;}

if(x>=75){printf("B");return;}

if(x>=60){printf("C");return;}

printf("D");

}

1B 2B 3C 4A 5C 6D 7B 8B 9A 10C

1、编写程序。从键盘输入100个数,将正数升序排列到数组的前端,把0放在中间,负数按降序排列在0的后面。

#include"stdioh"

void main()

{

int i,j,k,s,a[100],b[100]={0},m=0,n=0;

printf("input:");

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

scanf("%d",a[i]);

for(i=0,j=0;i<100;i++)

if(a[i]>0){b[j++]=a[i];m++;}//m正数个数

for(i=0,j=99;i<100;i++)

if(a[i]<0){b[j--]=a[i]; n++;}//n负数个数

for(i=0;i<m-1;i++)//正数排序

{ k=i

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

if(b[i]>b[j])k=j;

if(i!=k)

{s=b[i];b[i]=b[k];b[k]=s;}

}

for(i=100-n;i<99;i++)//负数排序

{ k=i

for(j=i+1;j<100;j--)

if(b[i]<b[j])k=j;

if(i!=k)

{s=b[i];b[i]=b[k];b[k]=s;}

}

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

printf("%d ",b[i]);

printf("\n")

}

#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)了。

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

#include<stdioh>

void addeven(int num)

{

float sum = 00f;

int i = 0;

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

sum += (float)1/i;

if( num <= 10)

{

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

printf("1/%d + ", i);

printf("1/%d = %3f\n", i, sum);

}

else

{

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

printf("1/%d + ", i);

printf("… + 1/%d = %3f\n", num, sum);

}

}

void addodd(int num)

{

float sum = 00f;

int i = 0;

for(i = 1; i <= num; i += 2)

sum += (float)1/i;

if( num <= 10)

{

for(i = 1; i < num; i += 2)

printf("1/%d + ", i);

printf("1/%d = %3f\n", i, sum);

}

else

{

for(i = 1; i <= 9; i += 2)

printf("1/%d + ", i);

printf("… + 1/%d = %3f\n", num, sum);

}

}

int main()

{

int num = 0;

char ch;

do

{

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

scanf("%d",&num);

getchar();

if(0 == num%2)

addeven(num);

else

addodd(num);

printf("是否继续输入(y/n)\n");

ch = getchar();

}while(ch == 'y' || ch == 'Y');

return 0;

}

我来举个例子吧,我做过的

你可以制作一块电路板,用单片机控制的,这可以用C语言来写单片机的控制程序,然后将这块电路板连接到计算机串口或并口或usb口,用C写一个计算机程序,通过控制这块电路板实现对家用电器的控制,如果加上遥控模块,可以通过计算机遥控各种设备,想想你在外面玩电脑控制家里的电饭堡,微波炉吧,也可以用手机发消息来控制,这不是想象,是我已经做出的产品 对了,就是C, 也有Delphi(Pascal)实现的版本

#include <stdioh>

int main() {

int score;

char grade;

printf("请输入成绩:");

scanf("%d", &score);

switch (score / 10) {

case 10:

case 9:

grade = 'A';

break;

case 8:

grade = 'B';

break;

case 7:

grade = 'C';

break;

case 6:

grade = 'D';

break;

default:

grade = 'E';

break;

}

printf("成绩等级为:%c\n", grade);

return 0;

}

在程序中,先定义了一个整型变量 score 和一个字符型变量 grade,用来分别存储输入的成绩和计算出的等级。然后,使用 scanf 函数从键盘上读入成绩,使用除法运算将成绩转化为 1~10 的整数,并将其作为 switch 语句的选择器。根据成绩范围,使用不同的 case 标号计算出等级,并将其赋值给 grade 变量。最后,使用 printf 函数输出等级。

注意,在 switch 语句中,可以使用多个 case 标号来表示同一种情况,这样可以简化代码。例如,case 10 和 case 9 都表示成绩在 90 分以上的情况,因此可以将它们写在一起。另外,在 switch 语句中,必须使用 break 语句来结束每个 case 分支,否则程序将继续执行后面的 case 分支。

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

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

原文地址:https://54852.com/zz/9429530.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存