| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1041 人关注过本帖, 1 人收藏
标题:在看C语言题目中的一些问题,求指教!
只看楼主 加入收藏
woshiaokeman
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:60
专家分:123
注 册:2011-4-5
结帖率:100%
收藏(1)
已结贴  问题点数:20 回复次数:9 
在看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
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
收藏
得分:10 

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 已知strcpy函数的原型是:
  char * strcpy(char * strDest,const char * strSrc);第一个 指针空间要 放得下
图片附件: 游客没有浏览图片的权限,请 登录注册

觉得D也是错的

---------------------------------------------------------------------------------------
10.    以下有关字符串赋值、赋初值的语句错误的有_______。(知识点10.4)
A)char sz[2][40];sz[1]=“string1”;要在定义整体赋值,你知道什么是数组定义不,不知,百度
B)char *sz[2];sz[1]=“string2”;指针数组   sz[1]元素是 指针
C)char sz[][40]={“string3”}   
D)char *sz[ ]={“string4”}
---------------------------------------------------------------------------------------
多选,答案:ACD


---------------------------------------------------------------------------------------
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


[ 本帖最后由 A13433758072 于 2011-10-7 11:13 编辑 ]

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2011-10-05 23:04
mengcan555
Rank: 4
等 级:业余侠客
帖 子:104
专家分:253
注 册:2011-9-17
收藏
得分:0 
19  答案错误
10  是指针数组,不等价
51   fun只是实现了地址的变换,没有实现值的变换 ,若如下:
*k=*a;*a=*b;*b=*k;则输出  6 3


给分哦!!
2011-10-05 23:09
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 楼主 woshiaokeman
19题答案应该是bcd

总有那身价贱的人给作业贴回复完整的代码
2011-10-05 23:13
mengcan555
Rank: 4
等 级:业余侠客
帖 子:104
专家分:253
注 册:2011-9-17
收藏
得分:0 
一下是输出6 3
#include<stdio.h>
#include<string.h>
#include <malloc.h>
void fun(int *a,int *b)
{
    int *k;
    k=(int*)malloc(sizeof(int));
*k=*a;*a=*b;*b=*k;}
main()
{ int a=3,b=6,*x=&a,*y=&b;
fun(x,y);
printf("%d %d",a,b);
}

2011-10-05 23:18
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
回复 5楼 mengcan555
malloc完不free掉?

总有那身价贱的人给作业贴回复完整的代码
2011-10-05 23:25
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
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
收藏
得分:0 
好了  你 去 看
图片附件: 游客没有浏览图片的权限,请 登录注册

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2011-10-07 11:13
ileelsai
Rank: 5Rank: 5
等 级:职业侠客
帖 子:87
专家分:303
注 册:2011-9-25
收藏
得分:10 
19.A)strcpy(str2,str1);                          B)strcpy(str3,str1);B错是因为str3指向不可变 字符串常量 这是不可改变的 打个比方int *a=&1;
                                                                          a指向1的地址 此地址只能存储1不允许改变,c语言规定不能使用字符串变量,
                                                                          但可以使用字符串常量   你可以理解为const

C)strcpy(str4,str1);C错strcpy前一个参数空间要不小于后一个          D)strcpy(str5 ,str1);D错同B

10.A)char sz[2][40];sz[1]=“string1”;     A错因为数组不允许整体赋值,只有在初始化时可以

B)char *sz[2];sz[1]=“string2”;
C)char sz[][40]=“string3”;   应为char sz[][40]={"string3"};
D)char *sz[ ]=“string4”;     同上

51.         
例如:      值:  3     6                           1      2
           地址: 1     2    3       4       5      6      7  
           变量: a     b                           x      y       x,y是指针保存地址

     fun(x,y)后指针x,y保存的地址交换x对应2,y对应1   a依然对应3,b依然对应6

[ 本帖最后由 ileelsai 于 2011-10-8 13:34 编辑 ]
2011-10-08 13:29
快速回复:在看C语言题目中的一些问题,求指教!
数据加载中...
 
   



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

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