
最简单的
main()
{
printf( "hello, world\n" )
}
我没写的太完整,不过主要部分就在这儿了
意思是,向屏幕上输出hello, world这些英文字母
复杂的程搜毁缓序就比较麻烦了通常至少都会有万把行上面的东西···
一,用户输入部分
二,计算机处理部分
三,结果显示余灶部分
意思很明确,任何程序都是为人服务的,所以第一步,程序需要接受来自人的指令
第二部,把人世模输入给电脑的指令计算出结果
第三步,将计算好的结果显示到程序一开始就定义好的位置上。
大概就是这样了,希望你能理解。
我是说的也不是很好,希望对你有帮助
/*编写一个完整的程序,用结构体类型变量及结构类型陪宽粗变量的指针变量实现:1、对班级n名学生的一科学习成绩统计总分并计算其平均分。
2、打印出学习布线不及格学生的姓名和成绩。
3、统计班级中学习成绩在90分以上的人数。学生的信息包括:学号、姓名、学习成绩
调试环境 DEV C++*/
#include <stdio.h>
#include <string.h>
typedef struct _stu{
int num
char name[20]
float score_math
float score_english
struct _stu * next
} STU
STU * build(STU *h)
void fail(STU *h)
void total(STU *h)
int main(int argc, char *argv[])
{
STU * head = NULL
printf("build struct now..\n")
head = build(head)
system("CLS")
STU * cur = head
while(NULL != cur)
{
printf("\nnum:%d name:%s math:%7.2f english:%7.2f",cur->num,cur->name,cur->score_math,cur->score_english)
cur = cur->next
}
printf("\nnow we start to get those file student: \n\n")
fail(head)
printf("\nnow we start to count num of higher then 90s : \n\n")
total(head)
system("PAUSE")
return 0
}
STU * build(STU *h)
{
STU * head, * cur, * tail
int num
float sMath, sEng
char ch = 'y', str[20] = {0}
head = h
while(('y' == ch)||('Y' == ch))
{
system("CLS")
printf("input student num:")
scanf("%4d"巧袜,&num)
fflush(stdin)
printf("\ninput student name:")
scanf("%[^\n]s",str)
fflush(stdin)
printf("\ninput student Math score:")
scanf("%f",&sMath)
fflush(stdin)
printf("\ninput student English score:")
scanf("%f",&sEng)
fflush(stdin)
if(NULL == (cur = (STU *)malloc(sizeof(STU)))) return head
if(NULL == head)
{
head = tail = cur
cur->num = num
strcpy(cur->name,str)
cur->芦镇score_math = sMath
cur->score_english = sEng
cur->next = NULL
}
else
{
cur->num = num
strcpy(cur->name,str)
cur->score_math = sMath
cur->score_english = sEng
cur->next = NULL
tail->next = cur
tail = tail->next
}
printf("just input is:\nnum:%d name:%s math:%7.2f english:%7.2f\n",cur->num,cur->name,cur->score_math,cur->score_english)
printf("continue input student info? y/n")
ch = getch()
}
return head
}
void fail(STU *h)
{
STU *cur
cur = h
printf("Failed:\n")
while(NULL != cur)
{
if((cur->score_math - 60.00 <-0) || (cur->score_english - 60.00 <-0))
printf("num:%d name:%s math:%7.2f english:%7.2f\n",cur->num,cur->name,cur->score_math,cur->score_english)
cur = cur->next
}
}
void total(STU *h)
{
STU *cur
int coun = 0
cur = h
printf("higher then 90s:\n")
while(NULL != cur)
{
if((cur->score_math - 90.00 >0) || (cur->score_english - 90.00 >0))
{
printf("num:%d name:%s math:%7.2f english:%7.2f\n",cur->num,cur->name,cur->score_math,cur->score_english)
coun++
}
cur = cur->next
}
printf("\ntotal higher then 90s : %d",coun)
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)