用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开始编号的。。。。
这些书上不是说的很清楚么,呵呵,,
代码:
#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语言中可以用哪几种语句实现选择结构、循环结构?分别写出形式
C语言基础:循环结构(循环类型(while,do...while,for,嵌套循环),循环控制语句(break,continue,goto),无线循环(死循环))