答案:解:略。5.2C 语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?解:设有一个逻辑表达式,若其结果为“真”,则以 1 表示;若其结果为“假”,则以 0 表示。但是判断一个逻辑量的值时,以 0 代表“真”,以非 0 代表“假”。例如 3&&5 的值为“真”,系统给出 3&&5 的值为 1。5.3写出下面各逻辑表达式的值。设 a=3,b=4,c=5。(1) a b>c&&b==c(2) a||b c&&b-c⏺if(s[j]c[i 1][0]){t=c[i][0];c[i][0]=c[i 1][0];c[i 1][0]=t;s=c[i][1];c[i][1]=c[i 1][1];c[i 1][1]=s;}for(i=0;i-1;i ){if {if(48<=shu[i]<=57) sum=sum (shu[i]-48)*pow(16,(i-1)); else if(65<=shu[i]<=90) sum=sum (shu[i]-55)*pow(16,(i-1)); else if(97<=shu[i]<=102) sum=sum (shu[i]-87)*pow(16,(i-1)); x=1;}else x=0; return x;}main(){char shufu[100];int s; gets(shufu);s=ff(shufu); if(x) printf("s(D)=%d\n",s);else printf("The number is not ox\n");}8.17用递归法将一个整数 n 转换成字符串。例如,输入 486, 应输出字符串"486"。n 的位数不确定,可以是任意位数的整数。#include"math.h" int x[10];pf(m,n)unsigned long m;int n;{int y;if(n==0) {y=(int)(m%10);x[0]=y;}else {y=(unsigned long)((m-pf(m,n- 1))/pow(10,n))%10;x[n]=y;}return(y);}main(){unsigned long a,b;int i,j,k;char c[11]; scanf("%ld",&a); for(j=0,b=a;b>0.1;j ,b/=10);pf(a,j-1);for(i=0,k=j-1;i-1;i--,j )x[i]=(int)((unsigned long)(m/pow(10,j))%10) 48; return;}main(){unsigned long a,b;int j,i; scanf("%ld",&a); for(j=0,b=a;b>0.1;j ,b/=10); pf(a,j); puts(x);printf("%d\n",j);}或#include"math.h"int x[10];unsigned long m; pf(n)int n;{int y;if(n==0) {y=m%10;x[0]=y;}else {y=(unsigned long)((m-pf(n-1))/pow(10,n))%10;x[n]=y;} return(y);}main(){unsigned long a;int i,j,k;char c[11]; scanf("%ld",&m); for(j=0,a=m;a>0.1;j ,a/=10);pf(j-1);for(i=0,k=j-1;i