2011計(jì)算機(jī)二級(jí)考試C語言必看十套上機(jī)題匯總>>>
1.填空題
請(qǐng)補(bǔ)充函數(shù)fun(),該函數(shù)的功能是:分類統(tǒng)計(jì)一個(gè)字符串中元音字母和其他字符的個(gè)數(shù)(不區(qū)分大小寫)。
例如,輸入aeiouAOUpqrt,結(jié)果為A:2 E:1 I:1 O:2 U:2 other:4。
注意:部分源程序給出如下。
請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun()的橫線上填入所編寫的若干表達(dá)式或語句。
試題程序:
#include
#include
#define N 100
void fun(char *str,int bb[])
{
char *p=str;
int i=0;
for(i=0;i<6;i++)
【1】;
while(*p)
{
switch(*p)
{
case 'A':
case 'a':bb[0]++;break;
case 'E':
case 'e':bb[1]++;break;
case 'I':
case 'i':bb[2]++;break;
case 'O':
case 'o':bb[3]++;break;
case 'U':
case 'u':bb[4]++;break;
default:【2】;
}
【3】
}
}
main()
{
char str[N],ss[6]="AEIOU";
int i;
int bb[6];
clrscr();
printf("Input a string: \n");
gets(str);
printf("the string is: \n");
puts(str);
fun(str,bb);
for(i=0;i<5;i++)
printf("\n%c:%d",ss[i],bb[i]);
printf("\nother:%d",bb[i]);
}
答案及評(píng)析:
【1】bb[i]=0 【2】bb[5]++ 【3】p++;
【解析】填空1:數(shù)組bb[6] 用來存放5個(gè)元音字母和其他字符的個(gè)數(shù),在使用之前需要清零。
填空2:數(shù)組元素bb[5] 用來存放其他字符的個(gè)數(shù),當(dāng)指針p所指的字符不是元音字母時(shí),則認(rèn)為是其他字符,bb[5]加1。填空3:指針p指向字符串str,通過p自加1來移動(dòng)指針,訪問字符串中的所有字符。
相關(guān)鏈接:2011計(jì)算機(jī)等級(jí)二級(jí)C語言模擬試題及答案匯總
計(jì)算機(jī)等級(jí)考試二級(jí)C語言歷年真題匯總(2005-2010)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |