指针1
第1章指针式万用表的使用ppt课件

经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
• 万用表用来指示测量值的是一个动圈式直流电 流表· 各种项目的测量都转换成驱动这个动感式电流 表,此外在万用表中还有分流器(用以扩大电 流的测量范围),倍率器(用以扩大电压的测 量范围),整流器(将交流变成直流),电池 (为测量电阻时提供电源)和切换开关等部分。 除了能测量电阻、直流电流和电压、交流电压 以外,还能测量低频交流信号的电压(以DB 表示)
• 低频电压输出测试(dB音频电平)
红表笔
黑表笔
• 转换开关打到C.L.dB档,即交流 10V档,对应+22dB(AC1.5V对 应+5dB.
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
万用表的内部测量结构
多量程电压表的结构?
表头与多个电阻串联而成。
多量程电流表的结构?
表头与多个电阻串联的支路
并联而成。(表头与电阻并 联)
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
经营者提供商品或者服务有欺诈行为 的,应 当按照 消费者 的要求 增加赔 偿其受 到的损 失,增 加赔偿 的金额 为消费 者购买 商品的 价款或 接受服 务的费 用
一、平移和旋转

一、平移和旋转一、下面的现象中是平移的画“△”,是旋转的画“□”。
(1)索道上运行的观光缆车。
()(2)推拉窗的移动。
()(3)钟面上的分针。
()(4)飞机的螺旋桨。
()(5)工作中的电风扇。
()(6)拉动抽屉。
()二、看时钟填空。
(1)指针从“12”绕点A顺时针旋转()0到“2”;(2)指针从“12”绕点A顺时针旋转(0)到“3”;(3)指针从“1”绕点A顺时针旋转(0)到“6”;(4)指针从“3”绕点A顺时针旋转300到“()”;(5)指针从“5”绕点A顺时针旋转600到“()”;(6)指针从“7”绕点A顺时针旋转(0)到“12”。
三、先观察右图,再填空。
(1)图1绕点“O”逆时针旋转900到达图()的位置;(2)图1绕点“O”逆时针旋转1800到达图()的位置;(3)图2绕点“O”顺时针旋转(0)到达图4的位置;(4)图2绕点“O”顺时针旋转900到达图()的位置;四、判断题。
正确的在题后的括号里画“√”,错的画“×”。
(1)正方形是轴对称图形,它有4条对称轴。
()(2)圆不是轴对称图形。
()(3)利用平移、对称和旋转变换可以设计许多美丽的镶嵌图案。
()(4)风吹动的小风车是旋转现象。
()五、(1)画出三角形AOB 绕O点(2)绕O点顺时针旋转90°(3)绕O点逆时针旋转90°六、涂色1、把图形向右平移7格后得到的图形涂上颜色。
21234、(1)画出三角形向右平移6格后的图形。
(2)画出梯形向下平移5格后的图形。
指针式电表读数规则

问题与练习 1 直流电压 2.5V 直流电流 50mA
指针 a
读数
读数规则
0.57 V
五分法
11.4 mA 十分法
指针 b读数ຫໍສະໝຸດ 读数规则2.00 V 五分法
40.0 mA 十分法
电阻 X 10
500 Ω
五分法 32 Ω 五分法
参考近几年全国卷电表读数标准答案分析全国卷之指针式电表读数规则如下: (1)对最小分度为“1、0.1、0.01” 的采用“十分之一估读法”,估计数字出现在下一位; (2)对最小分度为“2、0.2、0.02” 的采用“十分之一估读法”,估计数字出现在下一位; (3)对最小分度为“5、0.5、0.05”的采用“五分之一估读法”, 估计数字出现在同一位; (4)欧姆表是需要估读的,方法同电压表和电流表。
全国卷 之 指针式电表读数规则
问题探究
互动释疑
1 十分法
-
例题1
2 二分法
3 五分法
用0.6A量程时,则表盘对应刻度每一小格代表__0_._0_2__A,图中指针示数为_0_._4_4_0__A; 用3A量程时,则表盘对应刻度每一小格代表___0_._1___A,图中指针示数为___2_.2_0___A.
全国卷 之 指针式电表读数规则
问题探究
互动释疑
1 十分法
-
例题1
2 二分法
3 五分法
用3V量程时,则这时表盘刻度每小格表示___0_.1____V,图中指针示数为_1__.7_0____V. 用15V量程,则这时表盘刻度每小格表示____0_.5___V,图中指针示数为___8_._5___V.
全国卷 之 指针式电表读数规则
全国卷 之 指针式电表读数规则
一年级时钟读写练习题

一年级时钟读写练习题题目一:(一)请根据钟表上的指针,写下每个时钟所指的时间。
1.[图片:一张钟表图片]答:指针指在1点钟上2.[图片:一张钟表图片]答:指针指在4点钟上3.[图片:一张钟表图片]答:指针指在9点钟上4.[图片:一张钟表图片]答:指针指在11点钟上5.[图片:一张钟表图片]答:指针指在6点钟上(二)请将下列时间写成数字:1. 十点答:102. 三点半答:3.53. 六点十五分答:6.154. 九点四十五分答:9.455. 两点零五分答:2.05题目二:根据所给问题,写出对应的时间。
1. 早上7点到了,你醒来的时间是多少?2. 下午2点半放学,这时钟指的是几点?3. 踢足球的活动从下午4点开始,需要持续1小时,活动结束的时间是?4. 晚上9点半开始看电视,看了一个小时,关掉电视的时间是?5. 假如现在是下午5点30分,再过1个小时是几点?答案:1. 早上7点2. 2点30分3. 下午5点4. 晚上10点半5. 下午6点30分题目三:根据时钟上的指针,判断下列说法是否正确,正确的用“√”表示,错误的用“×”表示。
1. [图片:一张钟表图片]指的是下午3点。
(√)2. [图片:一张钟表图片]指的是上午8点。
(×)3. [图片:一张钟表图片]指的是中午12点。
(√)4. [图片:一张钟表图片]指的是晚上7点。
(√)5. [图片:一张钟表图片]指的是下午6点。
(×)题目四:(一)请将下列数字时间写成汉字时间。
1. 8:45答:八点四十五分2. 10:30答:十点三十分3. 7:20答:七点二十分(二)请将下列汉字时间写成数字时间。
1. 五点十五分答:5:152. 九点五十分答:9:503. 十一点四十分答:11:40题目五:请根据所给的时间,写出指定时间之前或之后的时间。
1. 现在是上午10点,再过1个小时是几点?2. 现在是下午4点50分,过了10分钟是几点?3. 现在是晚上6点30分,再过20分钟是几点?4. 现在是上午9点15分,再过45分钟是几点?5. 现在是下午3点20分,过了80分钟是几点?答案:1. 上午11点2. 下午5点3. 晚上6点50分4. 上午10点5. 下午4点40分以上是一份关于小学一年级时钟读写的练习题。
部编版一至六年级上下册会认字总表

语文园 yd7 吵 胖 岁 现 票 交 弓 甘
课文 kw1 棉 娘 治 燕 别 干 然 奇 颗 瓢 碧 吐 啦
kw2 咕 咚 熟 掉 吓 羊 鹿 逃 命 象 野 拦 领
kw2 壁 墙 蚊 咬 断 您 拨 甩 赶 房 傻 转
语文园 yd8 卫 刷 梳 巾 擦 皂 澡 盆
二上
课文
语文园 地一 识字
语文园 地二 课文
厨厕厢厦穴窟窿窑窄 15 晓 慈 毕 竟 映 绝 鹂 鸣 行 含 岭 泊
语文园 地6 语文园 地7 语文园 地8
语文园 三上 语文园
语文园
语文园
16 压 蝉 垂 户 扑 17 慌 辨 忠 实 导 盏 永 闯 碰 稠 稀 渠 积 18 航 宇 宙 稳 固 舱 杯 饮 件 题 密 浴 桶
博馆览技育研究哨诊 19 似 耷 咦 竖 竿 舞 痛 烦 扇 20 店 蹲 寂 寞 罩 编 顾 付 夫 换 颈 袜 匆 蜈 蚣 21 卖 烂 牌 喝 坑 挺 舒 集 播 撒 茵 灌 缺 泳 愣 22 昆 怜 挪 仿 佛 尽 任 何 纺 竭 规 律 待 挣 愉
扫帚抹拖簸箕玻璃垃圾 23 祖 掏 逗 蔷 薇 逮 忆 24 纪 必 须 功 譬 糙 敏 简 由 睁 秩 序 哦 25 射 值 熔 艰 箭 裂 窜 炎 庄 稼 滋 腾
钩铲梅柿源涨炬灿垮坟
1坝 汉 艳 扮 扬 读 摔 跤 凤 洁 2荒 笛 罚 假 裳 3背 诵 例 圈 段 练 糊 涂 呆 戒 厉 挨 楚 4径 斜 赠 刘 残 犹 傲 君 橙 橘 挑 5洼 印 凌 增 棕 靴 6钥 匙 缤 枚 勾 喇 叭 厚 曲 丰 7抖 蟋 蟀 振 韵 掠 吟 辽 阔 8旧 饿 卷 挣 几 燃 焰 蜡 烛 富 晃 划 喷 9缩 努 茎 锯 斧 推 吱 拆 10 咱 偷 答 应 骨 齿 嚼 吞 胃 悲 咽 泪 眯 11 宣 处 诱 舔 毅 强 犯 禁 稍 豫 跺 聚
C语言指针习题__附答案[1]
![C语言指针习题__附答案[1]](https://img.taocdn.com/s3/m/344613ced05abe23482fb4daa58da0116c171f8c.png)
一、选择题1.变量的指针,其含义是指该变量的_________.a)值b)地址c)名d)一个标志2.若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是_____. a)a,point,*&a b)&*a,&a,*pointc)*&point,*point,&a d)&a,&*point ,point3.若有说明;int *p,m=5,n;以下正确的程序段的是________.a)p=&n; b)p=&n;scanf("%d",&p); scanf("%d",*p);c)scanf("%d",&n); d)p=&n;*p=n; *p=m;4. 以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是________.main(){int *p,*q,a,b;p=&a;printf(“input a:”);scanf(“%d”,*p);……}a)*p表示的是指针变量p的地址b)*p表示的是变量a的值,而不是变量a的地址c)*p表示的是指针变量p的值d)*p只能用来说明p是一个指针变量5. 已有变量定义和函数调用语句:int a=25; print_value(&a); 下面函数的正确输出结果是________.void print_value(int *x){ printf(“%d\n”,++*x);}a)23 b)24 c)25 d)266.若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是A) *p=&a;scanf("%ld",p);B) p=(long *)malloc(8);scanf("%ld",p);C) scanf("%ld",p=&a);D) scanf("%ld",&a);7.有以下程序#include<stdio.h>main(){ int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,*p,*q);}程序运行后的输出结果是A)1,2,1,2 B)1,2,2,1C)2,1,2,1 D)2,1,1,28.有以下程序main(){ int a=1, b=3, c=5;int *p1=&a, *p2=&b, *p=&c;*p =*p1*(*p2);printf("%d\n",c);}执行后的输出结果是A)1 B)2 C)3 D)49. 有以下程序main(){ int a,k=4,m=4,*p1=&k,*p2=&m;a=p1==&m;printf("%d\n",a);}程序运行后的输出结果是()A)4 B)1 C)0 D)运行时出错,无定值10. 在16位编译系统上,若有定义int a[]={10,20,30}, *p=&a;,当执行p++;后,下列说法错误的是()A)p向高地址移了一个字节B)p向高地址移了一个存储单元C)p向高地址移了两个字节D)p与a+1等价11.有以下程序段int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是()A)5 B)6 C)8 D)912.若有以下定义,则对a数组元素的正确引用是_________.int a[5],*p=a;a)*&a[5] b)a+2 c)*(p+5) d)*(a+2)13.若有以下定义,则p+5表示_______.int a[10],*p=a;a)元素a[5]的地址b)元素a[5]的值c)元素a[6]的地址d)元素a[6]的值14.设已有定义: int a[10]={15,12,7,31,47,20,16,28,13,19},*p; 下列语句中正确的是()A) for(p=a;a<(p+10);a++);B) for(p=a;p<(a+10);p++);C) for(p=a,a=a+10;p<a;p++);D) for(p=a;a<p+10; ++a);15.有以下程序段#include <stdio.h>int main(){ int x[] = {10, 20, 30};int *px = x;printf("%d,", ++*px); printf("%d,", *px);px = x;printf("%d,", (*px)++); printf("%d,", *px);px = x;printf("%d,", *px++); printf("%d,", *px);px = x;printf("%d,", *++px); printf("%d\n", *px);return 0;}程序运行后的输出结果是( )A)11,11,11,12,12,20,20,20 B)20,10,11,10,11,10,11,10C)11,11,11,12,12,13,20,20 D)20,10,11,20,11,12,20,2016.设有如下定义:int arr[]={6,7,8,9,10};int *ptr;ptr=arr;*(ptr+2)+=2;printf ("%d,%d\n",*ptr,*(ptr+2));则程序段的输出结果为A)8,10 B)6,8 C)7,9 D)6,1017.若有定义:int a[]={2,4,6,8,10,12},*p=a;则*(p+1)的值是______. *(a+5)的值是_________.18.若有以下说明和语句,int c[4][5],(*p)[5];p=c;能正确引用c数组元素的是______.A) p+1 B) *(p+3) C) *(p+1)+3 D) *(p[0]+2))19.若有定义:int a[2][3],则对a数组的第i行j列元素地址的正确引用为______.a)*(a[i]+j) b)(a+i) c)*(a+j) d)a[i]+j20.若有以下定义:int a[2][3]={2,4,6,8,10,12};则a[1][0]的值是_____. *(*(a+1)+0)的值是________.21.有以下定义char a[10],*b=a;不能给数组a输入字符串的语句是()A)gets(a) B)gets(a[0]) C)gets(&a[0]); D)gets(b);22.下面程序段的运行结果是_________.char *s="abcde";s+=2;printf("%d",s);a)cde b)字符'c' c)字符'c'的地址d)无确定的输出结果23.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是()A) char s[10]="abcdefg"; B) char t[]="abcdefg",*s=t;C) char s[10];s="abcdefg"; D) char s[10];strcpy(s,"abcdefg");24.设已有定义: char *st="how are you"; 下列程序段中正确的是()A) char a[11], *p; strcpy(p=a+1,&st[4]);B) char a[11]; strcpy(++a, st);C) char a[11]; strcpy(a, st);D) char a[], *p; strcpy(p=&a[1],st+2);25.有以下程序main(){char a[]="programming",b[]="language";char *p1,*p2;int i;p1=a;p2=b;for(i=0;i<7;i++)if(*(p1+i)==*(p2+i))printf("%c",*(p1+i));}输出结果是()A)gm B)rg C)or D)ga26.设p1和p2是指向同一个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是________.a)c=*p1+*p2; b)p2=c c)p1=p2 d)c=*p1*(*p2);27.以下正确的程序段是_________.a)char str[20]; b)char *p;scanf("%s",&str); scanf("%s",p);c)char str[20]; d)char str[20],*p=str;scanf("%s",&str[2]); scanf("%s",p[2]);28.若有说明语句char a[]="It is mine";char *p="It is mine";则以下不正确的叙述是________.a)a+1表示的是字符t的地址b)p指向另外的字符串时,字符串的长度不受限制c)p变量中存放的地址值可以改变d)a中只能存放10个字符29.下面程序的运行结果是_______.#include <stdio.h>#include <string.h>main(){ char *s1="AbDeG";char *s2="AbdEg";s1+=2;s2+=2;printf("%d\n",strcmp(s1,s2));}a)正数b)负数c)零d)不确定的值30.有以下程序void f(int *x,int *y){int t;t=*x;*x=*y;*y=t;}main(){int a[8]={1,2,3,4,5,6,7,8},i,*p,*q;p=a;q=&a[7];while(*p!=*q){f(p,q);p++;q--;}for(i=0;i<8;i++) printf("%d,",a[i]);}程序运行后的输出结果是______。
c语言从入门到精通__第12章
12.1.1 指针与数组
&grade[3]=&grade[0] + 3 * 4 上面表达式的含义是gradep[3]的地址等于grade[0]地址加上12。写成以下 的通式: 数组中下标为N元素的地址 = 数组的首地址 + N * sizeof(DataType) 例如: int grade[5]; /*定义array为包含5个整型数据的数组*/ int *p; /*定义p为指向整型变量的指针变量*/ p=&grade[0];
12.1.2 数组名作为指针
每个创建的数组,数组名就成为编译器为这 个数组所创建的指针常量名称,存储的是数 组第一个元素的起始地址,也是我们所说的 数组首地址。这样,我们就有多了一种获取 数组元素地址的手段。如【范例12-1】中 代码“p=&grade[0];”就可以改写为 “p=grade;”。
例如:输入字符串“abcdefgabcdeabc”,输出的 结果应该是“3 3 3 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0”
12.2 指针与字符串
12.2.1 12.2.2 12.2.3 12.2.4 使用指针创建字符串 使用指针处理字符串 指针的指针 指针数组和数组指针
指针与数组 指针与字符串 综合应用——报数游戏 跟我上机
第12章
指针的深入研究——指针进阶
指针与数组 指针与字符串 综合应用——报数游戏 跟我上机
12.1 指针与数组
12.1.1 12.1.2 12.1.3 12.1.4 指针与数组 数组名作为指针 指针与多维数组 指针与数组参数
12.1.1 指针与数组
12.2.1 使用指针创建字符串
多1的概念
多1的概念多1的概念源自于数学,特别是在代数和算术中经常出现。
多1是指在一个数或者变量的基础上加上1。
多1的概念在不同的领域中都有不同的应用和意义。
下面我将从数学、计算机科学、物理学和生活中的实际应用等方面来阐述多1的概念。
在数学中,多1常常用来进行计数和计算。
无论是在代数还是算术中,我们经常需要基于某个数或者变量加上1来进行运算。
比如,在加法中,多1可以简单地理解为把一个数加上1,如1+1=2、2+1=3等。
在乘法中,多1也可以表示为将一个数乘以一个常数因子再加上本身,如2×1+1=3、3×1+1=4等。
多1的概念在数学中是非常基础且常见的,它通常可以被扩展到更复杂的运算中,如多2、多3等。
在计算机科学中,多1的概念也是非常重要的。
在程序设计中,多1常用来实现循环和迭代操作。
比如,在一个循环中,我们通常需要基于一个计数器变量多1来控制循环的次数,如for (int i=0; i < n; i++){}。
在这个例子中,循环的次数是从0开始,每次循环都将计数器变量i加上1,直到i达到n为止。
多1在计算机科学中也涉及到数组和指针的使用。
在数组中,多1通常用来表示数组的下标,如数组的第一个元素的下标是0,第二个元素的下标是1,以此类推。
在指针中,多1用来表示指针移动的单位长度,如指针p+1表示将指针p向后移动一个单位。
在物理学中,多1的概念也是非常重要的。
在物理学中,多1可以表示一单位的增量或者变化。
比如,在运动学中,多1可以表示物体在时间上的细微增量,如速度的变化率是位移的多1除以时间的多1,即速度=v/t。
在统计学和概率论中,多1也经常用来表示事件的增量或者频率。
比如,在一个事件发生的频率中,多1可以表示事件发生的次数增加1,以此来计算概率。
多1的概念不仅在数学、计算机科学和物理学中有应用,也在生活中的实际应用中起着重要的作用。
在商业中,多1常常用来表示增加一个单位的销售额或者利润。
冀教版数学1年级下册第二单元认识钟表《2.4 生活中的钟表》课件
8、10、11。
返回
生活中的钟表
说出下面钟面上的时刻。
把数字都写上就可 以了。
3:0010:00返回生活中的钟表
说出下面钟面上的时刻。
把数字都写上就 知道了。
5:30
返回
生活中的钟表
扩展延伸
世界上最大的时钟
位于沙特阿拉伯 麦加的“阿布拉 吉”诱饵塔钟是 世界上最大的时 钟,它的钟面直 径长达43米。
返回
生活中的钟表
课外活动 你见过哪些钟表,说一 说。 课本:练一练第2题
返回
生冀活教中版的钟数表学 一年级 下册
2 认识钟表
生活中的钟表
情境导入
活动探究
扩展延伸
课外活动
返回
生活中的钟表
情境导入
你家有钟表吗?你家的钟表 是什么样子的?
返回
生活中的钟表
活动探究 我们一起来认识几种钟表吧!
落地钟 怀表 闹钟
挂钟
电子表
返回
生活中的钟表
说一说钟表上显示的时刻吧!
1:30
返回
生活中的钟表
4:30
返回
生活中的钟表
10:30
返回
生活中的钟表
9:30
返回
生活中的钟表
你能把这些钟表分分类吗?
不用电
用电
返回
生活中的钟表
有指针,有1—12的刻度
无指针
返回
生活中的钟表
观察下列钟表,说说你的发现。
没有给出的数 字是几呢?
这些钟表只给出了3、6、9、12这 1、2、4、5、7、
些数字,没有完全给出。
一种用于指针程序的形状分析方法
把获取肤浅的表格形式的别名信息推进到获取深层 性质( 例如各堆块是否构成一个单链表 ) 的指针分析 。 在程序验证中, 对形状分析的期 盼是 , 能够推断出有 关指针部分 的循环不变式甚至函数 的前后条 [3] 8- , ,1 14
把形 状 图看作 程序 中指针信 息 断言 的一种 图形 表示 , 并在 此基 础上 对Hor逻辑 【 进行扩 展 。 ae 1 I ]
而且对循环不变式 的自动推断 N3 - 2 等领域也具有重要
的意 义 。
对 指 针程序 而言 , 形状 分析试 图发现程 序运行 期 间堆 中数 据结构 在所关 注 程序点 的形状 , 发现能够 即 描述程 序 中易变 数据结构 特点 的不变性 , 这是 一种
0 引 言
研 究指针程序 的形 状分析方法 , 仅对程 序验证 , 不
序的指针信息 , 并用统一的形状图逻辑来进行推理嘲 。 形状 图是表达程序所操作的声 明指针和动态分
配的结构体中域指针的指向的一种图形 , 它不仅准确 地表达了指针之间的相等关系 , 还能提供其他有用信 息 , 如可 用来查 询访 问路径 的别 名 。形 状 图逻辑 [ 例 8 ]
a d s a r p o i. h n b e n t e s a e g a h lgc,i d sg s ameh d frs a e a ay i n p it rp o r ms n h p g a h l gc T e a d o h p r p o i t e i n t o h p l s o on e r g a . e s h o n s Ke r s s a e g a h h p a h lg c y wo d : h p r p ;s a e g p i ;Ho r g c h p n y i ;p o r m n y i r o ae l i ;s a e a a ss r g a a a s o l l s
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FIFTEEN 一 单项 1.a下列程序的输出结果是______。 #include #include main() { char *p1,*p2,s[10]="12345"; p1="abcde"; p2="ABCDE"; strcpy(s+2,p1+3); strcat(s,p2+2); printf("%s",s); return;} A. 12deCDE B.12abcAB C. cdABC45 D. abcBDE 2.b以下程序运行之后的输出结果是______。 #include void main() { int *p,*p1,*p2,a=3,b=7; p1=&a; p2=&b; if(aprintf("%d,%d ",*p1,*p2); printf("%d,%d",a,b); } A. 3,7 7,3 B. 7,3 3,7 C. 7,3 7,3 D. 3,7 3,7 3.b以下函数的功能是______。 fun(int *p1,*p2) {int *p; *p=*p1; *p1=*p2; *p2=*p;} A. 正确,但没有交换*p1和*p2的值。 B. 使用了空指针,可能造成系统故障。 C. 能成功交换*p1和*p2的值。 D. 能成功交换*p1和*p2的地址。 4.b有以下程序: #include void main() { int x[8]={8,7,6,5,0,0},*s; s=x+3; printf("%d\n",s[2]); } 执行后输出结果是______。 A.随机值 B.0 C.5 D.6B 5.d以下程序的输出结果是______。 #include #include void main() { char b1[8]="abcdefg",b2[8],*pb=b1+3; while (--pb>=b1) strcpy(b2,pb); printf("%d\n",strlen(b2)); } A. 8 B. 3 C. 1 D. 7 6.d若有以下说明: int w[3][4]={{0,1},{2,4},{5,8}}; int (*p)[4]=w; 则数值为4的表达式是______。 A. *w[1]+1 B. p++,*(p+1) C. w[2][2] D. p[1][1] 7.a以下程序的输出结果是______。 #include int i; fun(int a, int *b); main() { int i=1, j=2; fun(fun(i, &j), &j); return; } fun(int a, int *b) { static int m=2; i+=m+a; m=++(*b); printf("%d,%d\n", i, m); return (m); } A. 3,3 B. 3,3 C. 3,3 D. 3,3 9,4 6,3 9,3 6,4 8.c若有语句:int a=4, *p=&a;,下面均代表地址的一组选项是______。 A. a,p,&*a B. *&a,&a,*p C. &a,p,&*p D. *&p,*p,&a 9.c以下程序的输出结果为______。 #include void main() { char s[]="123",*p; p=s; printf("%c%c%c\n",*p++,*p++,*p++); } A. 123 B. 231 C. 321 D. 312 10.a以下程序的输出结果是______。 #include void main() { static char s1[]="programe",s2[]="language"; char *p1,*p2; int i; p1=s1; p2=s2; for(i=0;i<8;i++) if(*(p1+i)==*(p2+i)) printf("%c",*(p1+i)); } A. gae B.ga C. pro D. lang 11.c以下定义中与int *p[4]等价的是______。 A. int p[4] B. int *p C. int *(p[4]) D. int (*p)[4] 12.a以下程序的运行结果是______。 #include void main() { char *s="xcbc3abcd"; int a, b, c, d; a=b=c=d=0; for(; *s; s++) switch(*s) { case 'c': c++; case 'b': b++; default : d++; break; case 'a': a++; } printf("a=%d,b=%d,c=%d,d=%d\n", a, b, c, d); } A. a=1,b=5,c=3,d=8 B. a=1,b=2,c=3,d=3 C. a=9,b=5,c=3,d=8 D. a=0,b=2,c=3,d=3 13.c设char *aa[2]={"abcd","ABCD"}; 则以下说法中正确的是______。 A. aa数组元素的值分别是"abcd"和"ABCD"。 B. aa是指针变量,它指向含有两个数组元素的字符型一维数组。 C. aa数组的两个元素分别存放的是含有4个字符的一维字符数组首地址。 D. aa数组的两个元素中各自存放了字符'a'和'A'的地址。 14.b已知函数定义如下: fun (char *p1) { char *p2=p1; while(*p2!= '\0') p2++; return (p2-p1); } 在主函数中用语句printf("%d",fun("hello world!"));调用上述函数,则输出结果为______。 A. 13 B.12 C. 11 D. 10 15.a若有以下定义:int a[]={1,2,3,4,5,6,7,8,9,10}, *p=a; 表达式的值为3的是______。 A. p+=2,*(p++) B. p+=2,*++p C. p+=3,*p++ D. p+=2,++*p 16.a以下程序段执行完后,a的值为______。 static int s[2][4]={0,1,2,3,4,5,6,7}; int a,*p; p=&s[0][1]; a=(*p)*(*p+3)*(*p+5); A. 24 B. 15 C. 28 D. 不确定 17.b设x为一数字字符,则其所对应的十进制数值为______。 A.x B.x-‘0’ C.*x D.&x 18.b以下程序中函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址,若运行时依次输入:abcd、abba和abc三个字符串,则输出结果为______。 #include #include char *scmp(char *s1, char *s2) { if(strcmp(s1,s2)<0) return(s1); else return(s2); } main() { int i; char string[20], str[3][20]; for(i=0;i<3;i++) gets(str[i]); strcpy(string,scmp(str[0],str[1])); strcpy(string,scmp(string,str[2])); printf("%s\n",string); return;} A.abcd B.abba C.abc D.abca 19.a以下程序的输出结果是______。 #include void main() { int *p1,*p2,*p,a=7,b=9; p1=&a;p2=&b; if(aprintf("%d,%d ",*p1,*p2); printf("%d,%d ",a,b); } A. 9,7 7,9 B. 7,9 7,9 C. 7,9 9,7 D. 9,7 9,7 20.b有以下程序: #include int *f(int *x, int *y) { if (*x < *y) return x; else return y; } main() { int a=7,b=8,*p,*q, *r; p=&a; q=&b; r = f(p,q); printf("%d,%d,%d\n",*p,*q,*r); return; } 执行后输出结果是______。 A.7,8,8 B.7,8,7 C.8,7,7 D.8,7,8 21.d已知有以下的说明,那么执行语句a=p+2;后, a[0]的值等于多少______。 float a[3]={1.2,45.6,-23.0}; float *p=a; A. 1.2 B. 45.6 C. -23.0 D. 语句有错 22.c如下程序的执行结果是______。 #include void main() { int p1,m1,n1,dv,df; char *p="a+b-c+d/e",c; p1=m1=n1=dv=df=0; while ((c=*p++)!='\0') { switch(c) { case '+':p1++;break; case '-':m1++;break; case '*':n1++;break; case '/':dv++;break; default:df++; } } printf("%d,%d,%d,%d\n",p1,m1,dv,df); } A.2,1,0,1 B. 2,1,0,5 C. 2,1,1,5 D. 2,1,1,2 23.b有以下程序: #include void main() { int a[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++) p[i]=i+1; printf("%d \n",a[1][2]); } 程序运行后的输出结果是______。 A.3 B.6 C.9 D.2 24.a如下程序的执行结果是______。 #include void main() { int a[3][3]={{2},{4},{6}},i,*p=&a[0][0]; for (i=0;i<2;i++) { if (i==0) a[i][i+1]=*p+1; else ++p; printf("%d",*p); } printf("\n"); }