题目内容
(请给出正确答案)
[单选题]
1.以下程序运行结果是: #include <stdio.h> void main() { int c=35; printf("%d ",c&c); }
A.0
B.70
C.35
D.1
如搜索结果不匹配,请 联系老师 获取答案
A.0
B.70
C.35
D.1
第1题
A.4 8
B.3 4
C.3 5
D.4 5
第2题
第3题
B.x+y+z=35
C.x+z=35
D.不确定值
第4题
第5题
有以下程序
#include<stdio.h>
#include<string.h>
void fun(char *w,int m)
{ char s,*p1,*p2;
p1=w;p2=w+m-1;
while(p1<p2){s=*p1;*p1=*p2;*p2=s;p1++;p2--;}
}
main()
{ char a[]="123456";
fun(a,strlen(a));puts(a);
}
程序运行后的输出结果是A.654321
B.116611
C.161616
D.123456
【我提交的答案】: C |
【参考答案与解析】: 正确答案:A |
解析:strlen函数的作用是计算字符串的长度,不包括'\0'在内。所以形参m的值为6,根据fun函数中pl和p2的赋值一个指向第一个字符'1',一个指向最后一个字符'6'。然后比较大小,且根据条件互换,直到条件为假跳出循环。第一次循环后为623451,第二次653421,第三次654321。即fun函数实现将一个字符串逆序存放。所以答案为A)。
第6题
第7题
A、4 3
B、7 3
C、7 0
D、4 0
第8题
B、160
C、120
D、64
第9题
A、**
B、***
C、****
D、******
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!