【C语言】建立动态数组,输入五个学生的成绩,另外用一个函数检查有无60分以下的,输出不合格成绩

//建立动态数组,输入五个学生的成绩,另外用一个函数检查有无60分以下的,输出不合格成绩
#include <stdio.h>
void check(int *p)
{
	int i;
	printf("不合格的有: ");
	for(i=0;i<5;i++)
	{
		if(p[i]<60)
			printf("%d ",p[i]);
	}
	printf("\n");
}
int main()
{
	int *p,i;
	p=(int *)malloc(5*sizeof(int));
	printf("请输入5个学生的成绩:\n");
	for(i=0;i<5;i++)
	{
		scanf("%d",p+i);
	}
	check(p);
	return 0;
}

时间: 2024-10-03 14:15:03

【C语言】建立动态数组,输入五个学生的成绩,另外用一个函数检查有无60分以下的,输出不合格成绩的相关文章

[转]C语言构建动态数组完整实例

原文地址:http://www.jb51.net/article/52153.htm 本文以一个完整的实例代码简述了C语言构建动态数组的方法,供大家参考,完整实例如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include <stdio.h> #include <malloc.h> int main(void) {     int len;     int * arr;     printf("请输入数组长度:&q

《C语言中动态数组的创建及引用》

C语言中动态数组的创建及引用 动态数组是相对于静态数组而言的,静态数组的长度是预定义好的,在整个程序中,一旦给定了数组大小后就无法改变,,而动态数组则不然,它可以根据程序需要重新指定数组的大小.动态数组的内存空间是由堆动态分配的,通过执行代码为其分配储存空间,只有程序执行到分配语句时,才为其分配储存空间. 对于动态数组,其创建比静态数组更麻烦一些,使用完必须由程序员自己释放,否则将引起内存泄漏,但是其使用非常灵活,能根据程序需要动态分配大小,因此相对于静态数组来说,使用动态数组的自由度更大. 对

c语言中动态数组的建立

一维动态数组的创建,这个比较简单,直接上代码 1 #define _CRT_SECURE_NO_DEPRECATE 2 #include<stdio.h> 3 #include<stdlib.h> 4 void createOneDimensionalVector(){ 5 int n, i; 6 int *arr; 7 scanf("%d",&n); 8 arr = (int*)malloc(sizeof(int)*n); 9 for (i = 0;

c语言,动态数组

试着直接malloc一个2*3*4的空间来模拟数组: #include <stdio.h> #include <malloc.h> int main(void) { int*** pArr = NULL; pArr = (int ***)malloc(2*3*4*sizeof(int)); if(pArr == 0) { return -1; } memset(pArr, 0, 2*3*4*sizeof(int)); pArr[0][0][1] = 11; printf("

输入五个学生的成绩,得到成绩表

int [,] a=new int[5,5]; Console.WriteLine("请输入1号的语文成绩:"); a[0, 1] = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入1号的数学成绩:"); a[0, 2] = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入1号的英语成绩:"); a[0,

现有有N个学生的数据记录,每个记录包括学号、姓名、三科成绩。 编写一个函数input,用来输入一个学生的数据记录。 编写一个函数print,打印一个学生的数据记录。 在主函数调用这两个函数,读取N条记录输入,再按要求输出。 N&lt;100

#include <iostream> using namespace std; struct student {char num[100];  char name[100];  int a;  int b;  int c; }stu[100]; void input(int N) {for(int i=0;i<N;i++)  cin>>stu[i].num>>stu[i].name>>stu[i].a>>stu[i].b>>s

c语言实现动态指针数组Dynamic arrays

c语言实现动态数组. 基本原理:事先准备好一个固定长度的数组.如果长度不够的时候,realloc一块区域.另外:在数组元素减少的情况下,需要缩减数组长度. 主要接口: cp_bool DyArrayAppend(DyArray* pArr, void* pData)//加数据到数组末尾 cp_bool DyArrayExpand(DyArray* pArr, cp_int32 nNeed)//扩展数组 cp_bool DyArrayDelete(DyArray* pArr, cp_int32 n

笔试数组输入模板

IT笔试中算法题属于必备,为了几句输入代码浪费时间实在不应该,大家也都是从一开始就常常使用输入输出写简单的程序. 一般情况下笔试中的输入很符合常理,让你接受几个数字或其他变量.但是常常会有让你接受数组的情况. 在数组的情况中,一般会事先给你一个数字标示数组大小然后告诉你每个数是多少.在二般的情况下则直接告诉你数组内容是什么. 众所周知,Java支持动态数组,C++中又可以使用vector容器,Python本人不懂但也可以.C语言这个很尴尬,用指针也是可以变相实现动态数组的,但是本身自带的库函数相

C++中关于[]静态数组和new分配的动态数组的区别分析

这篇文章主要介绍了C++中关于[]静态数组和new分配的动态数组的区别分析,很重要的概念,需要的朋友可以参考下 本文以实例分析了C++语言中关于[]静态数组和new分配的动态数组的区别,可以帮助大家加深对C++语言数组的理解.具体区别如下: 一.对静态数组名进行sizeof运算时,结果是整个数组占用空间的大小:因此可以用sizeof(数组名)/sizeof(*数组名)来获取数组的长度.int a[5]; 则sizeof(a)=20,sizeof(*a)=4.因为整个数组共占20字节,首个元素(i