编程题库文档格式.docx
《编程题库文档格式.docx》由会员分享,可在线阅读,更多相关《编程题库文档格式.docx(30页珍藏版)》请在冰豆网上搜索。
math.h>
floatx,y;
printf("
pleaseinputthemunberofx:
"
);
%f"
x);
if(x<
0)
y=0;
elseif(x>
0&
&
=10)
y=x;
10&
=20)
y=10;
elseif(x>
20)
y=(float)sin(x);
thenumberofyis%f\n"
y);
3.编程:
0,y=-1;
=1,y=x;
当1<
=2,y=sqrt(x);
2,y=sin(x);
sin(x)、sqrt(x)属于math.h)
y=-1;
=1)
1&
=2)
y=(float)sqrt(x);
2)
4.}编程:
输入三个正整数x,y,z,将这三个数由小到大输出。
intx,y,z,t;
pleaseinputthemunberofx,yandz:
)
%d%d%d"
x,&
y,&
z);
if(x>
y)
t=x,x=y,y=t;
z)
t=x,x=z,z=t;
if(y>
t=z,z=y,y=t;
printf("
%d%d%d\n"
x,y,z);
5.编程:
从键盘输入一个年号,判断该年号是否为闰年,并输出结果。
闰年是能被4整除但不能被100整除;
或能被100整除且能被400整除的年号。
intyear;
Pleaseinputayear:
year);
if(((year%4==0)&
(!
(year%100==0)))||((year%100==0)&
(year%400==0)))
Theyearisaleapyear\n"
else
Theyearisnotaleapyear\n"
6.编程实现四位电话号码的升位。
原来电话号码为1、3、5、7、9打头的号码前加2,原来电话号码为2、4、6、8打头的加3,例如:
输入1234,则输出:
21234。
intphonenumber;
Pleaseinputaphonenumber:
phonenumber);
if((phonenumber/1000)%2==0)
Thenewphonenumberis%d\n"
phonenumber+20000);
phonenumber+30000);
7.}编程实现四位电话号码的升位。
原来电话号码为1、2、3、4、5打头的号码前加3,原来电话号码为6、7、8、9打头的加2,例如:
31234。
if((phonenumber/1000)<
=5)
编程:
已知分段函数:
10时,y=2*x+1;
=10时,y=5*(x+1)*(x-2);
=1时,y=1-2*x;
从键盘输入x的值,计算y的值。
Pleaseinputanumberofx:
if(x>
10)
y=2*x+1;
y=5*(x+1)*(x-2);
y=1-2*x;
8.编程:
输入3个正整数,判断能否组成三角形,如果能够组成三角形,则输出三角形的面积,否则输出错误。
三角形面积公式:
area=sqrt(s(s-a)(s-b)(s-c)),其中s=1/2(a+b+c)。
sqrt(x)属于math.h)
没做呢#include<
intabsolute(intx,inty);
inta,b,c,x,y,z;
floats,area;
pleaseinputnumberofa,bandc:
b,&
c);
x=absolute(a,b);
y=absolute(c,b);
z=absolute(c,a);
if((a+b<
=c)||(a+c<
=b)||(c+b<
=a)||(x>
=c)||(y>
=a)||(z>
=b))
{
facult\n"
}
else
s=(float)(a+b+c)/2;
area=(float)sqrt(s*(s-a)*(s-b)*(s-c));
theareaofthetriangleis%f\n"
area);
intabsolute(intx,inty)
ints;
s=x-y;
if(x-y<
s=y-x;
returns;
9.编程:
已知分段函数,当x<
=0时,y=3*x;
=10时,y=(x+1)*(x-2);
10时,y=2*x*x;
pleaseinputanumberofx:
if(x<
=0)
y=3*x;
elseif(x>
y=(x+1)*(x-2);
y=2*x*x;
判定用户输入一个不大于999的正整数是否为一个回文数。
回文数是指正读和反读都相同的数。
intx,i,j;
pleaseinputanintergernomorethan999:
%disahuiwenshu\n"
x);
elseif(x>
=10&
{
i=x/10;
j=x%10;
if(i==j)
{
printf("
}
elseprintf("
%disnotahuiwenshu\n"
}
=100&
1000)
i=x/100;
10.编程:
从键盘输入一个两位数的正整数a,将其转换形成一个整数b并输出b。
转换的方式是:
将a中较大的数码作为b的十位,剩余的数码作为b的个位。
例如,当输入a=49,则结果b=94
inta,i,j;
pleaseinputanintergerthatmorethan0andlessthan100:
a);
i=a/10;
j=a%10;
if(i<
j)
theresultofthechangebis%d\n"
10*j+i);
elseprintf("
a);
例如,当输入a=49,则结果b=94。
将a中较小的数码作为b的十位,剩余的数码作为b的个位。
例如,当输入a=54,则结果b=45。
初始化数组a中包含10个不同的整数,要求从键盘输入一个整数,若这个整数在数组中则从数组中删除这个整数并输出删除后的数组,否则输出no。
inta[10]={1,2,3,4,5,6,7,8,9,10},i,j,k,l;
pleaseinputaninterger:
i);
for(j=0;
;
j++)
if(i==a[j])
%disinthe%dposition\n"
i,j+1);
for(k=j;
k<
9;
k++)
a[k]=a[k+1];
a[9]=0;
for(l=0;
l<
l++)
%d"
a[l]);
break;
if(j==10)
no\n"
break;
}
11.初始化一字符串(字符串中的每个字符各不同),要求从键盘输入一个字符,删除字符串中和输入字符相同的字符,输出处理后的字符串。
string.h>
chari,a[]="
qwertyuiopasdfghjklzxcvbnm"
intj,k,l,m;
pleaseinputanchar:
%c"
m=strlen(a);
%cisinthe%dposition\n"
m;
a[m-1]=0;
if(j==m)
%cisnotfounded\n"
i);
for(l=0;
%c"
12.计算一个4*4矩阵的主对角线的元素之和以及最大元素的值。
要求初始化矩阵,输出计算结果并输出该矩阵。
inta[4][4]={18,21,3,45,51,16,-97,86,9,0,-1,-29,-34,28,56,-90},i,j,k=0,min,sum=0;
for(i=0;
i<
4;
i++)
sum+=a[i][i];
min=a[0][0];
for(j=0;
j<
if(a[i][j]<
min)
min=a[i][j];
k++;
a[i][j]);
if(k%4==0)
\n"
对角线元素之和是%d,最小值是%d\n"
sum,min);
13.计算一个3*3矩阵的所有元素之和以及所有元素中的最大元素的值。
inta[3][3]={18,21,3,45,51,16,-97,86,9},i,j,k=0,max,sum=0;
max=a[0][0];
3;
sum+=a[i][j];
if(a[i][j]>
max)
max=a[i][j];
if(k%3==0)
所有元素之和是%d,最大值是%d\n"
sum,max);
初始化一字符串(长度小于20个字符),取出第3个字符到第7个字符组成的子串,输出该子串。
chara[]={"
abcndeerhurh"
};
inti;
子串是:
for(i=2;
7;
a[i]);
编程计算一个a[3][4]数组的最小值所在位置,输出该位置以及a[3][4]矩阵。
要求初始化矩阵。
inta[3][4]={21,-2,93,54,-5,-26,-7,18,39,-10,-11,32},min;
inti,j,l=0,c=0,r=0;
if(min>
a[i][j])
c=i,r=j;
l++;
if(l%4==0)
theminis%d,andit'
sinthe%drow,the%dcolumn"
min,c+1,r+1);
14.初始化一矩阵a[4][4],计算每行的最大元素值,要求输出原始矩阵以及每行的最大元素值。
inta[4][4]={21,-2,93,54,-5,-26,-7,18,39,-10,-11,32,29,57,46,-82},max[4];
inti,j,l=0;
max[i]=a[i][0];
if(max[i]<
max[i]=a[i][j];
the%dcolumn'
smaxis%d,"
i+1,max[i]);
15.编程计算a[3][4]数组的最大值所在位置,输出该位置以及a[3][4]矩阵。
inta[3][4]={1,2,3,4,51,6,7,8,9,10,11,34},l=0,i,j,c,r,max;
if(max<
c=i+1,r=j+1;
themaxis%d,andit'
sinthe%dcolumn,%drow\n"
max,c,r);
16.编程实现:
计算矩阵a[3][4]每行元素的和。
要求输出原始矩阵以及每行元素的和值。
inta[3][4]={1,2,3,4,51,6,7,8,9,10,11,34},i,j,sum[3];
sum[i]=0;
sum[i]+=a[i][j];
i++)
ssumis%d\n"
i+1,sum[i]);
17.编程实现:
计算矩阵a[3][4]每列元素的和。
要求输出原始矩阵以及每列元素的和值。
inta[3][4]={1,2,3,4,51,6,7,8,9,10,11,34},i,j,sum[4];
sum[j]=0;
for(i=0;
sum[j]+=a[i][j];
the%drow'
j+1,sum[j]);
18.一维数组中存放任意10个整数,从第四个数据开始直到最后一个数据,依次向右移动一个位置。
输出原始数据和移动后的结果。
要求初始化数组。
例如:
原始数据为:
610298717182345,输出结果为:
6102998717182345。
inta[]={1,2,3,4,51,6,7,8,9,10},i,j;
10;
for(j=10;
j>
=4;
j--)
a[j]=a[j-1];
11;
19.编程实现:
在任意字符串a中将与字符c相同的所有元素的下标值分别存放在数组b中,输出字符串a和数组b。
要求初始化数组a。
20.初始化一个存放10个整数的数组,删除其中所有的小于0的数据。
当前的数据为1–1–68966–569,则输出结果为1896669。
输出正数即可
#