.
第一次试验
1. 编写一个程序,求出给定半径r的圆的面积和周长,并且输出计算结果。其中:r的值由用户输入,用浮点型数据处理。
#include
float PI=3.1415; float r,area,perim;
printf(\请输入圆的半径:\\n\ printf(\
scanf(\输入半径r perim=2*PI*r; //周长=2πr area=PI*r*r; //面积=πr^2
printf(\周长:%f\\n面积:%f\\n\输出周长和面积.. }
2. 给一百分制成绩,要求输出成绩等级’A’、’B’、’C’、’D’、’E’。90分以上为’A’,80~89分为’B’,70~79分为’C’,60~69分为’D’,60分以下为’E’。
#include
int iNum;
printf(\请输入分数:\ scanf(\ switch (iNum / 10) {
case 10:
case 9 : printf(\学生成绩A\\n\ case 8 : printf(\学生成绩B\\n\ case 7 : printf(\学生成绩C\\n\ case 6 : printf(\学生成绩D\\n\ default: printf(\学生成绩E\\n\ } }
.
.
3. 输入两个正整数m和n,求其最大公约数和最小公倍数。
#include
int p,r,n,m,temp;
printf(\请输入两个正整数n,m:\请用空格隔开 scanf(\ if (n temp=n; n=m; m=temp; } p=n*m; while(m!=0) { r=n%m; n=m; m=r; } printf(\它们的最大公约数为:%d\\n\ printf(\它们的最小公约数为:%d\\n\ return 0; } 4. 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。 #include int main() { printf(\请输入字符串\ for(i=0;;i++) { scanf(\ if(t=='\\n')break; else if(t>='A'&&t<='Z') a[0]++; . . else if(t>='a'&&t<='z')a[0]++; else if(t==' ')a[1]++; else if(t>='0'&&t<='9')a[2]++; else a[3]++; } for(i=0;i<4;i++) { if(i==0) printf(\字母的个数是\ else if(i==1) printf(\空格的个数是\ else if(i==2) printf(\数字的个数是\ else if(i==3) printf(\其它字符的个数是\ printf(\ } system(\return 0; } 5. 求sn=a+aa+aaa+…+aa...a(n个a)之值,其中a是一个数字。例如:2+22+222+2222+22222(此时n=5),n由键盘输入。 #include int sum = 0; int sun = 0; int a; int n; int i = 0; printf(\请入入a值(整数):\\n\printf(\scanf(\ printf(\请入入n值:\\n\printf(\scanf(\ . . while (i sum = a + sum * 10; sun += sum; ++i; } printf(\return 0; } 第二次试验 1. 有一分数序列:2,3,5,8,13,21...求出这个数列的前20项之 1235813和。 #include { int i,x,y,a; float sum=0; x=2; y=1; for(i=1;i<20;i++) { sum+=(float)(x)/y; // printf(\ a=x; x=x+y; y=a; } printf(\ } 2. 求一个3?3矩阵对角线元素之和。 #include int a[3][3]; int i,j; int sum=0; int sum1=0; // input for( i=0; i<=2; i++) . . { for( j=0; j<=2; j++) { printf (\scanf (\} printf(\} // sum for( i=0; i<=2; i++) { for( j=0; j<=2; j++) { if(i==j) sum = sum+a[i][j]; if(i+j==2) sum1= sum1+a[i][j]; } } //output printf (\printf(\ //output matrix printf(\ for( i=0; i<=2; i++) { for( j=0; j<=2; j++) { printf(\} printf(\} } 依次输入9个数 输出两对角线和 .
C语言程序设计期末考试及答案
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)