计算机二级模拟考试试题程序功能:函数 f 的功能是从字符串中删除所有的数字字符, 并返回删除的个数; 主程序调用函数 f 删除字符串 str 中的数字字符,并输出删除的字符数。源程序: #include <> #include <> int f(char s[]) { int i=0; ____1____; while(s[i]!='\0') if(s[i]>='0'&&s[i]<='9') { strcpy(s+i,s+i+1); count=count+1; /* count 表示删除的数字字符数*/ } else ____2____; return ____3____; } void main() { char str[80]; int m; printf(" 输入字符串: "); gets(str); m=____4____; printf(" 删除数字后的字符串: "); puts(str); printf(" 删除的数字字符个数: %d",____5____); } 输入一行字符串, 分别统计字符串中各元音字母( AEIOU ) 的个数( 不分大小写)。源程序: #include <> void main() { char a[80]; int n[5]={0,0,0,0,0}; /*数组 n 存放各元音字母个数*/ ____1____; gets(a); for(____2____; a[i]!='\0'; i++) switch(____3____) { case 'A': case 'a': n[0]++; break; case 'E': case 'e': n[1]++; break; case 'I': case 'i': n[2]++; break; case 'O': case 'o': n[3]++; break; case 'U': case 'u': n[4]++; break; } for(i=0;i<5;i++) printf("%d\n",____4____); /* 输出各元音字母个数*/ } 程序运行时输出如图所示的数字倒三角形 1234567 12345 123 1 源程序: #include <> void main() { int i,j; ____1____; for(i=1;i<=4;i++) { k=1; for(j=1;j<i;j++) putchar(' '); /* 输出空格*/ for(j=9-2*i;j>0;j--) { printf("%d", k ); ____2____; } putchar(____3____); }} main() { int i,k,n; char str[80]; scanf("%d",&n); k=DtoH(n,str); for (i=k-1;i>=0;i--) printf("%c",str(i)); getch(); }3. 程序调试题 3( ) 调试要求: 下列程序不能得到正确的结果,它包含 3 个错误,请按题中的功能要求,调试并修改该程序( 在所修改语句后加/*modified*/ 字样的注释), 使其运行能得到正确的结果。将结果(包括 文件和 文件)保存到目录 C:\KS\ 中。功能说明: 函数 fun 分别统计字符串中大写字母和小写字母的个数, main() 函数完成字符串的输入和统计数的输出。如输入: d 则输出: upper=6,lower=8 带错误原程序(见 C:\KS\ ): #include <> void fun(char *s, int *a, int *b) { while (*s=='\0') { if(*s>='A' && *s<='Z') (*a)++; if (*s>='a' || *s<='z')
上海市计算机二级考试C语言模拟题1 来自淘豆网www.taodocs.com转载请标明出处.