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;}

相关文章

发表新评论