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

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

第一次试验1.编写一个程序,求出给定半径r的圆的面积和周长,并且输

出计算结果。其中:r的值由用户输入,用浮点型数据处理。

#include<>

voidmain()

{

floatPI=;

floatr,area,perim;

printf("请输入圆的半径:\n");

printf("r=");

scanf("%f",&r);

}

2.给一百分制成绩,要求输出成绩等

级’A’、’B’、’C’、’D’、’E’。90分以上

为’A’,80~89分为’B’,70~79分为’C’,60~69分为’D’,60分以下为’E’。

#include<>

voidmain()

{

intiNum;

printf("请输入分数:");

scanf("%d",&iNum);

switch(iNum/10)

{

case10:

case9:printf("学生成绩A\n");break;

case8:printf("学生成绩B\n");break;

case7:printf("学生成绩C\n");break;

case6:printf("学生成绩D\n");break;

default:printf("学生成绩E\n");break;

}

}

3. 输入两个正整数m 和n ,求其最大公约数和最小公倍数。 #include<>

intmain()

{

intp,r,n,m,temp;

4. printf("请输入两个正整数n,m:");.a (n 个a )之值,其中a 是一个数字。例如:2+22+222+2222+22222(此时n=5),n 由键盘输入。

#include<>

intmain(void)

{

intsum=0;

intsun=0;

inta;

intn;

inti=0;

printf("请入入a 值(整数):\n");

printf("a=");

scanf("%d",&a);

printf("请入入n 值:\n");

printf("n=");

scanf("%d",&n);

while(i

{

sum=a+sum*10;

sun+=sum;

++i;

}

printf("sun=%d\n",sun);

return0;

}

第二次试验

1. 有一分数序列: (13)

21,813,58,35,23,12求出这个数列的前20项之和。

#include<>

main()

{inti,x,y,a;

floatsum=0;

x=2;

y=1;

for(i=1;i<20;i++)

{

sum+=(float)(x)/y;

字符串computer赋给一个字符数组

strcpy(str,"computer");

后从第一个字母开始间隔地输出该串

while(*pStr!='\0')

{

printf("%c\n",*pStr);

pStr++;

}

return1;

}

1.将无符号八进制数字字符串转换为十进制整数。例如,输入

的字符串为556,则输出十进制整数366。用指针实现。

#include<>

voidmain()

{char*p,s[6];

intn=0;

p=s;

gets(p);

while(*p!='\0')

{n=n*8;

n=n+(*p-'0');

p++;

}

printf("%d\n",n);

}

2.编程输入一行文字,找出其中的大写字母,小写字母,空

格,数字,及其他字符的个数,用指针实现。

#include<>

#include<>

#include<>

intmain()

{

charstr[100];

intnum1,num2,num3,num4;

num1=num2=num3=num4=0;

gets(str);

for(inti=0;i

{

if(islower(str[i]))

num1++;

elseif(isupper(str[i]))

num2++;

elseif(isdigit(str[i]))

num3++;

elseif(str[i]=='')

num4++;

}

printf("小写字母:%d\n",num1);

printf("大写字母:%d\n",num2);

printf("数字:%d\n",num3);

printf("空格:%d\n",num4);

return0;

}

第四次实验

1.写一个判断素数的函数,在主函数输入一个整数,输出是否

是素数的信息。

#include<>

#include<>

intprime(intx)

{

inttemp,i,k;

相关文档
最新文档