正在加载图片...
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序 include <stdio. h> include <conio. h> ★大大大 found for(i=0;tt[i];i++) /*大大★★★大大大★大★大大大★大大大★★大 found+★大★大★大大大大★大大大★大大★★★大大★/ f((tt[i]>='A')(tt[i]<="z')) tt[i]-=32 ain() char tt[81 printf ("\nPlease enter a string: ")i gets(tt)i printf("\nThe result string is: \ngs", fun(tt) 答案及评析 (1)错误: char fun( char tt 正确:ch (2)错误:if(t=A&t=Z) 正确:if(tt=a&&(tk=z) 【解析】错误1:函数的返回值是字符串的首地址,是指针类型,所以在函数名前要加号 错误2:题目要求将小写字母改为大写字母,所以语句的判断条件是小写字母 3.编程题 请编写函数funO,该函数的功能是:移动一维数组中的内容,若数组中有n个整数,要求把下标从p到 (p≤n-1)的数组元素平移到数组的前面。 例如,一维数组中的原始内容为1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,p的值为6 移动后,一维数组中的内容应为7,8,9,10,10,11,12,13,14,15,1,2,3,4,5,6 注意:部分源程序给出如下 请勿改动主函数main和其他函数中的任何内容,仅在函数fmn的花括号中填入所编写的若干语句。 试题程序 include <stdio.h> define N 80注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <stdio.h> #include <string.h> #include <conio.h> /**********************found***********************/ char fun(char tt[]) { int i; for(i=0;tt[i];i++) { /**********************found***********************/ if((tt[i]>='A')&&(tt[i]<= 'Z')) tt[i]-=32; } return(tt); } main() { int i; char tt[81]; clrscr(); printf("\nPlease enter a string: "); gets(tt); printf("\nThe result string is: \n%s",fun(tt)); } 答案及评析: (1)错误:char fun(char tt[]) 正确:char *fun(char tt[]) (2)错误:if((tt[i]>='A')&&(tt[i]<= 'Z')) 正确:if((tt[i]>='a')&&(tt[i]<= 'z')) 【解析】错误1:函数的返回值是字符串的首地址,是指针类型,所以在函数名前要加'*'号。 错误2:题目要求将小写字母改为大写字母,所以if语句的判断条件是小写字母。 3. 编程题 请编写函数fun(),该函数的功能是:移动一维数组中的内容,若数组中有n个整数,要求把下标从p到 n-1(p≤n-1)的数组元素平移到数组的前面。 例如,一维数组中的原始内容为1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,p的值为6。 移动后,一维数组中的内容应为7,8,9,10,10,11,12,13,14,15,1,2,3,4,5,6。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: #include <stdio.h> #define N 80 void fun(int *w, int p, int n) {
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有