第6章-指针
- 格式:ppt
- 大小:704.50 KB
- 文档页数:47
习题解答一、单项选择题1.若定义了int n=2, *p=&n, *q=p;则下面【】的赋值是非法的。
A.p=qB. *p=*qC. n=*qD. p=n【答案】D2.若定义了double *p, a;则能通过scanf函数给输入项读入数据的程序段是【】。
A.p=&a; scanf(“%1e”,p);B. *p=&a; scanf(“%1f”,p);C. p=&a; scanf(“%f”,p);D. p=&a; scanf(“%1f”,a);【答案】C3.若定义了int a[10], i=3, *p; p=&a[5];下面不能表示为a数组元素的是【】。
A.p[-5]B. a[i+5]C. *p++D. a[i-5]【答案】D4.若有如下定义:int n[5]={1,2,3,4,5},*p=n;则值为5的表达式是【】。
A.*+5B. *(p+5)C. *p+=4D. p+4【答案】C5.设变量b的地址已赋给指针变量ps,下面为“真”的表达式是【】。
A.b==&psB. b==psC. b==*psD. &b==&ps【答案】C6.设有以下定义和语句:int a[3][2]={1,2,3,4,5,6},*p[3];p[0]=a[1];则*(p[0]+1)所代表的数组元素是【】。
A.a[0][1]B. a[1][0]C. a[1][1]D. a[1][2]【答案】C7.若定义了char *str=”Hello!”;下面程序段中正确的是【】。
A.char c[ ], *p=c; strcpy(p,str);B.char c[5], *p; strcpy(p=&c[1],&str[3]);C.char c[5]; strcpy(c,str);D.char c[5]; strcpy(p=c+2,str+3);【答案】B8.若有下面的程序段,则不正确的fxy函数的首部是【】。
习题61. 说明FX 系列PLC 中主要的编程元件。
解:FX 系列PLC 主要的编程元件有:输入继电器X 、输出继电器Y 、辅助继电器M 、数据寄存器D 、定时器T 、计数器C 、指针P/I 等。
2. 举例说明FX 系列PLC 的型号是如何定义的。
解:FX 系列PLC 的型号可表示如下: FX 2N -128MR-001654321其中,1——PLC 系列名称:FX 系列;2——PLC 型号:2N ;3——输入输出点数总和,128,为64点输入和64点输出(8进制);4——单元种类:M 表示基本单元,E 表示输入/输出混合扩展单元及扩展模块,EX 表示输入专用扩展模块,EY 表示输出专用扩展模块;5——输出种类,R 表示继电器输出,T 表示晶体管输出,S 表示晶闸管输出; 6——其他区分,001表示专为中国推出的产品。
3. 说明FX 系列PLC 的定时器的分类情况。
解:4. 说明FX 系列PLC 的计数器的分类情况。
解:计数器可分为内部信号计数器和外部信号计数器(高速计数器)。
其中内部信号5.说明FX0N-40MR型号中40、M、R的意义,并说出它的输入输出点数。
解:40—输入输出点数的总和为40;M---单元种类为基本单元;R---输出种类为继电器输出。
24输入16输出。
6.为什么PLC中位元件的触点可无数次使用?解:PLC中位元件的触点其实只是PLC内部寄存器的一个位,在程序中用到该继电器时,只是重复的对存储器中的相应位作“读”操作,参与逻辑运算,所以可无限次使用。
7. 衡量可编程控制器的基本技术指标是什么?解:衡量可编程控制器的基本技术指标有很多,其中最为重要的一般是:1).输入/输出点数(I/O点数)2).扫描速度3).内存容量4).指令条数5).内部继电器的种类和数量8.通用辅助继电器和断电保持辅助继电器的主要区别是什么?解:如果在PLC运行时电源突然中断,通用辅助继电器将全部变为OFF。
c语言思政单元课程设计一、课程目标知识目标:1. 理解C语言的基本语法和编程结构,掌握顺序、选择和循环三种基本控制结构。
2. 学会使用C语言进行简单的数据处理和运算,并能解决实际问题。
3. 了解C语言在计算机科学中的地位和作用,认识到编程对培养逻辑思维和解决问题能力的重要性。
技能目标:1. 能够独立编写简单的C程序,具备调试和修改程序的能力。
2. 学会使用C语言进行基本的输入输出操作,掌握常用库函数的使用方法。
3. 培养良好的编程习惯,遵循代码规范,提高代码的可读性和可维护性。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发他们主动探索计算机科学的热情。
2. 通过团队合作解决问题,培养学生沟通协作、共同进步的精神。
3. 使学生认识到编程在社会主义现代化建设中的重要作用,树立科技强国的信念。
分析课程性质、学生特点和教学要求,本课程目标旨在让学生掌握C语言的基本知识和技能,培养他们运用编程解决问题的能力。
同时,注重培养学生的情感态度价值观,使他们在学习过程中形成正确的价值观和积极的学习态度。
通过分解课程目标为具体的学习成果,为后续的教学设计和评估提供明确的方向。
二、教学内容本课程教学内容主要包括以下几部分:1. C语言概述:介绍C语言的发展历程、特点和应用领域,使学生了解C语言在计算机科学中的地位。
2. 基本语法:讲解变量、数据类型、运算符、表达式等基本概念,使学生掌握C语言的基本语法。
3. 控制结构:分别介绍顺序结构、选择结构(if-else语句、switch语句)和循环结构(for、while、do-while循环),培养学生的逻辑思维能力。
4. 函数:讲解函数的定义、调用、参数传递等概念,使学生学会模块化编程。
5. 数组与字符串:介绍一维数组、二维数组、字符串的基本操作,培养学生处理数据的能力。
6. 指针:讲解指针的概念、使用方法和指针与数组、函数的关系,提高学生的编程技巧。
7. 结构体与文件:讲解结构体的定义和使用,文件的基本操作,使学生能够处理复杂的数据结构。
第六章指针一、单项选择1.若已定义char s[10];则在下面表达式中不表示s[1]的地址是()。
A.&s[1]B.&s[0]+1C.s+1D.s++2.下面程序段的运行结果是()。
char a[ ]=”language” , *p ;p=a ;while (*p!='u') { printf(“%c”,*p-32); p++ ; }nguagengUAGENGUAGENG3.下面能正确进行字符串赋值操作的是( )A.char s[5]={'A','B','C','D','E'};B.char s[5]={"ABCDE"};C.char *s ; s="ABCDE" ;D.char *s; scanf("%s",s) ;4.设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下能正确执行并得到有意义的结果的赋值语句是( )。
A.p2=c;B.c=*p1+*p2;C.p1=p2;D.c=*p1*(*p2);5.已有函数max(a,b),为了让函数指针变量p指向函数max,正确的赋值方法是( )。
A.*p=max(a,b);B.*p=max;C.p=max;D.p=max(a,b);6.以下正确的叙述是( )。
A.C语言允许main函数带形参,且形参个数和形参名均可由用户指定B.当main函数带有形参时,传给形参的值只能从命令行中得到C.若有说明: int main(int argc,char **argv),则argc的值必须大于1D.C语言允许main函数带形参,形参名只能是argc和argv7.若有定义:int (*p)[4];则标识符p( )。
A.是一个指针数组名B.定义不合法C.是一个指向整型变量的指针D.是一个指针,它指向一个含有四个整型元素的一维数组8.设有程序段:char s[ ]="china"; char *p ; p=s ;则下面叙述正确的是()。