c语言作业

1.十进制转任意进制

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
int () {
void biu(int a ,int e);
int a;
scanf("%d", &a);
biu(a, 2);
biu(a, 4);
biu(a, 8);
biu(a, 10);
biu(a, 16);
biu(a, 32);
return 0;
}
void biu(int a ,int e) {
int b[100], c, i, d;
for(i = 0; ; i++) {
c = a / e;
b[i] = a % e;
if(c == 0) break;
a = c;
}
printf("%dt->t", e);
i++;
while(i--)
if(b[i] > 9) printf("%c", b[i] + 87);
else printf("%d", b[i]);
printf("n");
}

2.计算字符串长度

1
2
3
4
5
6
7
8
9
int () {
char a[100] = "ha0hduah uhdjajkdhs";
int i;
for(i = 0; i < sizeof(a); i++)
if(a[i] == 0) break;
printf("%dn", i);
return 0;
}