1、国家二级 C语言机试(操作题)模拟试卷 495及答案与解析 一、程序填空题 1 给定程序中,函数 fun的功能是:判断形参 s所指字符串是否是 “回文 ”(Palindrome),若是,函数返回值为 1;不是,函数返回值为 0。 “回文 “是正读和反读都一样的字符串 (不区分大小写字母 )。 例如, LEVEL和 Level是 “回文 ”,而 LEVLEV不是。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的 BLANK1 C中。 不得增行或删行,也不得更 改程序的结构 ! #include #include #include int
2、fun(char *s) char *lp,*rp; /* found*/ lp= 【 1】 ; rp=s+strlen(s)-1; while(toupper(*lp)=toupper (*rp) voidNONO (); printf(“nPlease enter two integers:“); scanf(“%d %d“, fun(m, n, zz) ; for(m = 0 ; m =temp) if(k=0) 判断已有的素 数个数是否已经满足 sum个 xxr+=temp;将素数 temp存入数组 select k-;将题目中要求的素数 个数减 1 else break; 【试题解析】 进入 fun函数,根据前面的分析: 首先,定义、初始化变量 sign,作为素数的标志;定义 r,初始化为存储素数数组的起始位。然后,每判断一次 temp中的值是否为素数后,使 temp的值增 1,再次对 temp中新的值进行判断其是否为素数,不断循环此过程,直到 m的值等于指定的个数,即函数中的 k个数。