C语言上机练习题及答案 下载本文

1输入三个整数x,y,z,把这三个数由小到大输出。 # include void main() {

int x,y,z,a;

scanf (\ if(x>y) {a=x; x=y;y=a; }

if(x>z) { a=x; x=z; z=a; }

if(y>z) {a=y; y=z; z=a; }

printf(\}

2输入圆的半径,输出圆的周长和面积。

# include # define PI 3.1415926 # define S ==PI*r*r # define V (4.0/3)*PI*r*r*r void main()

{

double r;

printf(\ scanf(\

printf(\ printf(\ }

输入正方形的边长,输出正方形的周长和面积。

# include void main() {

float c,zc,mj;

printf(\输入你的正方形\scanf(\ zc=4*c; mj=c*c;

printf(\周长%f,面积%f,边长%f\}

3用格式输入函数输入3个字符,并用输出函数反向输出3个字符和他们的ASCII

码。

# include int main() {char-ch1,ch2,ch3;

printf(\scanf(\printf(\printf(\printf(\}

输入一个摄氏温度,要求输出华氏温度。公式为f=9/5*c+32。

# include void main() {

float C,F; }

scanf(\ C=5.0/9*(F-32); printf(\

4。比较两个数大小的题

#include void main() { int a,b;

scanf(\ if(a>b) printf(\ else printf(\ }

第二题: 此题作废(千万不要用)

#include voidmain() { char a,b,c;

scanf(\

while((a<97||a>122)||(b<97||b>122)||(c<97||c>122)); {

printf(\您输入非三个小写字母,请重新输入:\\n\ scanf(\ }

printf(\ }

5输入任意10个数,求他们的平均值。

# include void main() {

Printf( \请输入10个整数:\int a[10], k = 0, sum = 0; for (int i = 0; i < 10; ++i) ;

{ i>a[i];

if 10>=a[i] >0 ++k; sum = sum+a[i]; }

float ave=sum / 10 .0 printf( \平均值为:%f\\n\ }

6实现从键盘输入两个整数,按从小到大次序输出这两个数。 # include void main() {

int a, b, tem;

printf(\ scanf(\ if(a>b) {

tem=a;a=b;b=tem; }

printf (\

7从键盘输入三个整数,输出最大的那个数。

#include void main() {

int a,b,c,max;

printf(\请输入三个整数:\\n\ scanf(\max=a>b?a:b;

max=max>c?max:c; printf(“max=%d\\n”,max); } } 8

输入任意一个三位数,将其各位数字反序输出(例如输入123,输出321)。#

include void main() {

int x,y,z,n;

printf(\ scanf(\

x=n/100; n=n-100*x; y=n/10;z=n-10*y; if (x>0)printf(\ else if(y>0) printf(\ else printf(\