![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言100题
没有详细的注释,有需要可以讲解。博主是在校学生,长期不在
惜寒偙
为世界尽点绵薄之力
展开
-
100.根据输入的三角形的三条边判断三角形的类型,并输出它的面积和类型。
100.根据输入的三角形的三条边判断三角形的类型,并输出它的面积和类型。提示:首先判断所给的三条边是否能组成三角形,若可以构成三角形,则判断该三角形是什么类型,并求三角形面积 。如有错误,欢迎指出//100.根据输入的三角形的三条边判断三角形的类型//并输出它的面积和类型,首先判断所给的三条边是否能组成三角形//若可以构成三角形则判断该三角形是什么类型,并求三角形面积#include<stdio.h>main(){ int x,y,z; scanf("%d%d%d",&原创 2021-02-24 00:30:20 · 1433 阅读 · 0 评论 -
99.3对情侣参加婚礼
99.3对情侣参加婚礼3个新郎分别为a、b、c,三个新娘分别为 x、y、z。有人想知道究竟谁和谁结婚,于是就问新人中的三位,得到如下提示:a说 他将和X结婚;x说她的未婚夫是c;c说她将和z 结婚。这人时候知道他们都在开玩笑,说的全是假话,那么究竟谁和谁结婚呐。如有错误,欢迎指出//99.3对情侣参加婚礼,3个新郎分别为a.b.c,三个新娘分别为 x.y.z//有人想知道究竟谁和谁结婚,于是就问新人中的三位,得到如下提示//a说他将和x结婚,x说她的未婚夫是c,c说她将和z结婚//这时候知道他们原创 2021-02-24 00:28:28 · 458 阅读 · 0 评论 -
98.编程求一个整数任意次方后的最后三位数,即求X^Y的最后三位数,X和Y的值由键盘输入
98.编程求一个整数任意次方后的最后三位数,即求X^Y的最后三位数,X和Y的值由键盘输入。如有错误,欢迎指出//98.编程求一个整数任意次方后的最后三位数//即求X^Y的最后三位数,X和Y的值由键盘输入#include<stdio.h>main(){ int x,y,a=1,i; scanf("%d%d",&x,&y); for (i=1;i<=y;i++) a=a*x%1000; printf("%d",a);}运原创 2021-02-24 00:24:20 · 1044 阅读 · 0 评论 -
97.阳阳买苹果
97.阳阳买苹果,每个苹果0.8元,阳阳第一天买两个,第二天开始每天买前一天的两倍,直到购买的苹果个数为不超过100的最大值,编程求阳阳每天平均花多少钱?如有错误,欢迎指出//97.买苹果,每个苹果0.8元,第一天买两个,第二天开始每天买前一天的两倍//直到购买的苹果个数为不超过100的最大值,求每天平均花多少钱#include<stdio.h>main(){ int i,a=2; float b; for(i=1;a<100;i++) { b=b+a*0.8;原创 2021-02-24 00:21:22 · 409 阅读 · 0 评论 -
96.计算10的阶乘10!
96.计算10的阶乘10!如有错误,欢迎指出//96.计算10的阶乘#include<stdio.h>main(){ long int a=1,i; for(i=1;i<11;i++) a*=i; printf("%d",a);}运行结果:原创 2021-02-24 00:17:32 · 455 阅读 · 0 评论 -
95.编写程序求出 1000-2000 年之间的所有闰年,并统计个数。
95.编写程序求出 1000-2000 年之间的所有闰年,并统计个数。如有错误,欢迎指出//95.编写程序求出1000-2000年之间的所有闰年,并统计个数#include<stdio.h>main(){ int i,a=0; for(i=1000;i<2000;i++) if(i%4==0&&i%100!=0||i%400==0) { printf("%d\t",i); a++; } printf("\n%d",a);}原创 2021-02-24 00:15:24 · 900 阅读 · 0 评论 -
94.长阶梯问题
94.有一条长阶梯:如果每步跨 1 阶,那么最后剩 2 阶;如果每步跨 3 阶,那么最后剩 2 阶;如果每步跨 5 阶,那么最后剩 4 阶;如果每步跨 6 阶,那么最后剩 5 阶;只有当每步跨 7 阶时,最后才正好走完, 一阶不剩。请问这条阶梯至少有多个阶? (求所有三位阶梯数)如有错误,欢迎指出//94.有一条长阶梯:如果每步跨 2阶,那么最后剩 1 阶//如果每步跨 3 阶,那么最后剩 2 阶,如果每步跨 5 阶//那么最后剩 4 阶,如果每步跨 6 阶,那么最后剩 5 阶,//只有当每步跨原创 2021-02-24 00:08:26 · 270 阅读 · 0 评论 -
93.输入一行字符,统计其中的单词个数,单词间空格分开。
93.输入一行字符,统计其中的单词个数,单词间空格分开。如有错误,欢迎指出//93.输入一行字符,统计其中的单词个数,单词间空格分开#include<stdio.h>main(){ char i,a[100],b=0; gets(a); for(i=0;a[i]!='\0';i++) if(a[i]==' ') b++; printf("有%d个单词",b+1);}运行结果:...原创 2021-02-24 00:06:35 · 329 阅读 · 0 评论 -
92.读10个整数存入数组,找出其中最大值和最小值。
92.读10个整数存入数组,找出其中最大值和最小值。如有错误,欢迎指出//92.读10个整数存入数组,找出其中最大值和最小值#include<stdio.h>main(){ int a[10],i,b=0,c=0; for(i=0;i<10;i++) { scanf("%d",&a[i]); if(a[i]>b) b=a[i]; if(a[i]<c) c=a[i]; } printf("最大为%d,最小为%d",b,c);原创 2021-02-24 00:06:04 · 9159 阅读 · 7 评论 -
91.求输入的十个整数中正数的个数及其平均值。
91.求输入的十个整数中正数的个数及其平均值。如有错误,欢迎指出//91.求输入的十个整数中正数的个数及其平均值#include<stdio.h>main(){ int a[10],i,b,c; for(i=0;i<10;i++) { scanf("%d",&a[i]); if(a[i]>0) { b+=a[i]; c++; } } printf("一共有%d个,平均%d",c,b/c); }运行结果:原创 2021-02-24 00:05:37 · 6112 阅读 · 2 评论 -
90.小写字母转换成大写字母,直至输入非字母字符。
90.小写字母转换成大写字母,直至输入非字母字符。如有错误,欢迎指出//90.小写字母转换成大写字母,直至输入非字母字符#include<stdio.h>main(){ int c; while(1) { c=getchar(); if(c>='a'&&c<='z') c-=32; else if(c>='A'&&c<='Z')原创 2021-02-23 17:27:13 · 491 阅读 · 0 评论 -
89.输出圆面积,面积大于100时停止。
89.输出圆面积,面积大于100时停止。如有错误,欢迎指出//89.输出圆面积,面积大于100时停止#include<stdio.h>#define PI 3.14main(){ int i=1; double a; while(a<=100) { printf("%.2lf\t",a); a=PI*i*i; i++; }}运行结果:...原创 2021-02-23 17:25:32 · 598 阅读 · 0 评论 -
88.计算500以内最大的10个能被13或17整除的自然数之和。
88.计算500以内最大的10个能被13或17整除的自然数之和。如有错误,欢迎指出//88.计算500以内最大的10个能被13或17整除的自然数之和#include<stdio.h>main(){ int i,a[10],j=500,b=0; for(i=0;i<10;j--) if(j%13==0||j%17==0) { a[i]=j; printf("%d\t",a[i]); b=b+a[i]; i++; } printf("\n%d原创 2021-02-23 17:23:28 · 2931 阅读 · 2 评论 -
87.从键盘上输入5个两位数,并按照个位数从小到大排序输出。
87.从键盘上输入5个两位数,并按照个位数从小到大排序输出。如有错误,欢迎指出//87.从键盘上输入5个两位数,并照个位数从小到大排序输出#include<stdio.h>main(){ int a[5],b=0,i,j; for(i=0;i<5;i++) scanf("%d",&a[i]); for(j=5;j>0;j--) for(i=0;i<j;i++) if((a[i]%10)>(a[i+1]%10)) { b=a[i原创 2021-02-23 17:21:45 · 539 阅读 · 0 评论 -
86.编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩。
86.编写程序,从键盘输入6名学生的5门成绩,分别统计出每个学生的平均成绩。//86.输入6名学生的5门成绩,分别统计出每个学生的平均成绩#include<stdio.h>main(){ int a[6][5],i,j,b; for(i=0;i<6;i++) for(j=0;j<5;j++) scanf("%d",&a[i][j]); for(i=0;i<6;i++) { for(j=0;j<5;j++) printf("%d\原创 2021-02-23 17:19:46 · 7229 阅读 · 0 评论 -
85.编程求满足一下条件的三位数:百位数加上个位数等于十位数,并且次数被5和7整除都余1。
85.编程求满足一下条件的三位数:百位数加上个位数等于十位数,并且次数被5和7整除都余1。如有错误,欢迎指出//85.求三位数:百位数加上个位数等于十位数,且次数被5和7整除都余1#include<stdio.h>main(){ int i,a,b,c; for(i=100;i<1000;i++) { a=i%10; b=i/10%10; c=i/100; if(a+c==b&&i%5==1&&i%7==1) print原创 2021-02-23 17:16:04 · 975 阅读 · 0 评论 -
84.用do…while循环语句编程求1~100中的偶数之和。
84.用do…while循环语句编程求1~100中的偶数之和。如有错误,欢迎指出//84.用do..while循环语句编程求1~100中的偶数之和#include<stdio.h>main(){ int i=2,a=0; do { a+=i; i+=2; }while(i<=100); printf("%d",a);}运行结果:...原创 2021-02-23 17:13:48 · 4165 阅读 · 0 评论 -
83. 找出1000以内的能被5整除且也能被7整除的所有整数。
83. 找出1000以内的能被5整除且也能被7整除的所有整数。如有错误,欢迎指出//83.找出1000以内的能被5整除且也能被7整除的所有整数#include<stdio.h>main(){ int i; for(i=35;i<1000;i++) if(i%5==0&&i%7==0) printf("%d\t",i);}运行结果:...原创 2021-02-23 17:12:09 · 1113 阅读 · 0 评论 -
82.设计计算器程序。用户输入两个运算数和四则运算符,输出计算结果
82.设计计算器程序。用户输入两个运算数和四则运算符,输出计算结果。例如:输入 :3,4,+<回车> 输出:3+4=7 提示:建议使用switch语句如有错误。欢迎指出//82.设计计算器程序,用户输入两个运算数和四则运算符,输出计算结果//例如:输入:3,4,+<回车> 输出:3+4=7 提示:建议使用switch语句#include <stdio.h>#include <conio.h>void main (){ doubl原创 2021-02-23 17:10:20 · 3163 阅读 · 0 评论 -
81.键盘输入一个大写字母,要求改用小写字母输出,用puthchar和getchar函数编程。
81.键盘输入一个大写字母,要求改用小写字母输出,用puthchar和getchar函数编程。如有错误,欢迎指出//81.输入一个大写字母,用小写字母输出,用puthchar和getchar编程#include<stdio.h>main(){ int a,b; a=getchar(); putchar(a+32);}运行结果:...原创 2021-02-23 16:27:14 · 1450 阅读 · 0 评论 -
80.求方程ax²+bx+c=0的根,设b²-4ac>0,a,b,c由键盘输入
80.求方程ax²+bx+c=0的根,设b²-4ac>0,a,b,c由键盘输入 (列如,输入1 3 2,可得x1=-1.00,x2=-2.00)如有错误,欢迎指出#include<stdio.h>#include<math.h>main(){ int a,b,c,i,j; scanf("%d%d%d",&a,&b,&c); i=sqrt(b*b-4*a*c); printf("X1=%d\t",(-b-i)/2*a); printf(原创 2021-02-21 21:37:07 · 2061 阅读 · 1 评论 -
79.从键盘上任意输入两位正整数,编程求出个位与十位的乘积且打印输出。
79.从键盘上任意输入两位正整数,编程求出个位与十位的乘积且打印输出。如有错误,欢迎指出//79.从键盘上任意输入两位正整数,编程求出个位与十位的乘积且打印输出#include<stdio.h>main(){ int a; scanf("%d",&a); printf("%d",(a%10)*(a/10));}运行结果:...原创 2021-02-21 21:34:24 · 1104 阅读 · 0 评论 -
78.打印如下图形:
78.打印如下图形:如有错误,欢迎指出//78.打印如下图形://*//***//*****//********//**********#include<stdio.h>main(){ int i,j; for(i=1;i<=9;i+=2) { for(j=0;j<i;j++) printf("*"); printf("\n"); }}运行结果:...原创 2021-02-21 21:32:06 · 206 阅读 · 0 评论 -
77.打印如下图形:
77.打印如下图形:如有错误,欢迎指出//77.打印如下图形://******// ******//******// ******//******// ******#include<stdio.h>main(){ int i; for(i=1;i<=5;i++) { if(i%2==0) printf(" "); printf("******\n"); }}运行结果:...原创 2021-02-21 21:30:08 · 150 阅读 · 1 评论 -
76.打印如下图形:
76.打印如下图形:如有错误,欢迎指出//76.打印如下图形://******// ******// ******// ******// ******#include<stdio.h>main(){ int i,j; for(i=1;i<=5;i++) { for(j=0;j<i;j++) printf(" "); printf("******\n"); }}运行结果:...原创 2021-02-21 21:28:28 · 333 阅读 · 0 评论 -
75.打印如下图形:
75.打印如下图形:如有错误,欢迎指出//75.打印如下图形:// ******// ******// ******// ******//******#include<stdio.h>main(){ int i,j; for(i=5;i>=0;i--) { for(j=0;j<i;j++) printf(" "); printf("******\n"); }}运行结果:...原创 2021-02-21 21:26:14 · 366 阅读 · 0 评论 -
74.输入一个年份,判断某一年是否闰年
74.输入一个年份,判断某一年是否闰年。如有错误,欢迎指出//74.输入一个年份,判断某一年是否闰年#include<stdio.h>main(){ int a; scanf("%d",&a); if(a%4==0&&a%100!=0||a%400==0) printf("是闰年"); else printf("不是闰年"); }运行结果:...原创 2021-02-21 21:22:54 · 313 阅读 · 0 评论 -
73.输入一个整数,判断它能否被3、5、7整除,并输出以下信息之一:
73.输入一个整数,判断它能否被3、5、7整除,并输出以下信息之一: (1)能同时被3、5、7整除; (2)能被其中两数(要指出哪两个)整除;(3)能被其中一个数(要指出哪一个)个整除;(4)不能被3、5、7任一个整除。如有错误,欢迎指出#include<stdio.h>main(){ int a,b=1,i=0,j; scanf("%d",&a); for(j=3;j<8;j+=2) if(a%j==0) { b*=j; i++; } if原创 2021-02-21 21:20:18 · 5268 阅读 · 2 评论 -
72.从键盘输入一组数据,以0结束输入,求数据和。
72.从键盘输入一组数据,以0结束输入,求数据和。如有错误,欢迎指出//72.从键盘输入一组数据,以0结束输入,求数据和#include<stdio.h>main(){ int a=1,b; while(a) { scanf("%d",&a); b+=a; } printf("%d",b);}运行结果:...原创 2021-02-21 21:15:53 · 2568 阅读 · 0 评论 -
71.用while语句显示1~10的平方。
71.用while语句显示1~10的平方。如有错误,欢迎指出//71.用while语句显示1~10的平方#include<stdio.h>main(){ int a=1; while(a<11) { printf("%d\t",a*a); a++; }}运行结果:原创 2021-02-21 21:12:19 · 3149 阅读 · 0 评论 -
70.从一个三行四列的整型二维数组中查找第一个出现的负数
70.从一个三行四列的整型二维数组中查找第一个出现的负数如有错误,欢迎指出//70.从一个三行四列的整型二维数组中查找第一个出现的负数#include<stdio.h>main(){ int a[3][4],i,j,b; for(i=0;i<3;i++) for(j=0;j<4;j++) scanf("%d",&a[i][j]); for(i=0;i<3;i++) { for(j=0;j<4;j++) if(a[i][j]&l原创 2021-02-17 22:04:57 · 765 阅读 · 2 评论 -
69.输入一个字符串(长度不超过20,其中不含空格)将其复制一份,将小写字母转为大写字母
69.从键盘输入一个字符串(长度不超过20,其中不含空格),将其复制一份,复制时将小写字母都转换成为大写字母)。如有错误,欢迎指出//69.从键盘输入一个字符串(长度不超过20,其中不含空格)//将其复制一份,复制时将小写字母都转换成为大写字母#include<stdio.h>main(){ char a[20]; int i; gets(a); for(i=0;i<20;i++) if(a[i]<='z'&&a[i]>='a')原创 2021-02-17 22:03:26 · 2137 阅读 · 0 评论 -
68.从键盘输入字符,以 ctrl+z 结束,统计输入的数字 0~9、空白符和其它字符的个数。
68.从键盘输入字符,以 ctrl+z 结束,统计输入的数字 0~9、空白符和其它字符的个数。如有错误,此文转载,看着办/68.从键盘输入字符,以ctrl+z结束,统计数字 0~9,空白符和其它字符的个数#include "stdio.h"#include "stdlib.h"#include "conio.h"int main(){ int counter_num=0,counter_space=0,counter_other=-1; char c; while(1)原创 2021-02-17 21:58:58 · 1056 阅读 · 0 评论 -
67.输入若干行文本,每行以回车结束,以 ctrl+z 作为结束符,统计其行数
67.从键盘输入若干行文本,每行以回车结束,以 ctrl+z 作为输入结束符,统计其行数。此文转载,如有错误,看着办,博主会点//67.输入若干行文本,每行以回车结束,以ctrl+z为结束符,统计其行数#include "stdio.h"#include "stdlib.h"#include "conio.h"int main(){ int c,num=0; while(1) { c=getche(); if (c原创 2021-02-17 21:54:41 · 691 阅读 · 0 评论 -
66.有3个字符串,要求找出其中最大者
66.有3个字符串,要求找出其中最大者。如有错误,欢迎指出,此文转载//66.有3个字符串,要求找出其中最大者#include<stdio.h>#include<string.h>int main(){ char a[3][20]; char b[20]; int i; for(i=0;i<3;i++) { gets(a[i]); } if(strcmp(a[0],a[1])>0)原创 2021-02-17 21:50:19 · 657 阅读 · 0 评论 -
65.求PI近似值
如有错误,欢迎指出#include"stdio.h"#include"math.h"void main(){ double p=0,i=1,a=1;//x分母,i单项值 int b=1; //表示符号位 while(fabs(i)>=1e-6) { p+=i; a+=2; b=-b; i=b/a; } printf("PI=%f\n",p*4); } 运算结.原创 2021-02-17 21:47:39 · 124 阅读 · 0 评论 -
64.从一个三行四列的整型二维数组中查找第一个出现的负数。
64.从一个三行四列的整型二维数组中查找第一个出现的负数如有错误,欢迎指出//64.从一个三行四列的整型二维数组中找第一个出现的负数#include<stdio.h>main(){ int a[4][3],i,j,b; for(i=0;i<4;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); for(i=0;i<4;i++) { for(j=0;j<3;j++) if(a[i][j]<原创 2021-02-17 21:39:41 · 533 阅读 · 0 评论 -
63.编写程序,将两个字符串连接起来,不用strcat函数。
63.编写程序,将两个字符串连接起来,不用strcat函数。如有错误,欢迎指出//63.编写程序,将两个字符串连接起来,不用strcat函数#include<stdio.h>main(){ int i=0,j=0; char a[20],b[20],c[40]; gets(a); gets(b); while(a[i]) c[j++]=a[i++]; i=0; while(b[i]) c[j++]=b[i++]; puts(c);}运原创 2021-02-17 21:36:42 · 4232 阅读 · 4 评论 -
62.求一个3*3的整型矩阵对角线元素之和。
62.求一个3*3的整型矩阵对角线元素之和。如有错误,欢迎指出//62.求一个3*3的整型矩阵对角线元素之和#include<stdio.h>main(){ int a[3][3],i,j,b,c; for(i=0;i<3;i++) for(j=0;j<3;j++) { scanf("%d",&a[i][j]); if(i==j) c+=a[i][j]; if(i+j==2) b+=a[i][j]; } for(i=0;i&原创 2021-02-17 21:32:11 · 495 阅读 · 0 评论 -
61.题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
61.题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。如有错误,欢迎指出//61.将一个正整数分解质因数,例如:输入90,打印出90=2*3*3*5#include<stdio.h>main(){ int a,b[40],i,j=0; scanf("%d",&a); printf("%d=",a); for(i=2;i<=a;i++) if(a%i==0) { b[j]=i; b[j+1]=0; j++;原创 2021-02-17 21:30:17 · 244 阅读 · 0 评论