C语言初级问题

2025-02-28 22:20:54
推荐回答(3个)
回答1:

久违了C,对以上回答稍作解释,或许会错,希望有帮助
1.B \,\”,N,a,m,e,\,\A,d,d,r,e,s,s,\n,

2. pad=sum++,pad++,++pad;是逗号表达式吧,就是最后一个表达式的结果作为最终结果,而计算所从左到右,计算,++pad,就是pad加一并且本次将加一后的值作为结果,跟pad++相对,pad++是加一但本次以加一前的值作为结果。

3.B (exp1,exp2)和(exp3,exp4,exp5)也是个逗号表达式吧。

4.char a=3,b=6,c;中,c没有赋值,应该是个随机值吧,或者你能写掉了内容。

5.A) printf("a=%%d,b=%%d\n",a,c);}中括号中的a=%好b=%将原样打出,只有后面的%d好\n作为修饰符号处理。

6.这个我不确定,不知道\后接数字是什么,如果它合法的话就应该是A,因为char就是定义字符,只能包含一个字符,或者就是不合法的。

7. C #define NUM(M+1)*M/2这应该是#define NUM (M+1)*M/2吧;
#define 语句只是宏定义,也就是直接替换,现在我们来原样替换它
N 是2,M是N+1也就是2+1,NUM是(M+1)*M/2也就是(2+1+1)*2+1/2,由于是整型,1/2为0,所以结果应该为8.

8. C,好像是根据长度最长的来确定的吧,d 是整型为16位,f 是实型16位,i是双精度型32位,'c'为字符型为8位,因此32位为最长的。

9.A 'A'的ASCII码为65,因此用65带入计算65+6-3=68,A-65,B-66,C-67,D-68.

一直在搞c51,虽然还是C,始终还是有些差距,一些语句很少用甚至都没有用过,所以或许回答不是很好,希望能有帮助。

回答2:

1.B
2.++pad就是将pad的值加1
3.B
4.题目没写完
5.A
6.A
7.题目有问题
8.C
9.A

回答3:

加点分吧,太抠了