题目内容 (请给出正确答案)
[主观题]

以下程序段运行后的输出结果是【1】. #include <string.h> int main() { char a[7]="AB"; char b[7]={'a','b','c','d'}; puts(strcat(b,a)); return 0; }

暂无答案
如搜索结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能会需要:
您的账号:
发送账号密码至手机
发送
更多“以下程序段运行后的输出结果是【1】. #include <s…”相关的问题

第1题

试题35

有以下程序

#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

点击查看答案

第2题

有以下程序

#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

点击查看答案

第3题

有以下程序: #include<stdio.h> #include!(string.h> void fun(char*w,int m) { char S,*pl,*p2; p1=w;p2=w+m-; while(pl<p2){s=*pl; *p1=*p2; *p2=s;pl++;p2-;} } main( ) { char a[]="l23456"; fun(a,strlen(a));puts(a); } 程序运行后的输出结果是( )。

A.654321

B.116611

C.161616

D.l23456

点击查看答案

第4题

请教:2011年9月国家二级(C语言)笔试真题试卷第1大题第35小题如何解答?
【题目描述】

有以下程序

  #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)。

点击查看答案

第5题

阅读以下说明和C程序,填充程序中的空缺,将解答填入答题纸的对应栏内。

【说明】

正整数n若是其平方数的尾部,则称n为同构数。例如,6是其平方数36的尾部,

76是其平方数5776的尾部,6与76都是同构数。下面的程序求解不超过10000的所有

同构数。

已知一位的同构数有三个:1,5,6,因此二位同构数的个位数字只可能是1,5,6

这三个数字。依此类推,更高位数同构数的个位数字也只可能是1,5,6这三个数字。

下面程序的处理思路是:对不超过100 00的每一个整数a,判断其个位数字,若为1、

5或6,则将a转换为字符串as,然后对a进行平方运算,并截取其尾部与as长度相等

的若干字符形成字符串后与as比较,根据它们相等与否来断定a是否为同构数。

【C程序】

include<stdio.h>

include<stdlib .h>

include<string .h>

int myitoa (int, char*); ,/*将整数转换为字符串*/

/* right取得指定字符串尾部长度为ler gth的子串,返回所得子串的首字符指针*/

char *right (char*, int length);

int main ()

{

int a, t; int len;

char as [10], rs[20];

printf(”[1,10000]内的同构数:\r”);

for (a=l.a<=10000; a++) {

t= (1); /*取整数a的个位数字*/

if (t!=l&&t!=5&&t!=6) :ontinue;

len=myitoa (a, as)j /*数a转换为字符串,存入as*/

myitoa (a*a, rs); /*数a的平方转换为字符串,存入rs*/

/*比较字符串as与rs末尾长度为len的子争是否相等*/

if(strcmp(as,__(2) )**o) /*若相同则是同构数并输出*/

printf(“%s的平方为%s\n”,as,rs);

}

return O;

}

int myitoa (int num,char*s) /*将整数num转换为字符串存入s*/

{

int i,n=0;

char ch;

/*从个位数开始,取num的每一位数字转换为字符后放入s[]*/

while (num) {

s[n++] =(3) +’o&39;;

num=num/10.

}

s[n]=’\0 ‘;

for (i=0; i<n/2; i++){ /*将s中的字符串逆置*/

(4) ; s[i]= s [n-i-l];s[n-i-1]=ch;

}

return n; /*返回输入参数num的位数*/

}

char *right (char*ms, int length)

/*取字符串ms尾部长度为length的子串,返回所得子串的首字符指针*/

{

int i;

For(;*ms;ms++) /*使ms到达原字符串的尾部*/

for( i=0; i<length. (5) ; /*使ms指向所得子串的首部字符*/

return ms;

}

点击查看答案

第6题

以下程序运行后的输出结果是【7】。

include<stdio.h>

main()

{ int a=37;

a%=9;printf("%d\n",a);

}

点击查看答案

第7题

有以下程序:

include<stdio.h>

main( )

{ char a[5][10]={"one","tw0","three","four","five"};

int i,j;

char t: 、

for(i=0;i<4;i++)

for(j=i+1;j<5;j++)

if(a[i][O]>a[j][0])

{t=a[i][O];a[i][O]=a[j][O];a[j][O]=t;)

puts(a[1]);

}

程序运行后的输出结果是( )。

A.fwo

B.fix

C.two

D.owo

点击查看答案

第8题

以下程序的输出结果是()#include<stdio.h>main(){ unsigned short a=65537; int b;printf(&quo
以下程序的输出结果是()

#include<stdio.h>

main()

{ unsigned short a=65537; int b;

printf("%d/n" ,b=a);

}

点击查看答案

第9题

写出程序运行后的输出结果:

#include<stdio.h>

#include<string.h>

structWorker{

charname[15];//姓名

intage;

//年龄

floatpay;

//工资

};

voidmain({

structWorkerx;

char*t="liouting";

intd=38;floatf=3493;

strcpy(x.name,t);

x.age=d;x.pay=f;

printf("%s%d

%6.0f/n",x.name,x.age,x.pay);

点击查看答案

第10题

有以下程序include<stdio.h>main{int y=9;for(;y>0;y--)if(y%3==0)printf("%d&quo
有以下程序

include<stdio.h>

main

{int y=9;

for(;y>0;y--)

if(y%3==0)printf("%d",--y);

}

程序的运行结果是( )。

A.741

B.963

C.852

D.875421

点击查看答案
热门考试 全部 >
相关试卷 全部 >
账号:
你好,尊敬的上学吧用户
发送账号至手机
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
谢谢您的反馈

您认为本题答案有误,我们将认真、仔细核查,
如果您知道正确答案,欢迎您来纠错

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
上学吧
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反上学吧购买须知被冻结。您可在“上学吧”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
上学吧
点击打开微信