全国计算机等级考试题库二级C操作题100套(第30套)
第30套:
程序通過定義學(xué)生結(jié)構(gòu)體變量,存儲了學(xué)生的學(xué)號、姓名和3門課的成績。函數(shù)fun的功能是將形參a所指結(jié)構(gòu)體變量中的數(shù)據(jù)賦給函數(shù)中的結(jié)構(gòu)體變量b,并修改b中的學(xué)號和姓名,最后輸出修改后的數(shù)據(jù)。例如:a所指變量中的學(xué)號、姓名、和三門課的成績依次是:10001、“ZhangSan”、95、80、88,則修改后輸出b中的數(shù)據(jù)應(yīng)為:10002、“LiSi”、95、80、88。請?jiān)诔绦虻南聞澗€處填入正確的內(nèi)容并把下劃線刪除, 使程序得出正確的結(jié)果。
注意:源程序存放在考生文件夾下的BLANK1.C中。
不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
給定源程序:
解題思路:
本題是對結(jié)構(gòu)體變量中的值進(jìn)行修改。
第一處:要修改的結(jié)構(gòu)體變量是由形參a來傳遞的,所以應(yīng)填:a。
第二處:對結(jié)構(gòu)體中的成員name進(jìn)行替換,所以應(yīng)填:b.name。
第三處:分別輸出結(jié)構(gòu)體中的成績,所以應(yīng)填:score[i]。
給定程序MODI1.C中函數(shù)fun的功能是:從s所指字符串中刪除所有小寫字母c。
請改正程序中的錯(cuò)誤,使它能計(jì)算出正確的結(jié)果。
注意:不要改動 main 函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
給定源程序:
解題思路:
第一處: 新字符串的位置值是由變量j來控制的,但程序中字符賦值后沒有對j進(jìn)行增量的語句,所以應(yīng)改為:s[j++]=s[i];。
第二處: 對新字符串添加字符串結(jié)束符,由于程序中使用變量j對新字符串來控制的,所以應(yīng)改為:s[j]=0;。
假定輸入的字符串中只包含字母和號。請編寫函數(shù)fun,它的功能是:將字 符串中的前導(dǎo)號全部移到字符串的尾部。函數(shù)fun中給出的語句僅供參考。
例如,字符串中的內(nèi)容為:ABCDEFG,移動后,字符串中的內(nèi)
容應(yīng)當(dāng)是:ABCDEF*G***********。在編寫函數(shù)時(shí), 不得使用C語言提供的字符串函數(shù)。
注意: 部分源程序在文件PROG1.C文件中。
請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。
給定源程序:
解題思路:
本題是考察字符串的移動。具體操作請看參考源程序。
參考答案:
總結(jié)
以上是生活随笔為你收集整理的全国计算机等级考试题库二级C操作题100套(第30套)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第十三章、拷贝控制
- 下一篇: 基于Mathemtica绘制一元酸滴定碱