全国计算机等级考试二级C语言模拟试题一(10)
11.下列程序的功能是求出ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串123412132,输入字符1,则输出3,请填空。 #include #include #define M 81 int fun(char *ss, char c) { int i=0; for(; 【13】 ;ss++) if(*ss==c)i++; return i; } main() { char a[M], ch; clrscr(); printf("\nPlease enter a string: "); gets(a); printf("\nPlease enter a char: "); ch=getchar(); printf("\nThe number of the char is: %d\n", fun(a,ch)); } 输入答案,中间不含空格: 12.下面程序把从终端读入的文本(用@作为文本结束标志)输出到一个名为bi.dat的新文件中,请填空。 #include "stdio.h" FILE *fp; { char ch; if((fp=fopen( 【14】 ))==NULL)exit(0); while((ch=getchar( ))!=′@′)fputc (ch,fp); fclose(fp); } 输入答案,中间不含空格: 13.设有如下宏定义 #define MYSWAP(z,x,y) {z=x;x=y;y=z;} 以下程序段通过宏调用实现变量a,b内容交换,请填空。 float a=5,b=16,c; MYSWAP( 【15】 ,a,b); 输入答案,中间不含空格: 相关资料 |