东北大学2014年C语言机考考试题库

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

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

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

资源描述

主观题题目从键盘输入一个数据(1~12),表示2014年的某个月份,输出该月份对应的天数。从键盘输入一个数据(1~12),表示2000年的某个月份,输出该月份对应的天数。从键盘输入一个数据(1~12),表示1900年的某个月份,输出该月份对应的天数。从键盘输入一个四位整数,计算其上下边界,例如2345,其下边界为2000,上边界为3000,依此类推从键盘输入一个三位整数,计算其上下边界,例如234,其下边界为200,上边界为300,依此类推从键盘输入一个字母表示的成绩,将其转换为分数。规则是'A'对应95、'B'对应85、'C'对应75、'D'对应65、'E'对应55。要求输入字母后,输出对应的成绩从键盘输入一个百分制分数,将其转换为等级'A'、'B'、'C'、'D'、'E'后输出成绩。转换规则为:90分以上为'A';80~89分为'B';70~79分为'C';60~69分为'D';60分以下为'E'。从键盘输入任意一个字母,如果其为大写字母,则转为小写字母;如果其为小写字母,请转换为大写字母;其他情况保持不变,计算并输出。从键盘输入任意一个字母或者是数字,如果其为字母,则输出“Aletter”;如果其为数字,则输出“Anumber”。从键盘输入任意一个字母,如果其为大写字母,则输出“capitalletter”;如果其为小写字母,则输出“lowercaseletter”;其他情况,则输出“othercase”。初始化一个5X5的二维矩阵,计算主对角线上的元素之和。要求输出此矩阵,并输出主对角线之和。提示a[0][0],a[1][1]之类的元素为主对角线元素。利用公式π/4≈1-1/3+1/5-1/7+1/9-…计算π的近似值,当最后一项的绝对值小于0.000001为止。计算并输出多项式1-1/3+1/5-1/7+…+1/99-1/101的结果值。找出矩阵(5×5)的最大值和最小值,然后把最大值加99,把最小值减99。要求初始化一个原始矩阵,输出原始矩阵以及转换后的矩阵。初始化一个5X5的二维矩阵,计算次对角线上的元素之积。要求输出此矩阵,并输出次对角线之积。提示a[4][0],a[3][1],a[2][2],a[1][3],a[0][4]之类的元素为次对角线元素。(不允许用5个数直接相乘,否则得零分)初始化一矩阵a[5][5],计算每行的最大元素之和,要求输出原始矩阵以及每行的最大元素值之和。计算分数序列:2/1,-3/2,5/3,-8/5,13/8,-21/13,…,的前20项之和并输出。计算1/1+1/(1+2)+1/(1+2+3)+…+1/(1+2+…n)的值,n的值由键盘输入,要求小数点后保留6位。计算1-1/2+1/3-1/4+…+1/n的和,在主函数输入n,计算输出结果。计算矩阵(5×5)的最大值和最小值,然后互换最大值与最小值的位置。要求初始化一个原始矩阵,输出原始矩阵以及互换最大值与最小值位置后的矩阵。已知一有序序列1,3,4,8,15,17,要求从键盘输入一个整数,将此整数插入到此有序序列中。要求输出原始数组和插入之后的数组。要求编制函数insert(int*p,intd)实主观题题目现此功能,在主函数调用此函数。提示:例如输入整数位7,首先要找到7在整个序列中的位置,然后将7插入到当前位置。编写函数mstrcat(char*t,char*s)将字符串s1中的全部英文字符连接到字符串s2的尾部。从键盘读入一字符c,判断其在字符串English中是否存在,假设此数组中不存在重复的字符。若存在,则删除此数据;否则,提示此数据不存在。要求:编制函数del(char*p,charc)实现数据的清理工作,并输出原始字符串和删除后的字符串。编写函数fun(char*p)判断一个字符串是否是回文字符串(提示:回文字符串是指正读和反读都一样的字符串),要求:从键盘上读入一个字符串,字符长度可以自己定义。如果是回文字符串,输出该串,否则输出no。(本题不允许使用字符串处理库函数)#includestdio.hfun(char*p){inti=0,j;while(p[i]!=0){i++;}for(j=0;ji/2;j++){if(p[j]!=p[i-1-j]){printf(no);return;}}puts(p);}main(){charstr[1000];gets(str);fun(str);}在物理实验中,获得5个数据{0.89,0.78,1.09,0.67,0.56},其中有一个数据大于1,此数据无效,将此无效数据删除。要求编制函数cleandata(double*p)实现数据的清理工作,并在主函数输出删除之前的数组和删除之后的数组。编写函数clear(char*p)将字符串s1中的非英文字母删除,要求:在主函数中对字符串进行初始化,调用函数实现链接后,在主函数中输出删除前和删除后的字符串。编写函数clear(char*p)将字符串s1中的阿拉伯数字字符删除,要求:在主函数中对主观题题目字符串进行初始化,调用函数实现链接后,在主函数中输出删除前和删除后的字符串。编写函数atoi(char*p)将一个4位的数字字符串转换成一个整数输出。要求:在主函数从键盘读入一个数字字符串,输出转换后的整数。(本题不允许使用字符串处理库函数,字符0的ASCII为48)#includestdio.hatoi(char*p){inti=0,a=0;while(p[i]!=0){a=a*10+(p[i]-48);i++;}printf(%d\n,a);}main(){charstr[100];gets(str);atoi(str);}编写函数charcount(char*s,charletter)记录一个字符在一个字符串中出现的次数,如果没出现则返回0,要求:在主函数中从键盘输入一个字符串,和对应的字符。#includestdio.h#includestring.hcharcount(char*s,charletter){char*p=s;intcount=0;while(*p!='\0'){if(*p==letter)count++;p++;}returncount;}voidmain(){chars[100],letter;printf(请输入字符串:);主观题题目scanf(%s,s);printf(请输入字符:);scanf(%s,&letter);printf(%c出现次数:%d\n,letter,charcount(s,letter));}在跳水比赛中,有7个评委共同打分,评分规则是去除一个最高分和一个最低分,然后计算剩余5个评委分数的平均分作为最终成绩。要求:编制打分函数pscore(double*p),在主函数中从键盘上读入7个评委打出的成绩(成绩为0~10之间的任意数,小数点后保留一位有效数字,如8.5分),计算该动作的最终成绩。在主函数中调用此函数计算本次动作的分数。

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

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

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

×
保存成功