华科周纯杰版c语言答案

发布时间 : 星期四 文章华科周纯杰版c语言答案更新完毕开始阅读

printf(\ printf(\ } }

9. 输入一个八进制数的字符串,将他转换成等价的十进制字符串,用printf的%s格式输出转换结果以检验转换的正确性。例如:输入字符串\,转换成十进制数的字符串为\。 #include \ #include \ #include \ #define MAX 20 void main() { int i,len,tmp; long int sum = 0; char input[MAX]; char output[MAX]={\ scanf(\ len = strlen(input); for(i = 0;i < len;i ++) sum=sum*8+(input[i] - 48); for(i = 0;i < MAX;i ++) { output[i] = (char)(sum % 10 +48); sum /= 10; if(sum==0) break; } len = strlen(output); for(i = 0;i < len/2;i ++) { tmp = output[i]; output[i] = output[len-1]; output[len-1] = tmp; }

printf(\}

10. 输入一行字母串,统计其中各个字母和空格的分别出现的次数。 #include void main() { char s[80]; int i,up,low,spa; up=low=spa=0; gets(s); for(i=0;s[i]!='\\0';i++) { if((s[i]>='A')&&(s[i]<='Z')) up++; else if ((s[i]>='a')&&(s[i]<='z')) low++; else if(s[i]==' ')spa++; else ; } printf(\ }

第6章编程题参考答案

1编写程序,实现:利用指向字符数组的指针变量,统计两个字符数组中相同的字符个数. #include #include void main() { char s1[80],s2[80]; char *p1,*p2; int n=0,len1,len2,i,j; p1=s1,p2=s2; gets(s1); gets(s2); len1=strlen(s1); len2=strlen(s2); for(i=0;i

2输入三个整数,按从小到大的顺序输出, 用三种不同方式实现. 方法1: # include # include void main() { int a[3],i,j,temp; /*清屏指令*/ clrscr(); printf(\ 3 integers :\\n\\n\ for (i=0;i<3;i++) scanf(\ for(i=0;i<2;i++) for (j=i+1;j<3;j++) if (a[j]

temp=a[i]; a[i]=a[j]; a[j]=temp; } printf(\ for (i=0;i<3;i++) printf(\ }

方法2: # include # include void main() { int a[3],i,j,temp; clrscr(); printf(\ 3 integers :\\n\\n\ for (i=0;i<3;i++) scanf(\ for(i=0;i<2;i++) for (j=i+1;j<3;j++) if (*(a+j)<*(a+i)) { temp=*(a+i); *(a+i)=*(a+j); *(a+j)=temp; } printf(\ for (i=0;i<3;i++) printf(\ }

方法3:

# include # include

void main() {

void swap(int *p1, int *p2);

联系合同范文客服:xxxxx#qq.com(#替换为@)