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