第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/5/26 12:05:44 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

.

第一次试验

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语言程序设计期末考试及答案 的文档
C语言程序设计期末考试及答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c0bdp58omva670et7c26i4qfr0177x6016mq_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top