编程题库文档格式.docx

上传人:b****6 文档编号:16189808 上传时间:2022-11-21 格式:DOCX 页数:30 大小:24.90KB
下载 相关 举报
编程题库文档格式.docx_第1页
第1页 / 共30页
编程题库文档格式.docx_第2页
第2页 / 共30页
编程题库文档格式.docx_第3页
第3页 / 共30页
编程题库文档格式.docx_第4页
第4页 / 共30页
编程题库文档格式.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

编程题库文档格式.docx

《编程题库文档格式.docx》由会员分享,可在线阅读,更多相关《编程题库文档格式.docx(30页珍藏版)》请在冰豆网上搜索。

编程题库文档格式.docx

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。

输出正数即可

#

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1