指针练习题答案(1)
- 格式:doc
- 大小:71.00 KB
- 文档页数:4
C语言练习题一一、填空题。
(每空1分,共10分)1.语句while(e==0):中的条件e==0等价于_____________;答案:!e2 printf(“%4s”,“beijing”);输出为:_____________;答案:beijing3.C语言中的字符串以字符_____________;答案:答案:\04.C语言可以处理的文件类型是_____________和_____________;答案:文本文件和二进制文件5,int(*P)[5];说明p是:_____________;答案:指向一维整形数组的指针变量6.函数直接或间接地调用自己,被称为函数的_____________;答案:递归7.若有static int x[5],x[4]的地址表示是:___________ 。
答案:&x[4]或x+48.有程序段如下:int x=l:while (x<=lO){x+=3;printf(“%d\n”,x);}则:函数printf()执行次数是____4_____ ,循环结束后X的值是___________ 。
答案:139.若有以下定义和语句,则sizeof(a)的值是_____,答案:12,而sizeof(b)的值是__。
答案:4 struct{int day;char month;int year;}a,*b;10.若有static char c[10] = “China”;执行该语句后c[1]= ___________ 。
答案:h c[5]= ___________ 。
答案:\0c[6]= ___________ 。
答案:\0 strlen(c)= ___________ 。
答案:511.若有Static char c[s]={’a’,’b’,’\0’(零),‘c’,‘d’};printf(“%s\n”,c):则输出内容为:___________ 。
答案:ab12.下面程序把从终端读人的10个整数以二进制方式写到一个名为bi.dat的新文件中。
人教版三年级数学下册第一单元《位置与方向》知识点+练习题(附答案),提前预习!第一单元位置与方向1、①(东与西)相对,(南与北)相对,(东南—西北)相对,(西南—东北)相对。
②清楚以谁为标准来判断位置。
③理解位置是相对的,不是绝对的。
2、地图通常是按(上北、下南、左西、右东)来绘制的。
(做题时先标出北南西东。
)3、会看简单的路线图,会描述行走路线。
一定写清楚从哪儿向哪个方向走,走了多少米,到哪儿再向哪个方向走。
同一个地点可以有不同的描述位置的方式。
(例如:学校在剧场的西面,在图书馆的东面,在书店的南面,在邮局的北面。
)同一个地点有不同的行走路线。
一般找比较近的路线走。
4、指南针是用来指示方向的,它的一个指针永远指向(南方),另一端永远指向(北方)。
5、生活中的方位知识:①北斗星永远在北方。
②影子与太阳的方向相对。
③早上太阳在东方,中午在南方,傍晚在西方。
④风向与物体倾斜的方向相反。
(刮风时的树朝风向相对的方向弯,烟朝风向相对的方向飘…… )知识要点1. 记忆方向的儿歌:早上起来,面对太阳;前面是东,后面是西;左面是北,右面是南;东西南北,认清方向。
2.根据一个方向确定其它七个方向:(1)南与北相对,西与东相对;西北与东南相对,东北与西南相对。
(2)东、南、西、北按顺时针方向排列。
3. 地图通常是按“上北下南左西右东”绘制的。
(书:练习一第3、4题;)4.了解绘制简单示意图的方法:先确定好观察点,把选好的观察点画在平面图的中心位置,再确定好各物体相对于观察点的方向。
在纸上按“上北下南、左西右东”绘制,用箭头“↑”标出北方。
(书:习二第2题。
)5、看简单的路线图描述行走路线。
(1)看简单路线图的方法:先要确定好自己所处的位置,以自己所处的位置为中心,再根据上北下南,左西右东的规律来确定目的地和周围事物所处的方向,最后根据目的地的方向和路程确定所要行走的路线。
(2)描述行走路线的方法:以出发点为基准,再看哪一条路通向目的地,最后把行走路线描述出来(先向哪走,再向哪走)。
C语言练习题(所提供的源程序均采用自定义函数方式解决,如不采用函数方式,也可直接在main函数中借鉴该思想编程,因时间有限,所有程序未能一一验证,仅供参考使用)1、定义一个函数int fun(int a,int b,int c),它的功能是:若a,b,c能构成等边三角形函数返回3,若能构成等腰三角形函数返回2,若能构成一般三角形函数返回1,若不能构成三角形函数返回0。
#include <stdio.h>int fun(int a,int b,int c){if(a+b>c && b+c>a && a+c>b){if(a==b && b==c )return 3;else if(a==b||b==c||a==c)return 2;else return 1;}else return 0;}void main(){int a,b,c,shape;printf("\nInput a,b,c: ");scanf("%d%d%d",&a,&b,&c);printf("\na=%d, b=%d, c=%d\n",a,b,c);shape =fun(a,b,c);printf("\n\nThe shape : %d\n",shape);}2、编写一个程序,将两个变量的值交换, 例如变量a中的值原为 3,b中的值原为8,程序运行后 a 中的值为8,b中的值为3。
#include <stdio.h>void fun(int *x,int *y){int t;t=*x;*x=*y;*y=t}void main(){int a=3,b=8;printf("%d %d\n",a,b);fun(&a,b);printf("%d %d\n",a,b);}3、从键盘输入3个数,将最大值放在变量a中,最小值放在变量c中。
C语言练习题(带详解答案)一单项选择题1.(A)是构成C语言程序的基本单位。
A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。
A)程序中第一条可执行语句B)程序中第一个函数C)程序中的main函数D)包含文件中的第一个函数3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)A)C程序的工作过程是编辑、编译、连接、运行B)C语言不区分大小写。
C)C程序的三种基本结构是顺序、选择、循环D)C程序从main函数开始执行5.下列正确的标识符是(C)。
A.-a1B.a[i]C.a2_iD.intt5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的-,选项B中[与]不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。
A)3a某B)某C)caeD)-e2E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的-不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。
A)%某B)a+bC)a123D)123选项A中的%,选项B中+不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。
A、print_3ddb8aBcB、I\\amone_halftart$it3paiC、tr_1CpppowwhileD、P某qMy->bookline#Hi.age选项B中的\\,$,选项D中>,#,.,-不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。
微型计算机原理与接口技术-1(总分100, 做题时间90分钟)一、单项选择题在每小题列出的四个备选项中只有一个选项是符合题目要求的。
1.变量的指针是( )SSS_SINGLE_SELA 变量的首地址B 变量的值C 变量的名D 变量的一个标志分值: 1答案:A[解析] 指针的概念。
2.以下集成块型号中,不属于MCS-51系列单片机型号的是( )SSS_SINGLE_SELA 8094BHB 83C452C 80C32D 8051AH分值: 1答案:A[解析] 要熟记单片机型号。
3.已知char ch='B';则以下表达式的值是( ) ch=(ch>='A'&&ch <='Z')?(ch+32):ch;SSS_SINGLE_SELA AB aC bD Z分值: 1答案:C[解析] 条件表达式。
4.下列选项中,合法的C语言关键字是( )SSS_SINGLE_SELA defaultC integerD VAR分值: 1答案:A[解析] C语言关键字。
5.控制串行口工作方式的寄存器是( )SSS_SINGLE_SELA TCONB PCONC SCOND TMOD分值: 1答案:C[解析] 注意不同接口的工作方式寄存器。
6.若设串行控制寄存器SCON=40H,则串行口的工作方式是( ) SSS_SINGLE_SELA 方式0B 方式1C 方式2D 方式3分值: 1答案:B[解析] 串行口的工作方式。
7.地址指针DPTR是( )SSS_SINGLE_SELA 4位的专用寄存器B 8位的专用寄存器C 16位的专用寄存器D 32位的专用寄存器分值: 1答案:C[解析] 注意专用寄存器的位数。
8.在扩展系统中,能够提供地址信号的高8位的端口是( )SSS_SINGLE_SELB P1口C P2口D P3口分值: 1答案:C[解析] P2口是系统扩展口。
9.MCS-51外部中断1固定对应的中断入口地址为( )SSS_SINGLE_SELA 0003HB 000BHC 0013HD 001BH分值: 1答案:C[解析] MCS-51外部中断1入口地址固定。
第十二章文件基础训练一、填空题1、文件是指___________________________________________________________。
2、根据数据的组织形式,C中将文件分为______ASCII码文件________和___二进制文件___________两种类型。
3、现要求以读写方式,打开一个文本文件 stu1 ,写出语句:__FILE *fp fp=fopen(“stu.txt”,”r+”);_______________。
__________________________________。
4、现要求将上题中打开的文件关闭掉,写出语句:___fclose(fp);__________________。
5、若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则打开文件方式字符串应该是___fopen(“a.txt”,”wb+”);__________。
二、选择题1、若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是( ) 。
A) fopen("A:\user\abc.txt","r") B) fopen("A:\\user\\abc.txt","r+")C) fopen("A:\user\abc.txt","rb") C) fopen("A:\\user\\abc.txt","w")2、若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为( )。
A) 0 B) 1 C) -1 D) 一个非0值3、当已经存在一个file1.txt文件,执行函数fopen(“file1.txt”,”r+”)的功能是()。
A)打开file1.txt文件,清除原有的内容;B)打开file1.txt文件,只能写入新的内容;C)打开file1.txt文件,只能读取原有内容;D)打开file1.txt文件,可以读取和写入新的内容;4、 fread(buf , 64,2,fp)的功能是:( )A)从fp所指向的文件中,读出整数64,并存放在buf中;B)从fp所指向的文件中,读出整数64和2,并存放在buf中;C)从fp所指向的文件中,读出64个字节的字符,读两次,并存放在buf地址中;D)从fp所指向的文件中,读出64个字节的字符,并存放在buf中;5、以下程序的功能是( ) 。
九年级物理单元练习题第十六章电压电阻一、选择题。
1.一节5号新干电池的电压约为()A.380V B.220V C.36V D.1.5V2.如图所示的电路中,a、b、c三处表示电流表或电压表。
闭合开关后,两盏白炽灯都正常发光。
下列说法正确的是()A.电压表可以放在任何一处B.电流表可以放在任何一处C.若灯L1比L2亮,则a表的示数比b表示数大D.若灯L1比L2亮,则灯L1的电阻小3.如图甲所示,闭合开关后两只电压表V1和V2的指针偏转角度相同,位置如图乙所示,则电源和灯L2两端电压分别是()A.8.5V 1.7V B.8.5V 6.8V C.6.8V 1.7V D.1.7V 6.8V4.如图所示的电路中,闭合开关,电压表V1的示数是6V,电压表V2的示数为8V,若电源电压为12V,则灯L2两端的电压为()A.2V B.4V C.6V D.8V5.有甲、乙两根镍铬合金丝,甲和乙等长,乙粗些,把它们并联在同一电路中,它们两端的电压分别为U甲和U乙,下列判断中正确的是()A.U甲=U乙B.U甲<U乙C.U甲>U乙D.无法判断6.LED灯是一种高效的节能光源,其核心元件是发光二极管,发光二极管的主要材料是()A.超导体B.导体C.半导体D.纳米材料7.如图所示的钨丝是将一个白炽灯去除玻璃罩制成的。
闭合开关S,小灯泡L发光,钨不发光;向钨丝吹冷气时,小灯泡L变亮;用酒精灯给钨丝加热,小灯泡L逐渐变暗直至熄灭。
由实验可知()A.钨丝的电阻随温度升高而减小B.向钨丝吹冷气时,钨丝电阻变小C.给钨丝加热时,电路中的电流变大D.小灯泡L发光而钨丝不发光是因为通过钨丝的电流小于小灯泡L的电流8.下列各物理量中,会影响导体电阻大小的是()A.电压B.电流C.长度D.电荷量9.“乐思”小组在学习使用滑动变阻器的实验中,连接了如图所示的电路。
下列分析正确的是()A.若M 接C 点,N 接D 点,滑动变阻器与灯泡并联B.连接电路时,若M 接C 点,N 接B 点,闭合开关前,滑片P 应移动到最左端C.若M 接C 点,N 接B 点,闭合开关,滑片P 向右移,电灯变暗D.若M 接C 点,N 接D 点,闭合开关,滑片P 向右移,电灯变暗10.电阻箱是一种箱式电阻器。
数据结构模拟练习题1 参考答案一、单项选择题(每小题2分,共30分)1、算法的计算量的大小称为计算的( B )。
A.效率 B. 复杂性 C. 现实性 D. 难度2、静态链表中指针表示的是(B)A.内存地址 B.数组下标 C.下一元素地址 D.左、右孩子地址3、对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为(C)A.O(n) O(n) B. O(n) O(1) C. O(1) O(n) D. O(1) O(1)4、在单链表指针为p的结点之后插入指针为s的结点,正确的操作是:(D )。
A.p->next=s;s->next=p->next; B.p->next=s->next;p->next=s;C.p->next=s;p->next=s->next; D. s->next=p->next;p->next=s;5、设有一顺序栈S,元素s1,s2,s3,s4,s5,s6依次进栈,如果6个元素出栈的顺序是s2,s3,s4, s6 , s5,s1,则栈的容量至少应该是( B )A.2B. 3C. 5D.66、串是一种特殊的线性表,其特殊性体现在(B)。
A.可以顺序存储 B.数据元素是一个字符C.可以链接存储 D.数据元素可以是多个字符7、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( D )。
A.9 B.11 C.15 D.不确定8、列说法中正确的是( A )。
A.任何一棵二叉树中至少有一个结点的度为2B.任何一棵二叉树中每个结点的度都为2C.任何一棵二叉树中的度肯定等于2D.任何一棵二叉树中的度可以小于29、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为( B )。
A.CBEFDA B. FEDCBA C. CBEDFA D.不定10、下列哪一种图的邻接矩阵是对称矩阵( B )。
实验8-1 指针基本概念【知识点回顾】1.指针和指针变量1)内存地址:内存存储单元的编号,从0开始,以字节为单位2)指针:一个内存地址有且仅有一个内存存储单元对应,即一个地址“指向”一个单元,故将地址称为指针3)指针变量:C语言中允许将地址作为数据值,用一个变量来存放。
存放指针的变量称为指针变量。
2.指针变量使用三步骤1)声明:一般形式如:类型说明符*指针变量名;2)初始化:一般形式如:指针变量=&变量;3)访问数据:一般形式如:*指针变量3.指针运算符1)间接访问运算符“*”2)取地址运算符“&”4.printf和scanf是否使用指针对比:假定有int x,y;int *px=&x,*py=&y;1)不使用指针的输入输出语句:scanf(“%d %d”,&x,&y);printf(“%d %d”,x,y);2)使用指针的输入输出语句:scanf(“%d %d”,px,py);printf(“%d %d”,*px,*py);5.打印地址信息:1)使用%p占位符2)使用%x占位符【典型例题】1.例题1,指针的基本使用方法#include <stdio.h>int main(){int data=100;//第一种指针变量定义方式:声明与初始化分两步完成int * pd; //声明指针变量pd=&data; //初始化指针变量,注意细节,data变量必须之前声明过//下面是第二种指针变量定义方式:声明与初始化一步完成//int * pd = &data; //声明指针变量,同时初始化指针变量printf("Direct access: data = %d\n", data); //变量的直接访问printf("Indirect access: data = %d\n",*pd); //变量的间接访问printf("The address of data is %p\n", &data);//变量的地址输出printf("The address of data is %p\n",pd); //指针变量的输出return 0;}程序运行效果如下:2.例题2,两数求和。