C语言考试典型编程题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C语言典型编程题沈阳航空航天大学材料科学与工程学院第1页共14页编号题目要求及代码描述参考答案补充说明1①题目要求:有一分数序列:2/1、-3/2、5/3、-8/5、13/8…,求这个数列的前m(m=1且m=100)项之和,并将总和存放到变量sum中,并输出sum。(若程序已经定义的变量不够用,考生可以补充定义其它变量)②题目已给出的框架如下:#include“stdio.h”main(){intm;floatsum;}参考答案如下:#include“stdio.h”main(){intm,i,sign=1;floatsum=0,a=2,b=1,t;scanf(“%d”,&m);for(i=1;i=m;i++){sum=sum+sign*a/b;t=a;a=a+b;b=t;sign=-sign;}printf(“%f”,sum);}多项式求和问题,例如:1.序列:1!、2!、3!、4!、5!…求前m项之和;2.序列:1*1、2*2、3*3、4*4、…求前m项之和;3.序列:1,1,2,3,5,8,13……从第三个数开始每个数是前两个数之和,求出这个数列的前m项之和。2①题目要求:有一序列:1,1,2,3,5,8,13……从第三个数开始每个数是前两个数之和,求出这个数列的前m(m=1并且m=100)项之和,并将总和存放到变量sum中,并输出之.(若程序已经定义的变量不够用,考生可以补充定义其它变量).②题目已给出的框架如下:#include“stdio.h”main(){参考答案如下:#include“stdio.h”main(){intm,sum=0,i,a=0,b=0,s=1;scanf(“%d”,&m);for(i=1;i=m;i++){sum=sum+s;a=b;b=s;无C语言典型编程题沈阳航空航天大学材料科学与工程学院第2页共14页intm,sum;}s=a+b;}printf(“%d”,sum);}3①题目要求:对于任意给定的正整数m,求这个数的各位数字之和,并存入变量sum中,并输出之。例如:如果m为123,则sum为6。(若程序已经定义的变量不够用,考生可以补充定义其它变量).②题目已给出的框架如下:#include“stdio.h”main(){intm,sum;}参考答案如下:#include“stdio.h”main(){intm,sum=0,i,s;scanf(“%d”,&m);while(m!=0){sum=sum+m%10;m=m/10;}printf(“%d”,sum);}整型数据求位数、及按位提取数字问题。4①题目要求:已知10名学生的成绩已存入数组a中,计算前m位同学的平均成绩,并存入变量aver中,并输出之。例如,若m=2,则aver=65。(若程序已经定义的变量不够用,考生可以补充定义其它变量)。参考答案如下:#include“stdio.h”main(){intm,i,a[10]={60,70,77,79,76,83,78,56,85,69};主函数中直接对整型(实型)数组进行统计处理问题,例如:1.求平均分;2.求最大值最小值;3.求高于平均分人数;C语言典型编程题沈阳航空航天大学材料科学与工程学院第3页共14页②题目已给出的框架如下:#include“stdio.h”main(){intm,a[10]={60,70,77,79,76,83,78,56,85,69};floataver;}floataver=0;scanf(“%d”,&m);for(i=0;im;i++)aver=aver+a[i];aver=aver/m;printf(“theaveris%f”,aver);}5①题目要求:将输入的一行字符串(50)存入数组a中,求字符串中小写字母的个数并存入变量count中,并输出之。例如,若输入”ItIsAJoke.”,则count=5。(若程序已经定义的变量不够用,考生可以补充定义其它变量)。②题目已给出的框架如下:#include“stdio.h”main(){chara[50];intcount;}参考答案如下:#include“stdio.h”main(){chara[50];intcount=0,i;gets(a);for(i=0;a[i]!='\0';i++)if(a[i]='a'&&a[i]='z')count++;printf(“thecountis%d”,count);}主函数中直接对字符型数组进行统计处理问题,例如:1.求字符串长度;2.求字符串中大写\小写字母个数;;3.6①题目要求:已知10名学生的成绩已存入数组a中,求不低于m分的人数,并存入参考答案如下:无C语言典型编程题沈阳航空航天大学材料科学与工程学院第4页共14页变量count中,并输出之。例如,若m=60,则count=5;若m=80,则count=2。(若程序已经定义的变量不够用,考生可以补充定义其它变量)。②题目已给出的框架如下:#include“stdio.h”main(){intm,a[10]={34,45,67,82,64,53,67,90,49,56};intcount;}#include“stdio.h”main(){intm,a[10]={34,45,67,82,64,53,67,90,49,56};intcount=0,i;scanf(“%d”,&m);for(i=0;i10;i++)if(a[i]=m)count++;printf(“thecountis%d”,count);}7①题目要求:从键盘输入的一行字符串(50)存入数组a中,求该字符串的长度,并将长度存入变量count中,并输出之.例如,若输入”Iamastudent.”,则count=15.(若程序已经定义的变量不够用,考生可以补充定义其它变量).②题目已给出的框架如下:#include“stdio.h”main(){chara[50];intcount;参考答案如下:#include“stdio.h”main(){chara[50];intcount;gets(a);for(count=0;a[count]!='\0';count++);/*此处‘;’表示循环体为空*/printf(“thelengthis%d”,count);}无C语言典型编程题沈阳航空航天大学材料科学与工程学院第5页共14页}8①题目要求:根据三角形的三边(a,b,c)判断是否能组成三角形,若可以则求三角形的面积并存入变量area中,并输出之.(若程序已经定义的变量不够用,考生可以补充定义其它变量).②题目已给出的框架如下:#include“stdio.h”#include“math.h”main(){floata,b,c,area;}参考答案如下:#include“stdio.h”#include“math.h”main(){floata,b,c,area,s;scanf(“%f,%f,%f”,&a,&b,&c);if(a+bc&&b+ca&&c+ab){s=0.5*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf(“yes!andthearea=%f\n”,area);}elseprintf(“yes!\n”);}简单数学公式使用的问题:1.判断润年;2.求方程的解;等等9①题目要求:编写一个名为fun的函数将字符串中所有的大写字母转换成小写字母.例如,对于字符串”AAbbCC”,则会被转换成”aabbcc”.(不要改动已有的代码,仅在fun的函数体中填写若干语句)②题目已给出的框架如下:参考答案如下:#include“stdio.h”fun(charw[]){inti;for(i=0;w[i]!='\0';i++)if(w[i]='A'&&w[i]='Z')w[i]=w[i]+32;使用自定义函数处理字符串问题,例如:1.大写\小写字母转换;2.字符串逆序存放;3.排序(升序、降序)。C语言典型编程题沈阳航空航天大学材料科学与工程学院第6页共14页#include“stdio.h”fun(charw[]){}main(){chara[20]=“AAbbCC”;fun(a);puts(a);}}main(){chara[20]=“AAbbCC”;fun(a);puts(a);}10①题目要求:编写一个名为fun的函数,其功能为:将数组n中的字符串拷贝至数组m中.例如,在main中调用fun以后,会输出”university”.(不允许用C语言提供的strcpy函数.)(不要改动已有的代码,仅在fun的函数体中填写若干语句)②题目已给出的框架如下:#include“stdio.h”fun(charm[],charn[]){}main(){参考答案如下:#include“stdio.h”fun(charm[],charn[]){inti;for(i=0;n[i]!='\0';i++)m[i]=n[i];m[i]='\0';}main(){chara[20],b[20]=“university”;fun(a,b);puts(a);}使用自定义函数处理字符串问题,例如:1.字符串拷贝;2.把字符串a追加到b后。C语言典型编程题沈阳航空航天大学材料科学与工程学院第7页共14页chara[20],b[20]=“university”;fun(a,b);puts(a);}11①题目要求:编写一个名为fun的函数实现一个字符串按逆序存放.例如:由abcd变为dcba.(不要改动已有的代码,仅在fun的函数体中填写若干语句)②题目已给出的框架如下:#include“stdio.h”fun(charw[]){}main(){chara[20]=“abcd”;fun(a);puts(a);}参考答案如下:#include“stdio.h”fun(charw[]){inti,n,t;for(i=0;w[i]!='\0';i++);n=i;for(i=0;in/2;i++){t=w[i];w[i]=w[n-1-i];w[n-1-i]=t;}}main(){chara[20]=“abcd”;fun(a);puts(a);}无12①题目要求:编写一个名为fun的函数实现将数组a中的n个整数依次向后移一位,最后面一位移到最前面的位置.例如,若有a[5]={0,1,2,3,4};,则调用fun函数后,数组元素的排列顺序为4,0,1,2,3.(不要改动已有的代码,仅在fun的函数体中填写若干语句)参考答案如下:#include“stdio.h”fun(intw[],intn){inti,t;t=w[n-1];for(i=n-1;i0;i--)w[i]=w[i-1];使用自定义函数处理整型(实型)数组置换问题。,例如:1.排序;2.逆序存放;3.有序数组中插入新的数后仍然有序。C语言典型编程题沈阳航空航天大学材料科学与工程学院第8页共14页②题目已给出的框架如下:#include“stdio.h”fun(intw[],intn){}main(){inti,a[5]={0,1,2,3,4};fun(a,5);for(i=0;i5;i++)printf(“%d,”,a[i]);}w[0]=t;}main(){inti,a[5]={0,1,2,3,4};fun(a,5);for(i=0;i5;i++)printf(“%d,”,a[i]);}13①题目要求:编写一个名为fun的函数统计一个字符串中英文字母(letter)和其它字符(other)的个数.例如,对于”aed234efg”,则letter应为6,other应为3.(不要改动已有的代码,仅在fun的函数体中填写若干语句)②题目已给出的框架如下:#include“stdio.h”fun(charw[],int*p1,int*p2){}main(){参考答案如下:#include“stdio.h”fun(charw[],int

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功