C语言数组
一沐四季
这个作者很懒,什么都没留下…
展开
-
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第8章 习题8
《C语言程序设计》第4版何钦铭、颜晖主编课后习题答案第8章习题8。原创 2022-04-28 23:36:17 · 5479 阅读 · 2 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第8章 课后习题
P193练习8-1 B练习8-2 2P197练习8-3#include<stdio.h>//练习8-3 计算两个数的和与差 void sum_diff(double op1,double op2,double *psum,double *pdiff){ *psum=op1+op2; *pdiff=op1-op2;}main(){ double a,b,sum,diff; printf("Enter a,b:"); scanf("%lf%lf",..原创 2022-04-18 21:22:44 · 3486 阅读 · 3 评论 -
《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第7章 习题7
一、选择题A D D C C B二、填空题1、2 3 5 02、i=0 x[i-1]3、a[i]>x j=n-1;j>=i;j-- a[i]=x4、7 55、1#2#3#4#5#6# 1#4#2#5#3#66、a[i][j]==a[j][i] found=0 found==07、str1[i]!='\0' str2[i]=str1[i] str2[i]='\0'8、str[i]!='\0' str[i]...原创 2022-04-02 23:16:04 · 7649 阅读 · 15 评论 -
字符串连接
分别用以下两种方法,将字符串srcStr连接到字符串dstStr的尾部。(1)调用库函数,实现字符串的连接(2)不调用库函数,实现字符串的连接提示:先找到字符数组dstStr中存放字符串结束符’\0’的位置,再将字符数组srcStr中的字符依次复制到字符数组dstStr中。注意:(1)连接后的字符串必须有结束标志’\0’。(2)字符数组dstStr应定义的足够大,以便能存放连接后的字符串。#include<stdio.h>#include<str.原创 2022-03-20 17:35:39 · 10271 阅读 · 2 评论 -
字符串数组逆序
题目:将字符数组中的字符串逆序存放(1)方法1:利用两个字符数组实现字符串的逆序存放。用数组a存储逆序前的字符串,用数组b存储逆序后的字符串。注意:数组b中存储的字符串必须有结束标志’\0’。通过赋值实现。(2)方法2:利用一个字符数组实现字符串的逆序存放,即在原数组中将字符串进行逆序。借助一个中间变量temp,将字符数组中首尾对称位置的元素(不包括结束符’\0’)互换。分析:(1)输入字符串可能含空格,用gets() 。输出用puts().(2)因为需要逆序的字符的下标为0~最后一个有效字原创 2022-03-14 18:33:21 · 5681 阅读 · 0 评论 -
二维数组方阵转置练习,用到if
题目:输入一个正整数n(1<n<=6),由计算机随机生成50~100之间的整数存入n阶方阵a中,输出该方阵;将该方阵转置(行列互换)后输出。这里用的是遍历矩阵的上三角,交换a[i][j]和a[j][i].#include<stdio.h>#include<stdlib.h>#include<time.h>int main(void){ int i,j,n,t,a[6][6]; printf("输入n(1<n<=6):");原创 2021-12-18 23:59:16 · 402 阅读 · 0 评论 -
二维数组练习
题目:定义一个5X5的二维数组a,数组元素的值由下式给出,按矩阵的形式输出a,并计算上三角元素之和。a[i][j]=i+j(0<=i<=5)(0<=j<=5)程序:#include<stdio.h>int main(void){ int i,j,a[5][5],sum=0; for(i=0;i<=5;i++) { for(j=0;j<=5;j++) { a[i][j]=i+j; }原创 2021-12-18 15:06:18 · 1991 阅读 · 0 评论 -
C语言二维数组,求和,求每行最大值,求每列最小值,求主副对角线之和。
#include<stdio.h>#define M 6#define N 6int main(){ int i,j,n,sum,row,col,sum1,sum2; int a[M][N]; printf("输入n(3<=n<=6):"); scanf("%d",&n); printf("输入%d个数形成矩阵:\n",n*n); for(i=0;i<n;i++) { for(j=0;j<n;j++) { scanf("%d.原创 2021-12-16 19:18:03 · 1924 阅读 · 0 评论 -
C语言二维数组求和、求行最大值、求列最小值、求对角线之和。
#include<stdio.h>#define M 6#define N 6int main(){ int i,j,n,sum,row,col,sum1,sum2; int a[M][N]; printf("输入n(3<=n<=6):"); scanf("%d",&n); printf("输入%d个数形成矩阵:\n",n*n); for(i=0;i<n;i++) { for(j=0;j<n;j++) { scanf("%d.原创 2021-12-16 19:08:05 · 6494 阅读 · 0 评论 -
C语言二维数组随机函数求每列元素最小值
输入一个正整数n,随机生成n*n个元素组成矩阵。注意:需要把列作为外层循环,把行作为内层循环。#include<stdio.h>#include<stdlib.h>#define M 6#define N 6int main(void){ int i,j,n,row; int a[M][N]; printf("输入n:"); scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<n;j++)原创 2021-12-15 21:44:54 · 2404 阅读 · 0 评论 -
C语言二维数求矩阵每行的最大值与最小值
输入一个正整数n(3<=n<=6),再由键盘输入n*n个元素,用空格隔开,求每行元素的最大最小值。#include<stdio.h>#define M 6#define N 6int main(){ int i,j,n,col1,col2; int a[M][N]; printf("输入n(3<=n<=6):"); scanf("%d",&n); printf("输入%d个数形成矩阵:\n",n*n); for(i=0;i<n;i原创 2021-12-15 21:27:44 · 6331 阅读 · 0 评论 -
C语言二维数组求n阶矩阵各行元素之和
题目:输入一个正整数n(3<=n<=6),再输入n阶矩阵中的元素(由键盘输入),求各行元素之和。由键盘输入矩阵中的元素:#include<stdio.h>#define M 6#define N 6int main(){ int i,j,n,sum; int a[M][N]; printf("输入n(3<=n<=6):"); scanf("%d",&n); printf("输入%d个数形成矩阵:\n",n*n);//用空格隔开 fo原创 2021-12-15 20:11:08 · 6376 阅读 · 0 评论 -
C语言用随机函数求平均分(数组)
题目:从键盘输入某班学生某门课的成绩(已知每班人数最多不超过40人,具体人数由键盘输入),编程求全班同学的平均分。源程序:#include<stdio.h>#include<stdlib.h>#include<time.h>#define N 40int main(void){ int i,n,sum=0; int a[N]; double average; printf("请输入学生人数n:"); scanf("%d",&n);.原创 2021-12-08 23:56:04 · 1441 阅读 · 0 评论 -
C语言调用函数srand()初始化随机数列,统计不及格人数
题目:从键盘输入某班学生某门课的成绩(已知每班人数最多不超过40人,具体人数由键盘输入),编程统计不及格人数。注意:随机函数rand()产生的是一个在0~RAND_MAx之间的整数。 符号常景RAND_MAX在stdlib.h中定义,标准C规定RAND_MAX的值不大于32767。 使用该函数时,要在程序开头包含头文件stdlib.h 要得到a~b之间的随机整数可以用下面的算式:...原创 2021-12-08 23:50:57 · 1658 阅读 · 0 评论 -
C语言输入一个正整数n(1<n<=10),再输入n个整数存入数组a中,逆序存放,顺序输出。(while)
要求:用while循环,a[i]与a[j]交换,然后再++i,--j。i的初始值为0(第一个元素的下标),j的初始值为n-1(最后一个元素的下标)。代码:#include<stdio.h>#define N 10int main(void){ int n,i,j,t; int a[N]; printf("请输入一个整数n(1<n<=10):"); scanf("%d",&n); printf("输入%d个整数:",n); for(i=0;i<原创 2021-12-03 16:48:49 · 13522 阅读 · 0 评论