C Exercise
exercise & design
G.R.I.T.
公众号:硅特嵌入式
展开
-
一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
#include <stdio.h>int main(){ int i,a,b,c,d,e; scanf("%d",&i); a=i/10000; b=i%10000/1000; c=i%1000/100; d=i%100/10; e=i%10; if(a!=0) printf("您输入的是5位数,%d %d %d %d %d",e,d,c,b,a); else if(b!=0) printf("您输入的是4位数,%d %d %d %d",e,d,c,b).原创 2021-05-28 14:34:40 · 180 阅读 · 0 评论 -
N行金字塔
参考代码#include <stdio.h>int main(){ int t; int num; scanf("%d", &num); for (int i = 1; i <= num; i++) { for (int j = 0; j < num - i; j++) { printf(" "); } for (t = 1; t < i; t++) { printf("%d", t); } for (t.原创 2021-05-20 16:49:49 · 206 阅读 · 0 评论 -
C 语言字符数组的定义与初始化
https://www.cnblogs.com/kungfupanda/archive/2012/06/15/2456931.html原创 2021-04-23 09:16:57 · 167 阅读 · 0 评论 -
1158 有序数组的查找
题目描述已知一维数组中的10个元素各不相同,但已按升序排列。查找数组中是否存在值为key的数组元素。如果有,输出相应的下标,否则输出not found。你有什么好方法吗?输入要求先从键盘输入10个升序排列的整数,然后再输入一个待查找的数据key。输出要求输出对应结果。若不存在则输出not found.输入样例6 7 9 10 16 18 20 35 141 15021输出样例not found参考程序#include<stdio.h&g原创 2021-03-14 23:16:54 · 1389 阅读 · 0 评论 -
1151 无序数组的查找
题目描述已知一维数组中的10个元素各不相同,查找数组中是否存在值为key的数组元素。如果有,输出相应的下标,否则输出not found。已知数组无序排列。输入要求先从键盘输入10个整数。然后再输入一个待查找的数据key。输出要求若存在,则输出该数所在位置的下标值。若不存在则输出"not found"(输出不包含双引号)。输入样例6 70 -9 80 83 54 3 88 10 280输出样例3提示数组的下标从0开始参考程序#inc原创 2021-03-14 23:14:16 · 3407 阅读 · 3 评论 -
1131 统计素数
题目描述判断[ k1,k2]之间有多少个素数(包含k1和k2),并输出这些素数。 ( 1 <= k1 < k2 <= 1000 )输入要求输入两个正整数k1和k2。输出要求输出两行信息,第一行是[k1,k2]之间素数个数,第二行输出所有素数。素数之间用空格分开。输入样例1 10输出样例42 3 5 7提示最后一个素数的后面直接换行,不需要再加空格。参考程序#include<stdio.h>int原创 2021-03-14 23:09:25 · 633 阅读 · 0 评论 -
1149 一维数组基本练习
题目描述已知某学生期中考试4门课程的成绩,请将这4个成绩存放到数组中,然后计算其本次考试的平均成绩并输出。输入要求从键盘输入4个成绩。输出要求输出平均成绩。保留一位小数。输入样例88 91 80 79输出样例84.5参考程序#include<stdio.h>int main(){ int i, a[4], sum = 0; double ave; for (i = 0; i < 4; i++) { scanf原创 2021-03-14 23:01:29 · 1519 阅读 · 0 评论 -
1142 二维数组求行平均值
题目描述输入3*3的 二维数组,求每行元素的平均值。输入要求输入3*3个数据。输出要求输出每行的平均值。每个数据各占一行。保留1位小数。输入样例95 68 7865 77 8894 82 73输出样例80.376.783.0参考程序#include<stdio.h>int main(){ int a[3][3]; int i, j, k = 0; double sum = 0, ave, b[3]; for原创 2021-03-14 22:24:08 · 4332 阅读 · 0 评论 -
1162 二维数组最大值及位置
题目描述有一个3*4的矩阵,要求编程求出其中值最大的那个元素,以及其所在的行号和列号。(如果最大数有多个,则显示第1个出现的数据的信息)输入要求从键盘输入12个数字组成一个3*4的矩阵。输出要求输出矩阵中最大值,以及其所在的行号和列号。如有多个最大值,则显示第1个出现的。输入样例1 2 9 35 3 4 20 6 9 1输出样例9 0 2参考程序#include<stdio.h>int main(){ int a[3][原创 2021-03-14 22:20:33 · 1068 阅读 · 1 评论 -
1154 一维数组的删除
题目描述有5个整型数据存储在数组中,再输入一个数值key,删除数组中第1个等于key的元素,并将剩余的4个数据输出。如果key不是数组中的元素,则显示not found。输入要求先从键盘输入5个整数,然后再输入一个待删除的数据key。输出要求输出删除后的结果,若不存在则输出not found。输出时每个数后面都有一个空格。输入样例80 65 93 100 8193输出样例80 65 100 81参考程序#include<stdio.h&原创 2021-03-14 20:52:59 · 1948 阅读 · 0 评论 -
1157 最高分和最低分
题目描述已知有10个同学的成绩,求最高分和最低分以及相应分数所在的位置。从键盘输入10个整数存放在数组中,假设这10个数互不相同,且无序排列。请找出其中最大数及它在数组中的下标,以及最小数和下标。输入要求从键盘输入10个整数。输出要求找出其中最大数及它在数组中的下标,以及最小数和下标。各占一行。输入样例60 70 90 50 65 76 88 95 91 80输出样例95 750 3参考程序#include<stdio.h>#原创 2021-03-14 17:39:26 · 1518 阅读 · 0 评论 -
1176 统计单词数
题目描述擎天柱最近很空,他想做一件没有什么意义的事情,就是统计输入文档里单词的总数。输入要求输入一行字符表示一篇小文章,每篇小文章都是由英文字母、数字和空格组成,没有标点符号,遇到换行符时表示输入结束。文章最多由1000个字符组成。输出要求输出一个整数,代表文章里单词的总数。输入样例You are my friend 007输出样例5提示两个单词之间用空格间隔,空格可能不止一个参考代码#include<stdio.h>原创 2021-03-14 17:31:18 · 924 阅读 · 0 评论 -
1165 杨辉三角形
题目描述杨辉三角的历史悠久,是我国古代数学家杨辉揭示二项展开式各项的系数的数字三角形。从键盘输入一个整数n,输出如下所示的n行的杨辉三角形。下图是n为5时的杨辉三角形。输入要求输入一个整数n。(1<=n<=15)。输出要求输出n行的杨辉三角形。输入样例5输出样例1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 提示每一个数据的后面都有空格。杨辉三角构造规则:每行首尾是1,其他每个数字等于上一行上方及左上方的原创 2021-03-14 17:28:29 · 607 阅读 · 0 评论 -
1107 N个成绩求和
题目描述输入学生的N个成绩,计算总分。输入要求首先输入一个整数N(表示共有N个成绩),接下去分别输入这N个整数。如: 3 60 70 80表示有3个成绩需要求和,这3个成绩分别为60,70,80。输出要求计算并输出这N个成绩的和。输入样例360 70 80输出样例210参考程序#include<stdio.h>int main(){ int i,num,sum=0; scanf("%d",&num); int原创 2021-03-10 16:07:33 · 717 阅读 · 0 评论 -
1153 一维数组的插入
题目描述数组a中的10个数按升序排列。从键盘输入一个待插入数key,将其插入到数组中,使数组依然保持升序。输入要求先从键盘输入10个按升序排列的整数,然后再输入一个待插入的数据key。输出要求输出插入后的对应结果,要求依然升序排列。每个数据后面都有空格。输入样例1 3 5 7 9 11 13 15 17 196输出样例1 3 5 6 7 9 11 13 15 17 19参考程序#include<stdio.h>//头文件 i原创 2021-03-10 14:53:24 · 1618 阅读 · 3 评论 -
1155 一维数组逆序显示
题目描述输入10个整数存放在数组中,再逆序显示这10个数。输入要求从键盘输入10个整数。输出要求逆序显示这10个数。每个数据后面都有一个空格。输入样例6 7 9 0 -6 16 18 -90 19 10输出样例10 19 -90 18 16 -6 0 9 7 6参考程序#include<stdio.h>int main(){ int str[10],i; for(i=0;i<10;i++) { scanf("原创 2021-03-10 14:47:21 · 1397 阅读 · 0 评论 -
1146 排列组合
题目描述计算从m个不同的数中取n个的取法输入要求从键盘输入m和n。输出要求输出计算结果。输入样例5 3输出样例10#include<stdio.h>int jiecheng(int x);//求阶乘int main(){ int m,n,outcome; scanf("%d%d",&m,&n); outcome=jiecheng(m)/(jiecheng(n)*jiecheng(m-n));//求组合公原创 2021-03-10 14:41:58 · 308 阅读 · 0 评论 -
1147 简单评委打分
题目描述某学生参加项目结题汇报,假设有8位老师作为评委。计算学生最终得分的方法如下:首先去掉一个最高分和一个最低分,然后计算剩余6个分数的平均值,所得结果就是该学生的最后得分。编程实现此功能。输入要求先从键盘输入8个分数。输出要求去掉一个最高分和一个最低分后计算平均得分。保留2位小数输入样例9.33 9.10 8.77 8.90 9.45 8.53 9.08 9.23输出样例9.07参考程序#include<stdio.h>in原创 2021-03-09 23:29:51 · 3683 阅读 · 0 评论 -
1156 十个成绩排序
题目描述期末考试结束了,陈老师找到集训队的同学,希望帮忙开发一个成绩排序的系统。这个应该难不倒集训队员的,先做一个内部小测试吧。随意输入10个学生的成绩,按从高到低的序列显示。输入要求输入10个学生的成绩输出要求输出从高到低的排序结果。输入样例90 80 70 60 50 91 72 18 2 0输出样例91 90 80 72 70 60 50 18 2 0提示输出时,每个数据的后面都有一个空格。参考程序#include<st原创 2021-03-09 22:07:48 · 1328 阅读 · 0 评论 -
1152 最大值和最小值
题目描述给定任意的10个整数,从中找出最大值和最小值并输出。输入要求输入任意的10个整数。输出要求输出这10个数中的最大值和最小值。各占一行。输入样例1 2 5 4 7 8 3 54 13 20输出样例541参考程序#include<stdio.h>#define LEN 10int max(int x[LEN],int len);int min(int x[LEN],int len);int main(){原创 2021-03-09 17:17:20 · 1763 阅读 · 0 评论 -
1130 判断素数
题目描述输入一个整数n(n>1),判断其是否为素数。素数的定义为:一个大于1的整数,如果除了1和其自身以外没有其他正因子,则称此数为素数或质数。输入要求输入一个整数n(n>1)。输出要求如果该数是素数就输出yes,如果不是就输出no。输入样例3输出样例yes参考程序#include<stdio.h>int main(){ int n,i; scanf("%d",&n); for(i=2;i&l原创 2021-02-23 09:45:28 · 402 阅读 · 0 评论 -
1116 任意次方后的最后三位(1)
题目描述编程求一个整数任意次方后的最后三位数,即求x^y的最后三位数。输入要求输入整数x和y。输出要求输出x^y 的值以及该数的最后3位数。输入样例6 6输出样例46656 656参考程序#include<stdio.h>#include<math.h>int main(){ int x,y,result,result_3; scanf("%d%d",&x,&y); resu原创 2021-02-23 09:12:27 · 550 阅读 · 3 评论 -
1198 今天星期几
题目描述输入一个正整数表示一个星期中的某一天,若此数字在[1,7]内,则输出对应英文星期名,否则表示输入错误。例如,输入2,则输出“Tuesday”;输入7,则输出“Sunday”;输入非法数值16,则输出“Illegal day”。(输出不包括双引号)输入要求输入一个正整数。输出要求输出这一天对应的英文星期名。输入样例2输出样例Tuesday提示数字1~7分别对应:Monday,Tuesday,Wednesday,Thursday,Frida原创 2021-02-23 08:52:09 · 578 阅读 · 0 评论 -
1126 水仙花数
题目描述输入整数n,求小于n的水仙花数(n<1000)。所谓“水仙花数”是指一个三位正整数ABC,其各位数字的立方和等于该数本身,即例如,370是一个水仙花数,因为输入要求输入一个正整数n(n<1000)输出要求输出小于n的所有水仙花数。如果该范围内部不存在水仙花数,则输出No Answer。输入样例400输出样例153370371参考程序#include<stdio.h>#include<math.原创 2021-02-22 12:47:18 · 952 阅读 · 0 评论 -
1117 人口问题
题目描述1980年世界人口已达45亿,按年增长率1%计算,问从什么年份开始世界人口突破N亿。(N是一个大于45亿的数)输入要求输入一个实数N,单位是亿。如输入数字46.2则表示46.2亿。输出要求输出对应的年份的值。年份值整数。输入样例45.95输出样例1983提示建议用double参考程序#include<stdio.h>int main(){ double x,y=45.0; int i;原创 2021-02-22 10:57:35 · 754 阅读 · 0 评论 -
1115 橘子问题
题目描述已知市场上每个橘子卖0.4元。假设小明第1天买了2个橘子,从第2天开始,每天买的个数是前一天的两倍,直到买的橘子个数达到不超过N个的最大值。求他平均每天花多少钱。输入要求输入整数N,N大于等于2。输出要求输出平均每天花的钱。保留2位小数输入样例5输出样例0.80参考程序#include<stdio.h>#include<math.h>int main(){ int n,i; double a原创 2021-02-22 10:39:45 · 1813 阅读 · 0 评论 -
1121 乘方表
题目描述给定一个正整数n,输出2^0到2^n的值。输入要求输入一个正整数n(1<=n<=30)。输出要求输出2^0到2^n的值。输入样例3输出样例1 2 4 8提示最后一个数据输出后直接换行,不要再加空格。参考程序#include<stdio.h>#include<math.h>int main(){ int n,i; scanf("%d",&n); fo原创 2021-02-21 23:48:46 · 504 阅读 · 0 评论 -
1120 平方表
题目描述编写程序显示平方表。首先从键盘输入一个整数n,然后显示出n行的输出,每行包含一个1~n的数及其平方值(数据间用一个空格隔开)。如从键盘输入4以后将有如下的输出:11243 94 16输入要求输入一个正整数n(1<=n<=1000)。输出要求输出1~n的数及其平方值。输入样例2输出样例1 12 4参考程序#include<stdio.h>#include<math.h>int..原创 2021-02-21 23:40:30 · 692 阅读 · 0 评论 -
1119 九九乘法表的值
题目描述给定一个正整数n,打印1~n的乘法表上每个位置的数值。n小于等于9。输入要求输入一个正整数n。输出要求输出1~n的乘法表上对应位置的数值,输入样例5输出样例12 43 6 94 8 12 165 10 15 20 25提示用%-4d控制左对齐的输出格式,但是每行对角线上数据直接用"%d\n"来控制输出。参考程序#include<stdio.h>int main(){原创 2021-02-21 23:29:31 · 1109 阅读 · 0 评论 -
1118 反弹的小球
题目描述一个球从100米高度自由落下,每次落地后反弹到原高度的一半再落下,求它在第n次落地时,共经过了多少米,以及第n次反弹的高度。输入要求输入正整数n。输出要求依次输出第n次落地时经过的总路程以及第n次反弹的高度(保留6位小数),中间用一个空格隔开。输入样例10输出样例299.609375 0.097656参考程序#include<stdio.h>int main(){ double sum=0,high=100;原创 2021-02-21 22:30:56 · 493 阅读 · 0 评论 -
1114 计算营业额
题目描述编程统计营业员一天的营业额。输入要求输入若干个数据代表交易金额。由于营业员一天完成的交易次数是不确定的,因此最后附加输入一笔0作为交易金额已全部输入结束的标志。输出要求输出一天的营业额。保留2位小数。输入样例100.5 1200 3190 98.9 0输出样例4589.40参考程序#include<stdio.h>int main(){ double x,sum=0; scanf("%lf",&x)原创 2021-02-17 08:21:41 · 565 阅读 · 0 评论 -
1113 正/负数统计
题目描述统计在所输入的N个整数中有多少个正数、多少个负数、多少个零。输入要求先输入一个整数N,接着输入这N个整数。输出要求按顺序输出正数,负数,零的个数。输出各占一行。个数为0的项目也要输出。输入样例20-5 0 2 6 8 4 2 1 3 6 9 84 0 2 6 -6 -6 -9 63 5输出样例1442参考程序#include<stdio.h>int main(){ int n,i,pos=0,zero=0,ne原创 2021-02-16 22:23:14 · 1587 阅读 · 0 评论 -
1110 计算总分
题目描述给定10位同学的成绩,计算他们的总分。输入要求输入10个整数。输出要求输出这10个成绩的总和。输入样例60 70 80 90 70 65 85 95 100 90输出样例805参考程序#include<stdio.h>#define N 10int sum(int a[10],int n);int main(){ int a[N],i; int result; for(i=0;i<N;i++)原创 2021-02-16 22:06:17 · 2024 阅读 · 0 评论 -
易错点
全局变量未赋值时,默认为0;而局部变量不一定是0。原创 2021-02-16 21:10:41 · 93 阅读 · 0 评论 -
1108 一组整数求平均
题目描述从键盘输入一些整数,求出它们的平均值。数据的个数事先不确定,在输入过程中以ctrl+z键(EOF)作为输入结束的标记。输入要求输入一些整数,按回车,然后同时按ctrl键和z键,再按回车结束输入。输出要求输出这若干个数据的和。输入样例4 1 2 3 4^z输出样例2.80#include <stdio.h>int main(){ int x,num=0; double sum=0; while(.原创 2021-02-16 21:08:22 · 1388 阅读 · 0 评论 -
两数交换(指针)
#include<stdio.h>void interchange(int * u, int * v);int main(void){ int x=5,y=10; printf("Originally x = %d and y = %d.\n",x,y); interchange(&x, &y);// 把地址发送给函数 printf("Now x = %d and y = %d.\n",x,y); return 0;}v.原创 2021-02-16 14:21:46 · 203 阅读 · 0 评论 -
1077 数字加密
题目描述输入一个四位数,将其加密后输出。加密的规则如下:将该数每一位上的数字加9,然后除以10取余作为该位上的新数字,最后将千位和十位上的数字互换、百位和个位上的数字互换,组成加密后的新数字。高位若为0的也要输出。输入要求输入一个四位数。(保证输入的是有效的四位数)输出要求输出加密后的新数输入样例1238输出样例2701参考程序...原创 2021-02-16 08:19:52 · 1835 阅读 · 0 评论 -
计算个人所得税(老版)
题目描述上班后你就会成为光荣的纳税一族,已知老版的个人所得税有如下的计算公式,请你编写程序计算个人应缴的所得税。计税方法是:(1)计税依据=工资、津贴等各项收入应发数之和-公积金、失业保险、养老保险、医疗保险之和(2)全月应纳税所得额=计税依据-3500(3)所得税额=应纳税所得额×适用税率-速算扣除数例:某人当月9号计税依据为13500元,则其应交个人所得税税额为:(13500-3500)*25%-1005=1495元。输入要求输入一个浮点数表示某人本月的计税依据...原创 2021-02-16 08:01:16 · 1879 阅读 · 0 评论 -
1090 1到N连续求和
题目描述编写程序,要求计算m=1+2+3+4+····+n。输入要求输入一个正整数n,n在int可表示的范围内。输出要求输出对应的求和结果。输入样例10输出样例55参考程序#include<stdio.h>int main(){ int n,i,sum=0; scanf("%d",&n); for(i=1;i<=n;i++) { sum += i; }原创 2021-02-16 08:01:38 · 1309 阅读 · 1 评论 -
1085 买水果
题目描述CoCo买苹果,已知每个苹果1.20元,CoCo第一天买了两个苹果,第二天开始每天买前一天的两倍,直到购买的苹果总个数为超过maxn的最小值。请设计程序求CoCo每天平均花了多少钱买水果?输入要求输入一个整数maxn输出要求输出CoCo每天平均花了多少钱买水果。保留2位小数。输入样例100输出样例Average=25.20...原创 2021-02-16 08:01:27 · 689 阅读 · 0 评论