用c语言while循环结构算学生成绩

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用c语言while循环结构算学生成绩相关的知识,希望对你有一定的参考价值。

可以一直循环计算不同学生的成绩

参考技术A


简单点 把i++; 改成 i+=2; 就行了

#include<stdio.h>
int main()

int i, sum=0 ;
i=1 ;
  while (i <= 100)

sum += i ;
i += 2 ;

printf("%d\\n",sum);




c语言语句理解

用一维数组和指针变量作函数参数,编程打印某班一门课成绩的最高分及其学号。
就是前一句话不理解,谁能用简单易懂的话解释一下。

就是函数参数的不同,让你用不同的方式去用,理解两个参数的性质,数组名做为参数,其实也是一个类似指针的地址引用,在函数里操作的是实际的数组元素,只不过换了个名字,,,指针也是同样的道理,不用传递数值,是传递的地址。。如:你定义一个保存一个班学生成绩的数组,按学号把成绩存入数组,但你要比较数组所有元素的大小,如果按值传递,就得先用一个循环来读取各个元素再比较,如果按照传递地址的话,就直接读取数组中的值,,,,,函数应用的方式就简单一些。。。应用也广一些。。。。因为所有这样的比较都可以用这个函数。。。不管数组有多大,有多少元素。。我说起来也有点乱了。。。。呵呵,,,,追问

你能解释一下术语函数,参数,指针变量吗?我是初学,不太理解

追答

在编程中,函数就是指一段程序段,可以重复使用,根据不同的参数,输出结果也不同,让程序有了更多的结构性。。。(我个人理解。。。)就是你一样的功能要多次用时,把这段程序弄成一个整体,以后只要用到它时,把它的参数换掉就成,,,
参数有形参和实参的区别,形参就是你定义函数的时候,以及你在编写函数体程序段的时候代表运算或处理的那个代表(变量),逻辑性的,,抽象的一个符号。。。。实参就是你在调用函数的时候传递给他的值,,,(这个值要符合你定义函数时那个形参的类型是一致的,只要符合类型,你的函数就能正常运行)。
指针变量,是指一种特殊的变量,它存的是一个地址量。。。不是一盘变量那样的是一个具体的数值,这个我也说的不准确,哈哈,,,他可以改变,但代表的只是一个地址,,他其实也就是一个数值,但代表内存中的一个位置。。。计算机中内存也从0开始编号的。。。。
这些书上不是说的很清楚么,呵呵,,

参考技术A 楼主你好。
代码:
#include<stdio.h>
#include<string.h>
#define N 3
typedef struct _Student

int number;
int score;
Student;
//用一维数组和指针变量作函数参数,编程打印某班一门课成绩的最高分及其学号。
void printBest(Student stu[])
int i;
Student *best = &stu[0];
for(i=1;i<N;i++)
if(stu[i].score>best->score)
best = &stu[i];


printf("Best Score \"%d\" From \"%d\"!\n",best->score,best->number);

void main()

Student stu[N] = 20121214, 85,20121215, 98,20121216, 80;
printBest(stu);


输出:
Best Score "98" From "20121215"!
Press any key to continue
我不知道函数参数要指针变量干嘛,反正我就用Student数组作为参数就能实现了。

函数的参数分为形参和实参,如:
int work(int num)
return num;

这里的num就是形参。
在你调用work函数的时候,如:
int time = 60;
work(time);
这里的time就是实参。

指针变量就是一个存储着地址的变量。
一般的变量中存储的是值,如:
int num = 100;
num这个int变量它的内存区域(假设是0x00123456)中存储的就是100这个数。
int *ptr = #
ptr这个int*变量,也就是指向int变量的变量,它的内存区域中存储的是变量num的地址,也就是(0x00123456)。
这样ptr就指向了num这个变量的内存区域,而*ptr就是根据ptr中存储的地址取数据的操作,*ptr这个表达式的值是100。
0x00111111(ptr的地址) ptr[0x00123456](ptr中的数据是num的地址)
↓(效果就是ptr指向了num)
0x00123456(num的地址) num[100](num中的数据是实际的值)

我觉得楼主基础知识很薄弱,还是多看看书吧。必须打牢基础知识才能学得快、学得好,避免绕弯路、绕远路。指针这东西对初学者的确比较难,所以别灰心,慢慢来,踏实把书看懂了就行了。来自:求助得到的回答本回答被提问者和网友采纳
参考技术A struct student

int number;
int grades;
a[10];
这个要用结构体变量 a[i]里包含学号和分数
参考技术B 就是你自己编写的函数必须接收数组名或者指针追问

就是要调用函数吗?

追答

嗯,自己编写函数,分别接受数组和指针

追问

那指针怎么用?

追答

额,这个要自己看书,这么多让我怎么讲

以上是关于用c语言while循环结构算学生成绩的主要内容,如果未能解决你的问题,请参考以下文章

c++用while循环结构,输出1-10中所有的奇数

C语言三种循环结构的完整句子?

c语言中可以用哪几种语句实现选择结构、循环结构?分别写出形式

while循环结构的语法和执行顺序是啥?

C语言基础:循环结构(循环类型(while,do...while,for,嵌套循环),循环控制语句(break,continue,goto),无线循环(死循环))

:初识C循环