跪求一个用C语言写的小程序,答辩用!!!!!!#!@###!!!

作者&投稿:运唯 (若有异议请与网页底部的电邮联系)
求一个用C语言编写的程序!!!要解决实际的问题!!!!!~

C语言课程设计任务书
一、题目: 学生成绩管理
二、目的与要求
1. 目的:
(1)基本掌握面向过程程序设计的基本思路和方法;
(2)达到熟练掌握C语言的基本知识和技能;
(3)能够利用所学的基本知识和技能,解决简单的程序设计问题
2. 要求
基本要求:
1. 要求利用C语言面向过程的编程思想来完成系统的设计;
2. 突出C语言的函数特征,以多个函数实现每一个子功能;
3. 画出功能模块图;
4. 进行简单界面设计,能够实现友好的交互;
5. 具有清晰的程序流程图和数据结构的详细定义;
6. 熟练掌握C语言对文件的各种操作。
创新要求:
在基本要求达到后,可进行创新设计,如系统用户功能控制,对管理员级和一般级别的用户系统功能操作不同
三、信息描述
输入一个班10个学生的学号和每个学生考试三门功课(数学、英语、计算机基础)的成绩。编程计算出每个学生的总分和平均分,并按学生成绩优劣排序,最后打印一张按高分到低分名次排序的成绩单。要求:
1)排序用一个函数实现。
2)打印的成绩单表项包括:序号,学号、数学、英语、计算机、总分、平均分。
3)按实验报告电子模板格式填写实验内容。
四、功能描述
1. 学生基本信息及成绩所选科目成绩的录入。
2. 基本信息的查询(分系、班级;分科目)与修改。
3. 对每系或每班各科成绩进行分析(即求单科平均成绩、及格率和优秀率);
4. 对所开课程的成绩分析(求其平均成绩,最高分和最低分);
5. 对学生考试成绩进行排名(单科按系别或班级进行排名,对每一个班级,同一学期学生总体成绩进行排名,并显示各科成绩信息)
五、解决方案
1. 分析程序的功能要求,划分程序功能模块。
2. 画出系统流程图。
3. 代码的编写。定义数据结构和各个功能子函数。
4. 程序的功能调试。
5. 完成系统总结报告以及使用说明书
六、进度安排
此次课程设计时间为两周,分四个阶段完成:
1. 分析设计阶段。指导教师应积极引导学生自主学习和钻研问题,明确设计要求,找出实现方法,按照需求分析、总体设计、详细设计这几个步骤进行。
2. 编码调试阶段:根据设计分析方案编写C代码,然后调试该代码,实现课题要求的功能。
3. 总结报告阶段:总结设计工作,写出课程设计说明书,要求学生写出需求分析、总体设计、详细设计、编码、测试的步骤和内容。
4. 考核阶段。
#include <stdio.h>
#include <stdlib.h>
#define STU_NUM 10 /*宏定义学生的数量*/
struct student /*定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩*/
{
char stu_id[20]; /*学生学号;*/
float score[3]; /*三门课成绩;*/
float total; /*总成绩;*/
float aver; /*平均成绩;*/
};
/*排序用一个函数来实现*/
void SortScore(student *stu,int n)
{
student stud;
for(int i = 0; i < n-1; i++)
for(int j = i+1 ; j < n; j++)
{
if(stu[i].total < stu[j].total)
{
stud = stu[i];
stu[i] = stu[j];
stu[j] = stud;
}
}
}
int main( )
{
student stu[STU_NUM]; /*创建结构体数组中有10个元素,分别用来保存这10个人的相关信息。*/
/*输入这十个学生的相关信息*/
for(int i = 0; i<STU_NUM; i++)
{
printf("请输入第%d个学生的学号:",i+1);
scanf("%s",&stu[i].stu_id);
printf("输入第%d个学生的数学成绩:",i+1);
scanf("%f",&stu[i].score[0]);
printf("输入第%d个学生的英语成绩:",i+1);
scanf("%f",&stu[i].score[1]);
printf("输入第%d个学生的计算机成绩:",i+1);
scanf("%f",&stu[i].score[2]);
stu[i].total = stu[i].score[0]+stu[i].score[1]+stu[i].score[2];
stu[i].aver = stu[i].total/3;
}
printf("
");

SortScore(stu,STU_NUM);/*调用排序函数*/
/*输出排序后的各学生的成绩*/
for(i = 0 ; i < STU_NUM; i++)
{
printf("序号: %d",i);
printf("学号:%s",stu[i].stu_id);
printf("数学:%f",stu[i].score[0]);
printf("英语:%f",stu[i].score[1]);
printf("计算机:%f",stu[i].score[2]);
printf("平均成绩:%f",stu[i].aver);
printf("总分:%f",stu[i].total);
printf("

");
}
return 0;
}
注:(源程序中主要标识符含义说明)
#define STU_NUM 10 /*宏定义学生的数量*/
struct student /*定义一个结构体用来存放学生学号、三门课成绩、总分及平均成绩*/
{
char stu_id[20]; /*学生学号;*/
float score[3]; /*三门课成绩;*/
float total; /*总成绩;*/
float aver; /*平均成绩;*/
}
实验结果:
输入 :(只输入后面的数字,前面的文字是自己产生的)。
请输入第1个学生的学号:001
输入第1个学生的数学成绩:1
输入第1个学生的英语成绩:1
输入第1个学生的计算机成绩:1
请输入第2个学生的学号:002
输入第2个学生的数学成绩:2
输入第2个学生的英语成绩:2
输入第2个学生的计算机成绩:2
请输入第3个学生的学号:003
输入第3个学生的数学成绩:3
输入第3个学生的英语成绩:3
输入第3个学生的计算机成绩:3
请输入第4个学生的学号:004
输入第4个学生的数学成绩:4
输入第4个学生的英语成绩:4
输入第4个学生的计算机成绩:4
请输入第5个学生的学号:005
输入第5个学生的数学成绩:5
输入第5个学生的英语成绩:5
输入第5个学生的计算机成绩:5
请输入第6个学生的学号:006
输入第6个学生的数学成绩:6
输入第6个学生的英语成绩:6
输入第6个学生的计算机成绩:6
请输入第7个学生的学号:007
输入第7个学生的数学成绩:7
输入第7个学生的英语成绩:7
输入第7个学生的计算机成绩:7
请输入第8个学生的学号:008
输入第8个学生的数学成绩:8
输入第8个学生的英语成绩:8
输入第8个学生的计算机成绩:8
请输入第9个学生的学号:009
输入第9个学生的数学成绩:9
输入第9个学生的英语成绩:9
输入第9个学生的计算机成绩:9
请输入第10个学生的学号:010
输入第10个学生的数学成绩:10
输入第10个学生的英语成绩:10
输入第10个学生的计算机成绩:10
输出:
序号: 0 学号:010 数学:10.000000 英语:10.000000 计算机:10.000000
平均成绩:10.000000 总分:30.000000

序号: 1 学号:009 数学:9.000000 英语:9.000000 计算机:9.000000
平均成绩:9.000000 总分:27.000000

序号: 2 学号:008 数学:8.000000 英语:8.000000 计算机:8.000000
平均成绩:8.000000 总分:24.000000

序号: 3 学号:007 数学:7.000000 英语:7.000000 计算机:7.000000
平均成绩:7.000000 总分:21.000000

序号: 4 学号:006 数学:6.000000 英语:6.000000 计算机:6.000000
平均成绩:6.000000 总分:18.000000

序号: 5 学号:005 数学:5.000000 英语:5.000000 计算机:5.000000
平均成绩:5.000000 总分:15.000000

序号: 6 学号:004 数学:4.000000 英语:4.000000 计算机:4.000000
平均成绩:4.000000 总分:12.000000

序号: 7 学号:003 数学:3.000000 英语:3.000000 计算机:3.000000
平均成绩:3.000000 总分:9.000000

序号: 8 学号:002 数学:2.000000 英语:2.000000 计算机:2.000000
平均成绩:2.000000 总分:6.000000

序号: 9 学号:001 数学:1.000000 英语:1.000000 计算机:1.000000
平均成绩:1.000000 总分:3.000000
七、撰写课程设计报告或课程设计总结
课程设计报告要求:
总结报告包括需求分析、总体设计、详细设计、编码(详细写出编程步骤)、测试的步骤和内容、课程设计总结、参考资料等,不符合以上要求者,则本次设计以不及格记。

C语言常见错误
书写标识符时,忽略了大小写字母的区别
main()
{
int a=5;
printf("%d",A);
}
编译程序把a和A认为是两个不同的变量名,而显示出错信息。C认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。
2.忽略了变量的类型,进行了不合法的运算。
main()
{
float a,b;
printf("%d",a%b);
}
%是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。
3.将字符常量与字符串常量混淆。
char c;
c="a";
在这里就混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a'和‘\',而把它赋给一个字符变量是不行的。
4.忽略了“=”与“==”的区别。
在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写
if (a=3) then …
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:
if (a==3) a=b;
前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。
5.忘记加分号。
分号是C语句中不可缺少的一部分,语句末尾必须有分号。
a=1
b=2
编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。
{ z=x+y;
t=z/100;
printf("%f",t);
}
对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和PASCAL不同的)。
6.多加分号。
对于一个复合语句,如:
{ z=x+y;
t=z/100;
printf("%f",t);
};
复合语句的花括号后不应再加分号,否则将会画蛇添足。
又如:
if (a%3==0);
I++;
本是如果3整除a,则I加1。但由于if (a%3==0)后多加了分号,则if语句到此结束,程序将执行I++语句,不论3是否整除a,I都将自动加1。
再如:
for (I=0;I<5;I++);
{scanf("%d",&x);
printf("%d",x);}
本意是先后输入5个数,每输入一个数后再将它输出。由于for()后多加了一个分号,使循环体变为空语句,此时只能输入一个数并输出它。
7.输入变量时忘记加地址运算符“&”。
int a,b;
scanf("%d%d",a,b);
这是不合法的。Scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。“&a”指a在内存中的地址。
8.输入数据的方式与要求不符。①scanf("%d%d",&a,&b);
输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法:
3,4
输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车键,跳格键tab。
②scanf("%d,%d",&a,&b);
C规定:如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。下面输入是合法的:
3,4
此时不用逗号而用空格或其它字符是不对的。
3 4 3:4
又如:
scanf("a=%d,b=%d",&a,&b);
输入应如以下形式:
a=3,b=4
9.输入字符的格式与要求不一致。
在用“%c”格式输入字符时,“空格字符”和“转义字符”都作为有效字符输入。
scanf("%c%c%c",&c1,&c2,&c3);
如输入a b c
字符“a”送给c1,字符“ ”送给c2,字符“b”送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。
10.输入输出的数据类型与所用格式说明符不一致。
例如,a已定义为整型,b定义为实型
a=3;b=4.5;
printf("%f%d
",a,b);
编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。
11.输入数据时,企图规定精度。
scanf("%7.2f",&a);
这样做是不合法的,输入数据时不能规定精度。
12.switch语句中漏写break语句。
例如:根据考试成绩的等级打印出百分制数段。
switch(grade)
{ case 'A':printf("85~100
");
case 'B':printf("70~84
");
case 'C':printf("60~69
");
case 'D':printf("<60
");
default:printf("error
");
由于漏写了break语句,case只起标号的作用,而不起判断作用。因此,当grade值为A时,printf函数在执行完第一个语句后接着执行第二、三、四、五个printf函数语句。正确写法应在每个分支后再加上“break;”。例如
case 'A':printf("85~100
");break;
13.忽视了while和do-while语句在细节上的区别。
(1)main()
{int a=0,I;
scanf("%d",&I);
while(I<=10)
{a=a+I;
I++;
}
printf("%d",a);
}
(2)main()
{int a=0,I;
scanf("%d",&I);
do
{a=a+I;
I++;
}while(I<=10);
printf("%d",a);
}
可以看到,当输入I的值小于或等于10时,二者得到的结果相同。而当I>10时,二者结果就不同了。因为while循环是先判断后执行,而do-while循环是先执行后判断。对于大于10的数while循环一次也不执行循环体,而do-while语句则要执行一次循环体。
14.定义数组时误用变量。
int n;
scanf("%d",&n);
int a[n];
数组名后用方括号括起来的是常量表达式,可以包括常量和符号常量。即C不允许对数组的大小作动态定义。
15.在定义数组时,将定义的“元素个数”误认为是可使的最大下标值。
main()
;
printf("%d",a[10]);
}
C语言规定:定义时用a[10],表示a数组有10个元素。其下标值由0开始,所以数组元素a[10]是不存在的。
16.初始化数组时,未使用静态存储。
int a[3]=;
这样初始化数组是不对的。C语言规定只有静态存储(static)数组和外部存储(exterm)数组才能初始化。应改为:
static int a[3]=;
17.在不应加地址运算符&的位置加了地址运算符。
scanf("%s",&str);
C语言编译系统对数组名的处理是:数组名代表该数组的起始地址,且scanf函数中的输入项是字符数组名,不必要再加地址符&。应改为:
scanf("%s",str);
18.同时定义了形参和函数中的局部变量。
int max(x,y)
int x,y,z;
{z=x>y?x:y;
return(z);
}
形参应该在函数体外定义,而局部变量应该在函数体内定义。应改为:
int max(x,y)
int x,y;
{int z;
z=x>y?x:y;
return(z);
}
C语言心得体会
通过这次实训,增加了我学习软件技术的兴趣,虽然还不明确软件技术包含的具体内容,但从C语言这门课程开始,已发现程序设计的乐趣,在学习C语言的过程中也学到了许多计算机应用基础知识,对计算机的机体也有了一个大体的了解。
这次实训是老师给了范例程序,经过自己的改写,实现要求。先做简单的输出,一步步的再做其它图案,在实际操作过程中犯的一些错误还会有意外的收获,感觉实训很有意思。在具体操作中对这学期所学的C语言的理论知识得到巩固,达到实训的基本目的,也发现自己的不足之出,在以后的上机中应更加注意,同时体会到C语言具有的语句简洁,使用灵活,执行效率高等特点。发现上机实训的重要作用,特别是对数组和循环有了深刻的理解。
通过实际操作,学会 C语言程序编程的基本步骤、基本方法,开发了自己的逻辑思维能力,培养了分析问题、解决问题的能力。深刻体会到“没有做不到的,只有想不到的”,“团结就是力量”,“实践是检验真理的标准”,“不耻下问”……的寓意。
计时在此希望以后应多进行这样的实训,加长设间,培养学生独立思考问题的能力,提高实际操作水平。
八、参考资料 :《C语言程序设计教程》

#include"iostream"#include"math.h"#include using namespace std;
void Add(int k,int n);
int Ming(int k,int i);
void main(){int k,n;cout>k>>n;Add(k,n);}
void Add(int k,int n){ int i,sum=0;//第一个错for(i=1;i<=n;i++){sum =sum+Ming(k,i); //传参错误n改为i}cout<<sum<<endl;}
int Ming(int k,int i)//n改为i{int p,m;for(p=1,m=1;m<=k;m++){p*=i;
}return(p);}

#include<reg52.h>
#include<intrins.h>
//#include<math.h>
#include<stdlib.h>
#include<lcd12864.h>
sbit up = P1^0; //上
sbit down = P1^1; //下
sbit left = P1^2; //左
sbit right = P1^3; //右
sbit restart = P1^4; //功能键
#define snake_max_body 22
#define Key_Up 1
#define Key_Down 4
#define Key_Left 2
#define Key_Right 3
uchar Key_V_temp=0; //上次按键值
uchar Key_Value;
const uchar code failure[]={"很遗憾,你输了"};
const uchar code maker[]={"设计者:机协成员"};
const uchar code huiz[]={"会长:方吉桐"};
const uchar code guanggao[]={"机器人协会欢迎你"};
const uchar code t[]={
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xE7,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x0E,0x00,0x00,0x00,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xCF,0xFF,0xFF,0xF7,0xFF,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xCF,0xFF,0xCE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xCE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xCE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xCE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xCE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xCE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xCE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xCE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xCE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xCE,0xFF,0xFF,0xF7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x0E,0xE0,0x00,0x07,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFE,0xFF,0xFF,0xF7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xDF,0xFF,0xFE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xDF,0xCF,0xFE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xDF,0xCF,0xFE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xDF,0xCF,0xFE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xDF,0xCF,0xFE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xDF,0xCF,0xFE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xDF,0xCF,0xFE,0xFF,0xFF,0xE7,0x3F,0xFF,0x9F,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xDF,0xCF,0xFE,0xFF,0xFF,0xE7,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xE0,0x0F,0xC0,0x0E,0xFF,0xFF,0xE7,0x00,0x00,0x00,0x7F,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,
0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1E,0x7F,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0x7F,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFD,0xE1,0xF1,0xF8,0xFF,0x9F,0xFF,0x7F,0xF8,0x00,0xFD,0xFB,0xFF,0x8F,0xFF,
0xFF,0xFD,0xED,0xF5,0xBA,0xFF,0xBF,0xFF,0xBF,0xFB,0xDE,0xFD,0xF3,0xFF,0x77,0xFF,
0xFF,0xE0,0x2D,0xF1,0xA8,0xFF,0x1F,0xF8,0x00,0xF8,0x00,0xF0,0x40,0xFE,0xFB,0xFF,
0xFF,0xF8,0xED,0xFF,0xB7,0xFF,0x1F,0xFB,0xFF,0xFB,0xDE,0xFD,0xF6,0xF9,0x04,0xFF,
0xFF,0xF5,0x6D,0xFC,0x03,0xFE,0x4F,0xFA,0x4E,0xF8,0x00,0xFD,0x36,0x7F,0xFF,0xFF,
0xFF,0xED,0xAD,0xFF,0x9F,0xFC,0xE7,0xFB,0x6E,0xFB,0xDE,0xFD,0x6E,0xBC,0x00,0xFF,
0xFF,0xFD,0xED,0xF1,0x28,0xF9,0xF3,0xFB,0x6C,0xFB,0xDE,0xFC,0xDE,0xBF,0x7F,0xFF,
0xFF,0xFD,0xDD,0x74,0x62,0xF3,0xF9,0xFB,0xFF,0xFB,0xDA,0xFD,0xBE,0xFE,0xFB,0xFF,
0xFF,0xFD,0xBE,0x71,0xF8,0xE7,0xFC,0xF2,0x00,0xF7,0xDC,0xFD,0x7C,0xFC,0x01,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
};
//const uchar zhi[]={
//0xFF,0xF3,0x85,0xE8,0xCC,0xED,0x8D,0xEF};
struct //结构体:食物
{
uchar X;
uchar Y;
uchar Yes;
}Food;
struct //结构体:小蛇
{
uchar X[snake_max_body]; //蛇的X坐标
uchar Y[snake_max_body]; //蛇的Y坐标
uchar Log; //蛇的长度
uchar Life; //蛇的生命
uchar Score; //蛇的分数
uchar Level; //蛇的等级
}Snake;
void Init_time1() //定时器初始化,用来产生随机数
{
EA=1;
ET1=1;
TMOD|=0X20;
TH1=0X01;
TL1=0X01;
TR1=1;
}
void snake_init() //贪吃蛇初始化场地
{
uchar i;
line(0,0,0,80);
line(0,80,50,80);
line(50,80,50,0);
line(50,0,0,0);
Snake.Log=2; //定义初始化蛇的长度
Snake.Life=0;
Snake.Score=0;
// Food.Yes=1;
Key_Value=0;
for(i=0;i<Snake.Log;i++) //将蛇给赋值
{
Snake.X[i]=i+2;
Snake.Y[i]=2;
}
for(i=0;i<Snake.Log;i++) //将蛇给画出来
{
dot(Snake.X[i],Snake.Y[i]);
}
}
key_press() //按键检测
{
// uchar key;
up=1;
if(!up)
{
delay_ms(5);
if(!up)
{
Key_Value=1;
}
while(!up);
}
down=1;
if(!down)
{
delay_ms(5);
if(!down)
{
Key_Value=4;
}
while(!down);
}
left=1;
if(!left)
{
delay_ms(5);
if(!left)
{
Key_Value=2;
}
while(!left);
}
right=1;
if(!right)
{
delay_ms(5);
if(!right)
{
Key_Value=3;
}
while(!up);
}
// return Key_Value;
}
void Run_snake(void) //蛇移动
{
uchar i=0;
if((Key_Value==Key_Right&&Key_V_temp!=Key_Left)||(Key_Value==Key_Left&&Key_V_temp==Key_Right))
{
offdot(Snake.X[0],Snake.Y[0]); //先把蛇尾给熄灭掉

for(i=0;i<Snake.Log-1;i++) //蛇身都是它前一段的蛇身的位置
{
Snake.X[i]=Snake.X[i+1];
Snake.Y[i]=Snake.Y[i+1];
}
Snake.X[Snake.Log-1]=Snake.X[Snake.Log-2]+0;
Snake.Y[Snake.Log-1]=Snake.Y[Snake.Log-2]+1; //蛇头向要求的方向移动

for(i=0;i<Snake.Log;i++) //蛇显示函数
{
dot(Snake.X[i],Snake.Y[i]);
}
Key_V_temp=Key_Right; //保存现在的值,以便下次按下时使用
}
if((Key_Value==Key_Left&&Key_V_temp!=Key_Right)||(Key_Value==Key_Right&&Key_V_temp==Key_Left))
{

offdot(Snake.X[0],Snake.Y[0]);

for(i=0;i<Snake.Log-1;i++)
{
Snake.X[i]=Snake.X[i+1];
Snake.Y[i]=Snake.Y[i+1];
}

Snake.X[Snake.Log-1]=Snake.X[Snake.Log-2]+0;
Snake.Y[Snake.Log-1]=Snake.Y[Snake.Log-2]-1;

for(i=0;i<Snake.Log;i++)
{
dot(Snake.X[i],Snake.Y[i]);
}
Key_V_temp=Key_Left;
}
if(( Key_Value==Key_Up&&Key_V_temp!=Key_Down)||( Key_Value==Key_Down&&Key_V_temp==Key_Up))
{
offdot(Snake.X[0],Snake.Y[0]);

for(i=0;i<Snake.Log-1;i++)
{
Snake.X[i]=Snake.X[i+1];
Snake.Y[i]=Snake.Y[i+1];
}
Snake.X[Snake.Log-1]=Snake.X[Snake.Log-2]-1;
Snake.Y[Snake.Log-1]=Snake.Y[Snake.Log-2]+0;
for(i=0;i<Snake.Log;i++)
{
dot(Snake.X[i],Snake.Y[i]);
}
Key_V_temp=Key_Up;
}
if(( Key_Value==Key_Down&&Key_V_temp!=Key_Up)||( Key_Value==Key_Up&&Key_V_temp==Key_Down))
{
offdot(Snake.X[0],Snake.Y[0]);
for(i=0;i<Snake.Log-1;i++)
{
Snake.X[i]=Snake.X[i+1];
Snake.Y[i]=Snake.Y[i+1];
}
Snake.X[Snake.Log-1]=Snake.X[Snake.Log-2]+1;
Snake.Y[Snake.Log-1]=Snake.Y[Snake.Log-2]+0;
for(i=0;i<Snake.Log;i++)
{
dot(Snake.X[i],Snake.Y[i]);
}
Key_V_temp=Key_Down;
}
if((Snake.X[Snake.Log-1]>=50)||(Snake.Y[Snake.Log-1]>=80)||(Snake.X[Snake.Log-1]==0)||(Snake.Y[Snake.Log-1]==0))//判蛇头是否撞到墙壁
{
Snake.Life=1;
}
for(i=3;i<Snake.Log;i++) //从第三节开始判断蛇头是否咬到自己
{
if((Snake.X[i]==Snake.X[0])&&(Snake.Y[i]==Snake.Y[0]))
{
Snake.Life=1;
}
}
/* if(Snake.Life==1)
{
i=Key_Value;
// Display_dead( i);
// clear();
write_comd(0x34);
}*/
/* if(Snake.Log==snake_max_body) //判断蛇是否最长了
{
//i=Key_Value;
write_comd(0x34);
// clear();
write_comd(0x30);
// Display_Pass(i);
}*/
if(Snake.X[Snake.Log-1]==Food.X&&Snake.Y[Snake.Log-1]==Food.Y)//判蛇是否吃到食物
{
Snake.Log++; //蛇节数加1
Snake.X[Snake.Log-1]=Food.X;
Snake.Y[Snake.Log-1]=Food.Y;
Snake.Score++;
Food.Yes=1; //食物标志置1
}
if(Food.Yes==0) //放果子程序
{
dot(Food.X,Food.Y);
}
if(Food.Yes==1)
{
while(1)
{
Food.X=TL1/5; //获得随机数
Food.Y=TL1/4;
for(i=0;i<Snake.Log;i++) //判断产生的食物坐标是否和蛇身重合
{
if((Food.X==Snake.X[i])&&(Food.X==Snake.Y[i]))
break;
}
if(i==Snake.Log)
{
Food.Yes=0;
break; //产生有效的食物坐标
}
}
}
}
void main()
{
lcd_init(); //初始化LCD
Init_time1();
clear();
_nop_();_nop_();_nop_();
map(t);
delay_ms(1400);
clear();
snake_init();
// snake_food();
Food.X=TL1/5;
Food.Y=TL1/4;
dot(Food.X,Food.Y);
// dot(TL1&49,TL1&79);
// dot(TL1&49,TL1&79);
while(1)
{
if(Snake.Life)
{
// clear();
write_comd(0x34);
write_comd(0x30);
delay_ms(100);
display(0x80,7,failure);
display(0x90,8,maker);
display(0x88,6,huiz);
display(0x98,8,guanggao);
}
else
{
key_press();
Run_snake();
write_comd(0x36);
}
if(Snake.Score<15)
delay_ms(150-10*Snake.Score);
else
delay_ms(5);
}
}

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h>

struct student
{ char num[10];
char name[20];
char sex[5];
float grade[3];
float v;
float sum;
}stu[50];
int k=0;

void input();
void display();
void lookandchange();
void del();
void average();
void paixu();
void save();

void main()
{
int a;
do
{

printf("\n\n ******************************************************************\n");
printf(" *"); printf("\t\twelcome enter the student management system"); printf("\t*");
printf("\n ******************************************************************\n");

printf(" *"); printf("\t 1.Access student information"); printf("\t\t\t\t*\n");
printf(" *"); printf("\t 2.Display student information"); printf("\t\t\t\t*\n");
printf(" *"); printf("\t 3.Delete student information"); printf("\t\t\t\t*\n");
printf(" *"); printf("\t 4.LookandChange student information"); printf("\t\t\t*\n");
printf(" *"); printf("\t 5.By sum Sort student information and output"); printf("\t\t*\n");
printf(" *"); printf("\t 6.save the student information"); printf("\t\t\t*\n");
printf(" *"); printf("\t 7. exit "); printf("\t\t\t\t\t*\n");
printf(" ******************************************************************\n");

printf(" Enter you choice : ");
scanf("%d",&a);

switch(a)
{

case 1:printf("\n");input();break;
case 2:printf("\n");display();break;
case 3:printf("\n");del();break;
case 4:printf("\n");lookandchange();break;
case 5:printf("\n");paixu();break;
case 6:printf("\n");save();break;
case 7:printf("\n");exit(0);break;
default:printf("\nThe choice is between 1 to 6.\n");
}
}while(a!=0);

}

void input()
{ int j;
char ch[20];
printf("\nenter student information:\n");
do
{ printf("\nnum: ");
scanf("%s",stu[k].num);
printf("\nname: ");
scanf("%s",stu[k].name);
printf("\nsex: ");
scanf("%s",stu[k].sex);
for(j=0;j<3;j++)
{ printf("\ngrade%d: ",j+1);
scanf("%f",&stu[k].grade[j]); }
k++;
printf("\nif want continue input student information(y/n): ");
scanf("%s",ch);
}while(strcmp(ch,"y")==0||strcmp(ch,"Y")==0);
average();
display();
}

void display()
{ int i;
printf(" the student information is:\n");
for(i=0;i<k;i++)
{ printf("%-10s %-10s %-5s %.2f %.2f %.2f %8f %8f\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].grade[0],stu[i].grade[1],stu[i].grade[2],stu[i].sum,stu[i].v);
printf("\n"); }
}

void average()
{ int i,j;
for(i=0;i<k;i++)
{ stu[i].sum=0;
for(j=0;j<3;j++)
stu[i].sum=stu[i].sum+stu[i].grade[j] ;
stu[i].v=stu[i].sum/5; }
}

void lookandchange()

{
int i,j;
char a[20],ch[10];
printf("\nenter you want look student num:");
scanf("%s",a);
for(i=0;i<k;i++)
if(strcmp(stu[i].num,a)==0) printf("%-10s %-10s %-5s %.2f %.2f %.2f %8f %8f\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].grade[0],stu[i].grade[1],stu[i].grade[2],stu[i].sum,stu[i].v);
printf("\nenter you want look student name:");
scanf("%s",a);
for(i=0;i<k;i++)
if(strcmp(stu[i].name,a)==0) printf("%-10s %-10s %-5s %.2f %.2f %.2f %8f %8f\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].grade[0],stu[i].grade[1],stu[i].grade[2],stu[i].sum,stu[i].v);
printf("\nenter you want change student num:");
scanf("%s",a);
for(i=0;i<k;i++)
{
if(strcmp(stu[i].num,a)==0)
{ printf("\nyou sure want change student num(y/n): ");
scanf("%s",ch);
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\nnum:"); scanf("%s",stu[i].num);}
printf("\nyou sure want change student name(y/n): ");
scanf("%s",ch);
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\nname:"); scanf("%s",stu[i].name);}
printf("\nyou sure want change student sex(y/n): ");
scanf("%s",ch);
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0) { printf("\nsex:"); scanf("%s",stu[i].sex);}
printf("\nyou sure want change student grade(y/n): ");
scanf("%s",ch);
if(strcmp(ch,"y")==0||strcmp(ch,"Y")==0)
for(j=0;j<3;j++)
{ printf("grade%d:",j+1); scanf("%f",&stu[i].grade[j]); printf("\n"); }
stu[i].sum=0;
for(j=0;j<5;j++)
stu[i].sum=stu[i].sum+stu[i].grade[j] ;
stu[i].v=stu[i].sum/5;
}
}
display();
}

void del()
{
int i,j;
char c[20];
printf("\nenter you want delete num :\n");
printf("num:");
scanf("%s",&c);
for(i=0;i<k;i++)
if(strcmp(c,stu[i].num)==0) break;
for(j=i;j<=2;j++)
stu[j]=stu[j+1];
printf("\t\t\tyou had delete %s\n",c);
k--;
display();
}

void paixu()
{ struct student temp;
int i,j;
for(i=0;i<k-1;i++)
{
for(j=i+1;j<k;j++)
{
if(stu[i].sum<stu[j].sum)
{
temp=stu[i];
stu[i]=stu[j];
stu[j]=temp;
}
} }
display();
}

void save()
{ FILE *fp; int i;
if((fp=fopen("xinxi.txt","w"))==NULL)
{ printf("cannot write the file.\n");
exit(0);}
for(i=0;strlen(stu[i].num)!=0;i++)
fprintf(fp,"%-10s %-10s %-5s %.2f %.2f %.2f %8f %8f\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].grade[0],stu[i].grade[1],stu[i].grade[2],stu[i].sum,stu[i].v);
fclose(fp);
}

这是个学生管理系统 有界面的 好理解 在vc++中调试通过 功能也还不错

百度HI我


用C语言写个程序 输入一个圆的半径(double),求这个圆的面积和周长 大一...
include<stdio.h> define PI 3.1415926 int main(){ double r;printf("请输入半径:");scanf("%f", &r);printf("圆的周长是%f\\r\\n", 2*r*PI);printf("圆的面积是%f\\r\\n", r*r*PI);}

用while,do while分别求1到100(不包括50)的和,请用C语言写一个程序
include <stdio.h> int sum1(int total){ int i=1,sum=0;while(i<=total){ if(i==50) { i++;continue;} sum += i;i++;} return sum;} int sum2(int total){ int i=1,sum=0;do { if(i==50) { i++;continue;} sum += i;i++;}while(i<=total);return sum;} i...

用c语言写一个函数,输入一个十进制数,输出对应的N进制数,求解_百度...
\/\/十进制转其它进制#include <stdio.h>#define charset "0123456789ABCDEFGHIJKLMNOPQ"int longtoother(long x,int n,char *p){\/\/整数部分转换进制 ,返回数字长度 int i=0,k,m,mm;char *pp=p;if (x==0){*p='0'; *(p+1)=0; return 1;}else{while(x!=0){ \/\/i用于计数共多少...

求大神帮忙,编写一个C语言程序,从键盘输入两个整数,输出这两个数之和...
include<iostream> intmain(){ usingnamespacestd;inta,b;cout<<"Pleaseenterthetwonumber:\\n";cin>>a>>b;doublesum=((double)(a+b)\/2*(b-a+1));cout<<sum<<endl;return0;}

求用C语言写一个程序。
include <stdio.h> void fun(int n){ int i;float s=0,h=100;for (i=1;i<=n;i++){ s+=h;h\/=2;} printf("第%d次落地后共经过%f米\\n第%d次反弹有%f米\\n",n,s,n,h);} void main(){ int n;printf("输入第几次弹起:");scanf("%d",&n);fun(n);} ...

C语言编写一个求n阶乘的函数,在主函数中输入n,调用函数求n阶乘。。谢...
\/\/因C语言数据类型限制,不能做大数的阶乘运算 \/\/n的值超过22结果会不准确 include <stdio.h> double jc( int n ){ int i;double rs=1 ;for( i=1;i<=n;i++ )rs *= i ;return rs ;} int main(){ int n;printf("input n:");scanf("%d" , &n );printf("%d!=%.0lf\\n...

用C语言编写一个车票管理系统
1、首先打开CodeBlocks,新建一个空白文件。先定义头文件和主函数。2、定义所需要的变量,因为有除法,肯定会有小数出现,所以将变量定义为浮点型。3、定义输入函数,将刚才的x和y定义为计算的变量,将c定义为选择计算方式的变量。scanf("%f%c%f",&x,&c,&y)。4、添加switch函数,将c作为选择变量。

用C语言写一个很简单的程序,输入两个整数a,b,要求输入a-b的值,例如...
include<stdio.h> main(){ int a,b;printf("请输入A和B:");scanf("%d%d",&a&b);printf("a-b的差为:%d",a-b);}

求写一个C语言程序设计说明 老师答辩用!急!!
exit(1);} infile>>skipws;while(infile>>temp_id>>temp_product){ emp=new Employee;\/\/申请动态内存,产生新节点 emp->e_id=temp_id;emp->e_product=temp_product;\/\/cout<<emp->e_id<<" "<<emp->e_product<<endl;head=Insert(emp);\/\/将emp节点有序插入到链表中 } infile.close();...

用c语言写一个程序,设S=1*2*3*…*n,求S不大于400000时的最大n
include<stdio.h> int main(){int n,s=1;for(n=1;s<=400000;)s*=++n;printf("最大的n是:%d",--n);return 0;}

西青区13052771883: 跪求一个用C语言写的小程序,答辩用!!!!!!#!@###!!!
虫蒋希能: #include<stdio.h> #include<string.h> #include<stdlib.h> #include<conio.h> struct student { char num[10]; char name[20]; char sex[5]; float grade[3]; float v; float sum; }stu[50]; int k=0; void input(); void display(); void lookandchange(); void del(); void ...

西青区13052771883: 求一个小程序( 用c语言编写的)
虫蒋希能: #include <stdio.h> void main(void) { int input=0;char again;while(1){printf("do you know 1+1=?\n");scanf("%d",&input);if(input==2) printf(" good you correct!\n");else printf("oh my god you error!!!\n ");printf(" try again? y/n \n");...

西青区13052771883: 求一个C语言写的界面小程序. -
虫蒋希能: 一个时钟的小程序,在Win-TC下编译通过.#include<stdio.h>#include<dos.h>#include<conio.h>#include<math.h>#include<graphics.h>#define PI 3.1415926 int main() { int X=300,Y=250,R=100,RR=130; int X_HOUR,X_MINUTE,X_SECOND; int Y...

西青区13052771883: 用C语言编写一个小程序 -
虫蒋希能: #include<stdio.h> #include<math.h> void main() { int m,i,k; printf(“please input a number”); scanf("%d",&m); k=sqrt(m); for(i=2;i<=k;i++) { if(m%i==0)break; } if(i>k) printf("yes"); else printf("NO"); }

西青区13052771883: 跪求一段C语言程序代码 期末答辩用
虫蒋希能: #include <stdio.h> #include <string.h> /* 在字符串s的第idx个字符处插入字符ch,并返回s */ char *strins(char *s, int idx, char ch) //实现功能函数 {int len, i;len = strlen(s);?//取字符串长度for (i = len; i >= idx; i--){s[i+1] = s[i];//向后移动每个字...

西青区13052771883: 跪求一个用C语言编写的简单程序!急!!!
虫蒋希能: #include &lt;stdio.h&gt;int main(void){ char c; int count=0; while ((c=getchar())!='.') if (c!=' ') putchar(c); else { count++; putchar('\n'); } count++; printf("\n\n%d\n",count); return 0;}最后的数字是单词的数量

西青区13052771883: 编写一个C语言小程序 急求 -
虫蒋希能: /* http://zhidao.baidu.com/question/355983315.html?fr=uc_push&push=core&oldq=1 要求用户输入5个同学的有关信息,内容包括姓名,学号,两门课程成绩. 如果录入的学号与前面的输入有相同的,提示用户重新输入 (仅重新录入该生学号,...

西青区13052771883: 想用c语言设计一个简单小程序,求代码. -
虫蒋希能: #include<stdio.h> int main() { float hour; printf("How many hours did you excise?\nPlease input it ^_^ :"); scanf("%f",&hour); //输入函数中“”内不能加\n; bool a,b; a=hour>=0.5; b=hour<=1; if(a&&b)//判断时候,因为a和b本身就是Bool型,直...

西青区13052771883: 用C语言写一个小程序,麻烦大家了 -
虫蒋希能: // 记得多给点分哦,很难写的.// C#include <stdio.h> int strnmerge(char*str,int n,char const*s1,char const*s2){ while(n > 0) { if(!(*s1) && !(*s2)) break; if(*s1 && n > 0) { *str++ = *s1++; --n; } if(*s2 && n > 0) { *str++ = *s2++; --n; } } *str = '\0'; } int main(...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网