好文档 - 专业文书写作范文服务资料分享网站

C语言程序设计期末考试及答案

天下 分享 时间: 加入收藏 我要投稿 点赞

.

第一次试验

1. 编写一个程序,求出给定半径r的圆的面积和周长,并且输出计算结果。其中:r的值由用户输入,用浮点型数据处理。

#include void main( ) {

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 void main() {

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 main() {

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 #include #include int i,a[4]; char t;

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 main(void) {

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 main()

{ 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 void main() {

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语言程序设计期末考试及答案

.第一次试验1.编写一个程序,求出给定半径r的圆的面积和周长,并且输出计算结果。其中:r的值由用户输入,用浮点型数据处理。#includevoidmain(){floatPI=3.1415;floatr,area,perim;printf(\请输入圆的半径:\\n\
推荐度:
点击下载文档文档为doc格式
0bdp58omva670et7c26i4qfr0177x6016mq
领取福利

微信扫码领取福利

微信扫码分享