C语言选择题一个,求详解
char str2[size+2]的意思就是char str2[12]B,char str[];里面应该要放入具体的容量,比如 char str[10];C,int num['10']是错误的,int num[10]是对的。D是错误的,C语言不允许这种写法,不允许定义的变量出现在数组里,因为变量值的改变,就会导致数组的破坏,这样会破坏程序的健壮性。
C语言选择题,求详解
选项A是正确的。解释如下:p是字符串指针,它是一个变量,可以被赋值,指向新的地址。a[5]是一个字符串,a指向这个字符串的首地址,而且它是一个常量,除了初始化的时候能赋值之外,不能再被赋值了。p是取到指针p的地址的值,*a是取得字符数组a[5]的首地址的值,这两个都是int型,后面的字符...
c语言选择题,指的是p【1】【2】吗?求详解
对,答案是A 13 也就是a[1][2]a[][4]可以看出是4个一行的数组,根据{}中的个数,总用12个,所以知道是a[3][4]的数组 p to p+1是一个指向 长度为4的数组的指针,p+1移动的步长是4 *4. 相当于移动了一行 而*p to (*p) + 1移动的步长是 4.相当于移动了一个 所以*(p+1) +...
几道C语言小题,,求详解!!!
1.没有答案。标识符由数字、字母、下划线组成。而且不能以数字开头,不能为C语言的关键字,根据以上判据可以判定没有答案。2.选择C。C、D中的减号,应该改为等号吧,应该是打错了。改完之后,ABD都是将a、b的值互换,而C中则是这样的:if(a>b) { c=a; }a=b;b=c;。3.选择D。因为当执...
c语言求详解
答案是A n一开始为4,while(n--)判断为真,n--后n=4 printf中因为是--n,故先执行n自减1后输出,输出2;现在n=2,while(n--)判断为真,n--后n=1 然后在printfn先自减1后输出,输出为0
*p->str++ C语言选择题 求详解
根据运算符优先级,*p->str++即 ((p->str))++)所以选择B
c语言求详解
a=1;a<6?b=4,a=3,b=4 a=3;a<6?b=6,a=5,b=6 a<6?b=8,a=7,b=8 a<6??打印输出:a=7,b=8 :取模运算,b=b%10 ==> 0 * 10 +8 = b 参考资料:网页链接
c语言选择题(指针)
答案是A,首先定义p是一个指向int类型的指针,不过这个指针没有初始化,也就是没有指向。然后定义了一个int类型的变量i,这里千万不要认为i也是个指针,如果i跟p一样,要在前面也加个*号。然后分析答案: A,这里对p指向的变量进行赋值,这里是相当于初始化了。所以正确。B,不正确\/不合理,因为p的...
一道C语言题,谢谢,求详解啊
选择B A:如果想为真,则c应该至少满足c==2 c==4 c==6三者其一,显然A永远不能为真。C:如果为真,应同时满足 (1)c>=2&&c<=6 (2)!(c%2)==1 两个条件。条件1要求c只能取值2 3 4 5 6 条件2可变形为c%2==0也就是c为偶数 综上,想选项C为真,要求c只能取值2 4 ...
c语言菜鸟 求详解啊
答案选C.ex变量在此是共用体变量,里面数据公用一个空间(最大那个),此处占用空间最大的为int型和float型,char只占用一个。所以三个变量一共只占4个字节就够了。故选C