200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > c语言二级证题库及详解答案 全国计算机等级考试二级C语言上机题库及其答案详解...

c语言二级证题库及详解答案 全国计算机等级考试二级C语言上机题库及其答案详解...

时间:2021-12-12 09:59:42

相关推荐

c语言二级证题库及详解答案 全国计算机等级考试二级C语言上机题库及其答案详解...

全国计算机等级考试二级C语言上机题库及其答案详解

全国计算机二级C语言上机考试题第一套给定程序的功能是:求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积( 注: 圆面积公式为:2, 在程序中定义的变量名要与公式的变量相同)。 例如,输入圆的半径值: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(“%lf“,【2】);printf(“s=%lf\n“,fun(【3】)); }【参考答案】 (1)r*r (2)scanf( )函数的形式,其一般形式为“scanf(“格式控制字符串“,地址表列);“,注意地址是由地址运算符“printf( )函数的形式, 其一般形式为“printf(“格式控制字符串“,输出表列);“;函数实参调用,函数作为另一个函数调用的实际参数出现。 【解题思路】 填空1:计算圆的面积,公式为:*r。 填空2:scanf( )函数一般形式为scanf(格式控制,地址表列),因此填入else if(x#include #include #include float 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:%f\n “ , s);/******************************/wf=(“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 #include void main(){int n,m;long sum;【1 】;system(“CLS“);printf(“\n n,m\n“);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 aa[1000];int bb[26], k;system(“CLS“);printf(“\nPlease enter a char string : “) ; scanf(“%s“,aa);fun(aa,bb);for (k=0 ;k#include void fun (char *str,char ch){while (*str if(*str【1】ch){ str[0]=ch;【2】=0;}}void main(){char s[81],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 %s\n“,s);}【参考答案】 (1) != (2) str[1]或*(str+1) (3) s,c 【考点分析】 本题考查:if语句,一般掌握条件表达式的判定。函数的调用,其一般形式为“函数名(实际参数表)“。 【解题思路】 填空1:根据题意“若相同什么也不做“,则应填入 != 。 填空2:若不同则插在串的最后,那么0就在字符串的倒数第二了。 填空3:函数传递的参数为输入的两个字符串,则填入s,c。 下列给定程序中,函数fun 的功能是:分别统计字符串中大写字母和小写字母的个数。例如,给字符串s 输入:AaaaBBb123CCccccd, 则应输出结果:upper=5,lower=9。 请改正程序中的错误,使它能计算出正确的结果。 注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构。 试题程序:#include#include/*********found***********/void fun(char *s,int a,int b){while(*s){/*********found***********/if(*s>= A char a[M], ch;system(“CLS“);printf(“\nPlease enter a string: “); gets(a);printf(“\nPlease enter a char: “); ch=getchar();printf(“\nThe number of the char is: %d\n“, fun(a,ch));/******************************/wf=(“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 中找出子字符串的方法是:从第1个字符开始,对字符串进行遍历;若ss串的当前字符等于t 串的第 1个字符 ,两字符串的指针自动加1,继续比较下一个字符;若比较至字符串的结尾,则跳出循环;若 ss串的字符和 c串的字符不对应相同,则继续对ss串的下一个字符进行处理。本程序是采用逐一比较的方式找出出现的次数。循环的作用是在串中从左到右逐一走动,if( )的作用是进行判断是否相同,若与c 相同 ,则表示又出现一次。 第四套请补充函数fun, 该函数的功能是:把ASCII码为偶数的字符从字符串str中删除,结果仍然保存在字符串str 中, 字符串str 从键盘输入, 其长度作为参数传入函数 fun。 例如,输入“abcdef“,输出“ace“。 注意:部分源程序给出如下。 请勿改动main 函数和其他函数中的任何内容,仅在函数fun 的横线上填入所编写的

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。