数组指针改错下载

weixin_39821620 2019-08-07 08:00:26
void mystrcpy(const char *from, char *to)
{
for ( ; *from!='\0'; from++, to++)
*to = *from;
*to = '\0';
}
void main( )
{
char *a = "I am a teacher.";//哪错了?
char *b = "You are a student.";//哪错了
printf("a = %s, b=%s\n",a,b);
mystrcpy(a,b);
printf("a = %s, b=%s\n",a,b);
相关下载链接://download.csdn.net/download/zzww129bf1/4469975?utm_source=bbsseo
...全文
4 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
C语言程序设计实验报告 专业:计算机科学与技术 班级:计算机科学与技术创新实验班 日期:2011-12-29 成绩: 实验组别: 第 次实验: 指导教师: 学生姓名: 学号: 同组人姓名: 实验名称:指针实验 实验目的 熟练掌握指针的说明、赋值、使用。 掌握用指针引用数组的元素,熟悉指向数组指针的使用。 熟练掌握字符数组与字符串的使用,掌握指针数组及字符指针数组的用法。 掌握带有参数的main函数的用法。 实验内容及要求 源程序改错 下面的源程序中是否存在错误?如果存在,原因是什么?如果存在错误要求在计算机上 对这个源程序进行调试修改,是之能够正确执行。 源程序: #include int main(void) { float * p; scanf("%f",p); printf("%f\n",*p); return 0; } 源程序修改替换 下面源程序的功能是,通过函数指针和菜单选择来调用字符串拷贝函数或字符串连接函 数。请在程序中的下划线处填写合适的表达式、语句或代码片段来完善该程序。 源程序: #include #include int main(void) { ____________________________ char a[80],b[80],c[160],*result=c; int choice,i; do { printf("\t\t1 copy string.\n"); printf("\t\t2 connect string.\n"); printf("\t\t3 exit.\n"); printf("\t\tinput a number(1-3)please! \n"); scanf("%d",&choice); } while(choice<1""choice>5); switch (choice) { case 1: p=strcpy; break; case 2: p=strcat; break; case 3: goto down; } getchar(); printf("input the first string please! \n"); i=0; _______________________ printf("input the second string please!\n"); i=0; _______________________ result=____(a,b); printf("the result is %s\n",result); down: ; return 0; } 请上机运行第(1)题程序使之能按下面要求输出结果(注:(输入)表示该行数据是键 盘数据): copy string。 Connect string。 Exit。 Input a number(1-3)please! 2(输入) Input the first string please! The more you learn,(输入) Input the second string please! The more you get.(输入) The result is the more you learn,the more you get. 跟踪调试程序 请按下面的要求对所给源程序进行操作,并回答问题和排除错误。 单步执行源程序。进入strcpy时,watches窗口中s为何值?返回main时,watches窗口中 s为何值? 排除源程序中的错误,使程序输出结果为:there is a boat on the lake. 源程序: #include char * strcpy(char*,char*); int main(void) { char a[20],b[60]="there is a boat on the lack."; printf("%s\n",strcpy(a,b)); return 0; } char *strcpy(char*s,char*t) { while(*s++=*t++) ; return (s); } 程序设计 编写并上机调试运行能实现以下功能的程序或函数: 已知一个长整形变量占四个字符,其中每个字节又分高四位和低四位。试编写一个程序 ,从该长整形变量的高字节开始,依次取出每个字节的高四位和低四位并以数字字符的 形式进行显示。 利用大小为n的指针数组指向用gets函数输入的n行,每行不超过80个字符。试编写一个 函数,它将每一行中连续的多个空格字符压缩为一个空格字符。在调用函数中输出压缩 空格后的各行,空行不予输出。 编写一个程序,输入n个整数,排序后输出。排序的原则由命令行可选参数
计算机二级C的出题范围主要涵盖C语言的基础知识和编程实践。 在基础知识方面,考生需要掌握C语言的历史和特点、数据类型、变量和常量、运算符和表达式、控制语句、数组、字符串、指针、函数、结构体、共用体、位运算等基本概念。此外,还需理解C语言的特性,如动态内存分配、文件操作、预处理器、多文件编程、函数指针、回调函数、指针数组指针与字符串、结构体与指针、链表、栈、队列、递归等。 在编程实践方面,考生需要具备常见算法实现、排序算法、查找算法、链表操作、栈和队列的应用、递归算法、文件操作、图形界面编程等编程能力。同时,应掌握C语言程序设计的基本流程、程序设计思路、程序设计技巧,以及程序设计中的常见错误和调试技巧。 至于具体的出题形式,计算机二级C语言程序设计考试一般包括单项选择题、程序填空题、程序改错题和程序设计题。选择题部分主要考察公共基础知识,包括数据说明、函数的开始和结束标志、程序中的注释等内容。而程序填空题、程序改错题和程序设计题则更注重对考生编程实践能力的考察。 请注意,具体的出题范围和内容可能会随着考试政策的调整而有所变化,建议考生关注最新的考试大纲和官方通知,以获取最准确

12,806

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧