未知题型
以下程序的输出结果是______。 #include<stdio.h> #include<string.h> fun(char*w,int n) { char t,*s1,*s2; s1=w;s2=w+n-1; while(s1<s2) { t=*s1++; *s1=*s2-; *s2=t; } } main() { char*p; p='1234567'; fun(p,strlen(p)); puts(p); }
A.1234567
B.7654321
C.1711717
D.7177171
- A.h>
B.h>
C.1234567
B.7654321
C.1711717
【参考答案】
C
解析:在子函数fun中,s1为字符串w的起始地址,s2为字符串的结束地址(字符'\0'除外),当执行循环结束......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
点击查看答案
相关考题
-
单项选择题
改造星球是当前一项看似可以有效解决地球逐渐不适合人类继续生存问题的方案,但是否可行还待进一步验证。下列关于星球改造,说法正确的是
A.火星与地球相似,有可能可以改造成“第二个地球”,且前提是建立一个巨大的磁场
B.经过改造可以使水星、金星等固体星球甚至木星和土星这样的气体星球变得适合居住
C.由于当前地球情况略显急迫,目前对天王星、海王星的研究比较多
D.木卫二底层是一片海洋,但温度低,无法改造得到适合人类的水等资源 -
未知题型
设有以下定义和语句,输出的结果是(用small模式编译,指针变量占2个字节)______。 struct date { long*cat; struct date *next; double dog; }too; printf('%d',sizeof(too));D.12
A.20
B.16
C.14 -
未知题型
以下程序段给数组所有的元素输入数据,请选择正确答案填入: #include<stdio.h> main() { int a[10],i=0; while(i<10)scanf('%d',______); : : }A.a+(i++)B.&a[i+1)C.a+iD.&a[++i]
A.h>
B.a+(i++)
B.&a[i+1)
C.a+i
