问题 单项选择题

下面程序的运行结果是 #include<stdio.h> main() {int a=28,b; char s[10],*p; p=s; do{b=a%16; if(b<10) *p=b+48; else*p=b+55; p++;a=a/5;}while(a>0); *p='\0';puts(s);}

A.10

B.C2

C.C51

D.\0

答案

参考答案:C

解析:[命题目的] 考查用字符指针处理字符串的方法。 [解题要点] 语句“p=s;”是使指针P指向字符数组s。 *p则引用了p所指位置的数组元素。 [考点链接] 通过指针来引用一维数组元素。

单项选择题
填空题