方法一:
#include <stdio.h>
//将数据定义为为全局变量
int n,num60=0,num70=0,num80=0,num90=0,num100=0 char name[30][16] double score[30],ave,sum=0
//申明输入函数
void input()
{int i
printf("输入人数:") scanf("%d",&n) while(n >30||n<0) { printf("输入错误,请重新输入人数:") scanf("%d",&n) }
for(i=0i<ni++) { printf("请输入名字:") scanf("%s",name[i]) printf("输入第%d个学生的成绩:",i + 1) scanf("%lf",&score[i]) sum=sum+score[i] if(score[i]<60) num60+=1 if(score[i]>=60&&score[i]<70) num70 += 1 if(score[i]>=70&&score[i]<80) num80 += 1 if(score[i]>=80&&score[i]<90) num90 += 1 if(score[i]>=90&&score[i]<100) num100+=1 } ave=sum/n
}
//申明输出函数
void output()
{
int i
printf("高于平均1成绩的名单:\n") for(i=0i<ni++) { if(score[i]>=ave) printf("%s %.2lf\n",name[i],score[i]) } printf("分数段 学生人数 图形\n") printf("<60 %d ",num60) for(i=0i<num60i++) { printf("*") } printf("\n") printf("60-70 %d ",num60) for(i=0i<num70i++) { printf("*") } printf("\n") printf("70-80 %d ",num60) for(i=0i<num80i++) { printf("*") } printf("\n") printf("80-90 %d ",num60) for(i=0i<num90i++) { printf("*") } printf("\n") printf(">=90%d ",num60) for(i=0i<num100i++) { printf("*") } printf("\n")
}
int mai()
{
//调用函数
input()
output()
return 0
}
方法二:
#include <stdio.h>
//将数据定义为为全局变量
int n,num60=0,num70=0,num80=0,num90=0,num100=0char name[30][16]double score[30],ave,sum=0
//输入函数
void input()
void output()
int mai()
{
//调用函数
input()
output()
return 0
}
//实现函数
input()
{
...
}
output()
{
......
}
PS:你应该不会指针吧!不会指针用全局变量很方便,但是命名一定要规范,不然容易记混淆!指针版也很简单,要,我就写给你!
class test{
public static void main(String args[])
{
int i,j
for(i=0i<10i++)
{
for(j=0j<=ij++)
{
System.out.print("*")
}
System.out.println()
}
}
}
给你原来的程序加个注释class test
{
public static void main(String args[])
{
int i,j
for(i=0i<10i++) //i由0循环到9;
{
for(j=ij<10j++) //第一次j由0循环到9(共9次),第二次由1循环到9(共8次),以此类推。
{
System.out.print("*")//j循环一次输出一个*,所以第一行9个*
}
System.out.println()//每当j循环完一次的时候输出一个换行
}
}
}
希望对你能有所帮助。
具体做法如下;1;你要先了解三菱PLC的指令功能和语法规则
2;你要先了解信捷PLC的指令功能和语法规则
3;以上两条搞清楚后你就可以变换程序了。
4;每一种品牌的PLC的指令功能有所不同,但是某些会类似。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)