C课后chapter8
文章平均质量分 86
c
qq_41994314
这个作者很懒,什么都没留下…
展开
-
5-1 5_2
5-1选择法排序:本题要求将给定的n个整数从小到大排序后输出。输出时相邻数字中间用一个空格分开,行末不得有多余空格。#include <stdio.h># define MAXN 10int main(){ int i, index, k, n, temp; int a[MAXN]; scanf("%d", &n); for(i = 0; i < n; i++){ scanf("%d", &a[i]);原创 2020-12-17 08:11:24 · 2817 阅读 · 0 评论 -
7-1 个位数统计
给定一个 k 位整数 N=dk−1 10k−1 +⋯+d1 101 +d0 (0≤di ≤9, i=0,⋯,k−1, dk−1 >0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。输出格式:对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及原创 2020-12-16 23:21:19 · 1001 阅读 · 0 评论 -
6-4 数组指针与二维数组的关系
利用数组指针p将main函数中输入的二维数组a的所有元素输出, 要求先按行的顺序输出,然后再以列的顺序输出, 其中输出整型格式用 “%3d”, (测试用数据大小不要超过2位数)。函数接口定义:void reOut(int (*p)[3]);裁判测试程序样例:#include <stdio.h>int main(){ void reOut(int (*p)[3]); int i, j, a[2][3], (*p)[3]; for (i = 0; i <原创 2020-12-16 23:17:41 · 1309 阅读 · 0 评论 -
6-3 移动字母
本题要求编写函数,将输入字符串的前3个字符移到最后。函数接口定义:void Shift( char s[] );其中char s[]是用户传入的字符串,题目保证其长度不小于3;函数Shift须将按照要求变换后的字符串仍然存在s[]里。裁判测试程序样例:#include <stdio.h>#include <string.h>#define MAXS 10void Shift( char s[] );void GetString( char s[] ); /*原创 2020-12-16 23:16:16 · 740 阅读 · 0 评论 -
6-2 输入年份和天数,输出对应的年、月、日
要求定义和调用函数month_day ( year, yeardy, *****pmonth, *pday),通过参数pmonth和pday返回计算得出的月和日。例如,输入2000和61,分别返回3和1,即2000年的第61天是3月1日。函数接口定义:void month_day ( year, yeardy, *pmonth, *pday)其中year是年,yearday是天数,****pmonth和pday是计算得出的月和日。裁判测试程序样例:# include <stdio.h>原创 2020-12-16 23:14:52 · 755 阅读 · 0 评论 -
6-1 拆分实数的整数与小数部分
本题要求实现一个拆分实数的整数与小数部分的简单函数。函数接口定义:void splitfloat( float x, int *intpart, float *fracpart );其中x是被拆分的实数(0≤x<10000),intpart和fracpart分别是将实数x拆分出来的整数部分与小数部分。裁判测试程序样例:#include <stdio.h>void splitfloat( float x, int *intpart, float *fracpart );i原创 2020-12-16 23:13:06 · 1043 阅读 · 2 评论 -
5——3
程序功能是找到二维数组每一行的最大值。(占坑)#include <stdio.h>void findmax(int (*pArr)[4], int *pmax, int m, int n);int main(void){ int arr[3][4], *pa, max[3], i; pa = arr[0]; for (i=0; i<12; i++) { scanf("%d", pa++); } findmax(arr,max,3,4原创 2020-12-16 19:34:09 · 859 阅读 · 0 评论 -
5——2
程序功能是将二维数组的元素值输出到屏幕上(占坑)#include<stdio.h>int main(void){ int a[2][3]={1, 2, 3, 4, 5, 6}, i, j; int (*p)[3]; p = a; for (i=0; i<2; i++) { for (j=0; j<3; j++) { printf("%d ", *(*(p+i)+j));原创 2020-12-16 19:32:59 · 1724 阅读 · 0 评论 -
5_1
本程序在数组中同时查找最大元素和最小元素的下标,分别存放在函数main()的max和min变量中。(占坑)#include <stdio.h>void find(int *, int, int *, int *);int main(void){ int max, min, a[]={5,3,7,9,2,0,4,1,6,8}; find(a,10,&max,&min); printf("%d,%d\n", max, min); return 0;}vo原创 2020-12-16 19:32:13 · 119 阅读 · 0 评论