计算机等级考试二级上机100套题库

上传人:第*** 文档编号:34388656 上传时间:2018-02-23 格式:DOC 页数:81 大小:1.87MB
返回 下载 相关 举报
计算机等级考试二级上机100套题库_第1页
第1页 / 共81页
计算机等级考试二级上机100套题库_第2页
第2页 / 共81页
计算机等级考试二级上机100套题库_第3页
第3页 / 共81页
计算机等级考试二级上机100套题库_第4页
第4页 / 共81页
计算机等级考试二级上机100套题库_第5页
第5页 / 共81页
点击查看更多>>
资源描述

《计算机等级考试二级上机100套题库》由会员分享,可在线阅读,更多相关《计算机等级考试二级上机100套题库(81页珍藏版)》请在金锄头文库上搜索。

1、南昌启航计算机培训教育中心制作11第一套给定程序的功能是:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积(注:圆面积公式为: Sr2,在程序中定义的变量名要与公式的变量相同) 。 例如,输入圆的半径值:19.527,输出为:s=598.949991。 注意:部分源程序给出如下。 请勿改动main 函数和其他函数中的任何内容,仅在横线上填入所编写的若干表达式或语句。 试题程序: #include double fun( double r)return 3.14159*【1】/2.0;void main()double x;printf(Enter x: );scanf(%

2、lf,【2】);printf(s=%lfn,fun(【3】);【参考答案】 (1)r*r (2)&x (3)x 【考点分析】 本题考查:圆面积计算公式S*r*r;scanf( )函数的形式,其一般形式为scanf(格式控制字符串,地址表列);, 注意地址是由地址运算符&后跟变量名组成的;printf( )函数的形式,其一般形式为printf(格式控制字符串 ,输出表列);函数实参调用 ,函数作为另一个函数调用的实际参数出现。 【解题思路】 填空1:计算圆的面积,公式为: sr*r。 填空2:scanf( )函数一般形式为scanf(格式控制,地址表列),因此填入&x。 填空3:函数的实际参数是

3、圆的半径x。 下列给定程序中,函数fun的功能是:计算S=f(-n)+f(-n+1)+f(0)+f(1)+f(2)+f(n)的值。 例如,当n为5时,函数值应为10.407143。f(x)函数定义如下: f(x)=(1)2002xx或请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include #include #include #include /*found*/f(double x)if(x=0.0|x=2.0)return 0.0;else if(x#include #include #include flo

4、at fun(int n)void main()FILE *wf;int n; float s;system(CLS);printf(nPlease enter N: );scanf(%d,s=fun(n);printf(The result is:%fn , s);/*/wf=fopen(out.dat,w);fprintf (wf,%f,fun(11);fclose(wf);/*/【参考答案】 float fun(int n) int i,s1=0; /*定义整型变量s1,表示分母*/ float s=0.0; /*定义单精度变量s,表示每一项*/ for(i=1;i#include #i

5、nclude void main()int n,m;long sum;【1】;system(CLS);printf(nInput n,mn);scanf(%d,%d,while(n#include #include double fun(int m)double t=1.0;int I;for(I=2;I#include #include void fun(char *tt,int pp )void main( ) FILE *wf;char aa1000;int bb26, k;system(CLS);printf(nPlease enter a char string : ) ; scan

6、f(%s,aa);fun(aa,bb);for (k=0 ;k=a&*tt#include void fun (char *str,char ch)while (*str if(*str【1】ch) str0=ch;【2】=0;void main()char s81,c;system(CLS);printf(nPlease enter a string : );gets(s);printf(n Please enter the character to search : );c=getchar();fun(【3】);printf(nThe result is %sn,s);【参考答案】 (1)

7、 != (2) str1或*(str+1) (3) s,c 【考点分析】 本题考查:if语句,一般掌握条件表达式的判定。函数的调用,其一般形式为函数名(实际参数表)。 【解题思路】 填空1:根据题意若相同什么也不做 ,则应填入 !=。 填空2:若不同则插在串的最后,那么0就在字符串的倒数第二了。 填空3:函数传递的参数为输入的两个字符串,则填入s,c。 下列给定程序中,函数fun的功能是:分别统计字符串中大写字母和小写字母的个数。例如,给字符串s输入:AaaaBBb123CCccccd,则应输出结果:upper=5,lower=9。 请改正程序中的错误,使它能计算出正确的结果。 注意:不要改动

8、main函数,不得增行或删行,也不得更改程序的结构。 试题程序:#include#include/*found*/void fun(char *s,int a,int b)while(*s)/*found*/if(*s=A & *s=a & *s#include #include #define M 81int fun(char *ss, char c)void main() FILE *wf;char aM, ch;system(CLS);printf(nPlease enter a string: ); gets(a);printf(nPlease enter a char: ); ch=

9、getchar();printf(nThe number of the char is: %dn, fun(a,ch);/*/wf=fopen(out.dat,w);fprintf(wf,%d,fun(123412132,1);fclose(wf);/*/【参考答案】 int fun(char *ss, char c) int i=0; for(;*ss!=0;ss+) if(*ss=c) i+; /*求出ss所指字符串中指定字符的个数*/ return i; 【考点分析】 本题考查:字符串结束标识0;for循环语句,如何遍历字符串;通过if条件语句,判断是否相同。【解题思路】 从字符串ss

10、中找出子字符串的方法是 :从第 1个字符开始,对字符串进行遍历;若ss串的当前字符等于t串的第1个字符,两字符串的指针自动加1,继续比较下一个字符;若比较至字符串的结尾,则跳出循环;若ss串的字符和 c串的字符不对应相同,则继续对ss 串的下一个字符进行处理。本程序是采用逐一比较的方式找出出现的次数。循环的作用是在串中从左到右逐一走动,if( )的作用是进行判断是否相同,若与c相同,则表示又出现一次。 第四套请补充函数fun,该函数的功能是:把ASCII 码为偶数的字符从字符串str中删除,结果仍然保存在字符串str中,字符串str从键盘输入,其长度作为参数传入函数fun。 例如,输入abcd

11、ef, 输出 ace。 注意:部分源程序给出如下。 请勿改动main 函数和其他函数中的任何内容,仅在函数fun 的横线上填入所编写的若干表达式或语句。 试题程序:#include #include #define N 80【1】int i, j;【2】;for (i=0;i#include long fun(long num)/*found*/long k;dok *=num%10;/*found*/num =10;while(num);return(k);main()int n;printf(Please enter a number: );scanf(%ld,printf(n%ldn,f

12、un(n);【参考答案】 (1)错误 :long k; 正确:long k=1;(2)错误 :num=10; 正确:num/ =10;【考点分析】 变量初始化,保存乘积的变量初始化为1。 【解题思路】 (1)k用来存放各位数字的积,初值应为1。 (2)这里是一个符号错误,除号使用/来表示的。 请编写一个函数fun,它的功能是:求出1到m(含m) 之内能被7或11整除的所有整数放在数组a中 ,通过n返回这些数的个数。 例如,若传给m的值为50,则程序输出: 7 11 14 21 22 28 33 35 42 44 49 注意:部分源程序给出如下。 请勿改动main 函数和其他函数中的任何内容,仅

13、在函数fun 的花括号中填入所编写的若干语句。 试题程序: #include#include#include#define M 100void fun(int m, int *a, int *n)void main() FILE *wf;int aaM,n,k;system(CLS);fun(50,aa,for(k=0;k#include #include int fun(int n)int flag=0;if(n%4=0)if (【1】)flag=1;if (【2】)flag=1;return【3】;void main()int year;system(CLS);printf(Input t

14、he year:);scanf(%d,if (fun(year)printf(%d is a leap year. n,year);elseprintf(%d is not a leap year.n,year);【参考答案】 (1) n%100!=0或n%100 (2) n%400=0 (3) flag 【考点分析】 本题考查:判断闰年的算法,年份能被4整除但不能被100整除,或者年份能被400整除。return 语句,负责将函数值返回给主调函数。一般情况下,flag在C语言中作为一种标志来使用,本书中有多个题目都使用了flag标志。 【解题思路】 填空1:判断闰年的方法是,年份能被4整除但不能被100整除,或者年份能被400整除。n不能被100整除,即对100取余非零。 填空2:能被400整除的年份也是闰年,n能被400整除,即对400取余为零。 填空3:flag标记年份n是否为闰年,当flag 为 1时,是闰年,当flag为0时,不是闰年。 下列给定程序中函数fun的功能是:计算n!。例如,给n输入5,则输出120.000000。 请改正程序中的错误,使程序能输出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include #include double fun(int n) double resu

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

当前位置:首页 > 办公文档 > 解决方案

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