日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

全国计算机等级考试题库二级C操作题100套(第55套)

發(fā)布時間:2023/12/10 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 全国计算机等级考试题库二级C操作题100套(第55套) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

第55套:

給定程序中,函數(shù)fun的功能是:判斷形參s所指字符串是否是"回文" (Palindrome),若是,函數(shù)返回值為1;不是,函數(shù)返回值為0。“回文” 是正讀和反讀都一樣的字符串(不區(qū)分大小寫字母)。
例如,LEVEL和Level是"回文",而LEVLEV不是"回文"。
請?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。
注意:源程序存放在考生文件夾下的BLANK1.C中。
不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
給定源程序:

#include <stdio.h> #include <string.h> #include <ctype.h> int fun(char *s) { char *lp,*rp; lp= __1__ ; rp=s+strlen(s)-1; while((toupper(*lp)==toupper(*rp)) && (lp<rp) ) { lp++; rp __2__ ; } if(lp<rp) __3__ ; else return 1; } main() { char s[81]; printf("Enter a string: "); scanf("%s",s); if(fun(s)) printf("\n\"%s\" is a Palindrome.\n\n",s); else printf("\n\"%s\" isn't a Palindrome.\n\n",s); }

解題思路:
本題是判斷字符串是否是“回文”。
第一處:根據(jù)函數(shù)體fun中,對變量lp的使用可知,lp應(yīng)指向形參s,所以應(yīng)填:s。
第二處:rp是指向字符串的尾指針,當(dāng)每做一次循環(huán)rp指向就要指向前一個字符,所以應(yīng)填:–。
第三處:當(dāng)lp和rp相等時,則表示字符串是回文并返回1,否則就返回0,所以應(yīng)填:return 0。


給定程序MODI1.C中fun函數(shù)的功能是:求出以下分?jǐn)?shù)序列的前n項(xiàng)之和。
2 3 5 8 13 21 ┄┄ , ┄┄ , ┄┄ , ┄┄ , ┄┄ , ┄┄ , …… 1 2 3 5 8 13 和值通過函數(shù)值返回main函數(shù)。
例如,若 n = 5,則應(yīng)輸出: 8.391667。
請改正程序中的錯誤,使它能得出正確的結(jié)果。
注意:不要改動 main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
給定源程序:

#include <stdio.h> fun (int n ) { int a = 2, b = 1, c, k ; double s=0.0 ; for ( k = 1; k <= n; k++ ) { s = s + 1.0 * a / b ; c = a; a += b; b += c; } return(s) ; } main( ) { int n = 5 ; printf( "\nThe value of function is: %lf\n", fun ( n ) ) ; }

解題思路:
第一處:由于計算的實(shí)型值要通過函數(shù)返回,所以必須定義函數(shù)的返回類型,只要int或void可以省略,其他都要定義類型。由于返回是實(shí)型值,所以應(yīng)在數(shù)名前加上double或float等定義。
第二處:根據(jù)公式可知,在for循環(huán)內(nèi)b的值應(yīng)是c。


請編寫函數(shù)fun,函數(shù)的功能是:將大于形參m且緊靠m的k個素數(shù)存入xx所指的數(shù)組中。例如,若輸入17, 5,則應(yīng)輸出:19, 23, 29, 31, 37。函數(shù)fun中給出的語句僅供參考。
注意: 部分源程序在文件PROG1.C文件中。
請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入
你編寫的若干語句。
給定源程序:

#include <stdio.h> void fun(int m, int k, int xx[]) { int i, j=1, t=m+1; while(j<=k) { /* 以下完成判斷素數(shù),并存放到數(shù)組xx中 */ } } main() { int m, n, zz[1000] ; printf( "\nPlease enter two integers:") ; scanf("%d%d", &m, &n ) ; fun( m, n, zz) ; for( m = 0 ; m < n ; m++ ) printf("%d ", zz[m]) ; printf("\n") ; NONO( ) ; }

解題思路:
本題是考察考生如何判斷一個數(shù)是素數(shù),再判斷所求出的素數(shù)是否符合題義要求,如果符合,則存入指定的數(shù)組xx中保存,最后由形參xx返回。本題是用while循環(huán)語句分別求出5個符合題義的素數(shù)。其中,j是控制變量,m是所求素數(shù)要大于這個數(shù)且還要緊靠這個數(shù),k是所求素數(shù)的個數(shù),j是當(dāng)前所求第幾個素數(shù)。其中while 循環(huán)體中的for循環(huán)語句是判斷t是否是素數(shù)。
參考答案:

void fun(int m, int k, int xx[]) { int i, j=1, t=m+1; while(j<=k) { /* 以下完成判斷素數(shù),并存放到數(shù)組xx中 */ for(i = 2 ; i < t; i++) if(t % i==0) break; if(i==t) { xx[j-1] = i; j++; } t++; } } }

總結(jié)

以上是生活随笔為你收集整理的全国计算机等级考试题库二级C操作题100套(第55套)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。