c语言100个例子
你好,C语言经典100题:
[程序1]
题目:有1,2,3,4个数。没有重复的数字可以组成多少个不同的三位数?
它们多少钱?
1.程序分析:可以填入100,10和1,2,3,4的数字,全部排列形成后再去。
删除不符合条件的安排。
2.程序源代码:
主()
{
(同Internationalorganizations)国际组织
I,j,k;
printf(" \ n ");
for(i1;i5;我)
/*以下是三重循环*/
for(J1;j5;j)
为
(k1;K5;k)
{
如果
(我!ki!jj!k)
/*确保I,J,k J和K互不相同*/
printf("%d,%d,%d\n ",I,j,k);
}
}
[程序2]
题目:企业发放的奖金按利润扣除。利润(I)小于或等于10万元时,奖金可上浮10%;高利润
10万元内,不足20万元时,10万元以下部分扣除10%,10万元以上部分可以提取。
7.5%;20-40万元之间,20万元以上部分可扣除5%;40万到60万之间高于
40万元的部分可以扣除3%;60万-100万元之间,60万元以上部分可抵扣1.5%,高于
100万元,超过100万元的部分按1%提成,从键盘输入本人当月的利润总额中,支付应得奖金。
1.程序分析:请用数轴分割定位。注意,定义时奖金要定义为增长整数。
2.程序源代码:
主()
{
长的
(同Internationalorganizations)国际组织
我;
(同Internationalorganizations)国际组织
bonus1,bonus2,bonus4,bonus6,bonus10,奖金;
scanf("%ld ",I);
bonus1100000 * 0.1bonus2bonus1 100000 * 0.75
bonus4bonus2 200000 * 0.5
bonus6bonus4 200000 * 0.3
bonus10bonus6 400000 * 0.15
if(i100000)
博努西* 0.1;
其他
中频(i200000)
bonus bonus 1(I-100000)* 0.075;
其他
如果(i400000)
bonus bonus 2(I-200000)* 0.05;
其他
如果(i600000)
bonus bonus 4(I-400000)* 0.03;
其他
如果(i1000000)
bonus bonus 6(I-600000)* 0.015;
其他
bonus bonus 10(I-1000000)* 0.01;
printf("奖金%d ",奖金);
}
[程序3]
题目:一个整数,加100后是一个完整的平方数,加168后是一个完整的平方数。数字是多少?
1.方案分析:如果判断在10万以内,开药前在数字上加100,再开药前在数字上加268。如果没有开出处方,
的结果满足以下条件,即结果。请看具体分析:
2.程序源代码:
#包括
" math.h "
主()
{
长的
(同Internationalorganizations)国际组织
I,x,y,z;
为
(i1;I2)/*如果是闰年,月份大于2,总天数要加一天*/
总和;
printf("it
是
这
%dth
日。“,求和);}
[程序4]
题目:输入某年的某一天,决定这一天是一年中的哪一天。
1.方案分析:以3月5日为例,先把前两个月加起来,再加5天,就是今年的这一天,比较特殊。
如果是闰年,输入月份大于3,应考虑多加一天。
2.程序源代码:
主()
{
(同Internationalorganizations)国际组织
日、月、年、和、闰;
printf(" \ n请
投入
年、月、日\ n ");
scanf("%d,%d,%d ",年、月、日);
Switch(month)/*计算某个月之前一个月的总天数*/
{
情况
1:sum 0;打破;
情况
2:sum 31;打破;
情况
3:sum 59;打破;
情况
4:sum 90;打破;
情况
5:sum 120;打破;
情况
6:sum 151;打破;
情况
7:sum 181;打破;
情况
8:sum 212;打破;
情况
9:sum 243;打破;
情况
10:sum 273;打破;
情况
11:sum 304;打破;
情况
12:sum 334;打破;
默认值:printf("data
错误”);打破;
}
苏姆苏姆日;
/*加上一天中的天数*/
if(year@00||(year@year0!0))/*判断是否是闰年*/
leap1
其他
leap0
If(leap1month2)/*如果是闰年,月份大于2,则总天数要加一天*/
总和;
printf("It
是
这
%dth
日。“,求和);}
[程序5]
题目:输入三个整数x,Y,z Y,Z,请从小到大输出这三个数。
1.程序分析:我们尽量把最小的数放在x上,先比较x和y,如果xy,交换x和y的值,
然后比较X和Z,如果X是Z,交换X和Z的值,这样X可以最小化。
2.程序源代码:
主()
{
(同Internationalorganizations)国际组织
x,y,z,t;
scanf("%d%d%d ",x,y,z);
如果
(xy)
{ txxy;yt;}
/*交换x,y的值*/
中频(xz)
{ tzzx;XT;}/*交换x和z的值*/
如果(yz)
{ tyyz;ZT;}/*交换z和y的值*/
printf("小
到
大:
%d
%d
%d\n ",x,y,z);
}
[程序6]
标题:用*输出字母C的图案。
1.程序分析:可以先把字母C写在带' * '的纸上,然后逐行输出。
2.程序源代码:
#包括
" stdio.h "
主()
{
printf("你好
c-world!\ n ");
printf("
* * * * \ n ");
printf("
* \ n ");
printf("
*
\ n ");
printf("
* * * * \ n ");
}
[程序7]
题目:输出特殊图案,请在C环境下运行看看,非常。
漂亮!
1.程序分析:有256个字符。不同的角色有不同的图形。
2.程序源代码:
#包括
" stdio.h "
主()
{
茶
a176,b219
printf("%c%c%c%c%c\n ",b,a,a,a,b);
printf("%c%c%c%c%c\n ",a,b,a,b,a);
printf("%c%c%c%c%c\n ",a,a,b,a,a);
printf("%c%c%c%c%c\n ",a,b,a,b,a);
printf("%c%c%c%c%c\n ",b,a,a,a,b);}
[程序8]
标题:输出9*9公式。
1.程序分析:考虑分支和列,9行9列,I控制行,J控制列。
2.程序源代码:
#包括
" stdio.h "
主()
{
(同Internationalorganizations)国际组织
I,j,结果;
printf(" \ n ");
为
(i1;i10我)
{
for(J1;j10j)
{
resulti * j;
printf("%d*%d%-3d ",I,j,result);/*-3d表示左对齐,占3位数*/
}
printf(" \ n ");/*每行后换行*/
}
}
[程序9]
标题:需要导出棋盘。
1.程序分析:I控制行,J控制列,根据I J之和的变化控制输出黑色方块还是白色方块.
2.程序源代码:
#包括
" stdio.h "
主()
{
(同Internationalorganizations)国际组织
I,j;
for(i0;i8;我)
{
for(j0;j8;j)
如果((i j))
printf("%c%c ",219,219);
其他
printf("
");
printf(" \ n ");
}
}
[程序10]
题目:打印楼梯,同时在楼梯上方打印两张笑脸。
1.程序分析:I控制行,J控制列,J根据I的变化控制输出黑色方块的个数.
2.程序源代码:
#包括
" stdio.h "
主()
{
(同Internationalorganizations)国际组织
I,j;
printf(" \ 1 \ 1 \ n ");/*输出两张笑脸*/
for(i1;i11我)
{
for(J1;纪;j)
printf("%c%c ",219,219);
printf(" \ n ");
}
}
[程序11]
题目:经典问题:有一对兔子。他们从出生后的第三个月开始每个月生一对兔子,小兔子长到第三个月。
之后,每个月都有一对兔子出生。兔子不死,就问每个月兔子总数是多少。
1.程序分析:
兔子的规则是1,1,2,3,5,8,13,21的顺序。....
2.程序源代码:
主()
{
长的
f1,F2;
(同Internationalorganizations)国际组织
我;
f1f21
for(i1;i20我)
{
printf("ld
ld",f1,f2);
如果(我)
printf(" \ n ");/*控制输出,每行四个*/
f1f1 f2
/*将前两个月相加,分配给第三个月*/
f2f1 f2
/*将前两个月相加,分配给第三个月*/
}
}
[程序12]
题目:判断101到200之间有多少个质数,输出所有质数。
1.程序分析:判断素数的方法:用一个数除2到sqrt(这个数),如果能整除,
意味着这个数不是质数,而是质数。
2.程序源代码:
#包括
" math.h "
主()
{
(同Internationalorganizations)国际组织
m,I,k,h0,leap1
printf(" \ n ");
对于(m101m200m)
{
ksqrt(m 1);
对于(I2;ik;我)
如果(m%i0)
{ leap0打破;}
如果(跳跃)
{printf("%-4d ",m);h;
if(h0)
printf(" \ n ");
}
leap1
}
printf(" \ n
总数
是
%d”,h);
}
c语言笔试试题100 (6) c)函数定义可以出现在主函数之前或之后。
d)每个函数必须有一个返回语句。
e)该函数总是返回整数数据。
93)下列C语言代码的输出结果是()。(选择一项)
Printf("好心人做几道C语言题(100分) 问题太多,分数太少!
4、
#包含stdio.h
#定义N 3
主()
{
int a[N][N]= { 0 };
int i,j,max,k;
Printf("输入%d×%d的矩阵:\n ",N,N);
for(I = 0;在;我)
for(j = 0;jN;j)
{
scanf("%d ",a[I][j]);
}
max = a[0][0];
k = 0;
for(I = 1;在;我)
{
if(maxa[i][i])
{
max = a[I][I];
k = I;
}
}
Printf("主对角线的最大值:%d,及其下标值:(%d,%d)\n ",max,k,k);
}
5、
#包含stdio.h
#包含字符串. h
#定义N 100
void排序(char a[N])
{
int len,I,j;
炭化温度;
len = strlen(a);
for(I = 0;ilen-1;我)
for(j = len-1;纪;j -)
{
if(a[j]a[j-1])
{
temp = a[j];
a[j]= a[j-1];
a[j-1]= temp;
}
}
}
主()
{
char a[N]= { 0 };
int i,j,max,k;
Printf("输入一个字符串:\ n ");
获取(a);
排序(a);
Printf("排序数组:%s\n ",a);
}
6、
#包含stdio.h
#包含字符串. h
#定义N 100
主()
{
char a[N]={0},b[N]= { 0 };
Printf("输入一个字符串:\ n ");
获取(a);
strcpy(b,a);
Printf("复制的字符串:%s\n ",b);
}
c语言题:找出100到200之间的所有素数(要求每行5个),最后统计素数个数并输出。 #include stdio.h#include math.hi
#包含stdio.h
#包含数学. h
int main()
{
int i,j,n = 0;
for(I = 101;i = 200I = I ^ 2)
{
for(j = 2;j = sqrt(I);j)
{
如果(i%j==0)
打破;}
if(jsqrt(i))
{
n;
printf("%d ",I);
if(n % 5 = = 0)printf(" \ n ");
}
}
返回0;}
最后更新于 2023-10-11 11:20:55 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章