----------------------------------------------------------------------------------------------------------------- 【参考答案】
void?fun(char?*s,char?t[]) { ????
int?i,j=0,n; ????
n=strlen(s); ????
for(i=0;i if(s[i]%2==0) ???? {? t[j]=s[i]; ?????? j++; ???? } ?? t[j]='\\0'; } 【考点分析】 本题考查:ASCII码值为奇数或偶数的判定方法,同时掌握删除字符的思想,即重新保留非删除字符。 【解题思路】 要删除ASCII码值为奇数的字符,也就是要保留ASCII码值为偶数的字符,由于最终是要求出剩余字符形成的新串,所以本题的算法是对原字符串从头到尾扫描,并找出ASCII码值为偶数的字符依次存入数组中。 第四十二套 1、程序填空 给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序在文件中。 请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。 ----------------------------------------------------------------------------------------------------------------- #include <> #include <> void fun(char *s, int a, double f) { /**********found**********/ __1__ fp; char str[100], str1[100], str2[100]; int a1; double f1; fp = fopen(\ fprintf(fp, \ /**********found**********/ __2__ ; fp = fopen(\ /**********found**********/ fscanf(__3__,\ fclose(fp); a1 = atoi(str1); f1 = atof(str2); printf(\} main()
相关推荐: