①计算数组a的所有元素之和,并输出;
②实现数组b,其逆序保存原数组a的元素;
③将数组a按由大到小排序。
#include <stdio.h>
#define N 10 //定义常数N=10
void sum(int* p, int num) //计算数组所有元素之和并输出
{
int sum = 0;
for (int i = 0; i < num; i++)
sum = sum + p[i];
printf("sum=%d\n",sum);
}
int reverse(int* a, int* b, int num)//实现数组b,逆序保存原数组a的元素;
{
for (int i = 0; i < num; i++){
b[i] = a[num - i - 1];
}
return 0;
}
int sort(int* p, int num)//将数组由大到小排序
{
int temp;
for(int i=0;i<num-1;i++)
for(int j=0;j<num-i-1;j++)
if (p[j] < p[j + 1]) {
temp = p[j];
p[j] = p[j + 1];
p[j + 1] = temp;
}
return 0;
}
int main()
{
int a[N],b[N];
for(int i=0;i<N;i++){ //初始化数组a[]并输出看看
a[i] = i+1;
printf("%d ",a[i]);//1 2 3 4 5 6 7 8 9 10
}
printf("\n");
//1 计算数组a的所有元素之和并输出
sum(a,N);
//2 数组b,逆序保存原数组a的元素;
reverse(a,b,N);
for(int i=0;i<N;i++){ //输出看看逆序的b[]数组
printf("%d ",b[i]);
}
printf("\n");
//3 将数组a按由大到小排序
sort(a, N);
for(int i=0;i<N;i++){ //输出看看由大到小排序的a[]数组
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
可以定义一个能接受数组作为函数参数的函数,然后调用这个函数时,可以将一个实际的数组传递给它。 数组作为函数参数时,其定义方式有下列三种: /*函数名param后跟一个空的[],说明param可以接受一个数组*/ void ...
输入5个学生某门课程的成绩(用一维数组表示),分别用函数实现下列功能: 要求:学生成绩及学生个数均由main函数传递给被调用函数,形参采用指针形式。 1)输出这5个学生的平均成绩 2)输出5个学生中的最高分、最低...
C语言 假如有一组整形数组a,有10个元素。要输出各元素值有三种方法: 1.下标法。 2.通过数组名计算数组元素地址,找出元素的值。 3用指针变量指向数组元素。 方法一: #include <stdio.h> void main(){ int a...
char str1[] = {'a', 'b', 'c', 'd', 'e'}; char str2[] = "abcde"; char *ptr = "abcde"; char book[][80]={"计算机应用基础","C语言","C++程序设计","数据结构"};sizeof(str1)=? sizeof(str2)=? sizeof(ptr)=?size...
C语言字符串加密和解密算法C语言输出等腰三角形C语言约瑟夫环问题C语言整数逆序输出C语言三色旗问题C语言求定积分C语言求空间两点之间的距离C语言日期处理函数C语言汉诺塔问题C语言九九乘法表C语言杨辉三角C语言求...
写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。 输入 一个3x3的矩阵 输出 转置后的矩阵 样例输入 1 2 3 4 5 6 7 8 9 样例输出 1 4 7 2 5 8 3 6 9 来源/分类 C语言 题目截图: 思路: ...
(3)按顺序对每三个数求一个和数,并传回主函数; (4)最后输出所有求出的和值。 #include<stdio.h> #include "stdlib.h" #define SIZE 15 #define N 3 void getrand(int *,int); void getave(int *,int *,...
C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。...、number99,而是声明一个数组变量,比如 numbers,然后使用 numbers[0]、numbers[1]、...、numbers[99] 来代表一个个单独的变...
内存是以字节为单位的一片连续的存储空间,为了便于访问,给每个字节单元进行线性编址,即按照一定的顺序给每个存储单元(字节)一个唯一的编号,编号从0开始,第一个字节单元编号为0,以后各个单元按顺序连续编号,...
设数组a包括10个整型元素,用C语言编程序,求出数组a中相邻两个元素的和,并将这些和存在数组b中,按每行3个元素的形式输出。#include int main() { /*定义数组 声明变量*/ int a[10]; int b[9]; int i, j,k; ...
***题目:***输入10个学生5门课的成绩,分别用函数实现下列功能: ①计算每个学生的平均分; ②计算每门课的平均分; ③找出所有50个分数中最高的分数所对应的学生和课程; ④计算平均分方差; /*最近学习了选择排序,...
1.(A )是构成C语言程序的基本单位。A、函数 B、过程 C、子程序 D、子例程2.C语言程序从 C 开始执行。...A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main( )函数中定义C、C语...
#include <stdio.h> void bubblesort(int*p,int l){ int i,j,k; for(i=0;i<l-1;i++){ for(j=0;j<l-i-1;j++){ if(p[j]>...void combine(int a[],int b[],int la,int lb){ int*p=a,*q=b
例题10-7 将数组a中的n个整数按相反顺序存放 //例题10-7 将数组a中的n个整数按相反顺序存放 #include<stdio.h> //void inv(int x[],int n) //写法一:形参x是数组名 //{ // int tmp,i,j,m=(n-1)/2; // for(i=...
有下面这样的一个二维表,请将其使用二维数组输出 姓名 语文 数学 英语 张三 80 70 90 李四 40 50 90 王五 90 98 100 题解 与几位童鞋交流了一下发现他们都把汉字单独拿出来了,只用数组存储的成绩,...
C语言数组作为函数参数 ** 函数参数表中的数组即指针 先来看一段代码 #include<iostream> #include<cstdio> #include<cstring> using namespace std; void f(int b[]){ printf("%p\n",&b[0]...
定义指针数组name,用各字符串对它进行初始化(即把各字符串中的第1个字符的地址赋给指针数组的各个元素) 使用选择法进行排序,不移动字符串,而是改变指针数组各个元素的指向 代码如下: //对字符串排序,...
#include ...int a[2][3]={{1,2,3},{4,5,6}}; int b[3][2],i,j; printf("array a:\n"); for (i=0;i { for (j=0;j { printf("%5d",a[i][j]); b[j][i]=a[i][j]; } printf("\n"); } printf("a
数组中顺序存放了一批相同数据类型的数据,这些数据不仅数据类型相同,而且在计算机内存里连续存放,地址编号最低的存储单元存放数组的起始元素,地址编号最高的存储单元存放数组的最后一个元素。通过数...
1 选择题 以下关于数组的描述正确的是( )。 A. 数组的大小是固定的,但可以有不同的类型的数组元素 B. 数组的大小是可变的,但所有数组元素的类型必须...以下对一维整型数组a的正确说明是( )。 A.int a(10); B. i...
#include<stdio.h> int max(int a, int b)/*定义函数*/ { if (a > b) return a; else return b; } int main() { int a, b, c, maxvalue; printf("请输入三个数:\n"); scan...
例题:请编写函数fun,该函数的的功能是:删除一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 1,1,1,2,2,3,3,3...
有没有大神会编一个C语言程序,输入身份证号码,输出出生年月日期,性别,年龄,要求用三个函数,求指教
C程序设计(第四版)谭浩强 习题7.15 个人...3. 要求输入一个职工号,用折半查找法找出该职工的姓名,从主函数输入要查找的职工号,输出该职工姓名。代码块:#include #include <string.h>void input (char na[][20]
C语言字符串加密和解密算法C语言输出等腰三角形C语言约瑟夫环问题C语言整数逆序输出C语言三色旗问题C语言求定积分C语言求空间两点之间的距离C语言日期处理函数C语言汉诺塔问题C语言九九乘法表C语言杨辉三角C语言求...
1.将数组A中的内容和数组B中的内容进行交换.(数组一样大) 2.计算1/1-1/2+1/3-1/4+1/5........+1/99-1/100的值 3.编写程序数一下1到100的所有整数中出现多少次数字9 有的题可能有很多种方法,在这里我只写了一种...
** 1-6.c ** ...int max(int a,int b,int c) //用户自定义函数max { int m; if(a<b) m=a; if(a<c) return a; if(a>b) m=b; if(b<c) return b; else return c; }...
C语言结构体+数组实现学生学号成绩的统计、冒泡排序
1 几组常见的输入输出函数在stdio.h头文件中内置了几种输入输出函数,如下列出:printf 与 scanfgetchar 与 putchargets 与 puts相比之下 printf 与 scanf的功能最为强大,但操作稍显复杂,后两种则功能简单,但针对...
侯捷全套课程,C++11新标准,侯捷 - C++面向对象高级开发,侯捷 - STL和泛型编程,C++内存管理_侯捷