首页 > 大学专科> 电子信息
题目内容 (请给出正确答案)
[主观题]

设有下面的C程序: main() { char*cp1,*cp2; cpl="12345"; cp2="abcdefgh

设有下面的C程序: main() { char*cp1,*cp2; cpl="12345"; cp2="abcdefghij"; strcpy(cp1,cp2); printf("cp1=%s\ncp2=%s\n",cp1,cp2); } 该程序经某C编译器的编译后,其目标程序运行的结果是 cp1=abcdefghij cp2=ghij 试分析,为什么cp2所指的串被修改了?

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“设有下面的C程序: main() { char*cp1,*c…”相关的问题
第1题
分析下面的Java代码,该程序的运行结果是()。class Example{public static void main(String[]

A. 17

B. 16

C. 13

D. 14

点击查看答案
第2题
设有如下程序 #include<stdio.h> main(argc,argv) int argc;char*argv[]; {FILE*fp; void fc(); int

设有如下程序

#include<stdio.h>

main(argc,argv)

int argc;char*argv[];

{FILE*fp;

void fc();

int i=1;

while(--argc>0)

if((fp=fopen(argv[i++],"r"))==NULL)

{ printf("Cannot open file!\n");

exit(1);

}

else

{fc(fp);fclose(fp);}

}

void fc(ifp)

FILE*ifp;

{ charc;

while((c=getc(ifp))!='#')putchar(c-32);

}

上述程序经编译、连接后生成可执行文件名为cpy.exe。假定磁盘上有三个文本文件,其文件名和内容分别为:

文件名 内容

a aaaa#

b bbbb#

c cccc#

如果在DOS下键入

cpy a b c<CR>

则程序输出______。

点击查看答案
第3题
理解下面的程序,填空完善程序。 main() { int a,b,c; scanf("%d%d", 【 】); c= 【

理解下面的程序,填空完善程序。 main() { int a,b,c; scanf("%d%d", 【 】); c= 【 】 (a,b); printf("a=%d b=%d max=%d\n",a,b,c); } int max(x,y) 【 】 ; { int z; if(x>y) z=x; else z=y; 【 】 ; }

点击查看答案
第4题
根据下面的程序及数据的输入和输出形式,填入正确的输入语句。 main() { char ch1,ch2,ch3; ______ prin

根据下面的程序及数据的输入和输出形式,填入正确的输入语句。

main()

{

char ch1,ch2,ch3;

______

prinf("%c%c%c",ch1,ch2,ch3);

}

要求输入形式为: A B C

输出的形式为: A B

点击查看答案
第5题
分析下面的Java代码,该程序的运行结果是()。class Check{public static void main(String args

A. 打印输出0

B. 打印输出1

C. 打印输出2

D. 打印输出3

点击查看答案
第6题
分析下面的Java代码,该程序的运行结果是()class Example{public static void main(String arg
分析下面的Java代码,该程序的运行结果是()class Example{public static void main(String arg

分析下面的Java代码,该程序的运行结果是()

class Example{

public static void main(String args[]){

int var=10;

int var2=20;

System.out.println(var+var2+" "+var2);

}

}

A、 打印输出30 20

B、 打印输出1020 20

C、 打印输出50

D、 打印输出2010 20

点击查看答案
第7题
有下面的程序: include <stdio, h> main () { enum team {my,your=4,his,her=his+10};

有下面的程序: include <stdio, h> main () { enum team {my,your=4,his,her=his+10}; prinff(" % d %d %d %d \n" ,my,your,his,her); 此程序的输出结果是【 】。 A) 0 1 2 3 B) 0 4 0 1 0 C) 0 4 5 1 5 D) 1 4 5 1 5

点击查看答案
第8题
阅读下面的程序,程序执行后,运行结果为()public class test {public static void main(String args[]) {int i; float f =2.3f; double d =2.7;i = ((int)Math.ceil(f)) * ((int)Math.round(d))System.out.println(i) }}

A.9

B.5

C.6

D.6.1

点击查看答案
第9题
下面的程序能求a: ab.c文件中最长行和它的位置。 include<stdio.h> main () { int lin,

下面的程序能求a: ab.c文件中最长行和它的位置。 include<stdio.h> main () { int lin,i,j=0,k=0; char c; FILE * fp; fp=(【 】 ("a:ab.c","r"); rewind (fp); while (fgetc (fp)! =EOF) i=1; 【 】 { i + + ; j + + ; if (i>=k) {k=i;【 】 ;} } printf("\n%d\t%d\n",k,lin); 【 】 ; }

点击查看答案
第10题
执行下面的程序段,辅出结果为上【 】。 public class Q { public static void main (

执行下面的程序段,辅出结果为上【 】。 public class Q { public static void main (String argv[]) { int anar[]=new int[5]; System.out.pfintln(anar[0]); } }

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改