正在加载图片...
/*大大大★★大大★★★大大大大大大★大大大★ Found大大★大大大大大大大大大大大大大大大★大★★大/ whi1e(k>=2)&&(mc<6) if((k器7=0)||(k811=0)) /*大大大★★大大大大★大大大大大大★大★★大 found大★大大大★大大大★大大大★★大大大大★大★大/ printf("8d\n " fun(500) 答案及评析 (1)错误: while(k>=2&&(mc<6) 正确: while(k>=2)&(mc< (2)错误:if(k%7=0)k%11=0) 正确:if(k%7=0)k%ll==0) )错误: 【解析】错误1:C语言规定whie语句后的表达式两侧必须要有圆括号。 错误2:i语句的判断条件应用关系运算符,而不是赋值运算符 错误3:根据题意,将满足条件的数求累加和。 3.编程题 请编写一个函数fun(),它的功能是:将s所指字符串中所有下标为偶数位置的字母转换为小写(若该 位置上不是字母,则不转换) 例如,若输入ABC4eG,则应输出aBc4efg。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序 include<stdio.h> include<string. h> char tt[81]/**********************found***********************/ while(k>=2)&&(mc<6) { /**********************found***********************/ if((k%7=0)||(k%11=0)) { /**********************found***********************/ m=k; mc++; } k--; } return m; } main() { clrscr(); printf("%d\n ",fun(500)); } 答案及评析: (1)错误:while(k>=2)&&(mc<6) 正确:while((k>=2)&&(mc<6)) (2)错误:if((k%7=0)||(k%11=0)) 正确:if((k%7==0)||(k%11= =0)) (3)错误:m=k; 正确:m=m+k; 【解析】错误1:C语言规定while语句后的表达式两侧必须要有圆括号。 错误2:if语句的判断条件应用关系运算符,而不是赋值运算符。 错误3:根据题意,将满足条件的数求累加和。 3. 编程题 请编写一个函数fun(),它的功能是:将ss所指字符串中所有下标为偶数位置的字母转换为小写(若该 位置上不是字母,则不转换)。 例如,若输入ABC4efG,则应输出aBc4efg。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: #include<conio.h> #include<stdio.h> #include<string.h> void fun(char *ss) { } main() { char tt[81]; clrscr();
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有