c 习题专栏
小沈的代码库
这个作者很懒,什么都没留下…
展开
-
编写一个结构体Student,包含姓名、学号、成绩。动态创建一个结构体数组,大小为3。给3个结构体输入具体的值。编写函数,将3个学生按照学号进行排序(从大到小)。在主函数中输出排序后的学生成绩编写一个
编写一个结构体Student,包含姓名、学号、成绩。动态创建一个结构体数组,大小为3。给3个结构体输入具体的值。编写函数,将3个学生按照学号进行排序(从大到小)。在主函数中输出排序后的学生成绩,输出时以结构体指针的方式进行操作。参考代码:#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>//编写函数,将3个学生按照学号进行排序(从大到小)。void sort(int arr[3]){ for (int i = 0; i .原创 2021-12-24 16:11:47 · 6852 阅读 · 0 评论 -
定义1个3X3的二维数组,求出每行的最大值,保存至1个一维数组。要求使用行指针完成访问每个元素,求最大值的功能。
行指针数组:a[2][3]={{1,2,3}{4,5,6}}(行指针)a是整个数组的首地址,指向第一行,a+1指向第二行元素 (列指针)*a指向第一行的第一个元素,*(a+1)指向第二行第一个数==>对行指针取值就成了列指针 (指向一个元素)*(a+1)+1指向第二行第二个元素 (取一个元素)*(*(a+1)+1)(也可写成a[1][1])表示第二行的第二个元素 行指针还可以这样定义int (*p)[n],此处定义的p指针,每加1,移动n个地址位(针对不同二维数组定义不同的n值)..原创 2021-12-14 12:15:55 · 1517 阅读 · 0 评论 -
从键盘上输入10个数据到一维数组中,然后找出数组中的最大值和该值所在的元素下标。要求除数组定义外,其它操作均用指针完成。
从键盘上输入10个数据到一维数组中,然后找出数组中的最大值和该值所在的元素下标。要求除数组定义外,其它操作均用指针完成。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>int main(){ int a[10]; int i, max, min, max_ind, min_ind; //输入10个数字存到数组里 for (i = 0; i < 10; i++) scanf("%d", a + i); //原创 2021-12-07 20:39:17 · 7182 阅读 · 1 评论 -
编写函数fun,原型为void fun(int a[], int *n) 它的功能是:求出1到100之内能被7或者11整除,但不能同时被7和11整除的所有整数,将这些数放在a所指的数组中,并通过n返回
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <math.h>void fun(int a[], int* n){ int i, k = 0; for (i = 1; i <= 100; i++) if ((i % 7 == 0 || i % 11 == 0) && (i % 77) != 0) { a[k] = i; k++; } *n = k;.原创 2021-12-03 17:28:00 · 4278 阅读 · 0 评论 -
21 - 编写两个函数,将n个正整数中的素数按升序排序。函数1功能:判断一个数是否为素数。函数2功能:对数组进行排序。输入分2行:第一行为n的值,第二行为n个整数。要求输入输出均在主函数中完成。
#define _CRT_SECURE_NO_WARNINGS#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<math.h>int func1(int a){ int k, i, b; k = sqrt(a); for (i = 2; i <= k; i++) if (a % i == 0)break; if (i > k)//i为什么会大于k呢(循环停止的条件决定的,i是整数,素数.原创 2021-11-29 20:09:14 · 2092 阅读 · 0 评论