正在加载图片...
for(i=0;i<6;i++) 】 switch(*p) case 'a: bb[0]++ break case E i:bb[2]+ case 'o: bb[3]++ break; case U case 'u': bb[ 4]++ break char str [N], Ss [6]=AEIOu"; printf("Input a string: \n") gets(str); printf("the string is: \n")i for(i=0;i<5;:i++) printf("n是c:影d",ss[i],bb[i]) printf("\nother: 8d", bb[i]) 答案及评析 1】bb[=0 【2】bb[5}++ 【3】p+ 【解析】填空1:数组bb[6]用来存放5个元音字母和其他字符的个数,在使用之前需要清零 填空2:数组元素bb[5]用来存放其他字符的个数,当指针p所指的字符不是元音字母时,则认为是其他 字符,bb[5]加1。填空3:指针p指向字符串str,通过p自加1来移动指针,访问字符串中的所有字符 2.改错题 下列给定的程序中,函数fn0的功能是:计算并输出k以内最大的6个能被7或11整除的自然数之和。K 的值由主函数传入,若k的值为500,则函数的值为2925 请改正程序中的错误,使它能得到正确结果 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构 试题程序 include<stdio.h> include <conio. h int fun (int k) tm=0,mc=0,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]); } 答案及评析: 【1】bb[i]=0 【2】bb[5]++ 【3】p++; 【解析】填空1:数组bb[6] 用来存放5个元音字母和其他字符的个数,在使用之前需要清零。 填空 2:数组元素 bb[5] 用来存放其他字符的个数,当指针 p 所指的字符不是元音字母时,则认为是其他 字符,bb[5]加 1。填空 3:指针 p 指向字符串 str,通过 p 自加 1 来移动指针,访问字符串中的所有字符。 2. 改错题 下列给定的程序中,函数fun()的功能是:计算并输出k以内最大的6个能被7或11整除的自然数之和。K 的值由主函数传入,若k的值为500,则函数的值为2925。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdio.h> #include <conio.h> int fun(int k) { int m=0,mc=0, j;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有