二级C语言程序设计上机题库考点训练题

上传人:ni****g 文档编号:564569141 上传时间:2022-11-15 格式:DOC 页数:25 大小:515.50KB
返回 下载 相关 举报
二级C语言程序设计上机题库考点训练题_第1页
第1页 / 共25页
二级C语言程序设计上机题库考点训练题_第2页
第2页 / 共25页
二级C语言程序设计上机题库考点训练题_第3页
第3页 / 共25页
二级C语言程序设计上机题库考点训练题_第4页
第4页 / 共25页
二级C语言程序设计上机题库考点训练题_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《二级C语言程序设计上机题库考点训练题》由会员分享,可在线阅读,更多相关《二级C语言程序设计上机题库考点训练题(25页珍藏版)》请在金锄头文库上搜索。

1、第2章 无纸化考试知识点点评2.1 C语言基础知识考点1数据类型和常量、变量强化训练(1)程序设计题。输入三个学生的成绩(整型),求这三个学生的总成绩和平均成绩。源文件以及答案在强化训练代码考点1答案或题目prog1.c保存(2)请编写函数fun,其功能是:计算并输出下列多项式的值: 例如,在主函数中从键盘给n输入8后,输出为:s=0.662872。注意:要求n的值大于1但不大于100。 #include double fun(int n)源文件以及相应的答案在强化训练代码考点1题目或者答案prog2.c(3)程序修改题。已知整数b初值为7,两个实数a,c初值分别为2.5和4.7,计算表达式:

2、a+(int)(b/3*(int)(a+c)/2)*4。代码如下:main() int b=7; float a=2.5,c=4.7; d= a+(int)(b/3*(int)(a+c)/2)*4; printf(“%dn”,d);请改正函数main中指定部位的错误,使它能得出正确的结果。源文件以及相应的答案在知识拓展考点1题目或者答案prog3.c考点2运算符强化训练 (1)函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上。例如,当a=45,b=12。调用

3、该函数后,c=5241。#include void fun(int a, int b, long *c)源文件以及答案在强化训练代码考点2题目或者答案prog1.c保存。(2)给定程序中函数fun的功能是:求整数x的y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。请改正函数fun中指定部位的错误,使它能得出正确的结果。#include long fun(int x,int y,long *p) int i; long t=1; for(i=1; i=y; i+) t=t*x; *p=t;/*found*/ t=t/1000; return t;源文件以及答案在强化训

4、练代码考点2题目或者答案modi1.c保存。(3)改错题,给定程序中函数 fun 的功能是:将tt所指字符串中的小写字母都改为对应的大写字母,其他字符不变。例如,若输入Ab,cD,则输出AB,CD。请改正程序中的错误,使它能得出正确的结果。char* fun(char tt) int i; for(i = 0; tti; i+)/*found*/ if(a=tti)|(tti1 & n 170) result *= n-; return result ;源文件以及答案在强化训练代码考点4答案或者题目modi1.c保存。(2)函数fun的功能是:将s所指字符串中下标为偶数同时ASCII值为奇数的

5、字符删除,s所指串中剩余的字符形成的新串放在t所指的数组中。例如,若s所指字符串中的内容为ABCDEFG12345,其中字符C的ASCII码值为奇数,在数组中的下标为偶数,因此必须删除;而字符1的ASCII码值为奇数,在数组中的下标也为奇数,因此不应当删除,其他依此类推。最后t所指的数组中的内容应是BDF12345。void fun(char *s, char t) 源文件以及答案在强化训练代码考点4答案prog2.c保存。(3)程序设计题:从键盘上输入三个数据,看是否可以构成三角形,同时判断是否为等腰三角形以及等边三角形还是不构成三角形。源文件以及答案在强化训练代码考点4答案prog3.c保

6、存。考点5switch分支语句 强化训练 (1)给定函数fun的功能是:用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为:1、1、2、3、5、8、13、21、例如,若给n输入7,该项的斐波拉契数值为:13。请改正程序中的错误,使它能得出正确结果。long fun(int g)/*found*/ switch(g); case 0: return 0;/*found*/ case 1 ;case 2 : return 1 ; return(fun(g-1)+fun(g-2);源文件以及答案在强化训练代码考点5答案proc1.c保存。(2)给出学生的百分制成绩,要求输出成绩等级A

7、、B、C、D、E。90分以上为A,8089分为B,7079分为C,6069分为D,60分以下为E。源文件以及答案在强化训练代码考点5答案prog2.c保存。(3)键盘上按照年月日的格式输入年份、月和日期。运行程序以后,判断这一天是这一年的第几天。源文件以及答案在强化训练代码考点5答案prog3.c保存。考点6while循环控制 强化训练 (1)程序设计题,请编写一个函数fun,它的功能是:根据以下公式求的值(要求满足精度0.0005,即某项小于0.0005时停止迭代):程序运行后,如果输入精度0.0005,则程序输出为3.140578。源文件以及答案在强化训练代码考点6答案或题目prog1.c

8、保存。(2)请编写一个函数unsigned fun (unsigned w),w是一个大于10的无符号整数,若w是n(n2)位的整数,函数求出w的低n-1位的数作为函数值返回。例如:w值为5923,则函数返回923;w值为923则函数返回23。源文件以及答案在强化训练代码考点6答案prog2.c保存。(3)给定函数fun的功能是:从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为:7654321时,t中的数为:642。请改正程序中的错误,使它能得出正确的结果。void fun (long s, long *t) long sl=1

9、0; s /= 10; *t = s % 10;/*found*/ while (s 0) s = s/100; *t = s%10*sl + *t; sl = sl * 10; 源文件以及答案在强化训练代码考点6答案或者题目prog3.c保存。(4)程序设计题,】统计问题。输入一行字符,分别统计出其中英文字母、数字和其他字符的个数,以回车键作为结束标志。源文件以及答案在强化训练代码考点6答案prog4.c保存。(5)程序设计题,爱因斯坦阶梯问题的描述是,设有一阶梯,若每步跨2阶,最后余1阶;若每步跨3阶,最后余2阶;若每步跨5阶,最后余4阶;若每步跨6阶,最后余5阶;若每步跨7阶,正好到阶梯

10、顶。问该阶梯共有多少阶。源文件以及答案在强化训练代码考点6答案prog5.c保存。考点7dowhile循环 强化训练 (1)编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0 的一个实根。 xn+1=cos(xn) 迭代步骤如下:取x1初值为0.0;x0 = x1,把x1的值赋给 x0;x1 = cos(x0),求出一个新的x1;若x0 - x1的绝对值小于 0.000001,执行步骤,否则执行步骤;所求x1就是方程 cos(x)-x=0 的一个实根,作为函数值返回。#include #include double fun()程序将输出结果root=0.7390

11、86。源文件以及答案在强化训练代码考点7答案prog1.c保存。(2)求自然数n中各位数字之和(n由用户输入),源文件以及答案在强化训练代码考点7答案prog2.c保存。(3)求满足(1+1/2+1/3+1/i)limit的最小i值,limit的值由键盘输入。源文件以及答案在强化训练代码考点7答案proc3.c保存。考点8for循环结构 强化训练 (1)请编写函数fun,其功能是:计算并输出下列多项式的值: 例如,在主函数中从键盘给n输入50后,输出为:s=1.718282。#include double fun(int n)注意:要求n的值大于1但不大于100。源文件以及答案在强化训练代码考点8答案或者题目prog1.c保存。(2)给定程序中函数fun的功能是:根据整型形参n,计算如下公式的值。 例如,若 n=10,则应输出:0.617977。请改正程序中的语法错误,使它能得出正确的结果。#include float fun (int n) float A=1; int i;/*found*/ for (i=2; in; i+) A = 1/(1+A); return A ;源文件以及答案在强化训练代码考点8答案或题目modi1.c保存。(3)函数fun的功能是:计算

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号