c语言经典试题答案文档格式.docx
- 文档编号:4682987
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:25
- 大小:19.02KB
c语言经典试题答案文档格式.docx
《c语言经典试题答案文档格式.docx》由会员分享,可在线阅读,更多相关《c语言经典试题答案文档格式.docx(25页珍藏版)》请在冰点文库上搜索。
4的矩阵,编程序计算并输出对角线元素之和
{inta[4][4],i,j,sum=0;
Pleaseenter16numbers:
for(i=0;
4;
for(j=0;
j<
j++)
a[i][j]);
if(i==j)
sum=sum+a[i][j];
4、编写程序,通过键盘输入2个整数,计算并输出它们的平均值。
{inti,j,avg;
entertwonumber:
/n"
);
scanf("
i,&
j);
avg=(i+j)/2;
avgis%d"
avg);
5、编写程序,在屏幕上输出字符串"
2011
C
test"
。
conio.h"
{
2011Ctest\n"
6、铁路托运行李规定:
行李重不超过50公斤的,托运费按每公斤0.15元计费;
如超过50公斤,超过部分每公斤加收0.10元。
编一程序完成输入行李重,计算并输出托运费。
{inti,j;
doublesum=0;
Pleaseentertheweight:
i);
if(i<
=50)
sum=0.15*i;
else
{j=i-50;
sum=7.5+0.25*j;
%.2f"
7、计算并输出50-100间的偶数和。
{inti,sum=0;
if(i%2==0)
8、把10个整数装入一维数组,求其最大值及所在位置并输出。
{inta[10],i,f;
Pleaseenter10numbers:
10;
a[i]);
f=0;
if(a[i]>
a[f])
f=i;
%d,locate:
a[f],f+1);
9、输入三个大字母,将其转换成小写字母并输出。
{chara[3];
inti;
Pleaseenterthreeexpress:
gets(a);
3;
a[i]=a[i]+'
a'
-'
A'
;
puts(a);
10、输入三个整数,如果能够构成三角形的三边,计算并输出三角形的周长,否则输出"
Data
error!
#include<
{inta,b,c,sum=0;
doubled,f;
Pleaseenterthreeline:
%d%d%d"
b,&
c);
d=(a+b+c)/2.0;
f=(d-a)*(d-b)*(d-c);
if(f>
0)
{sum=a+b+c;
s=%d"
DATAERROR!
11、输入一行字符,统计并输出字母"
a"
出现的频数及频率。
{chara[80];
inti,j=0;
Pleaseenteraexpresses:
80;
if(a[i]=='
)
j++;
j);
12、输入一个三位数,计算并输出各位数字平方之和。
inti,sum=0,a,b,c;
enteronenumber:
a=i%10;
b=(i/10)%10;
c=i/100;
sum=a*a+b*b+c*c;
13、输入三个整数,输出大到小排序。
{inta[3];
inti,j,index,k;
Pleaseenterthreenumbers:
2;
{index=i;
for(j=i+1;
if(a[j]>
a[index])
index=j;
k=a[index];
a[index]=a[i];
a[i]=k;
%6d"
a[i]);
14、计算并输出[2,55]区间内奇数的平方和。
{inti,sum=0;
for(i=2;
=55;
if(i%2==1)
sum=sum+i*i;
15、输入10个数据,按从小到大的顺序输出。
{inta[10];
Pleaseentertennumbers:
9;
if(a[j]<
16、编写程序,输入华氏温度,计算并输出摄氏温度。
(计算公式为:
C=5/9(F-32))
{intf,c;
Pleaseenterthef:
f);
c=5*(f-32)/9;
Thecis:
c);
17、设计一个简易计算器,根据输入运算符(+、*)的不同,计算两个数的和、积。
{doublevalue1,value2;
charoperator;
Typeinanexpression:
%lf%c%lf"
value1,&
operator,&
value2);
switch(operator){
case'
+'
:
=%.2f\n"
value1+value2);
break;
*'
value1*value2);
}
18、编程判断输入的一个字符串str是否为"
回文"
,所谓"
是指这个字符串正读和倒读都是一样的。
如"
asdsa"
是回文。
要求定义并调用函数fhuiwei(char
*p)来完成判断的过程。
#include"
string.h"
intfhuiwei(char*p);
char*q;
gets(q);
if(fhuiwei(q)==1)printf("
yes"
elseprintf("
no"
intfhuiwei(char*p)
{intj;
inti=0;
char*q;
q=p;
while(*p!
='
\0'
{p++;
i++;
p--;
for(j=0;
=i/2;
{if(*p!
=*q)break;
q++;
if(j>
i/2)return1;
elsereturn0;
19、有10个整型元素的一维数组;
求:
(1)平均值。
(2)统计低于平均值的元素个数并输出。
inti,j=0,sum=0;
doubleavg;
sum=sum+a[i];
avg=sum/10;
if(a[i]<
avg)
j++;
Theaverageis:
%.2f,Thenumberis:
avg,j);
20编写程序,输入两个整数,计算并输出它们的立方和。
#include<
math.h>
{inta,b,sum=0;
\n"
sum=pow(a,3)+pow(b,3);
sumis%d\n"
21、输入一元二方程的系数,计算并输出方程的实根。
(保留2位小数)。
{inta,b,c,d;
doublex1,x2;
Pleaseenterthreenumbres:
d=b*b-4*a*c;
if(d>
0){
x1=((-b+sqrt(d))/2*a);
x2=((-b-sqrt(d))/2*a);
x1=%.2f,x2=%.2f"
x1,x2);
elseprintf("
Noresult"
22、计算并输出s=50+49+48+……+1。
{inti,s=0;
for(i=1;
=50;
s=s+i;
sis%d"
s);
23、用数组编程,有一个3×
4的矩阵,编程序求出最大的那个元素的值,以及其所在的行号和列号。
{inta[3][4];
inti,j,h,k;
Pleaseenter12numbers:
h=0;
k=0;
if(a[i][j]>
a[h][k])
{h=i;
k=j;
Themaxis:
%d,%d,%d"
a[h][k],h,k);
24、编写一个程序,其功能为:
从键盘输入三个数x、y、z,判断x+y=z是否成立,若成立输出"
x+y=z"
的信息,否则输出"
x+y!
=z"
的信息。
{intx,y,z;
enterthreenumber:
x,&
y,&
z);
if(x+y==z)
{printf("
x+y==z"
else{printf("
25、计算并输出2-9间的数的乘积。
{inta[8];
inti,d=1;
Pleaseentereightnumbers:
8;
d=d*a[i];
d);
26、利用数组输入10个整数,求这10个整数的和。
inti,sum=0;
27、输入半径r的值,计算并输出圆的周长和面积。
{intr;
floatC,V;
enteranumber:
r);
C=2*3.14*r;
V=3.14*r*r;
Cis%.2f\n,Vis%.2f"
C,V);
28、搬砖问题:
36块,36人搬,男搬4,女搬3,两个小孩抬一砖,问要求一次全搬完,男女小孩各若干?
{inta,b,c;
abc\n"
for(a=0;
a<
=9;
a++)
for(b=0;
b<
=12;
b++)
for(c=0;
c<
=36;
c++)
if(a+b+c==36&
&
a*4+b*3+c/2==36)
%6d%6d%6d\n"
a,b,c);
29、用数组编程,将输入的10个整数按从小到大的顺序排列,输出次小数。
a[1]);
30、编写程序,输入两个整数,计算并输出它们的平方和。
sum=pow(a,2)+pow(b,2);
31、输入三个数,按由小到大的顺序排列并输出。
32、输入球的半径,计算并输出球的体积。
(保留3位小数)。
{inti;
floatV;
V=(4/3)*3.14*i*i*i;
Vis%.3f\n"
V);
33、用数组编程,现有10名评委为参选手打分,去掉两个最高分,两个最低分,求这位参赛选手得分。
inti,j,index,k,sum=0;
sum=a[2]+a[3]+a[4]+a[5]+a[6]+a[7];
34、编写程序,输入三角形的三边,计算并输出三角形的周长。
sum=%d"
Datamirror"
35、输入一个整数,如果能被3整除输出这个数,不能被3整除则输出余数。
#include<
conio.h>
{intr,i;
r);
if(r%3==0)
Cis%d"
r);
else
{i=r%3;
Sis%d"
i);
36、编程计算并输出5!
+10!
{intsum=0;
sum=5*4*3*2+10*9*8*7*6*5*4*3*2;
37、把10个整数装入一维数组,将最小值与第一个元素交换,然后输出交换后的10个数。
index=0;
index=i;
a[index]=a[0];
a[0]=k;
38、编写程序,输入半径r的值,计算并输出圆的面积。
intmain()
intr,S;
S=3.14*r*r;
Sis%d"
S);
39、编写一函数,判断一个5位数是否满足以下条件:
(1)该数能被3整除。
(2)取它的左边3位数,这个3位数也能被3整除。
例如:
10200、23154、44151。
要求调用该函数,计算并输出区间[20000,40000]之间满足条件的数据的个数。
longintresult(longints,longintt)
{longinti,f=0;
for(i=s;
=t;
if((i%3==0)&
((i/100)%3)==0)
f++;
returnf;
{longinta,b,h;
Pleaseenter
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 经典 试题答案
![提示](https://static.bingdoc.com/images/bang_tan.gif)