C语言程序设计期末考试及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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;