c语言程序设计试题

c语言程序设计试题

本文阐述了编程语言的概念,学习二进制转换以及程序的基本运行原理,让大家先有一个整体的了解。以下是我整理的C语言编程基础知识。希望大家认真阅读!

程序1

题目:有1,2,3,4个数。你能编多少个不同的三位数?它们一共多少钱?

1.程序分析:能填百、十、单位的数都是1、2、3、4。走之前把所有的事情都安排好

删除不符合条件的安排。

2.程序源代码:

代码如下:

#包含“stdio.h”

#包含“conio.h”

主()

{

int i,j,k;

printf(" \ n ");

for(I = 1;我& lt5;I++) /*以下是三重循环*/

for(j = 1;j & lt5;j++)

for(k = 1;k & lt5;k++)

{

如果(我!= k & amp& amp我!= j & amp& ampj!=k) /*确保I、J和K互不相同*/

printf("%d,%d,%d\n ",I,j,k);

}

getch();

}

程序2

题目:企业发奖金是以利润为基础的。利润(I)小于或等于654.38+万元时,可增加奖金654.38+00%;高利润

654.38+万元时,不足20万元的,654.38+万元以下部分支付654.38+00%的佣金,654.38+万元以上部分可提。

7.5%;20-40万元之间,20万元以上部分可扣除5%;40万到60万之间高于

40万元的部分可以扣除3%;60万元至654.38+0万元之间,60万元以上部分可抵扣654.38+0.5%,高于。

1万元时,超过1万元的部分扣除1%。从键盘输入当月的利润I,要求支付奖金总额。

1.程序分析:请用数轴标定定位。注意,奖金应该被定义为一个增长整数。

2.程序源代码:

代码如下:

#包含“stdio.h”

#包含“conio.h”

主()

{

long int I;

int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;

scanf("%ld ",& ampI);

bonus1=100000*0。1;

bonus 2 = bonus 1+100000 * 0.75;

bonus 4 = bonus 2+200000 * 0.5;

bonus 6 = bonus 4+200000 * 0.3;

bonus 10 = bonus 6+400000 * 0.15;

如果(我& lt=100000)

奖金= I * 0.1;

else if(I & lt;=200000)

bonus = bonus 1+(I-100000)* 0.075;

else if(I & lt;=400000)

bonus = bonus 2+(I-200000)* 0.05;

else if(I & lt;=600000)

bonus = bonus 4+(I-400000)* 0.03;

else if(I & lt;=1000000)

bonus = bonus 6+(I-600000)* 0.015;

其他

bonus = bonus 10+(I-1000000)* 0.01;

printf("奖金=%d ",奖金);

getch();

}

程序3

题目:一个整数,加100后是一个完整的平方数,加168后是一个完整的平方数。数字是多少?

1.方案分析:如果判断在65438+百万以内,开药前在这个数上加100,再开药前在这个数上加268。如果是规定的,

的结果满足以下条件,就是结果。请看具体分析:

2.程序源代码:

代码如下:

#包含“math.h”

#包含“stdio.h”

#包含“conio.h”

主()

{

long int i,x,y,z;

for(I = 1;我& lt100000;i++)

{

x = sqrt(I+100);/*x是处方加100后的结果*/

y = sqrt(I+268);/*y是168相加后的结果*/

if(x * x = = I+100 & amp;& ampY*y==i+268) /*如果一个数的平方根的平方等于该数,则说明该数是完全平方数*/

printf("\n%ld\n ",I);

}

getch();

}

程序4

题目:输入某年的某一天,决定这一天是一年中的哪一天。

1.方案分析:以3月5日为例,先把前两个月加起来,再加5天,就是今年的。今天是什么日子,特别吗?

如果是闰年,输入月份大于3,应考虑多加一天。

2.程序源代码:

代码如下:

#包含“stdio.h”

#包含“conio.h”

主()

{

int日、月、年、和、闰;

printf(" \ n请输入年、月、日\ n ");

scanf("%d,%d,%d ",& amp年份& amp月份& amp天);

Switch(month) /*计算某个月之前一个月的总天数*/

{

案例1:sum = 0;打破;

情况二:sum = 31;打破;

案例三:sum = 59打破;

情况四: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("数据错误");打破;

}

总和=总和+天;/*加上一天中的天数*/

if(year % 400 = = 0 | |(year % 4 = = 0 & amp;& amp年份%100!=0)) /*判断是否是闰年*/

leap = 1;

其他

闰= 0;

if(leap = = 1 & amp;& amp月份& gt2) /*如果是闰年,月份大于2,总天数要加一天*/

sum++;

printf("今天是第%dth天。",sum);

getch();

}

计划5

题目:输入三个整数x,Y,z Y,Z,请从小到大输出这三个数。

1.程序分析:我们尽量把最小的数放在X上,先比较X和Y。如果X >;交换x和y的值,

然后比较x和z,如果x >;z交换x和z的值,可以使x最小。

2.程序源代码:

代码如下:

#包含“stdio.h”

#包含“conio.h”

主()

{

int x,y,z,t;

scanf("%d%d%d ",& ampx & amp;y & amp;z);

if(x & gt;y)

{ t = x;x = y;y = t;}/*交换x和y的值*/

if(x & gt;z)

{ t = z;z = x;x = t;}/*交换x和z的值*/

如果(y & gtz)

{ t = y;y = z;z = t;}/*交换z和y的值*/

printf("从小到大:%d %d %d\n ",x,y,z);

getch();

}

程序6

标题:用*输出字母C的图案。

1.程序分析:可以先用' * '在纸上写字母C,然后逐行输出。

2.程序源代码:

代码如下:

#包含“stdio.h”

#包含“conio.h”

主()

{

printf("你好C-world!\ n ");

printf(" * * * * \ n ");

printf(" * \ n ");

printf(" * \ n ");

printf(" * * * * \ n ");

getch();

}

程序7

题目:输出特殊图案,请在C环境下运行看看,非常漂亮!

1.程序分析:有256个字符* * *。不同的角色,不同的图形。

2.程序源代码:

代码如下:

#包含“stdio.h”

#包含“conio.h”

主()

{

char a=176,b = 219;

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

getch();

}

程序8

标题:输出9*9公式。

1.程序分析:分支列考虑,***9行9列,I控制行,J控制列。

2.程序源代码:

代码如下:

#包含“stdio.h”

#包含“conio.h”

主()

{

int i,j,result

printf(" \ n ");

for(I = 1;我& lt10;i++)

{

for(j = 1;j & lt10;j++)

{

结果= I * j;

printf("%d*%d=%-3d ",I,j,result);/*-3d表示左对齐,占3位数*/

}

printf(" \ n ");/*每行后换行*/

}

getch();

}

程序9

标题:要求输出棋盘。

1.程序分析:用I控制行,用J控制列,根据I+J之和的变化控制输出黑方块还是白方块。

2.程序源代码:

代码如下:

#包含“stdio.h”

#包含“conio.h”

主()

{

int i,j;

for(I = 0;我& lt8;i++)

{

for(j = 0;j & lt8;j++)

如果((i+j)%2==0)

printf("%c%c ",219,219);

其他

printf(" ");

printf(" \ n ");

}

getch();

}