我是新手,求教一些C语言问题,有解析多追加分

1:假定所有变量均正确定义,下列程序运行后X的值是
K1=1;
K2=2;
K3=3;
X=15;
if(!k1) x--;
else if(k2) x=4;
else x=3;
A:14 B:4 C:15 D:3
(给出完整的程序和最终结果)
2:int a[10]={1,2,3,4,5,6,7,8};int *p=&a[5];p[-3]的值是
A 2 B 3 C4 D不确定
3:设X=4〈4-!0,X的值为—(解释符号的意思)
4:若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a后a的值为(给出算式的意思)
5:已知a=13,b=6,!a的十进制数值为—(!什么意思)
6:static int a[3][3]={{123},{4,5,6},{7,8,9}};其中a[1][2]的值为(解释下这个语句)
7:假设所有变量都为整型,表达式(a=2,b=5,a>b?a++:b++,a+b)的值是-(请解释语句)
8:若定义:int a=511,*b=&a;,则printf("%d\n",*b);的输出结果为(解释主语句)

题目太多。只做几个。

第1题:
要明白,条件判断 大于0 为真,只有等于0为假。
你的大小写有问题,C语言区分大写小写。K1,k1 不是同一变量。
#incldue <stdio.h>
void main()
{ int k1,k2,k3,k4,x;
k1=1;
k2=2;
k3=3;
x=15;
if (!k1)x--;
else if(k2) x=4;
else x=3;
printf("%d\n",x);
}
答案 B:4

第二题:
p[0] 是 a[5]=6;p[-1]是5,p[-2]是4,p[-2]是3
B: 3

第5题:
a=13;
!a 是 对a 做逻辑“非”的运算。a=13; 大于0为真,“非”真得假,假为0,所以 !a 等于 0。

第6题:
static int a[3][3]={{123},{4,5,6},{7,8,9}};
静态二维数组 a,初始化,
第一行 123,0,0 (因为只给一个数123)
第二行 4,5,6
第三行 7,8,9
a[1][2] -- 第2 行第三列 是 6

第7题:
表达式(a=2,b=5,a>b?a++:b++,a+b)
逗号表达式,值为最后一个表达式,a+b
a=2,b=5, a>b 假 ,b=6
a+b = 8. 结果 8
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网