c语言实验答案

合集下载

计算机C语言实验报告含答案

计算机C语言实验报告含答案

高级语言程序设计(C语言)实验报告。

………………………………………………………………………………………………一、实验题目:语句与顺序结构控制程序设计1)编写程序,已知圆半径radius=1.25,求圆周长和面积。

源代码:运行结果:#include <stdio.h> d=7.853981#define PI 3.1415926 s=4.908735void main(){float r=1.25,d,s;d=2.0*PI*r;s=PI*r*r;printf("d=%f\n",d);printf("s=%f\n",s);}2)编写程序完成大写字母的小写转换。

源代码:运行结果:#include <stdio.h> 请输入一个大写字母:H void main() H h{char ch1,ch2;printf("请输入一个大写字母:");ch1=getchar();ch2=ch1+32;printf("%c %c\n",ch1,ch2);}3)任意从键盘输入一个三位整数,要求正确分离出它的个位、十位和百位数,并分别在屏幕上显示。

源代码:运行结果:#include <stdio.h> 请输入一个整数 :123 void main() b=1,s=2,g=3{int a,g,s,b;printf("请输入一个整数:");scanf("%d",&a);b=a/100;s=(a%100)/10;g=a%10;printf("b=%d,s=%d,g=%d\n",b,s,g);}二、实验题目:选择结构程序设计程序设计1)设变量a、b、c分别存放从键盘输入的3个整数。

编写程序,按从大到小的顺序排列这3个整数,使a成为最大的,c成为最小的,并且按序输出这3个整数。

C语言实验册完整答案

C语言实验册完整答案

实验2答案五.程序改错#include<stdi o.h>int main(void){int x=3,y;y = x*x;printf("%d = %d * %d\n",y,x,x); /* 输出*/printf("%d * %d = %d\n",x,x,y);return 0;}六、一般编程题6.1#include<stdio.h>int main(void){int x,y;printf("Input x: ");scanf("%d",&x);printf("Input y: ");scanf("%d",&y);printf("%d + %d = %d\n",x,y,x+y);printf("%d - %d = %d\n",x,y,x-y);printf("%d * %d = %d\n",x,y,x*y);printf("%d / %d = %d\n",x,y,x/y);printf("%d %% %d = %d\n",x,y,x%y);return 0;}6.2#include<stdio.h>int main(void){ float x; double y;printf("Input x: ");scanf("%f",&x);printf("Input y: ");scanf("%lf",&y);printf("%f + %f = %f\n",x,y,x+y);printf("%f - %f = %f\n",x,y,x-y);printf("%f * %f = %f\n",x,y,x*y);printf("%f / %f = %f\n",x,y,x/y);return 0;}6.3#include<stdio.h>int main(void){ char c;printf("Input c: ");scanf("%c",&c);printf("%c\n",c+32);return 0;}6.4#include<stdio.h>int main(void){int celsius,fahr;fahr = 150;celsius = 5*fahr/9 - 5*32/9;printf("fahr = %d, celsius = %d\n", fahr, celsius);return 0;} 如果使用公式9)32(5-⨯=f c 计算结果不一样,celsius = 65。

C语言实验报告题及答案

C语言实验报告题及答案

《C程序设计实验》实验一C程序开发环境(2学时)1.实验目的熟悉C语言的集成开发环境,了解菜单的使用方法;掌握C语言程序上机的编辑、编译、连接、运行的基本步骤;了解C语言程序的结构。

2.实验内容(1)熟悉C语言程序上机的编辑、编译、连接、运行的基本步骤;(2)输入并调试、运行下面的程序。

#include <stdio.h>int main( ){printf ("This is a C program.\n");return 0;}(3)输入并调试、运行下面的程序。

#include <stdio.h>int main( ){int max(int x,int y);int a,b,c;scanf("%d,%d",&a,&b);c = max(a,b);printf("max=%d\n",c);return 0;}int max(int x,int y){int z;if (x > y) z = x;else z = y;return(z);}3.实验仪器设备微型计算机一套,配置Windows系统和VC++6.0/Turbo C3.0 软件。

4.问题讨论将printf函数改为print,调试并分析结果。

实验二数据类型、运算符与表达式(2学时)1.实验目的掌握整型、字符型和实型变量的定义和使用;掌握算术运算符的使用;掌握C语言表达式的运算规则。

2.实验内容(1)输入并调试、运行下面的程序。

#include <stdio.h>int main(){char c1,c2;c1=97;c2=98;printf("%c %c\n",c1,c2);printf("%d %d\n",c1,c2);return 0;}(2)输入并调试、运行下面的程序。

#include <stdio.h>int main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d\n",i,j,m,n);return 0;}3.实验仪器设备微型计算机一套,配置Windows系统和VC++6.0/Turbo C3.0 软件。

C语言课后实验设计题目及答案

C语言课后实验设计题目及答案
算法提示
设 total:桃子的总数
x1 :前一天的桃子数
x2 : 后一天的桃子数
day: 天数
计算公式:x1=(x2+1)*2 第1天的桃子数是第2天桃子数加1后的2倍。
(2)求1-1/2+1/3-1/4+⋯⋯,输入1个正整数n(n<=100),计算并输出1-1/2+1/3-1/4+⋯⋯的前n项和(保留3位小数)。
实验项目四 分支结构程序设计
题目
(1)输入四个整数,输出其中的最小值。
实验报告
1、主程序:
// zx.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
}
2、主程序:
// s.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
int main(int argc, char* argv[])
{
x=x*x*x*x;return(x);
}
int main(int argc, char* argv[])
{
float x;
printf("请输入X=");
scanf("%f",&x);
double s;

C语言实验参考答案

C语言实验参考答案

C语言实验参考答案实验一5、输入并运行自已编写的程序(教材第一章P14 三编程题)。

实验二1、编写一个程序,从键盘接收3个实数(分别为10.0、20.0、5.0),输出这3个数的和s、乘积t和平均值a。

#include <stdio.h>main(){float x,y,z,s,t,a;printf(“x,y,z=”);scanf(“%f,%f,%f”,&x,&y,&z);s=x+y+z;t=x*y*z;a=s/3;printf(“s=%f,t=%f,a=%f\n”,s,t,a);}2、编程。

要求用户输入两个整数a、b(分别为20、10),读取用户从键盘输入的值,然后:1)用整数输出这两个数的和、差;2)用长整型输出这两个数的积,用float输出商;3)用整数输出这两个数的余数,用float输出平均值。

#include <stdio.h>main(){int a,b,he,cha,yu;long ji;float shang,aver;printf(“a,b=”);scanf(“%d,%d”,&a,&b);he=a+b;cha=a-b;ji=(long)a*b;shang=1.0*a/b;yu=a%b;aver=(a+b)/2.0;printf(“a+b=%d,a-b=%d,a*b=%ld\n”,he,cha,ji);printf(“a/b=%f,a%%b=%d,aver=%f\n”,shang,yu,aver);}实验三1、编写一个程序,从键盘接收一个一位的整型数,经转换,用字符函数putchar输出。

例如,输入整数5,程序运行后输出字符5。

#include <stdio.h>main(){int a;char c;printf(“a=”);scanf(“%d”,&a);c=a+48;putchar(c);}2、编程。

c语言实验报告答案

c语言实验报告答案

一、结构化程序设计1、#include<stdio.h>#include<math.h>void main(){float a,b,c,d,area;scanf("%f,%f",&a,&b);area=a*b;c=2.0*(a+b);d=1.0*sqrt(a*a+b*b);printf("%f,%f,%f",c,d,area);getch();}2、#include <stdio.h>#include<math.h>void main(){ float f,c;scanf("%f",&f);c=5.0*(f-32)/9;printf("%.5f",c);getch();}3、#include <stdio.h>#include<math.h>void main(){ float a,b,c,area,s;scanf("%f,%f,%f",&a,&b,&c);if(a<=0||b<=0||c<=0)printf("三角形不存在\n");else if(a+b<=c||a+c<=b||b+c<=a)printf("三角形不存在\n");else if(fabs(a-b)>=c||fabs(b-c)>=a||fabs(a-c)>=b) printf("三角形不存在\n");else{s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("%f\n",area);}getch();}4、#include <stdio.h>void main(){ float s;scanf("%f",&s);if(s>=100&&s<300)s=s*0.9;else if(s>=300&&s<500)s=s*0.8;else if(s>=500&&s<700)s=s*0.7;else if(s>=700&&s<900)s=s*0.6;else if(s>=900)s=s*0.5;printf("%f\n",s);getch();}二、数组1、冒泡法#include <stdio.h> void main(){ int a[10];int i,j,t;printf("input 10 numbers:\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("\n");for(j=0;j<9;j++)for(i=0;i<9-j;i++)if(a[i]<a[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}printf("the sorted numbers:\n");for(i=0;i<10;i++)printf("%d",a[i]);printf("\n");getch();}选择法#include <stdio.h>void main(){ int i,j,min,temp,a[11];printf("enter data:\n");for(i=1;i<=10;i++){printf("a[%d]=",i);scanf("%d",&a[i]);}printf("\n");printf("The original numbers:\n");for(i=1;i<=10;i++)printf("%5d",a[i]);printf("\n");for(i=1;i<=9;i++){min=i;for(j=i+1;j<=10;j++)if(a[min]<a[j])min=j;temp=a[i];a[i]=a[min];a[min]=temp;}printf("\nThe sortde numbers:\n");for(i=1;i<=10;i++)printf("%5d",a[i]);printf("\n");getch();}2、#include<stdio.h>void main(){int i,j,k,a[4][5],max,maxj,flag;printf("please input matrix:\n ");for(i=0;i<4;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);for(i=0;i<4;i++){max=a[i][0];maxj=0;for(j=0;j<5;j++)if(a[i][j]>max){max=a[i][j];maxj=j;}flag=1;for(k=0;k<4;k++)if(max>a[k][maxj]){flag=0;continue;}if(flag){printf("a[%d][%d]=%d\n",i,maxj,max); break;}if(!flag)printf("It is not exist!\n");getch();}3、#include<stdio.h>void main(){int i,j,upp,dig,spa,oth;char text[3][5];upp=dig=spa=oth=0;for(i=0;i<3;i++){printf("\n please input line%d:\n",i+1);gets(text[i]);for(j=0;j<5&&text[i][j]!='0';j++){if(text[i][j]>='A'&&text[i][j]<='Z'||text[i][j]>='a'&&text[i][j]<='z') upp++;else if(text[i][j]>='0'&&text[i][j]<='9')dig++;else if(text[i][j]=='')spa++;elseoth++;}}printf("\n upper case:%d\n",upp);printf("digit:%d\n",dig);printf("space:%d\n",spa);printf("other:%d\n",oth);getch();}4、#include<stdio.h>#include<string.h>void main(){ char a[10],b[10],c[20],s;int i=0,j;scanf("%s",a);scanf("%s",b);j=strlen(a)-1;while (i<=j/2){s=a[j-i];a[j-i]=a[i];a[i]=s;i++;}j=strlen(b)-1;while(i<=j/2){s=b[j-i];b[j-i]=b[i];b[i]=s;i++;}i=j=0;while(a[i]!='\0')c[i]=a[i++];while(b[j]!='\0')c[i+j]=b[j++];c[i+j]='\0';puts(c); getch();}三、函数1、#include <stdio.h>void main(){ float mysin(float x);float x,z;scanf("%f",&x);z=mysin(x);printf("mysin(x)=%4f\n",z);getch();}float mysin(float x){long b=1,i,j,k;float a=x,sum=x;for(i=3,j=-1;a/b>=0.000001;i=i+2,j=j*(-1)) { a=a*x*x;for(k=1,b=1;k<=i;k++)b=b*k;sum=sum+(float)a/b*j;}return(sum);}2、#include<stdio.h>void main(){char s1[80],s2[40];int i=0,j=0;printf("\n input string1:");scanf("%s",s1);printf("input string2:");scanf("%s",s2);while(s1[i]!='\0')i++;while(s2[j]!='\0')s1[i++]=s2[j++];s1[i]='\0';printf("The new string is:%s\n",s1); getch();}3、#include <stdio.h>void main(){ int prime(int);int n;printf("\n input an integer:"); scanf("%d",&n);if(prime(n))printf("\n %d is a prime.\n",n); elseprintf("\n %d is not a prime.\n",n); getch();}int prime(int n){int flag=1,i;for(i=2;i<n/2&&flag==1;i++)if(n%i==0)flag=0;return (flag);}4、#include <stdio.h>void main(){ float fac(int n);int n;float y;printf("input an integer number:"); scanf("%d",&n);y=fac(n);printf("%d!=%10.0f\n",n,y);getch();}float fac(int n){float f;if(n<0){printf("n<0,datarror!");}elseif(n==0||n==1)f=1;elsef=fac(n-1)*n;return(f);}5、#include<stdio.h>float Max=0,Min=0;void main(){float average(float array[],int n);float ave,s[10];int i;for(i=0;i<10;i++)scanf("%f",&s[i]);ave=average(s,10);printf("max=%6.2f\nmin=%6.2f\naverage=%6.2f\n",Max,Min,ave); getch();}float average(float array[],int n){ int i;float aver,sum=array[0];Max=Min=array[0];for(i=1;i<n;i++){if(array[i]>Max)Max=array[i];else if(array[i]<Min) Min=array[i];sum=sum+array[i];}aver=sum/n;return(aver);}四、指针1、# include <stdio.h>int max(int *p1, int *p2){ int p;p=*p1;*p1=*p2 ;*p2= p;return 0;}void main(){int a,b,c,*p1,*p2,*p3;printf("请输入a,b,c的值:\n");scanf("%d,%d,%d",&a,&b,&c);p1=&a;p2=&b;p3=&c;if(*p1>*p2) max(p1,p2);if(*p1>*p3) max(p1,p3);if(*p2>*p3) max(p2,p3);printf("a=%d,b=%d,c=%d\n",*p1,*p2,*p3); }2、# include <stdio.h>void main(){ int a[10],*p;for(p=a;p<a+10;p++)scanf("%d",p);for(p--;p>=a;p--)printf("%3d",*p);}3、#include <stdio.h>int strcmp(char *p1,char *p2){int i=0;while(*(p1+i)==*(p2+i))if(*(p1+i++)=='\0') return(0);return(*(p1+i)-*(p2+i));}void main(){ int f;char a[20],b[20],*p1=a,*p2=b;printf("请输入两个字符串\n");scanf("%s",a);scanf("%s",b);f=strcmp(p1,p2);printf("%d",f);}4、# include <stdio.h>int max(int *x,int n){ int m=*x;for( ;n>0;n--,x++)if(m<*x)m=*x;return m;}void main(){int a[10],*p;int m;printf("请输入数组元素的值:\n");for(p=a;p<a+10;p++)scanf("%d",p);p=a;m=max(p,10);printf("数组a中最大元素是:%d\n",m); }。

C语言实验答案

{ float a,b;
scanf("%f,%f",&a,&b);
if(fabs(a*a+b*b-1)<1e-3)
printf("Y\n");
else printf("N\n");}
}
[题目1017:求数的位数]
由键盘输入一个不多于9位的正整数,要求输出它是几位数。
[第一组自测数据] [第二组自测数据]
}
[题目1020:正负奇偶判断]
由键盘输入非零整数x,判断该数正负,正数输出positive,负数输出negative,接着判断该数的奇
偶性,奇数输出odd,偶数输出even。
[第一组自测数据] negative
[键盘输入] odd
-43↙[第二组自测数据]
[正确输出] [键盘输入]
98↙positive
阅读下面程序,写出运行结果:
void main()
{ float a;
int b, c;
char d, e;
a=3.5;
b=a;
c=330;
d=c;
e='\\';
printf("%f,%d,%d,%c,%c", a,b,c,d,e);
}
运行结果为:
3.500000,3,330,J,\
[提示]赋值语句具有类型转换的功能,但可能会改变数据。
[正确输出] [正确输出]
Y N
[提示] 1)平面上的点与圆的关系分为在圆内、在圆上、在圆外三种,本题要求判断是否在圆上;2)
判断两实数相等采用判断这两实数的差的绝对值小于规定误差精度(本题为0.001)的方法实现。

C语言程序设计实验指导书课后答案

实验一(1)编程求37+29得值,实习VC环境。

#include<stdio、h>void main(){ﻩ int a,b,sum;a=37;ﻩ b=29;sum=a+b;printf("sum=%d",sum);}(2)从键盘输入三个整数,求出最大数并输出。

#include<stdio、h>void main(){int a,b,c,y;ﻩint max(int x,inty);ﻩ printf("input a,b,and c:");ﻩ scanf("%d,%d,%d",&a,&b,&c);y=max(a,b);ﻩ y=max(y,c);ﻩ printf("\nmax=%d\n",y);}int max(int x,int y){int z;if(x>y) z=x;else z=y;return(z);}(3)通过上机实践,运行下列程序并分析输出结果。

A 程序代码#include<stdio、h>void main(){char ch='a';ﻩprintf("%c对应得ASCII码就是:%d\n",ch,ch); ﻩ }程序输出结果:a对应得ASC||码就是:97B 程序代码#include<stdio、h>voidmain(){int a=168;ﻩ float b=123、456;float x=35、567,y;printf("a=%5d\n",a);ﻩprintf("a=%-5d\n",a);printf("b=%6、2f\n",b);ﻩprintf("b=%e\n",b);ﻩ y=(int)(x*100+0、5)/100、0;printf("x=f,y=%f\n",x,y);}程序输出结果:a=168a=168b=123、46b=1、234560e+002x=f,y=35、567001C程序代码#include<stdio、h>voidmain(){int a=168;printf("十进制数%d对应得八进制数就是%o\n",a,a);printf("十进制数%d对应得十六进制数就是%x\n",a,a);}程序输出结果:十进制数168对应得八进制数就是250十进制数168对应得十六进制数就是a8实验二2、1顺序结构2、1、1已知a=1、5,b=5、3,c=2、9,计算s=-4ac得结果并输出。

C语言实验答案

C语言实验答案实验1: C语言基础1. a) 此程序的输出结果是:10 15 20int x = 10;printf("%d ", x++);printf("%d ", ++x);printf("%d", x++);b) 解释:- 在第一个printf语句中,x的值被打印后才执行自增操作,所以输出结果为10;- 在第二个printf语句中,x先自增再打印,所以输出结果为15;- 在第三个printf语句中,x先打印再自增,所以输出结果为20。

2. 此程序的输出结果是:6int a = 10, b = 4, c = 6;printf("%d", ++c + a / --b);解释:- 在表达式中,++c表示先将c自增1,--b表示先将b自减1;- a/--b会先执行除法操作,即10/3,结果为3;- ++c + 3的结果为9;- 因此,最终的输出结果为6。

实验2: 控制结构1. a) 此程序的输出结果是:odd even odd even odd evenfor (int i = 1; i <= 6; i++) {if (i % 2 == 0) {printf("even ");} else {printf("odd ");}}b) 解释:- 在for循环中,i从1逐渐增加到6;- 当i为奇数时,输出"odd ",当i为偶数时,输出"even "; - 因此,最终的输出结果为"odd even odd even odd even"。

2. a) 此程序的输出结果是:1 3 5 7 9int i = 0;while (i < 10) {i++;if (i % 2 == 0) {continue;}printf("%d ", i);}b) 解释:- 在while循环中,i从0逐渐增加到9;- 当i为偶数时,遇到"continue"语句,跳过后续的代码,继续下一次循环;- 当i为奇数时,打印i的值;- 因此,最终的输出结果为"1 3 5 7 9"。

C语言实验题及参考答案

C语⾔实验题及参考答案实验⼀1、计算整数各位数字之和(10 分)输⼊⼀个3位正整数,将其每⼀位的数字相加,输出和。

输⼊格式:输⼊⼀个3位正整数。

变量数据类型为unsigned。

输出格式:输出整数每⼀位相加后的整数和。

输⼊样例:输出样例:【参考答案】#include ""int main(){ unsigned int a,ge,shi,bai,sum;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;sum=ge+shi+bai;printf("%d\n",sum);return 0;}2、计算代数表达式(10 分)求:输⼊格式:输⼊⾓度x。

变量数据类型为double。

π为。

输出格式:输出y的值,精确到⼩数点后2位。

输⼊样例:输出样例:#include <>#include <>#define PIint main(){double x,y;scanf("%lf",&x);y=sqrt((sin(60*PI/180)+1)*(sin(30*PI/180)+1)/cos(x*PI/180));printf("%.2lf",y);return 0;}3、逆序的三位数(10 分)程序每次读⼊⼀个正3位数,然后输出按位逆序的数字。

注意:当输⼊的数字含有结尾的0时,输出不应带有前导的0。

⽐如输⼊700,输出应该是7。

输⼊格式:每个测试是⼀个3位的正整数。

输出格式:输出按位逆序的数。

输⼊样例:输出样例:【参考答案】#include ""int main(){ int a,ge,shi,bai,b;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;b=ge*100+10*shi+bai;printf("%d\n",b);return 0;}4、求整数均值(10 分)本题要求编写程序,计算4个整数的和与平均值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

//1.1编写一程序,在屏幕上输出如下内容:// X | X | X //---+---+--- // | |//---+---+---// 0 | 0 | 0#include <stdio.h>void main(){printf(" X | X | X\n"); //注意转义字符\n的用法printf("---+---+---\n");printf(" | |\n");printf("---+---+---\n");printf(" 0 | 0 | 0\n");}//1.2输出"Hello world!"语句#include <stdio.h>void main(){printf("Hello world!\n");}//2.1编写一程序,接受用户输入的两个整数,并计算它们的和、差、积、商,程序运行结果应如下所示。

//注意,尖括号部分表示用户输入数据或要被替换的输出内容,尖括号本身并不需要输入或输出。

//多使用几组整数尝试一下,你发现了什么?//The program gets two integers,and computes their sum,difference,product and quotient.//The first number:<第一个整数在此输入>//The second number:<第二个整数在此输入>//Results as follows://<第一个整数>+<第二个整数>=<和>//<第一个整数>-<第二个整数>=<差>//<第一个整数>*<第二个整数>=<积>//<第一个整数>/<第二个整数>=<商>#include<stdio.h>void main(){int a,b;printf("The program gets two integers,and computes their sum,difference,product and quotient.\n");printf("The first number:");scanf("%d",&a);printf("The second number");scanf("%d",&b);printf("Results as follows:\n");printf("%d+%d=%d\n",a,b,a+b);printf("%d-%d=%d\n",a,b,a-b);printf("%d*%d=%d\n",a,b,a*b);printf("%d+%d=%f\n",a,b,1.0*a/b); //做除法时要注意,除得的结果是实数}//2.2输入半径r的值,求出圆周长,圆面积#include<stdio.h>#define PI 3.14void main(){int r;float zhouchang,mianji;printf("please input r:");scanf("%d",&r);zhouchang=2*PI*r;mianji=2*PI*r*r;printf("zhouchang=%f\n",zhouchang );printf("mianji=%f\n",mianji);}//3.1如何实现下述输出要求?//A.输出整数1234,输出共占8位,数据左对齐。

//B.输出整数1234,输出共占10位,数据右对齐。

//C.输出十六进制整数0xFFDE3C02,输出共占8位,数据左对齐。

//D.输出十六进制整数0xFFDE3C,输出共占8位,数据右对齐,前补0。

//E.输出浮点数10.36,输出共占6位,数据右对齐。

//F.输出浮点数123.4567890,输出共占12位,精度6位,数据右对齐。

//G.输出浮点数123.4567890,精度3位,数据左对齐。

#include<stdio.h>#define PI 3.14void main(){printf("%-8d\n",1234);printf("%10d\n",1234);printf("%-8X\n",0xFFDE3C02);printf("00%X\n",0xFFDE3C);printf("%6.2f\n",10.36);printf("%12.6f\n",123.4567890);printf("%-.3f\n",123.4567890);}//3.2编制程序,接受用户输入的数值,输出以该值为半径的圆面积,//以该值为半径的球体表面积与体积,pi 取值3.1415926536,结果保留10位有效数字。

#include<stdio.h>#define PI 3.1415926536void main(){float r,yuan,qiu,tiji; //分别为半径,圆面积,球面积,球体积printf("please input r:");scanf("%f",&r);yuan=PI*r*r;qiu=4*PI*r*r;tiji=4.0/3*PI*r*r*r;printf("yuan=%f\nqiu=%f\ntiji=%f\ n",yuan,qiu,tiji);}//4.1给出一个百分制成绩,要求输出成绩等级'A','B','C','D','E'。

//90分以上为'A',80~89分为'B',70~79分为'C',60~69分为'D',60分以下为'E'。

//分别用if和switch语句实现。

#include<stdio.h> void main(){int score;printf("please input score:");scanf("%d",&score);switch(score/10){case 10:case 9:printf("A\n");break;case 8:printf("B\n");break;case 7:printf("C\n");break;case 6:printf("D\n");break;default:printf("E\n");}}/*以下为if结构#include<stdio.h>void main(){int score;printf("please input score:");scanf("%d",&score);if(score>=90)printf("A\n");else if(score>=80)printf("B\n");else if(score>=70)printf("C\n");else if(score>=60)printf("D\n");elseprintf("E\n");}*///5.1使用循环结构打印下述图形,打印行数n由用户输入。

图中每行事实上包括两部分,中间间隔空格字符数m也由用户输入。

// * *********// *** *******// ***** *****// ******* ***// ********* *#include<stdio.h>void main(){int n; //行数int i,j; //i为行的循环变量,j是普通的循环变量printf("please n:");scanf("%d",&n);for(i=1;i<=n;i++) //外层循环i控制行数{for(j=1;j<=n-i;j++)printf(" ");for(j=1;j<=2*i-1;j++) //输出星号printf("*");for(j=1;j<=10;j++) //输出中间的空格printf(" ");for(j=2*(n-i+1)-1;j>=1;j--)//输出星号printf("*");printf("\n");}}//5.2编制程序,按照下述格式打印九九乘法表。

//Nine - by - nine Multiplication Table//----------------------------------------------------------------------// 1 2 3 4 5 6 7 8 9//----------------------------------------------------------------------//1 1//2 2 4//3 3 6 9//4 4 8 12 16//5 5 10 15 20 25//6 6 12 18 24 30 36//7 7 14 21 28 35 42 49//8 8 16 24 32 40 48 56 64//9 9 18 27 36 45 54 63 72 81//---------------------------------------------------------------------- #include<stdio.h>void main(){int i,j;printf("Nine - by - nine Multiplication Table\n");printf("------------------------------------------------\n");printf(" \n ");for(i=1;i<9;i++)printf("%4d",i);printf("\n------------------------------------------------\n");for(i=1;i<=9;i++) //此双循环结构为本题核心{ printf("%d",i);for(j=1;j<=i;j++)printf("%4d",i*j);printf("\n");}printf("------------------------------------------------\n");}//5.3存在自然数,其所有小于自身的因子之和等于该数,这样的数称为完数。

相关文档
最新文档