
第一个程序。
#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语言程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)