| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1041 人关注过本帖, 1 人收藏
标题:在看C语言题目中的一些问题,求指教!
取消只看楼主 加入收藏
woshiaokeman
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:60
专家分:123
注 册:2011-4-5
结帖率:100%
收藏(1)
已结贴  问题点数:20 回复次数:2 
在看C语言题目中的一些问题,求指教!
19.    若有以下说明,则对strcpy库函数的调用不正确的有_______。(知识点10.4)
char *str1=“copy”,str2[10],*str3=“abcde”,*str4,*str5=“hijk”
A)strcpy(str2,str1);          B)strcpy(str3,str1);
C)strcpy(str4,str1);           D)strcpy(str5 ,str1);
---------------------------------------------------------------------------------------
多选,答案:BC
我不了解为什么不能把B中str1复制到str3中而str1可以复制到str5中?

---------------------------------------------------------------------------------------
10.    以下有关字符串赋值、赋初值的语句错误的有_______。(知识点10.4)
A)char sz[2][40];sz[1]=“string1”;
B)char *sz[2];sz[1]=“string2”;
C)char sz[][40]=“string3”;
D)char *sz[ ]=“string4”;
---------------------------------------------------------------------------------------
多选,答案:ACD
AC都不了解是什么问题。。。D中为什么会错误,我觉得char *sz[ ]=“string4”;应该等价于char *sz[0]=“string4”;。。。

---------------------------------------------------------------------------------------
51.    下列程序的运行结果是_______。(知识点10.2)
void fun(int *a,int *b)
{ int *k;
 k=a;a=b;b=k;}
 main()
{ int a=3,b=6,*x=&a,*y=&b;
 fun(x,y);
 printf(“%d %d”,a,b);
}
A)6 3       B)3 6       C)编译出错     D)0 0
---------------------------------------------------------------------------------------
单选,答案:B

---------------------------------------------------------------------------------------
我不了解的是a,b的地址已经交换了,为什么输出的数字会不变!?
搜索更多相关主题的帖子: str1 str3 知识点 C语言 
2011-10-05 22:33
woshiaokeman
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:60
专家分:123
注 册:2011-4-5
收藏
得分:0 
回复 2楼 A13433758072
10.    以下有关字符串赋值、赋初值的语句错误的有_______。(知识点10.4)
A)char sz[2][40];sz[1]=“string1”;要在定义整体赋值 问:我的理解是sz[1]是第一行的头地址,不能用字符串赋值,是这样么!?
B)char *sz[2];sz[1]=“string2”;指针数组   sz[1]元素是 指针
C)char sz[][40]=“string3”;   这是二维数组,不是一维   a[]="lkjdfgl;jdfl;kgl;kjdfh" 问:同D,为什么不等价于数组sz只有一行,即:sz[0][40]!?
D)char *sz[ ]=“string4”; 去掉* 问:这个不等价于数字sz只有一个元素么!?即:char *sz[0];sz[0]="string4";
---------------------------------------------------------------------------------------
51.    下列程序的运行结果是_______。(知识点10.2)
void fun(int *a,int *b)
{ int *k;
k=a;a=b;b=k;}
main()
{ int a=3,b=6,*x=&a,*y=&b;
fun(x,y);
printf(“%d %d”,a,b);你改变的 是形参,根本就没 改变实参他们的值 问:你的意思是说fun函数改变的是形参里面a,b所指向的地址的内容!?
}
A)6 3       B)3 6       C)编译出错     D)0 0
2011-10-06 15:42
woshiaokeman
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:60
专家分:123
注 册:2011-4-5
收藏
得分:0 
还有哪个朋友帮我看看我问的问题么!?
好难理解咯……
2011-10-06 19:28
快速回复:在看C语言题目中的一些问题,求指教!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022549 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved