C语言题库答案(有待修改)

更新时间:2023-10-18 19:02:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1某铁铜厂应客户要求做一批铁桶,客户给出了铁桶的规格,高30CM,半径10CM, 共订做1500个铁桶。计算出所需的材料。 #include

void main() {

float s,r,h; int n;

printf(\scanf(\s=2*3.14*r*h+3.14*r*r; s=s*n;

printf(\}

2.利用系统库函数实现数学运算,求X^Y (1)#include

void main()

{

int x,y,a; int b=1;

scanf(\ for(a=1;a<=y;a++) {

b=b*x;

} printf(\

}

(2)#include #include main() {

double x,y,z;

printf(\ scanf(\ z=pow(x,y); printf(\

}

3.从键盘上输入一个小写字母,把它转变成大写字母再输出。 #include void main()

{

char c,z;

printf(\请输入一个小写字母\ scanf(\ c=c-32;

printf(\}

4.设圆半径r=1.5,圆柱高h=3,求圆柱体积,圆柱底面积,圆柱表面积。用scanf()输入数据,输出计算结果。输出时要有说明,结果取小数点后两位数字。 #include #define PI 3.14159

void main() { int i; float r; float s; float h; float v; float d;

printf(\请输入半径:\\n\ scanf(\

printf(\请输入圆柱的高\\n\ scanf(\ d=PI*r*r; v=d*h;

s=2*d+2*PI*r*h;

printf(\体积:%.2f\\n底面积:%.2f\\n表面积:%.2f\\n\ }

5由键盘输入n的值,编程计算并输出n!的值。

#include void main() {

int a,i,sum=1; scanf(\ i=a; do { sum*=i;

i--;

}

while(i>1);

printf(\

}

6让用户输入一个年份,判断改年份是否是闰年

被4整除不能被100整除,或者被400整除 #include void main () { int y;

scanf(\

(y@0==0 || (y%4==0 && y0 !=0)) ?

printf(\} 7有一个函数

?x?x?1?y???2x?1(1?x?10)

??3x?11(x?10)写程序,输入x的值,输出y相应的值。 #include void main() { int x,y;

printf(\ scanf(\ if(x<1) y=x;

if(x>=1&&x<10)

y=2*x-1;

if(x>=10)

y=3*x-11;

printf(\

}

8 在学生成绩管理中,经常要将成绩的百分制转换成对应的等级制。90分以上为A等,80-89为B等,70-79为C等,60-69分为D等,其余为E等。编写程序,根据输入的百分制成绩,输出对应的等级。 #include void main() {

int score,i;

printf(\学生成绩:\\n\ scanf(\

i= score/10; switch( i ) {

case 10:

case 9: printf(\break;

case 8: printf(\break;

case 7: printf(\break;

case 6: printf(\break;

default: printf(\ }

9.计算从出生年份(例如1996)到当前年份(例如2014)共经过了多少闰年,输出所有的闰年年份。 #include void main()

{

int i,j,cnt=0;

printf(\出生年份i,现在年份j:\scanf(\for(i;i<=j;i++)

{if((i%4==0)&&(i0!=0)||(i@0==0)) {printf(\cnt++;} }

printf(\一共经历了%d个闰年\}

10.从1开始做自然数的累加,当其累加和超过1000的时候,共计累加了多少数?当时的累加和是多少? 11.百钱买百鸡问题 #include void main() { int i,j,k,add=0;

for(i=0;i<=20;i++)

for(j=0;j<=33;j++)

for(k=0;k<=100;k=k+3)

if((i*5+j*3+k/3==100)&&(i+j+k==100))

{

printf(\ add++;

}

printf(\

}

12.计算出自然数SIX和NINE满足条件SIX+SIX+SIX=NINE+NINE的个数CNT,以及所有满足此条件的SIX与NINE。 #include

void main()

{

int s,i,x,n,e,six,nine; for(s=1;s<10;s++) {

for(i=1;i<10;i++) { for(x=1;x<10;x++)

{

for(n=1;n<10;n++)

{

for(e=1;e<10;e++)

{

six=s*100+i*10+x;

nine=n*1000+i*100+n*10+e;

if(six+six+six==nine+nine)

printf(\%d=%d+%d\\n\

}

}

}

}

13.求 3—100之间的全部素数

#include

int main(void) {

int i, a, count = 0;

for (a=2; a<=100; a++) {

for(i=2; i

if(a % i == 0) {

break; } }

if (a == i) {

printf(\ \count++; } }

printf(\count);

return 0; } 14.

图形编程图形编程

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

#include void main ()

{

int i,j;

for (i=0;i<6;i++) { for (j=0;j<5-i;j++)

printf(\

for (j=0;j<2*i+1;j++)

printf (\

printf (\

}

15.某歌手大赛,共有10个评委打分,分数采用百分制,去掉一个最高分,去掉一个最低分,然后取平均分,得到歌手的成绩,编程实现。

#include

int main() {

int a[10];

int i; int max = 0; int min = 100; int maxi=0; int mini =0; for(i=0;i<10;i++) { scanf(\

if(a[i]

mini = i;

}

if(a[i]>max) { max = a[i];

maxi = i;

}

}

int sum =0; for(i=0;i<10;i++) { if(i != mini && i != maxi) {

sum +=a[i];

}

本文来源:https://www.bwwdw.com/article/uexf.html

Top