C语言 练习题
平时的练习题
七.季
这个作者很懒,什么都没留下…
展开
-
C语言—W10 用数组指针作为形参实参,对数组元素进行操作
C语言—W10 用数组指针作为形参实参,对数组元素进行操作我们以最简单的对数组元素的大小进行排列为例:#include <stdio.h>#include <stdlib.h>//函数srand、rand的头文件#include <time.h>//函数time的头文件//任务://1.调用函数给数组元素进行大小排列//2.函数的形参和实参类型是数组指针//---------函数的声明------------ int Data_Swap(int (原创 2021-03-16 11:55:23 · 662 阅读 · 0 评论 -
C语言 A5输入成绩,求出最高最低成绩的序列
题目:从键盘上输入若干学生的一门课成绩,统计并输出最高成绩和最低成绩及相应的序号,当输入负数时结束输入。代码:#include <stdio.h>#define N 100int main(void){int max,min,a[N],i,x,n;i= 0;x= 0;n= 0;int b;while(1)//输入成绩,并把它存进数组中,方便比较{ scanf("%d",&b); if(b<0) break; a[i] = b;原创 2021-03-03 19:12:18 · 1136 阅读 · 2 评论 -
C语言 A3—统计数组元素出现的次数并且输出结果
C语言 A3—统计数组元素出现的次数并且输出结果参考代码:有两种办法方法一、#include<stdio.h>int main(void){int data[50],num,i;/*--------1.循环输入数据,并算出有效空间---------*/for(i=0;i<50;i++)//循环输入数值{ scanf("%d",&data[i]); if(data[i] == -1) { data[i] = 0;//当输入-1时,是无效值,所以清零原创 2021-03-10 19:14:18 · 4046 阅读 · 0 评论 -
C语言 A2—srand、rand和一维数组的搭配使用
C语言 A2—srand、rand和一维数组的搭配使用rand产生的数值虽然第一次产生的数值是随机的,但是之后就不会变了,所以我们要跟srand和time函数搭配使用。以下是参考代码,便于理解:#include<stdio.h>#include <stdlib.h>//函数srand、rand的头文件#include <time.h>//函数time的头文件#define M 6//增加代码的兼容性int main(void){srand(time(NU原创 2021-03-08 16:44:06 · 279 阅读 · 0 评论 -
C语言 A1—一维数组元素大小顺序排列
C语言 A1—一维数组元素大小顺序排列题目:将一维数组里面的数据从小到大按顺序排列:#include <stdio.h>#include <unistd.h>//sleep函数的头文件int main(void){int a[5];//定义数组for(int i=0;i<5;i++){ printf("数组里面的数据是:%d\n",a[i]);}for(int i=0;i<5;i++)//使数组从第一个元素开始比较,称为当前元素 //我们现在原创 2021-03-08 13:17:14 · 3659 阅读 · 0 评论 -
c语言 A21—求3*5矩阵每列最大值,输出矩阵和最大值
c语言 A21—求3*5矩阵每列最大值,输出矩阵和最大值题目:求一个3*5的矩阵各列元素的最大值,将原矩阵和求出的最大值全部输出。#include<stdio.h>int main(void){int sum[3][5],num[5];//定义两个数组,一个存放矩阵元素,一个存放最大值printf("please input 15 element:\n");for(int i=0;i<3;i++){ for(int j=0;j<5;j++) { scanf("原创 2021-03-06 11:28:17 · 4261 阅读 · 0 评论 -
C语言 A22—求3*5矩阵每行最大值,并输出矩阵和最大值
C语言 A22—求3*5矩阵每行最大值,并输出矩阵和最大值题目:求一个3*5的矩阵各列元素的最大值,将原矩阵和求出的最大值全部输出。#include<stdio.h>int main(void){int sum[3][5],num[3];//定义两个数组,一个存放矩阵元素,一个存放最大值printf("please input 15 element:\n");for(int i=0;i<3;i++){ for(int j=0;j<5;j++) { scanf(原创 2021-03-06 11:14:25 · 2812 阅读 · 0 评论 -
C语言 A20—求4*3矩阵每列的平均值,并输出原矩阵和平均值
C语言A20—求4*3矩阵每列的平均值,并输出原矩阵和平均值题目:求一个4*3的矩阵各行元素的平均值;将原矩阵和求出的平均值全部输出。参考代码:#include <stdio.h>int main(){int a[4][3],num[4] = {};//定义两个数组,一个存放矩阵,一个存放每列值的和printf("please input number:\n");for(int i=0;i<4;i++)//循环输入矩阵元素{ for(int j=0;j<3;j原创 2021-03-06 10:24:22 · 3755 阅读 · 0 评论 -
C语言 B3—打印一个数字矩形
B3—打印一个数字矩形题目:用任意一个数字,打印出一个矩形。参考代码:#include <stdio.h>#include<unistd.h>#define N 0 //定义N的值代表0,修改N后面的值可以打印出不同数字的矩形int main(void){for(int i = 4;i > 0;i--)//for循环设置打印的行数{ for(int j=4;j>0;j--)//for循环设置打印的列数 { printf("%d原创 2021-03-05 15:52:31 · 1277 阅读 · 0 评论 -
C语言 B2—依次打印多位数
B2—依次打印多位数题目:输入任意位数,从个位数开始依次打印。参考代码:#include <stdio.h>#include<unistd.h>int main(void){int num,data;printf("请输入一个数字:");scanf("%d",&data);do{ num = data%10; printf("%d ",num); sleep(5); data /= 10; }while(data != 0);printf("\原创 2021-03-05 15:09:02 · 220 阅读 · 0 评论 -
C语言 B1—闰年的判断
B1—闰年的判断题目:用代码判断某年份是不是闰年。闰年有两个判断条件:(1)闰年能被4整除但不能被100整除.(2)闰年能被四百整除。参考代码如下:#include <stdio.h>int main(void){int year;printf("请输入年份\n");scanf("%d",&year);if(year%4 == 0 && year%100 != 0) printf("%d是闰年\n",year);else if(year%400 ==原创 2021-03-05 14:33:45 · 107 阅读 · 0 评论 -
C语言 A8—打印金字塔图案
题目:打印以下图案:参考代码:#include <stdio.h>#define N 4//根据题目要求定义几行,增加int main(void){ for(int i=1;i<=N;i++)//循环行数 { for(int k=N-i;k>0;k--)//打印空格 { printf(" "); } for(int j=1;j<=(2*i-1);j++)//打印图案 { printf("*"); } printf("\n原创 2021-03-04 18:38:01 · 652 阅读 · 1 评论 -
C语言 A7计算1—20的阶乘的和
求1!+2!+3!+……+20!,将结果输出。#include <stdio.h>#define N 20//int main(void){ //printf("测试\n"); int sum,n; sum = 0; n = 1; for(int i=1; i<=N; i++)//先计算出每个阶乘的最大项 { for(int k=i; k>0;k--)//再算出每项阶乘的值 { n *= k; } sum += n;原创 2021-03-04 16:10:45 · 537 阅读 · 1 评论 -
c语言学习A1——printf输出的符号表示
printf输出函数的符号表示以下是输出函数printf中符号输出%?可以输出的形式例如:int a = 20;printf("%d\n",a);%d表示输出十进制输出;printf("%o\n",a);%d表示输出八进制输出;printf("%x\n",a);%d表示输出十六进制输出;...原创 2021-03-04 12:27:25 · 1702 阅读 · 1 评论 -
C语言 A6计算n个学生的平均成绩
题目:从键盘上输入若干学生的一门课成绩,计算出平均分,当输入负数时结束输入。将结果输出。代码:#include <stdio.h>#define N 3int main(void){int m,n,sum;m=n=sum=0;//初始化变量printf("请输入学生成绩:\n");while(1)//while循环重复输入成绩{ scanf("%d",&m); if(m > 0)//一个if...else函数当输入成绩小于0时跳出循环 n++; els原创 2021-03-03 19:31:54 · 10153 阅读 · 2 评论