选择题(指针部分,含答案)
三年级答题卡试卷【含答案】
三年级答题卡试卷【含答案】专业课原理概述部分一、选择题(每题1分,共5分)1. 下列哪种现象属于光的折射?A. 镜子中的倒影B. 钢笔错位C. 彩虹D. 钟表的指针影子2. 在下列哪个温度下水的密度最大?A. 0°CB. 4°CC. 10°CD. 20°C3. 下列哪个物质是酸性物质?A. NaOHB. HClC. NaClD. KOH4. 下列哪个反应是放热反应?A. 燃烧B. 碘与淀粉反应C. 镁与盐酸反应D. 所有上述反应5. 下列哪种动物属于哺乳动物?A. 鲨鱼B. 青蛙C. 老虎D. 鹦鹉二、判断题(每题1分,共5分)1. 地球是太阳系中唯一有生命的行星。
()2. 分子总是不断运动的。
()3. 长江是中国最长的河流。
()4. 人类的大脑使用率只有10%。
()5. 火山喷发只会带来破坏。
()三、填空题(每题1分,共5分)1. 光速在真空中的速度是______m/s。
2. 地球上最深的海洋是______。
3. 碳酸饮料中的二氧化碳会导致______。
4. 中国的首都是______。
5. 人体最大的器官是______。
四、简答题(每题2分,共10分)1. 简述牛顿的三大运动定律。
2. 描述光合作用的基本过程。
3. 解释地球自转和公转的区别。
4. 简述DNA的双螺旋结构。
5. 解释相对论的基本概念。
五、应用题(每题2分,共10分)1. 一个物体从静止开始下落,不考虑空气阻力,10秒后速度是多少?2. 如果一个溶液的pH值为7,它是酸性、中性还是碱性?3. 请计算1千克水在0°C和100°C时的体积变化。
4. 如果一辆车以60公里/小时的速度行驶,行驶100公里需要多长时间?5. 一个人在水平地面上用10牛的力推一个物体,物体没有移动,求物体受到的摩擦力。
六、分析题(每题5分,共10分)1. 分析水循环的过程及其对地球生态系统的影响。
2. 分析光合作用和呼吸作用的相互关系及其在生物体中的作用。
C语言指针经典练习题-及答案
C语言指针练习题及答案一、选择题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)的值是_4__. *(a+5)的值是__12__.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]的值是_8_. *(*(a+1)+0)的值是_ _8.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;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.有以下程序运行后的输出结果是____。
函数、指针与结构体练习题-参考答案
(一)选择题1.以下正确的说法是_________.建立函数的目的之一是 a)提高程序的执行效率b)提高程序的可读性c)减少程序的篇幅d)减少程序文件所占内存2.以下正确的函数原型声明形式是________.a)double fun(int x,int y)b)double fun(int x; int y)c)double fun(int x, int y);d)double fun(int x,y);3.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为______.A)地址传递B)单向值传递C)由实参传给形参,再由形参传回给实参D)由用户指定传递方式4.C语言允许函数值类型缺省定义,此时该函数值隐含的类型是______.a)floatb)intc)longd)double5.已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array 的错误定义方式为________.int a[3][4];f(a);a)f(int array[][6])b)f(int array[3][])c)f(int array[][4])d)f(int array[2][5])6.以下程序的正确运行结果是_________.#include <>void num(){ extern int x,y;int a=15,b=10;x=a-b;y=a+b;}int x,y;main(){int a=7,b=5;x=a+b;y=a-b;num();printf("%d,%d\n",x,y);}a)12,2 b)不确定 c)5,25 d)1,127.以下正确的描述是____________.a)C语言的预处理功能是指完成宏替换和包含文件的调用b)预处理指令只能位于C源程序文件的首部c)凡是C源程序中行首以"#"标识的控制行都是预处理指令d)C语言的编译预处理就是对源程序进行初步的语法检查8.在"文件包含"预处理语句的使用形式中,当#include后面的文件名用< >(尖括号)括起时,找寻被包含文件的方式是_______.a)仅仅搜索当前目录b)仅仅搜索源程序所在目录c)直接按系统设定的标准方式搜索目录d)先在源程序所在目录搜索,再按照系统设定的标准方式搜索9.当调用函数时,实参是一个数组名,则向函数传送的是_____.A.数组的长度B.数组的首地址C.数组每一个元素的地址D.数组每个元素中的值10.函数的值通过return语句返回,下面关于return语句的形式描述错误的是_____.表达式; (表达式);C.一个return语句可以返回多个函数值D.一个return语句只能返回一个函数值11.设函数fun的定义形式为void fun(char ch,float x){…}则以下对函数fun的调用语句中,正确的是_____.("abc",; =fun('D',; ('65',; (32,32);12.以下程序的输出结果是_____.void reverse(int a[],int n){ int i,t;for(i=0;i<n/2;i++){ t=a[i]; a[i]=a[n-1-i];a[n-1-i]=t;}}main( ){ int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0;reverse(b,8);for(i=6;i<10;i++)s+=b[i];printf(" %d\n ",s);}B.1013.阅读下列程序,则运行结果为_____.fun( ){ static int x=5;x++;return x;}main( ){ int i,x;for(i=0;i<3;i++)x=fun( );printf("%d\n",x);}B.614.若使用一维数组名作函数实参,则以下正确的说法是_____.A.必须在主调函数中说明此数组的大小B.实参数组类型与形参数组类型可以不匹配C.在被调用函数中,不需要考虑形参数组的大小D.实参数组名与形参数组名必须一致15.在C语言中,定义函数时函数的类型可以缺省,此时函数的隐含类型是_____. 16.在C语言中,形参的缺省存储类别是( ).17.以下关于字符串的叙述中正确的是_____.语言中有字符串类型的常量和变量B.两个字符串中的字符个数相同时才能进行字符串大小的比较C.可以用关系运算符对字符串的大小进行比较D.空串一定比空格打头的字符串小18.阅读程序,选择程序的运行结果。
四年级升五年级试卷【含答案】
四年级升五年级试卷【含答案】专业课原理概述部分一、选择题(每题1分,共5分)1. 下列哪种现象属于光的折射?A. 镜子反射B. 雨后彩虹C. 水中倒影D. 钟表的指针2. 在下列哪个温度下水的密度最大?A. 0℃B. 4℃C. 10℃D. 20℃3. 下列哪种物质是导体?A. 玻璃B. 水C. 人体D. 塑料4. 下列哪种能源属于可再生能源?A. 石油B. 太阳能C. 煤炭D. 天然气5. 下列哪种动物属于哺乳动物?A. 鲨鱼B. 青蛙C. 老虎D. 鹦鹉二、判断题(每题1分,共5分)1. 地球围绕太阳转是正确的。
()2. 植物进行光合作用需要二氧化碳和水。
()3. 人类是由猴子进化来的。
()4. 食物链中生产者位于最顶层。
()5. 人的心脏位于胸腔左侧。
()三、填空题(每题1分,共5分)1. 光在真空中的速度约为______km/s。
2. 地球上的水循环包括蒸发、降水和______。
3. 人体最大的消化腺是______。
4. 生态系统中分解者主要是指______。
5. 磁铁具有吸引铁、镍、钴等物质的性质,这种性质叫做______。
四、简答题(每题2分,共10分)1. 请简述水的沸腾现象。
2. 请简述食物链的概念及作用。
3. 请简述光合作用的过程。
4. 请简述人体的呼吸系统。
5. 请简述电流的形成及作用。
五、应用题(每题2分,共10分)1. 小明用2N的力推一个木箱,木箱沿水平面向右移动了5m。
请问小明对木箱做了多少功?2. 一个长方体的长、宽、高分别为2cm、3cm、4cm,求该长方体的体积。
3. 一个班级有40名学生,其中有25名女生,求该班级女生的比例。
4. 小华买了一本书,原价30元,打8折后购买,请计算小华实际支付的金额。
5. 一辆汽车以60km/h的速度行驶,行驶了2小时,请计算汽车行驶的距离。
六、分析题(每题5分,共10分)1. 请分析影响植物生长的因素。
2. 请分析空气中氧气的来源及消耗途径。
第十章 指针(含答案)
第十章指针一、选择题1.以下程序的运行结果是【C】。
sub(int x,int y,int *z){*z=y-x ;}main(){ int a, b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf(”%4d,%4d,%4d\n”,a,b,c);}A. 5,2,3 B. -5,-12,-7 C.-5,-12,-17 D. 5,-2,-72.若已定义 char s[10]; 则在下面表达式中不表示s[1]的地址的是【 B 】A)s+1 B)s++ C)&s[0]+1 D)&s[1]3.下列程序能对两个整型变量的值进行交换。
以下正确的说法是【 D】。
main(){ int a=10,b=20;printf("(1)a=%d,b=%d\n",a,b);swap(&a,&b);printf(“(2)a=%d,b=%d\n”a,b);}swap(int p, int q){ int t; t=p;p=q;q=t;}A. 该程序完全正确B. 该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可C. 该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执行语句不变)即可D. 以上说法都不正确4.有四组对指针变量进行操作的语句,以下判断正确的选项是【】。
(1)int *p,*q; q=p;int a,*p,*q;p=q=&a;(2)int a,*p,*q; q=&a; p=*q;int a=20, *p; *p=a;(3)int a=b=0,* p; p=&a; b=* p;int a=20,*p,*q=&a; *p=*q;(4)int a=20,*p,*q=&a; p=q;int p, *q; q=&p;A.正确:(1);不正确:(2),(3),(4)B.正确:(l),(4);不正确:(2),(3)C.正确:(3);不正确:(1),(2),(4)D.以上结论都不正确5.以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是【】。
人教版五年级下册数学第五单元《图形的运动》练习题(含答案)
人教版五年级下册数学第五单元《图形的运动》练习题(含答案)一、填空题。
1.如图,指针从A开始,逆时针旋转了90°到________点,逆时针旋转了180°到________点;要从A旋转到D,可以按________时针方向旋转________°,也可以按________时针方向旋转________°2.下面的现象中是平移的画“△”,是旋转的画“○”。
(1)扶梯的运动。
________(2)推拉门的移动。
________(3)分针的运动。
________(4)直升飞机的螺旋桨的运动。
________(5)电风扇叶子的运动。
________(6)拉动吹风机。
________3.由变成,是绕A点________方向旋转了________.4.钟面上分针从6绕中心点旋转到12点,顺时针要旋转________度,逆时针要旋转________度.5.下面各图形中()不能通过图①平移或旋转得到。
(多选)A. B. C. D.6.看图填一填(1)图①绕点O旋转________度得到图②。
(2)图③绕点A经过________时针旋转________度得到图④。
(3)图⑤经过________得到图⑥。
(4)图⑦经过________时针旋转________度,再平移________格得到图⑧。
二、选择题7.想一想,下列哪一组都是旋转现象()。
A. 拉抽屉,电风扇转动B. 转动转盘,风车转动C. 时针转动,电梯升降8.下列现象中,既有平移现象,又有旋转现象的是()。
A. 正在工作的风扇叶片B. 在笔直道路上行驶的汽车C. 运行中的观光电梯D. 传输带上的物品9.下图中,是以A点为中心旋转的是()A. B. C.10.绕A 点顺时针旋转90○后的图形是()A. B. C.11.从3时15分到3时45分,钟面上的分针()。
A. 旋转了120°B. 旋转了180°C. 旋转了30°D. 旋转了360°12.等边三角形有()条对称轴.A. 1B. 2C. 3D. 无数13.下面每组中的两个图形,经过平移后,可以完全重合的是()。
数据结构 第1-4章选择题(有 答案)
2."1的末尾,它是小于或等于1的一个实数。
(8)将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是()。
A.n
B.2n-
1
C.2n
D.n-1
说明:
合并两个有序表的算法见课本算法
2."15和算法
2."1
6。"当两个表中的一个完全排在另一个表的前面时,比较的次数最少,此时只是后面表中的第一个元素与前面表中的元素逐一比较一次,然后就直接将两个表连接起来。
D.除第一个和最后一个元素外,其余每个元素都有一个且仅有一个直接前驱和直接后继。
(11)若指定有n个元素的向量,则建立一个有序单链表的时间复杂性的量级是()。
2A.O
(1)
B.O(n)
C.O(n)
D.O(nlog
2n)说明:
这道题其实有些问题。若题目的意思是,有n个元素,事先我们不知道元素的大小次序,我们依此将这些元素一个个插入单链表中并且使得单链表有序。注意这是单链表,第8章的一些快速排序算法在这里用不上。因为是单链表,每次插入一个元素,只能从表头开始逐一比较,寻找插入的位置。在最坏的情况下,需要比较n(n-1)/2次,时间复杂性为O(n2)。但平均却是O(n)。
A.r-f
B.(n+f-r)%n
C.n+r-f
D.(n+r-f)%n说明:
当用数组表示循环队列时,f、r是数组元素的下脚标。由于是循环的,所以有可能r<f。若r>f,则r-f即为队列的元素个数;当r<意当r>f时,(n+r-f)%n=(r-f)%n=r-f。
(4)链式栈结点为:
说明:
(典型题)初中数学九年级数学上册第三单元《概率的进一步认识》测试题(含答案解析)
一、选择题1.一个不透明的袋子里装有黄、白、红三种颜色的球,其中黄色16个,白色8个和红色若干,小明通过多次摸球试验后,发现摸到红球的频率稳定在0.5左右,则摸到黄球的概率约为()A.23B.12C.13D.162.掷一枚均匀的硬币两次,两次均为反面朝上的概率是()A.12B.13C.23D.143.张老师对本班40名学生的血型作了统计,列出如下的统计表,则本班AB型血的人数是()组别A型B型AB型O型频率0.40.350.10.15A.16人B.14人C.6人D.4人4.现有4条线段,长度依次是2、4、6、7,从中任选三条,能组成三角形的概率是()A.14B.12C.35D.345.如图,4×2的正方形的网格中,在A,B,C,D四个点中任选三个点,能够组成等腰三角形的概率为()A.1 B.12C.13D.146.2018年10月,开州区举行初中学业水平实验操作考试.要求每名学生从物理、化学、生物三个学科中随机抽取一科参加测试,甲、乙两名同学都抽到化学学科的概率是().A.13B.14C.16D.197.同时掷两个质地均匀的骰子,观察向上一面的点数,两个骰子的点数相同的概率为()A .13B .14 C .16 D .1368.从拼音“nanhai”中随机抽取一个字母,抽中a 的概率为( ) A .12B .13C .15D .169.下列命题正确的是( )A .1x -有意义的x 取值范围是1x >.B .一组数据的方差越大,这组数据波动性越大.C .若7255'a ∠=︒,则a ∠的补角为10745'.D .布袋中有除颜色以外完全相同的3个黄球和5个白球,从布袋中随机摸出一个球是白球的概率为3810.一个密闭不透明的盒子里有若干个白球,在不许将球倒出来数的情况下,为了估计白球数,小刚向其中放入了8个黑球,搅匀后从中随意摸出一个球记下颜色,再把它放回盒中,不断重复这一过程,共摸球400次,其中80次摸到黑球,你估计盒中大约有白球( ) A .32个B .36个C .40个D .42个11.四个外观完全相同的粽子有三种口味:两个豆沙、一个红枣、一个蛋黄,从中随机选一个是豆沙味的概率为( ) A .14B .13C .12D .112.随机掷一枚质地均匀的硬币两次,落地后至多有一次正面朝下的概率为( ) A .34B .23C .12D .14二、填空题13.如图,一段长管中放置着三根同样的绳子,小明从左边随机选一根,张华从右边随机选一根,两人恰好选中同一根绳子的概率是__________.14.甲、乙、丙、丁两位同学做传球游戏:第一次由甲将球随机传给乙、丙、丁中的某一人,从第二次起,每次都由持球者将球再随机传给其他三人中的某一人,则第二次传球后球回到甲手里的概率是______.15.有一把钥匙藏在如图所示的16块正方形瓷砖的某一块下面,则钥匙藏在黑色瓷砖下面的概率是_____16.布袋中有2个红球.3个黄球,每一个球除颜色外都相同,从袋中任意摸出一个球是黄球的概率是__________.17.为庆祝中华人民共和国成立70周年,某校开展以“我和我亲爱的祖国”为主题快闪活动,他们准备从报名参加的3男2女共5名同学中,随机选出2名同学进行领唱,选出的这2名同学刚好是一男一女的概率是:_________.18.现有6张正面分别标有数字1,0,1,2,3,4-的不透明卡片,这些卡片除数字不同外其余全部相同现将它们背面朝上,洗均匀后从中任取一张,将该卡片上的数字记为a ,则使得关于x 的一元二次方程2220x x a -+-=有实数根的概率为____.19.在一个不透明的布袋中,有红球、白球共30个,除颜色外其它完全相同,小明通过多次摸球试验后发现,其中摸到红球的频率稳定在40%,则随机从口袋中摸出一个是红球的概率是_____.20.在一个不透明的口袋中,装有一些除颜色外完全相同的红、白、黑三种颜色的小球.己知袋中有红球5个,白球23个,且从袋中随机摸出一个红球的概率是110,则袋中黑球的个数为__________.三、解答题21.2020年疫情期间,某校为学生提供四种在线学习方式:在线阅读、在线听课、在线答疑、在线讨论,为了解学生的需求,对学生进行了“你最喜欢哪种在线学习方式的调查,调查结果制成两幅不完整统计图如图,根据图中信息回答问题:(1)本次调查人数有 人,在线答疑所在扇形的圆心角度数是 ; (2)补全条形统计图;(3)甲、乙两位同学都参加了在线学习,请用画树状图或列表的方法求出两名同学喜欢同一种在线学习方式的概率.22.如图,有一个可以自由转动的转盘被平均分成3个扇形,分别标有1、2、3三个数字,小王和小李各转动一次转盘为一次游戏,当每次转盘停止后,指针所指扇形内的数为各自所得的数,一次游戏结束得到一组数(指针指在分界线时取指针右侧扇形的数). (1)小王转动一次转盘指针指向3所在扇形的概率是______________.(2)请你用树状图或列表的方法求一次游戏结束后两数之和是5的概率.23.为发展学生多元能力,某校九年级开设A,B,C,D四门校本选修课程,要求九年级每个学生必须选报且只能选报其中一门.图1,图2是九年(1)班学生A,B,C,D四门校本选修课程选课情况的不完整统计图.请根据图中信息,解答下列问题.(1)求九年(1)班学生的总人数及该班选报A课程的学生人数;(2)在统计的信息中,我们发现九年(1)班的甲同学和乙同学选报了A课程,若从该班选报A课程的同学中随机抽取2名进行选修学习效果的测评,求甲,乙同时被抽中的概率.24.布袋中有红、黄、蓝三种只有颜色不同的球各一个,从中先摸出一个球,记录下它的颜色,将它放回布袋并搅匀,再摸出一个球,记录下颜色.求摸出的两个球颜色为“一红一黄”的概率.25.在一次数学兴趣小组活动中,李燕和刘凯两位同学设计了如图所示的两个转盘做游戏(每个转盘被分成面积相等的几个扇形,并在每个扇形区域内标上数字).游戏规则如下:两人分别同时转运甲、乙转盘,转盘停止后,若指针所指区域内两数和小于12,则李燕获胜;若指针所指区域内两数和等于12,则为平局;若指针所指区域内两数和大于12,则刘凯获胜(若指针停在等分线上,重转一次,直到指针指向某一份内为止).(1)请用列表或画树状图的方法表示出上述游戏中两数和的所有可能的结果;(2)计算平局的概率.(3)刘凯说:“这种规则不公平”,你认同他的说法吗?请说明理由.(4)若你认为不公平,请你帮他们修改规则使游戏公平?26.为了解某校九年级男生1000米跑的水平,从中随机抽取部分男生进行测试,并把测试成绩分为A、B、C、D四个等次,绘制成如图所示的不完整的统计图,请你依图解答下列问题:(1)a=,b=,c=;(2)请将条形统计图补充完整,并计算表示C等次的扇形所对的圆心角的度数为°;(3)学校决定从A等次的甲、乙、丙、丁四名男生中,随机选取两名男生参加全市中学生1000米跑比赛,请用列表法或画树状图法,求甲、乙两名男生同时被选中的概率.【参考答案】***试卷处理标记,请不要删除一、选择题1.C解析:C【分析】根据多次摸球试验后,发现摸到红球的频率稳定在0.5左右,可以计算出摸到黄球和白球的概率和为1−0.5=0.5,由此可估计到布袋中的三种球可能共有48个,则利用概率公式即可得出结论.【详解】解:∵通过多次摸球试验后发现,摸到红球的频率稳定在0.5左右,∴摸到黄球和白球的概率和为1−0.5=0.5.则布袋中的三种球可能共有:168480.5+=个,∴摸到黄球的概率约为:161483=.故选:C.【点睛】此题考查了利用频率估计概率,解答此题的关键是掌握频率和概率的关系及概率的计算方法.2.D解析:D【分析】首先根据题意用列举法,即可求得掷一枚均匀的硬币两次,所有等可能的结果,又由两次均为反面朝上的只有1种情况,然后利用概率公式求解即可求得答案.【详解】解:∵掷一枚均匀的硬币两次,等可能的结果有:正正,正反,反正,反反,又∵两次均为反面朝上的只有1种情况,∴两次均为反面朝上的概率是:14.故选:D.【点睛】本题考查了用列举法求概率.注意不重不漏的表示出所有等可能的结果是解此题的关键,注意:概率 所求情况数与总情况数之比.3.D解析:D【分析】根据题意计算求解即可.【详解】由题意知:共40名学生,由表知:P(AB型)=0.10.10.1 0.40.350.10.151.∴本班AB型血的人数=40×0.1=4名.故选D.【点睛】本题主要考查了概率的知识,正确掌握概率的知识是解题的关键.4.B解析:B【分析】从四条线段中任意选取三条,找出所有的可能,以及能构成三角形的情况数,即可求出所求的概率.【详解】解:从长度分别为2、4、6、7的四条线段中任选三条有如下4种情况:2、4、6;2、4、7;2、6、7;4、6、7;其中能构成三角形的有2、6、7;4、6、7这两种情况,所以能构成三角形的概率是21 42 =,故选:B.【点睛】本题考查了概率的求法:如果一个事件有n种可能,而且这些事件的可能性相同,其中事件A出现m种结果,那么事件A的概率P(A)=mn.构成三角形的基本要求为两小边之和大于最大边.5.B解析:B【分析】根据题意,先列举所有的可能结果,然后选取能组成等腰三角形的结果,根据概率公式即可求出答案.【详解】解:根据题意,在A,B,C,D四个点中任选三个点,有:△ABC、△ABD、△ACD、△BCD,共4个三角形;其中是等腰三角形的有:△ACD、△BCD,共2个;∴能够组成等腰三角形的概率为:2142P==;故选:B.【点睛】本题考查了列举法求概率,等腰三角形的性质,勾股定理与网格问题,解题的关键是熟练掌握列举法求概率,以及正确得到等腰三角形的个数.6.D解析:D【分析】列树状图解答即可.【详解】树状图如下:共有9种等可能的情况,其中甲、乙都抽到化学学科的有1种情况,∴P(甲、乙两名同学都抽到化学学科)=19,故选:D.【点睛】此题考查列树状图求事件的概率,会画树状图,理解题意是解题的关键.7.C解析:C【分析】首先列表,然后根据表格求得所有等可能的结果与两个骰子的点数相同的情况,再根据概率公式求解即可.【详解】列表得:∴两个骰子的点数相同的概率为:61=366故选:C【点睛】此题考查了树状图法与列表法求概率.注意树状图法与列表法可以不重不漏的表示出所有等可能的结果.用到的知识点为:概率=所求情况数与总情况数之比8.B解析:B【解析】【分析】nanhai共有6个拼音字母,a有2个,根据概率公式可得答案.【详解】∵nanhai共有6个拼音字母,a有2个,∴抽中a的概率为21=,63故选:B.【点睛】此题考查了概率公式的应用.用到的知识点为:概率=所求情况数与总情况数之比.9.B解析:B【分析】分别分析各选项的题设是否能推出结论,即可得到答案.【详解】解:x 取值范围是1x ≥,故选项A 命题错误; B. 一组数据的方差越大,这组数据波动性越大,故选项B 命题正确; C. 若7255'a ∠=︒,则a ∠的补角为1075',故选项C 命题错误;D. 布袋中有除颜色以外完全相同的3个黄球和5个白球,从布袋中随机摸出一个球是白球的概率为58,故选项D 命题错误; 故答案为B. 【点睛】本题考查了命题真假的判断,掌握分析各选项的题设能否退出结论的知识点是解答本题的关键.10.A解析:A 【分析】可根据“黑球数量÷黑白球总数=黑球所占比例”来列等量关系式,其中“黑白球总数=黑球个数+白球个数“,“黑球所占比例=随机摸到的黑球次数÷总共摸球的次数” 【详解】设盒子里有白球x 个, 根据=黑球个数摸到黑球次数小球总数摸球总次数得:8808400x =+ 解得:x=32.经检验得x=32是方程的解. 答:盒中大约有白球32个. 故选;A . 【点睛】此题主要考查了利用频率估计概率,解题关键是要读懂题目的意思,根据题目给出的条件,找出合适的等量关系列出方程,再求解,注意分式方程要验根.11.C解析:C 【分析】根据概率公式用豆沙口味的个数除以粽子的总个数即可得出答案. 【详解】解:∵外观完全相同的粽子有4个,两个豆沙、一个红枣、一个蛋黄, ∴从中随机选一个是豆沙味的概率是2142=. 故选:C . 【点睛】本题考查了概率的知识.用到的知识点为:概率=所求情况数与总情况数之比.12.A解析:A【分析】用列举法确定所有等可能的情况,根据落地后至多有一次正面朝下的次数,利用概率公式计算解答.【详解】随机掷一枚质地均匀的硬币两次,共“正、反”,“反、正”,“正、正”,“反、反”,4种情况,落地后至多有一次正面朝下包括“正、反”,“反、正”,“正、正”,3种情况,故至多有一次正面朝下的概率为34.故选:A.【点睛】此题考查了列举法求概率,解题的关键是找到所有的情况.用到的知识点为:概率=所求情况数与总情况数之比.二、填空题13.【分析】根据题意把所有可能出现的结果用表格表示出来即可求解【详解】解:所有可能出现的结果用表格表示为:共有9种等可能的结果其中两人恰好选中同一根绳子的结果共有3种∴两人恰好选中同一根绳子的概率为:故解析:1 3【分析】根据题意,把所有可能出现的结果用表格表示出来,即可求解.【详解】解:所有可能出现的结果用表格表示为:共有9种等可能的结果,其中两人恰好选中同一根绳子的结果共有3种,∴两人恰好选中同一根绳子的概率为:3193,故答案为:13.本题考查用列表法或画树状图法求概率,解题的关键是根据题意列出所有可能出现的结果.14.【分析】画出树状图可得总结果数与传到甲手里的情况数根据概率公式即可得答案【详解】画树状图如下:共有9种等可能的结果其中第二次传球后球回到甲手里的结果有3种∴第二次传球后球回到甲手里的概率为=故答案为解析:1 3【分析】画出树状图,可得总结果数与传到甲手里的情况数,根据概率公式即可得答案.【详解】画树状图如下:共有9种等可能的结果,其中第二次传球后球回到甲手里的结果有3种,∴第二次传球后球回到甲手里的概率为39=13.故答案为:1 3【点睛】本题考查了树状图法计算概率,计算概率的方法有树状图法与列表法,正确的画出树状图是解题关键.15.【分析】数出黑色瓷砖的数目和瓷砖总数求出二者比值即可【详解】解:根据题意分析可得:钥匙藏在黑色瓷砖下面的概率是黑色瓷砖面积与总面积的比值进而转化为黑色瓷砖个数与总数的比值即故答案为:【点睛】本题考查解析:1 4【分析】数出黑色瓷砖的数目和瓷砖总数,求出二者比值即可.【详解】解:根据题意分析可得:钥匙藏在黑色瓷砖下面的概率是黑色瓷砖面积与总面积的比值,进而转化为黑色瓷砖个数与总数的比值即41 164故答案为:1 4 .本题考查几何概率的求法:根据题意将面积比表示出来,一般用阴影区域表示所求事件(A);然后计算阴影区域的面积在总面积中占的比例,这个比例即事件(A)发生的概率.16.【分析】直接根据概率公式求解【详解】∵袋中有2个红球3个黄球共有5个球∴从袋中任意摸出一个球是黄球的概率是故答案为:【点睛】本题考查了概率公式随机事件A的概率P(A)=事件A可能出现的结果数除以所有解析:3 5【分析】直接根据概率公式求解.【详解】∵袋中有2个红球、3个黄球,共有5个球,∴从袋中任意摸出一个球是黄球的概率是35.故答案为:35.【点睛】本题考查了概率公式,随机事件A的概率P(A)=事件A可能出现的结果数除以所有可能出现的结果数.17.【分析】先画出树状图求出所有可能出现的结果数再找出选出的2名同学刚好是一男一女的结果数然后利用概率公式求解即可【详解】解:设报名的3名男生分别为ABC2名女生分别为MN则所有可能出现的结果如图所示:解析:3 5【分析】先画出树状图求出所有可能出现的结果数,再找出选出的2名同学刚好是一男一女的结果数,然后利用概率公式求解即可.【详解】解:设报名的3名男生分别为A、B、C,2名女生分别为M、N,则所有可能出现的结果如图所示:由图可知,共有20种等可能的结果,其中选出的2名同学刚好是一男一女的结果有12种,所以选出的2名同学刚好是一男一女的概率=123 205.故答案为:35.【点睛】本题考查了求两次事件的概率,属于常考题型,熟练掌握画树状图或列表的方法是解题的关键.18.【分析】先由一元二次方程x2-2x+a-2=0有实数根得出a的取值范围最后根据概率公式进行计算即可【详解】解:∵一元二次方程x2-2x+a-2=0有实数根∴4-4(a-2)≥0∴a≤3∴a=-101解析:5 6【分析】先由一元二次方程x2-2x+a-2=0有实数根,得出a的取值范围,最后根据概率公式进行计算即可.【详解】解:∵一元二次方程x2-2x+a-2=0有实数根,∴4-4(a-2)≥0,∴a≤3,∴a=-1,0,1,2,3.∴使得关于x的一元二次方程x2-2x+a-2=0有实数根概率为:56.【点睛】考查概率的求法;用到的知识点为:概率=所求情况数与总情况数之比.得到使一元二次方程x2-2x+a-2=0有实数根情况数是解决本题的关键.19.【分析】根据题意得出摸出红球的频率继而根据频数=总数×频率计算即可【详解】∵小明通过多次摸球试验后发现其中摸到红球的频率稳定在40∴口袋中红色球的个数可能是30×40=12个故答案为:12【点睛】本解析:【分析】根据题意得出摸出红球的频率,继而根据频数=总数×频率计算即可.【详解】∵小明通过多次摸球试验后发现其中摸到红球的频率稳定在40%,∴口袋中红色球的个数可能是30×40%=12个.故答案为:12.【点睛】本题比较容易,考查利用频率估计概率.大量反复试验下频率稳定值即概率.用到的知识点为:概率=所求情况数与总情况数之比.20.22【分析】袋中黑球的个数为利用概率公式得到然后利用比例性质求出即可【详解】解:设袋中黑球的个数为根据题意得解得即袋中黑球的个数为个故答案为:22【点睛】本题主要考查概率的计算问题关键在于根据题意对解析:22【分析】袋中黑球的个数为x,利用概率公式得到5152310x=++,然后利用比例性质求出x即可.【详解】解:设袋中黑球的个数为x,根据题意得5152310x=++,解得22x=,即袋中黑球的个数为22个.故答案为:22.【点睛】本题主要考查概率的计算问题,关键在于根据题意对概率公式的应用.三、解答题21.(1)100,72°;(2)见解析;(3)14.【分析】(1)样本中“在线阅读”的人数有25人,占调查人数的25%,可求出调查人数;再求出“在线答疑”所占整体的百分比即可求出相应的圆心角的度数即可;(2)补全条形统计图即可;(3)画出树状图表示所有可能出现的结果情况,进而求出甲、乙两个人选择同一种方式的概率.【详解】解:(1)25÷25%=100(人),即本次调查人数有100人,“在线答疑”的人数为100-40-25-15=20(人),在扇形图中的圆心角度数为360°×20 100=72°;故答案为:100,72°;(2)补全条形统计图如图所示:(3)四类在线学习方式在线阅读、在线听课、在线答疑、在线讨论分别用A、B、C、D表示,画树状图如图:共有16个等可能的结果,其中甲、乙两名同学喜欢同一种在线学习方式的结果有4个,∴甲、乙两名同学喜欢同一种在线学习方式的概率为41164.【点睛】本题考查了列表法与树状图法、条形统计图、扇形统计图等知识,理解两个统计图中的数量关系,正确画出树状图是解题的关键.22.(1)13;(2)29【分析】(1)利用概率公式计算可得;(2)先画树状图展示所有9个等可能的结果数,再找出两个数字之和为5的结果数,由概率公式求解即可.【详解】解:(1)∵转盘被平均分成3个扇形,分别标有1、2、3三个数字,转盘中有3的数字为1个,∴小王转动一次转盘指针指向3所在扇形的概率是13,故答案为:13;(2)画树状图为:共有9个等可能的结果数,其中两个数字之和为5的结果数为2个,∴两个数字之和为5的概率=29.【点睛】本题考查了列表法与树状图,树状图法适合两步或两步以上完成的事件;画出树状图是解题的关键.23.(1)总人数40人,选报A课程的学生人数为4人;(2)16.【分析】(1)利用B的频数和所占百分比计算即可;利用公式计算即可;(2)选用列表法或画树状图法计算即可.【详解】解:(1)九年(1)班学生的总人数是1640%40÷=(人),该班选报A课程的学生人数是4010%4⨯=(人).(2)由(1)得,九年(1)班选报A课程的人数是4,将甲,乙以外的两人记为丙,丁.根据题意,可以列出如下表格:甲乙丙丁甲(甲,乙)(甲,丙)(甲,丁)乙(乙,甲)(乙,丙)(乙,丁)丙(丙,甲)(丙,乙)(丙,J)丁(丁,甲)(丁,乙)(丁,丙)其中他们“甲,乙同时被抽中”的结果有2种.P∴(甲,乙同时被抽中)21 126 ==.∴甲,乙同时被抽中的概率是16.【点睛】本题考查了统计图的计算,列表法或画树状图法求概率,熟练掌握统计图的意义,灵活选择概率的计算方法是解题的关键.24.2 9【分析】先画出树状图,由树状图求得所有等可能的结果数,找出一红一黄的情况数,再利用概率公式,即可求得答案.【详解】解:画树状图得:由树状图可知:共有9种等情况数,其中“一红一黄”的有2种,∴摸出的两个球颜色为“一红一黄”的概率为29.【点睛】本题考查的是用列表法或画树状图法求概率.列表法或画树状图法可以不重复不遗漏的列出所有可能的结果,适合于两步完成的事件.用到的知识点为:概率=所求情况数与总情况数之比.25.(1)见解析,12种;(2)14;(3)认同,见解析;(4)见解析.【分析】(1)根据题意画出树状图,得出游戏中两数和的所有可能的结果数;(2)根据(1)得出两数和共有的情况数和其中和等于12的情况数,再根据概率公式即可得出答案;(3)根据(1)得出两数和共有的情况数和其中和小于12的情况、和大于12的情况数,再根据概率公式即可得出答案;(4)应保证双方赢的概率相同.【详解】解:(1)画树状图:可见,两数和共有12种等可能性;(2)两数和共有12种等可能性,其中平局的情况有3种, ∴P (出现平局)31124==; (3)由(1)可知,两数和共有12种等可能的情况,其中和小于12的情况有6种,和大于12的情况有3种,P ∴(李燕获胜)61122==, P (刘凯获胜)31124==, ∵1142<, ∴这个游戏规则对双方不公平. (4)游戏规则:(答案不唯一)如:两人分别同时转运甲、乙转盘,转盘停止后,若指针所指区域内两数等于12,则李燕胜;若指针所指区域内两数和大于12,则刘凯获胜(若指针停在等分线上,重转一次,直到指针指向某一份内为止).或:两人分别同时转运甲、乙转盘,转盘停止后,若指针所指区域内两数小于12,则李燕胜;否则就刘凯获胜(若指针停在等分线上,重转一次,直到指针指向某一份内为止). 【点睛】本题考查了用列表法或画树状图法求概率.列表法或画树状图法可以不重复不遗漏的列出所有可能的结果,适合于两步完成的事件.游戏双方获胜的概率相同,游戏就公平,否则游戏不公平.用到的知识点为:概率=所求情况数与总情况数之比. 26.(1)2,45,20;(2)图见解析,72;(3)16【分析】(1)用A 等次的人数除以它所占的百分比得到调查的总人数,再分别求出a 和B 等次的人数,然后计算出b 、c 的值;(2)先补全条形统计图,然后用360°乘以C 等次所占的百分比得到C 等次的扇形所对的圆心角的度数;(3)画树状图展示所有12种等可能的结果数,再找出甲、乙两名男生同时被选中的结果数,然后根据概率公式求解. 【详解】解:(1)1230%40÷=, 405%2a =⨯=;401282%100%45%40b ---=⨯=,即45b =; 8%100%20%40c =⨯=,即20c =; 故答案为:2,45,20;(2)B等次人数为40128218---=,条形统计图补充为:C等次的扇形所对的圆心角的度数20%36072=⨯︒=︒;故答案为72︒;(3)画树状图为:共有12种等可能的结果数,其中甲、乙两名男生同时被选中的结果数为2,所以甲、乙两名男生同时被选中的概率21 126 ==.【点睛】本题考查了列表法与树状图法:利用列表法或树状图法展示所有可能的结果求出n,再从中选出符合事件A或B的结果数目m,然后根据概率公式计算事件A或事件B的概率.也考查了统计图.。
(完整版)C语言基础练习题(含答案)
目录第1-3章C语言基础知识习题 (2)1 选择题 (2)2 填空题 (7)3 答案及部分解析 (9)第4章选择结构习题 (11)1 选择题 (11)2 填空题 (17)3 答案及部分解析 (23)第5章循环结构习题 (26)1 选择题 (26)2 填空题: (32)3 答案及部分解题分析 (39)第6章数组习题 (41)1. 单项选择题 (41)2. 填空题 (44)3. 判断题 (45)4. 程序填空题 (45)5. 阅读程序,分析程序的功能。
(49)第7章函数习题 (55)1. 单项选择题 (55)2. 填空题 (56)3. 判断题 (57)4. 程序填空题 (58)5. 写出下列程序运行结果 (59)第8章指针习题 (67)1 选择题 (67)2 填空题 (69)第1-3章C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。
A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。
A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。
A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。
A.\\ B.\0xAA C.\t D.\06.不属于C语言关键字的是()。
A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。
A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。
A.scanf B.Void C._3com_ D.int9.一个C程序是由()。
【C语言指针模拟测试题_答案】
C语言指针部分模拟测试题一、选择题1.语句int a=10,*point=&a; D 其值不为地址。
A. pointB. &aC. &pointD. *point2.若p为指针变量,y为变量,则y = *p++;的含义是 A A.y=*p;p++ B.y=(*p)++ C.y=p;p++ D.p++;y=*p 3.语句char str[]=”visual C++”;char *p=str;则p的值为 BA. ”visual C++”B.str的首地址C. \nD.”v”4.设有说明语句char *s[]={“student”,”Teacher”,”Father”,”Month”}, *ps=s[2];执行语句:printf(“%c,%s,%c”,*s[1],ps,*ps);则输出为AA.T,Father,FB.Teaher,F,FatherC. Teacher,Father,FatherD.语法错,无输出5.下列说明或赋值语句,不正确的是 CA. char *p;p=”Visual C++”;B. char p1[12]={‘v’,’i’,’s’,’u’};C. char p2[12];p2=”Visual C++”D. char p3[]=”Visual”;6.现有int b[3][4],*p;p=(int *)b;若要指针p指向b[2][3],以下正确的是 BA.p+=3*4+3B.p+=2*4+3C. p+=(3*4+3)*sizeof(int)D.p+=(2*4+3)*sizeof(int)7.语句int i,*p1,**p2;以下语句语法不正确的是 BA.p1=&i;B. p2=&i;C.p2=&p1;D.i=’\0x23’;8.如下图结构体说明和变量的定义,p指向a,q指向变量b.下面不能..把结点b连接到结点a之后的语句是 BC. p->next=&b;D.(*p).next=q;9.下面正确的语句是 AA. int a[3][4],(*p)[4]; p=a;B. int a[3][4],*p[4]; p=a;C. int a[3][4],*p; p=a;D. int a[3][4],**p;*p=a;10.以“追加”方式打开文本文件a:\aa.dat,下列语句中哪一个是正确的是 BA.fp=fopen("a:\\aa.dat","ab");B. fp=fopen("a:\\aa.dat","a");C. fp=fopen("a:\\aa.dat","r+");D. fp=fopen("a:\\aa.dat","w");11.设有函数定义:int f1(void){return 100,150;}调用函数f1()时, BA.函数返回值100B. 函数返回值150C. 函数返回二个值100和150D. 语句return 100,150;语法错.12.数组作为函数的形参时,把数组名作为实参,传递给函数的是 AA.该数组的首地址B. 该数组的元素个数C. 该数组中的各元素值D. 该数组的大小13.执行以下语句序列:则 Aenum {Sun,Mon,Tue,Wed,Thu,Fri,Sat}c1,c2; //Ac1=Mon; //Bprintf(“%d”,c1);A.输出1B.输出2C.输出0D. B行语法错14.执行以下语句序列:则 Cchar *p1=”Speaking”; //Achar *p2=”English”; //Bchar *p3=”a piece of cake”; //Cchar *str[]={p1,p2,p3}; //Dprintf(“%c”,*(str[0]+1));A.输出EnglishB.输出SpeakingC.输出pD. D行语法错二、填空题1.(2*2分=4分)下面程序的运行结果为16 、 2void main( ){static int a[3][2]={{12},{14,16},{1,2}};int *p=a[1];printf(“%d\n”,*(p+1));printf(“%d\n”,*(p+3));}2.(2*2分=4分)若有以下程序段,则*(*(b+2)+1)的值为11 ,*(*(p+1)+1)的值为7static int b[3][2]={1,3,5,7,9,11};int (*p)[2];p=b;3.(1*4分=4分)下面程序的运行结果为26#include<stdio.h>void sub(int *x,int i,int n){if(n<=i)sub(x,i,3*n);*x+=n++;}void main( ){int x=0;sub(&x,12,2);printf(“%d”,x);}4.(2*2分=4分)以下程序运行结果为_ Hello,world _、ello,world void main(){char *p,*q;char str[]="Hello,World\n";q = p = str;p++;printf(“%s\n”,q);printf(“%s\n”,p);}5. (1*4分=4分)以下程序运行结果是__121232343454_________ void main(){short ar[5]={1,2,3,4,5 };short * par=&ar[1];int i;for(i=0; i<4; i++){printf(“%d %d %d”,ar[i],par[i],*(ar+i));}}6.(2*2分=4分) 以下程序运行结果是__200 100_____void swap2(int *x,int *y){int t;t=*x;*x=*y;*y=t;}void main( ){ int a=100,b=200;swap2(&a,&b);printf(“%d\t%d”,a,b);}7.(3*2分=6分)void fun(int n, int *s){ int f1,f2;if(n= =1||n= =2)*s=1;else{fun(n-1,&f1);fun(n-2,&f2);*s=2*f1+f2+1;printf(“%d\t%d”,f1,f2);}}void main( ){ int x;fun(4,&x);printf(”x=%d\n”,x);}程序输出的第一行是1 1 第二行是4 1 最后一行是x=108. (3*2分=6分)void f(int *q1,int *q2,int *q3){*q3=*q1+*q2;}void main( ){ int i,j,a[3][3]={1,1},*p1=a[0],*p2=a[0]+1,*p3=a[0]+2;for(i=2;i<9;i++)f(p1++,p2++,p3++);for(i=0;i<3;i++){ for(j=0;j<3;j++)printf(“%d”,a[i][i]);printf(’\n’);}}程序输出的第一行是111 第二行是555 最后一行是343434 9.(2*3分=6分)int f(int x,int y){return x*y;}void main( ){ int i,j,(*fun)(int,int);fun=f;for(i=1;i<4;i++){ switch(i){case 1:case 2: j=(*fun)(i,i+1);break;case 3: j=(*fun)(i-1,i+2);break;}printf(”j=%d”,j);}}程序输出的第一行是j=2 第二行是j=6 最后一行是j=10三、完善程序1.(2*3分=6分)以下min 函数的功能是:在非空单向链表中查找结点数据域为最小的值,并作为函数返回值.链表如下.struct NODE{int data;NODE *next;};int min(NODE *first){NODE *p;int m;p=first;m=p->data;for(p=p->next;p!=NULL;p= p->next )if(m> p->data )m=p->data;return m;}2.(3*2分=6分)以下程序求二维数组的平均值float average(float (*p)[4],int n){float sum=0;for(int i=0; i<n ;i++){for(j=0;j<4;j++)sum+= (*p)[j] 或 *(*p+j) ;p++;}return sum/(n*4);}void main( ){ float score[3][4]={{56,65,70,76},{89,97,52,81},{90,99,91,86}};printf(”平均值=%f ”,average(score, 3 ));}3. (2*3.5分=7分)以下程序实现将以L 为头指针的链表逆置(设结点个数n>2),即将链表头当链表尾,链表尾当链表头。
国家二级C语言(编译预处理和指针)机试模拟试卷13(题后含答案及解析)
国家二级C语言(编译预处理和指针)机试模拟试卷13(题后含答案及解析)题型有:1. 选择题选择题1.以下语句中存在语法错误的是A.char ss[][20]={“right?”};B.char*ss[6];ss[1]=“right?”;C.char*ss[]={“right?”};D.char ss[6][20];ss[1]=“right?”;正确答案:A解析:选项A)中定义了二维数组ss,可以用于存储字符串,但是字符串的存储不能通过赋值,仅可以初始化或者输入得到,而选项C)和A)不同,选项C)为指针数组,对于指针变量可以保存常量字符串的地址。
知识模块:函数和数组2.下面是有关C语言字符数组的描述,其中错误的是A.不可以用赋值语句给字符数组名赋字符串B.可以用输入语句把字符串整体输入给字符数组C.字符数组中的内容不一定是字符串D.字符数组只能存放字符串正确答案:D解析:本题考查字符数组。
选项A)、B)和C)都是正确的,字符数组存放其他数据。
知识模块:函数和数组3.以下选项中有语法错误的是A.char str[3][10];str[1]=“guest”;B.char str[][10]={“guest”};C.char*str[3];str[1]=“guest”;D.char*str[]={“guest”};正确答案:A解析:本题考查字符数组的定义和使用。
选项A)定义了一个二维字符数组,第二句是直接给字符数组赋值错误,C语言中不能直接给字符数组赋值;选项B)、C)和D)都是正确的。
知识模块:函数和数组4.下列叙述中正确的是A.两个连续的单引号(“)是合法的字符常量B.可以对字符串进行关系运算C.两个连续的双引号(““)是合法的字符串常量D.空字符串不占用内存,其内存空间大小是0正确答案:C解析:两个连续的双引号:”“,是一个字符串常量,称为“空串”。
知识模块:函数和数组5.以下选项中,能正确进行字符串赋值的是A.char s[5]={‘A’,’B’,’C’,’D’,’E’};B.char*s=“ABCDE”;C.char s[4][5]={“ABCDE”};D.char*s;gets(s);正确答案:B解析:对于选项A)字符串中无法存放字符串结束标志’\0’,选项C)每行仅仅存放5个字符,同样的不能存放字符串结束标志,选项D)中指针变量s没有实际的内存空间,无法存放输入的字符串。
c语言选择题练习37道(含答案)
c语言选择题练习37道(含答案)37道选择题:1. 下列不是C语言关键字的是:A. switchB. caseC. intD. double答案:D 解析:double是C语言中的数据类型,不是关键字。
2. 在C语言中,下列标识符合法的是:A. _123abcB. 123abcC. abc123_D. abc_123_答案:D 解析:在C语言中,标识符可以以字母或下划线开头,只能包含字母、数字和下划线。
3. 表达式x += y 是以下哪个表达式的简写?A. x = x –yB. x = x + yC. x = x * yD. x = x / y答案:B 解析:x += y 是x = x + y 的简写。
4. 下列循环语句中,能保证至少执行一次循环体的是:A. for(i=0;i<10;i++)B. do{i++;}while(i<10)C. while(i<10){i++;}D. 以上都不是答案:B 解析:do-while语句可以保证至少执行一次循环体。
5. 下面C 语言中的数组定义,正确的是:A. int[] a = {1, 2, 3};B. int a[3] = {1, 2, 3};C. int[3] a = {1, 2, 3};D. 以上都不正确。
答案:B 解析:C语言中数组的定义格式为数据类型数组名[元素个数] = {元素1,元素2,...,元素n}。
6. 下列程序的输出结果是什么?#include <stdio.h>int main(){int i=0;while(i>0){printf("%d",i);i++;}return 0;}A. 0B. 1C. 无输出D. 其他答案:C 解析:while循环条件不满足,循环体不会执行,故无输出。
7. 下列代码片段的输出是什么?int a = 10;double b = 10.5;printf("%d %f",a,b);A. 10 10.5B. 10.5 10C. 10.0 10.5D. 编译错误答案:A 解析:%d表示输出整数,%f表示输出浮点数。
人教版数学五年级上册《第四单元综合检测题》含答案
人教版数学五年级上学期第四单元测试一.选择题1.(2020春•新田县期中)足球比赛通过掷硬币确定谁开球,任意掷一次,下面的说法正确的是() A.正面朝上的可能性大B.反面朝上的可能性大C.正、反面朝上的可能性一样大2.(2019秋•丰台区期末)布袋里放了5个球:〇〇〇●●,任意摸一个再放回,小明连续摸了4次都是白球.如果再摸一次,认为下面说法正确的是()A.可能摸到黑球B.一定能摸到黑球C.摸到黑球的可能性大 D.不可能再摸到白球3.(2019秋•和平区期末)给一个正方体的每个面分别涂上红色或黄色,要使掷出的红色面朝上的可能性比黄色面朝上的可能性大,可以把()个面涂成黄色.A.2 B.3 C.4 D.64.(2019秋•大兴区期末)下面有4个袋子,每个袋子中分别装有8个小球(小球除颜色外完全一样).小聪选择其中一个袋子进行摸球试验,每次任意摸出一个球,记录结果后再放回袋子摇匀.他一共摸了40次,摸出红球29次,黄球11次.小聪选择的袋子最有可能的是()A.B.C.D.5.(2019秋•铜官区期末)下列事件中,能用“一定”描述的是()A.今天是星期一,明天是星期日B.后天刮大风C.地球每天都在转动D.小强比他爸爸长得高6.(2019秋•无棣县期末)下面四个袋子中装的都是一些黄球和蓝球,摸出黄球算获奖,哪个袋子获奖的可能性大.()A.6个黄球,3个蓝球B.4个黄球,4个蓝球C.3个黄球,4个蓝球D.8个黄球,10个蓝球二.填空题7.(2019秋•武川县期末)一个小正方体的一个面上写有数字“1”,两个面上写有数字“2”,三个面上写有数字“3”.抛起这个正方体,落下后数字朝上的可能性最大,数字朝上的可能性最小.8.(2019秋•铜官区期末)把6个红球、3个黄球和1个蓝球装在一个盒子里,任意摸出一个球,可能有种结果,摸到球的可能性最小.9.(2019秋•肃州区期末)纸袋里有2种颜色的球,在一次摸球游戏中,摸出红球12次,摸出黄球3次,纸袋里球可能多些,球可能少.10.(2019秋•广饶县期末)盒子里有白球8个、红球3个、黄球1个,任意摸一个,摸到的可能性最大,摸到的可能性最小.11.(2019秋•长安区期末)一个袋子里,混装着2只红袜子,3只黄袜子、8只灰袜子和3只黑袜子,从中任意摸一只,摸到色袜子的可能性最大,摸到袜子的可能性最小,摸到的可能性相等的袜子是色和色.三.判断题12.(2019秋•永州期末)王老师练习投篮,前面三次都投中了,第四次一定能投中.(判断对错) 13.(2018秋•涧西区期末)有9张分别标有数字1~9的卡片,任意抽出一张,抽出单数和双数的可能性一样大.(判断对错)14.(2019秋•隆昌市校级期中)甲袋中有10个白球,乙袋中有2个白球,则从甲袋中取出白球的可能性比乙袋大.(判断对错)15.(2019秋•成华区期末)每次都是将球摇匀后从盒中任意摸出一个,再放回盒里.前20次均摸到红球.由此可知:盒里一定只有红球.(判断对错)16.(2019秋•通榆县期末)盒子里有12个白球,8个黄球,摸到黃球的可能性大.(判断对错)四.应用题17.(2019•保定模拟)下面的柜子里,每格都有1顶帽子,共有2顶红帽子、3顶黄帽子、8顶白帽子和3顶黑帽子,任意打开一格.(1)取出哪种颜色帽子的可能性最大?(2)取出哪种颜色帽子的可能性最小?(3)取出哪两种颜色帽子的可能性相等?18.(2019•永州模拟)在小明,小红,小刚中挑选2人去扫地,1人去擦黑板,那么小明去扫地的可能性大还是去擦黑板的可能性大?19.从5米远处向“磁性靶”扔磁性飞镖,落在黑色区域得2分,落在灰色区域得3分,落在白色区域得5分,小民连续扔中两次,你能写出他所有可能的得分情况吗?20.(2018秋•徐州期末)笑笑把下面的四张扑克牌打乱后反扣在桌上,从中任意摸出两张,然后把扑克牌上的数相加,会得到多少个不同的和?(把可能出现的结果一一列举出来)21.爸爸、妈妈和天天手中藏了2粒或3粒坚果,每人试着猜出所有人手中坚果的总粒数,猜对了就算赢.你知道哪些数字出现的次数比较多?三人手中坚果的总粒数可能是多少?五.操作题22.(2019秋•丹江口市期末)按要求涂一涂(提示:用彩笔).(1)指针可能停在红色、黄色和蓝色区域,停在黄色区域的可能性最大,停在蓝色区域的可能性最小.(2)指针可能停在红色、黄色和蓝色区域,停在红色和黄色区域的可能性一样大,停在蓝色区域的可能性较小.23.(2018秋•新华区期末)如图,在圆盘上涂上红、蓝两种颜色,使指针停在红色区域的可能性大.六.解答题24.(2019春•黄冈期末)从袋子里任意摸出一个球,结果会怎样?用线连一连.25.(2019秋•荥阳市期中)把8张卡片放入纸袋,随意摸一张,要使摸出数字“2”的可能性最小,摸出数字“6”的可能性最大,卡片上可以是什么数字?请你填一填.26.(2019•保定模拟)李大爷家有一个长方形的院子(如图),几个小朋友在玩足球,随意踢一下足球,等球停下后.足球停在阴影部分的可能性大,还是停在空白部分的可能性大?为什么?27.(2019秋•朔城区期末)王少栋和陈凌用转盘做游戏,指针停在红色区域算王少栋赢,停在黄色区域算陈凌赢.(1)用号转盘,陈凌赢的可能性大;(2)用1号转盘,输的可能性大;(3)用号转盘,两人赢的可能性相等;(4)用号转盘,陈凌不可能赢.28.(2018秋•黄冈期末)龙一鸣从布袋中摸铅笔的统计结果如下表(铅笔除颜色外,其他都完全相同,龙一鸣每次摸出1支记下颜色后,再放回去).记录次数红铅笔14蓝铅笔24龙一鸣:布袋中蓝铅笔的支数比红铅笔多的可能性大.龙一鸣的看法对吗?为什么?答案与解析一.选择题1.(2020春•新田县期中)足球比赛通过掷硬币确定谁开球,任意掷一次,下面的说法正确的是() A.正面朝上的可能性大B.反面朝上的可能性大C.正、反面朝上的可能性一样大【解答】解:根据分析可知,任意掷一次,正、反面朝上的可能性一样大.故选:C.2.(2019秋•丰台区期末)布袋里放了5个球:〇〇〇●●,任意摸一个再放回,小明连续摸了4次都是白球.如果再摸一次,认为下面说法正确的是()A.可能摸到黑球B.一定能摸到黑球C.摸到黑球的可能性大 D.不可能再摸到白球【解答】解:布袋里放了材质大小都一样的3个白球2个黑球,任意摸一个再放回,小明连续摸了4次都是白球后袋子里面仍然有黑球和白球,所以再摸一次,黑球、白球都有可能;所以,如果再摸一次,摸到的球可能是黑球.故选:A.3.(2019秋•和平区期末)给一个正方体的每个面分别涂上红色或黄色,要使掷出的红色面朝上的可能性比黄色面朝上的可能性大,可以把()个面涂成黄色.A.2 B.3 C.4 D.6【解答】解:由分析可知:可以5个面涂红色,黄色涂1个面;4个面涂红色,黄色涂2个面;故选:A.4.(2019秋•大兴区期末)下面有4个袋子,每个袋子中分别装有8个小球(小球除颜色外完全一样).小聪选择其中一个袋子进行摸球试验,每次任意摸出一个球,记录结果后再放回袋子摇匀.他一共摸了40次,摸出红球29次,黄球11次.小聪选择的袋子最有可能的是()A.B.C.D.【解答】解:29>11根据小聪摸球的结果判断,他选择的袋子最有可能的是B.故选:B.5.(2019秋•铜官区期末)下列事件中,能用“一定”描述的是()A.今天是星期一,明天是星期日B.后天刮大风C.地球每天都在转动D.小强比他爸爸长得高【解答】解:A、今天是星期一,明天是星期日,这是不可能事件,所以不能用“一定”描述,故选项错误;B、后天刮大风,这是随机事件,可能发生,所以不能用“一定”描述,故选项错误;C、地球每天都在转动,这是确定事件.所以能用“一定”描述,故选项正确;D、小强比他爸爸长得高,这是随机事件,可能发生,所以不能用“一定”描述,故选项错误.故选:C.6.(2019秋•无棣县期末)下面四个袋子中装的都是一些黄球和蓝球,摸出黄球算获奖,哪个袋子获奖的可能性大.()A.6个黄球,3个蓝球B.4个黄球,4个蓝球C.3个黄球,4个蓝球D.8个黄球,10个蓝球【解答】解:A、6个黄球,3个蓝球,黄球的个数>蓝球的个数,摸出黄球的可能性大,即获奖的可能性大;B、4个黄球,4个蓝球,黄球的个数=蓝球的个数,摸出黄球、蓝球的可能性,即获奖与不获奖可能性相等;C、3个黄球,4个蓝球,黄球的个数<蓝球的个数,摸出黄球的可能性大小,即获奖的可能性小;D、8个黄球,10个蓝球,黄球的个数<蓝球的个数,摸出黄球的可能性大小,即获奖的可能性小.故选:A.7.(2019秋•武川县期末)一个小正方体的一个面上写有数字“1”,两个面上写有数字“2”,三个面上写有数字“3”.抛起这个正方体,落下后数字3朝上的可能性最大,数字1朝上的可能性最小.【解答】解:因为数字“3”有3个,数字“2”有2个,数字“1”有1个,3>2>1,所以抛起这个正方体,落下后数字“3”朝上的可能性最大,落下后数字“1”朝上的可能性最小.故答案为:3,1.8.(2019秋•铜官区期末)把6个红球、3个黄球和1个蓝球装在一个盒子里,任意摸出一个球,可能有3种结果,摸到蓝球的可能性最小.【解答】解:盒子里有3种颜色的球,所以任意摸出一个,有3种可能;6>3>1,红球的个数最多,所以摸到红球的可能性大;蓝球的个数最少,所以摸到蓝球的可能性最小;故答案为:3,蓝.9.(2019秋•肃州区期末)纸袋里有2种颜色的球,在一次摸球游戏中,摸出红球12次,摸出黄球3次,纸袋里红球可能多些,黄球可能少.【解答】解:因为12>3,所以纸袋里红球可能多些,黄球可能少.故答案为:红,黄.10.(2019秋•广饶县期末)盒子里有白球8个、红球3个、黄球1个,任意摸一个,摸到白球的可能性最大,摸到黄球的可能性最小.【解答】解:因为8>3>1,所以从这个盒子里任意摸一球,摸出白球的可能性最大;摸到黄球的可能性最小.故答案为:白球;黄球.11.(2019秋•长安区期末)一个袋子里,混装着2只红袜子,3只黄袜子、8只灰袜子和3只黑袜子,从中任意摸一只,摸到灰色袜子的可能性最大,摸到红袜子的可能性最小,摸到的可能性相等的袜子是黄色和黑色.【解答】解:因为红色袜子只数最少,灰色袜子只数最多;所以摸到灰色袜子的可能性最大,摸到红袜子的可能性最小;因为黄色袜子与黑色袜子只数相同;所以摸到的可能性相等的袜子是黄色和黑色.故答案为:灰,红,黄,黑.12.(2019秋•永州期末)王老师练习投篮,前面三次都投中了,第四次一定能投中.×(判断对错) 【解答】解:王老师练习投篮,前面三次都投中了,第四次一定能投中,说法错误,前面三次都投中了,第四次可能能投中,属于不确定性事件中的可能性事件;故答案为:×.13.(2018秋•涧西区期末)有9张分别标有数字1~9的卡片,任意抽出一张,抽出单数和双数的可能性一样大.×(判断对错)【解答】解:有9张分别标有数字1~9的卡片,任意抽出一张,抽出单数和双数的可能性一样大,说法错误.故答案为:×.14.(2019秋•隆昌市校级期中)甲袋中有10个白球,乙袋中有2个白球,则从甲袋中取出白球的可能性比乙袋大.×(判断对错)【解答】解:假设甲乙两袋中都只有白球,没有其它颜色的球,所以从甲袋中取出白球的可能性是10÷10=1,从乙袋中取出白球的可能性是2÷2=1,1=1;则从甲袋中取出白球的可能性比乙袋相等,所以原题说法错误.故答案为:×.15.(2019秋•成华区期末)每次都是将球摇匀后从盒中任意摸出一个,再放回盒里.前20次均摸到红球.由此可知:盒里一定只有红球.×(判断对错)【解答】解:前20次均摸到红球的可能性达到100%,说明红球占的数量多,盒里不一定只有红球,如:一共100个球,99红球,白球1个,判断盒里一定只有红球,说法错误.故答案为:×.16.(2019秋•通榆县期末)盒子里有12个白球,8个黄球,摸到黃球的可能性大.×(判断对错) 【解答】解:盒子里装有12个白球和8个黄球,12>8,白球的数量大于黄球的数量,所以摸出白球的可能性大,故本题说法错误,故答案为:×.四.应用题17.(2019•保定模拟)下面的柜子里,每格都有1顶帽子,共有2顶红帽子、3顶黄帽子、8顶白帽子和3顶黑帽子,任意打开一格.(1)取出哪种颜色帽子的可能性最大?(2)取出哪种颜色帽子的可能性最小?(3)取出哪两种颜色帽子的可能性相等?【解答】解:8>3=3>2>1,所以:(1)取出白帽子的可能性最大.(2)取出红帽子的可能性最小.(3)取出黄帽子和黑帽子的可能性相等.18.(2019•永州模拟)在小明,小红,小刚中挑选2人去扫地,1人去擦黑板,那么小明去扫地的可能性大还是去擦黑板的可能性大?【解答】解:2>1所以去扫地的可能性大,答:小明去扫地的可能性大.19.从5米远处向“磁性靶”扔磁性飞镖,落在黑色区域得2分,落在灰色区域得3分,落在白色区域得5分,小民连续扔中两次,你能写出他所有可能的得分情况吗?【解答】解:两次可能的得分如下(第一个数字表示第一次得分,第二个数字表示第二次的得分):2、2;2、3;2、5;3、2;3、3;3、5;5、2;5、3;5、5.一共有9种可能,总分可能为4分、5分、6分、7分、8分、10分.20.(2018秋•徐州期末)笑笑把下面的四张扑克牌打乱后反扣在桌上,从中任意摸出两张,然后把扑克牌上的数相加,会得到多少个不同的和?(把可能出现的结果一一列举出来)【解答】解:从中任意摸出两张,然后把扑克牌上的数相加,最小的和是5(2+3=5),最大的和是9(4+5=9),因为9﹣5+1=5(个),所以会得到5个不同的和:5、6、7、8、9.答:会得到5个不同的和.21.爸爸、妈妈和天天手中藏了2粒或3粒坚果,每人试着猜出所有人手中坚果的总粒数,猜对了就算赢.你知道哪些数字出现的次数比较多?三人手中坚果的总粒数可能是多少?【解答】解:按照爸爸、妈妈和天天的顺序,所有的可能情况有:3、3、3;3、3、2;3、2、3;2、3、3;3、2、2;2、3、2;2、2、3;2、2、2.分别求和得:3+3+3=9(颗);3+3+2=8(颗);3+2+2=7(颗);2+2+2=6(颗).所以8和7出现的次数比较多,三人手中坚果的总粒数可能是9颗、8颗、7颗和6颗.答:8和7出现的次数比较多,三人手中坚果的总粒数可能是9颗、8颗、7颗和6颗.五.操作题22.(2019秋•丹江口市期末)按要求涂一涂(提示:用彩笔).(1)指针可能停在红色、黄色和蓝色区域,停在黄色区域的可能性最大,停在蓝色区域的可能性最小.(2)指针可能停在红色、黄色和蓝色区域,停在红色和黄色区域的可能性一样大,停在蓝色区域的可能性较小.【解答】解:如图:23.(2018秋•新华区期末)如图,在圆盘上涂上红、蓝两种颜色,使指针停在红色区域的可能性大.【解答】解:指针停在红色区域的可能性大,如图:六.解答题24.(2019春•黄冈期末)从袋子里任意摸出一个球,结果会怎样?用线连一连.【解答】解:25.(2019秋•荥阳市期中)把8张卡片放入纸袋,随意摸一张,要使摸出数字“2”的可能性最小,摸出数字“6”的可能性最大,卡片上可以是什么数字?请你填一填.【解答】解:如下图所示:(答案不唯一)26.(2019•保定模拟)李大爷家有一个长方形的院子(如图),几个小朋友在玩足球,随意踢一下足球,等球停下后.足球停在阴影部分的可能性大,还是停在空白部分的可能性大?为什么?【解答】解:由分析可知,足球停在阴影部分和停在空白部分的可能性一样大,因为阴影部分和空白部分的面积相等.27.(2019秋•朔城区期末)王少栋和陈凌用转盘做游戏,指针停在红色区域算王少栋赢,停在黄色区域算陈凌赢.(1)用②号转盘,陈凌赢的可能性大;(2)用1号转盘,陈凌输的可能性大;(3)用④号转盘,两人赢的可能性相等;(4)用③号转盘,陈凌不可能赢.【解答】解:(1)要使陈凌赢的可能性大应该选择黄色区域面积比红色区域面积多的转盘.观察发现②号盘符合.(2)①号盘红色区域面积大,黄色区域面积小,陈凌输的可能性大.(3)要使两人赢的可能性相等,应选择红色黄色面积相等的转盘,观察发现④号盘符合.(4)要使陈凌不可能赢,应选没有黄色区域面积的,观察发现③号盘符合要求.故答案为:②、陈凌、④、③.28.(2018秋•黄冈期末)龙一鸣从布袋中摸铅笔的统计结果如下表(铅笔除颜色外,其他都完全相同,龙一鸣每次摸出1支记下颜色后,再放回去).记录次数红铅笔14蓝铅笔24龙一鸣:布袋中蓝铅笔的支数比红铅笔多的可能性大.龙一鸣的看法对吗?为什么?【解答】解:龙一鸣的看法对理由:龙一鸣从布袋中摸出红色铅笔14次,摸出蓝色铅笔24次,摸出蓝色铅笔的次数比摸出红色铅笔的可能性大的多.。
C语言指针习题及答案 (2)
A)k=*ptr1+*ptr2 B)ptr2=k C)ptr1=ptr2 D)k=*ptr1*(*ptr2)
3.若有说明:int *p,m=5,n;以下程序段正确的是D。
return (*s-*t) ;
}
D)strcmp4(char *s,char *t)
{ for ( ; *s==*t; s++, t++ )
if (!*s) return 0 ;
return (*t-*s) ;
}
17.以下说明不正确的是D。
A)char a[10]=”china”; B)char a[10],*p=a; p=”china”;
C)char *s=”china”;等价于char *s; s=”china”;
D)char c[4]=”abc”,d[4]=”abc”;等价于char c[4]=d[4]=”abc”;
8.下面程序段中,for循环的执行次数是C。
char *s=”\ta\018bc”;
for ( ; *s!=’\0’; s++) printf(“*”) ;
27.若有定义:int (*p)[4];则标识符pC。
A)是一个指向整型变量的指针
B)是一个指针数组名
C)是一个指针,它指向一个含有四个整型元素的一维数组
D)定义不合法
28.以下与int *q[5];等价的定义语句是C。
A)int q[5] B)int *q C)int *(q[5]) D)int (*q)[5]
A)p=&n ; B)p = &n ;
《C语言程序设计基础》习题集(含答案)
第一章C语言概述1.1、选择题(1)一个C语言程序是由()组成。
A. 一个主程序及若干个子程序B. 一个主程序C. 一个主函数及若干个子函数D. 一个主函数(2) 一个C语言程序总是从()开始执行。
A. 主过程B. 主函数C. 子程序D. 主程序(3) main函数在源程序中的位置()。
A. 必须在最开始B. 必须在子函数的后面C. 可以任意D. 必须在最后(4) 一个C程序的执行是从()。
A. 本程序的第一个函数开始,到最后一个函数结束B. 本程序的main函数开始,到最后一个函数结束C. 本程序的main函数开始,通常也在main函数结束D. 本程序的第一个函数开始,到main函数结束(5) 以下叙述不正确的是()。
A. 一个C程序可由一个或多个函数组成B. 一个C程序必须包含一个main函数C. 在C程序中,注释只能位于一条语句的最后面D. C程序的基本组成单位是函数1.2、编程题(1)参照本章例题,编程输出如下信息:**********Very good!**********(2)编写一个C程序,输出以下信息:******Turbo C ** * * * *1.3 请根据自己的认识,写出C语言的主要特点。
1.4 简述C程序主要由哪些部分构成?1.5 用户编写的C程序上机运行要经过哪些步骤?第二章基本数据类型和表达式2.1 单项选择题(1) 以下不能用作变量名的是()A)_26 B)case C)scanf D)Double(2) 以下合法的八进制数是()A)0135 B)068 C)013.45 D)o7(3) 若变量已正确定义,以下非法的表达式是()A)a/=b+c B)a%(4.0) C)a=1/2*(x=y=20,x*3) D)a=b=c (4) 设x 为int 类型,其值为11,则表达式:(x++*1/3)的值是()A)3 B)4 C)11 D)12(5) 若题中各变量已正确定义并赋值,下面符合C 语法的表达式是()A )a%=7.6; B)a++,a=7+b+c C)int(12.3)%4 D)a=c+b=a+7 (6) 设k 和x 均为int 型变量,且k=7,x=12,则能使值为3的表达式是()A)x%=k%=5 B)x%=(k-k%5) C)x%=k-k%5 D)(x%=k)- (k%=5) (7) 能正确表示数学公式|)sin(|x ,的C 语言表达式是()A)sqrt(abs(sin(x*π/180)))B)sqrt(abs(sin(x*3.14/180))) C)sqrt(sin(x))D)sqrt (fabs (sin(x*3.14/180)))(8) 以下变量x 、y 、z 均为double 型且已正确赋值,不能正确表示代数式z y x的C 语言表达式是()A)x/y*z B)x*(1/(y*z)) C)x/y*1/z D)x/y/z (9) 以下叙述中正确的是()A ) A )C 程序中,赋值运算符的优先级最低。
六、指针_选择题(答案)
六、指针183.下程序的运行结果是(A)。
void ast (int x,int y,int *cp,int *dp){ *cp=x+y; *dp=x-y;}main(){ int a=4,b=3,c,d;ast(a,b,&c,&d);printf("%d,%d\n",c,d);}A.7,1B.1,7C.7,-1D.c、d未赋值,编译出错执行ast(a,b,&c,&d);调用ast 函数,把a传递给x,b传递给y,c 的地址传递给cp,d的地址传递给dp.因为cp=&c(cp的值为c变量的地址),所以*cp等价于c,执行*cp=x+y ;后c=4+3=7同理,因为dp=&d,所以*dp等价于d,执行*dp=x-y;后d=4-3=1执行printf("%d,%d\n",c,d);后输出7,1184.有以下语句:int a[5]={0,1,2,3,4,5},i;int *p=a;设0≤i<5,对a数组元素不正确的引用是(C)。
A.*(&a[i])B.a[p-a]C.*(*(a+i))D.p[i]1.指针运算符取地址运算符&:其功能是取变量的地址。
2.取内容运算符*:用来表示指针变量所指的变量。
在*运算符之后跟的变量必须是指针变量。
A . *(&a[i]) 等价于a[i]B. a[p-a]等价于a[0]C. 因为*(a+i) 等价于a[i] 所以*(*(a+i))等价于*(a[i]) ,又因为在*运算符之后跟的变量必须是指针变量,我们断定*a[i]是错的,所以*(*(a+i))也是错。
D.因为P=a,所以P[i]等价于a[i]185.若有定义int *p1,*p2; 则错误的表达式是(A)。
A.p1+p2B.p1-p2C.p1<p2D.p1=p2两个指针变量可以相减(结果表示介于二者之间元素的个数),可以比较大小,但不能相加。
指针经典练习题(含答案版)一
指针一.填空题(20分)1. 指针变量是把内存中另一个数据的地址作为其值的变量。
2. 能够直接赋值给指针变量的整数是 0。
3. 如果程序中已有定义:int k;1)定义一个指向变量k的指针变量p的语句是 int* p = &k; 。
2)通过指针变量,将数值6赋值给k的语句是 *p = 6; 。
3)定义一个可以指向指针变量p的变量pp的语句是 int ** pp; 。
4)通过赋值语句将pp指向指针变量p的语句是 pp = &p; 。
5)通过指向指针的变量pp,将k的值增加一倍的语句是 *(*pp)*= 2; 。
4. 当定义某函数时,有一个形参被说明成int *类型,那么可以与之结合的实参类型可以是int型指针、 int型数组等。
4. 以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。
例如,输入的字符串为:556,则输出十进制整数366。
请填空。
45*8#include <stdio.h>main( ){ char *p,s[6]; int n; p=s; gets(p); n=*p-'0';while( *++p != '\0') //先++ ,后*n=n*8+*p-'0';printf("%d \n",n);}二.选择题(22分)1. 以下count函数的功能是统计substr在母串str中出现的次数。
int count(char *str,char *substr){ int i,j,k,num=0;for(i=0; ①B ;i++){for( ②B ,k=0;substr[k]==str[j];k++,j++)if(substr[ ③C ]==’\0’){num++;break;}}return num;}①A) str[i]==substr[i] B) str[i]!=‘\0’C) str[i]==‘\0’ D) str[i]>substr[i]②A) j=i+1 B) j=i C) j=i+10 D) j=1③A) k B) k++ C) k+1 D) ++k2. 以下Delblank函数的功能是删除字符串s中的所有空格(包括Tab、回车符和换行符)。
上海2023年物理中考试题及答案
上海2023年物理中考试题及答案一、选择题(共10小题,每小题2分,共20分)1. 钟表有两个指针,一个较短的指向小时,一个较长的指向分钟。
如果指针在12:00时相重合,下一次两个指针相重合的时间是:A. 01:00B. 01:05C. 01:10D. 01:15正确答案:C2. 以下哪个单位用于衡量功率?A. 瓦特B. 伏特C. 安培D. 焦耳正确答案:A3. 下面哪个力是一个常量力?A. 摩擦力B. 弹簧力C. 重力D. 引力正确答案:C4. 长度为2米的杆子,中间从中间剪下去,形成两段等长的杆子。
这时,两段杆子与原始杆子相比,弹性模量的变化情况是:A. 变小B. 不变C. 变大D. 不确定正确答案:D5. 工作是力的作用点移动的距离与:A. 力的方向的夹角B. 受力物体的质量C. 力的大小D. 无关因素正确答案:A6. 以下哪个物理量可以直接测量物体的内能?A. 温度B. 频率C. 声强D. 电阻正确答案:A7. 曲线运动的物体速度大小与曲率半径的变化关系是:A. 速度越大曲率半径越大B. 速度越大曲率半径越小C. 速度越小曲率半径越大D. 速度越小曲率半径越小正确答案:B8. 以下哪个现象说明了光的折射?A. 彩虹B. 雾C. 反射D. 棱镜分光正确答案:D9. 以下哪个物理定律描述了静电力?A. 费米的黄金法则B. 哈特利法则C. 库仑定律D. 波尔模型正确答案:C10. 由于摩擦力的作用,小车在光滑的水平地面上匀速运动。
此时,小车的总耗散功率等于:A. 正功率B. 负功率C. 零D. 无法确定正确答案:C以上是上海2023年物理中考试题的选择题部分。
二、简答题(共3小题,每小题10分,共30分)1. 请简述电流的含义及单位。
电流是指电荷在单位时间内通过导体横截面的流动,是电荷运动的一种表现形式。
单位是安培(A)。
2. 请简述光的折射现象是如何发生的。
光的折射现象是指光从一种介质传播到另一种介质时,由于介质的光速不同,导致光的传播方向发生改变的现象。
c语言指针判断题
c语言指针判断题
以下是一些关于C语言指针的判断题,让我们一起来看看:
1.指针变量只能存储整数值。
答案:错误。
指针变量可以存储指针地址,而不是整数值。
指针地址是内存地址,可以指向任何类型的变量。
2.指针变量的值可以改变,但是指针所指向的变量的值不能
改变。
答案:错误。
实际上,指针变量的值可以改变,指针所指向的变量的值也可以改变。
通过指针来修改变量的值是非常常见的操作。
3.指针变量可以被赋值为NULL,表示该指针不指向任何变
量。
答案:正确。
在C语言中,NULL是一个特殊的常量,表示空指针。
将指针变量赋值为NULL是一种常见的做法,用于初始化或表示指针不指向任何变量。
4.指针变量可以指向不同类型的变量。
答案:正确。
在C语言中,一个指针变量可以指向任何
类型的数据,只要该类型的大小能够存储在内存中。
不同类型的变量占用的内存大小不同,因此指针的大小也不同,但是不同类型的指针可以指向同一个地址。
5.指针变量的解引用操作可以直接访问其所指向的变量。
答案:正确。
在C语言中,通过解引用操作可以访问指针所指向的变量的值。
例如,如果p是一个指向整数的指针,那么*p就是该整数的值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.Suppose you declare int count = 5; which of the following istrue?A. &count is the address of countB. &count is 5C. *count is the address of countD. *count is 52. Suppose you declare int count = 5 and int *pCount = &count;which of the following is true?A. *count is the address of countB. &count is 5C. *pCount is 5D. pCount contains the address of count3. If you declare a variable double d = 5.5 and compiler storesit in the memory starting with address 04BFA810, then &d is _______________.A. 5B. 5.5C. 0D. unknownE. 04BFA8104. Why the following pointer variable declaration is wrong?int area = 1;double *pArea = &area;A. double *pArea = &area should be double *pArea = area;B. the type of variable does not match the type of the pointer.C. double *pArea = &area should be float *pArea = area;D. double *pArea = &area should be int *pArea = area;5. Which of the following statements are true?A. A local variable is assigned an arbitrary value if you don?tinitialize it.B. A local pointer is assigned an arbitrary value if you don?tinitialize it.C. An array element is assigned an arbitrary value if you don?tinitialize it.D. Dereferencing a pointer that is not initialized could causefatal runtime error or it could accidentally modify important data.6. Suppose int list[6] = {11, 12, 13, 14, 15, 16}; Is *list thesame as list[0]?A. yesB. no7. Suppose you declare an array double list[] = {1, 3.4, 5.5,3.5} and compiler stores it in the memory starting with address04BFA810. Assume a double value takes eight bytes on a computer.&list[1] is ______.A. 04BFA810B. 04BFA818C. 1D. 3.48. Suppose you declare an array double list[] = {1, 3.4, 5.5,3.5}. &list[1] is same as ________.A. listB. list + 1C. list + 2D. list[0]E. list[1]9. Suppose you declare an array double list[] = {1, 3.4, 5.5,3.5}. *(list + 1) is same as ________.A. *listB. *list + 1C. *list + 2D. list[0]E. list[1]10. What is the output of the following code?#include <iostream>using namespace std;int main(){int list[] = {10, 20, 30, 40};cout << *(list + 1) << " " << *list + 1 << endl;return 0;}A. 10 10B. 20 20C. 30 30D. 20 1111. What is the output of the following code?#include <iostream>using namespace std;int main(){int list[] = {1, 1, 1, 1};*(list) = *(list) + 1;*(list + 1) = *(list + 1) + 2;*(list + 2) = *(list + 2) + 3;*(list + 3) = *(list + 3) + 4;cout << list[0] << " " << list[3] << endl;return 0;}A. 1 2B. 2 2C. 3 4D. 3 5E. 2 512. Suppose you definedint list1[4], list2[4];int *p1, *p2;Which of the following statements are correct?A. p1 = list1;B. p1 = p2;C. list1 = p1;D. list1 = list2;13. Analyze the following code.#include <iostream>using namespace std;int main(){char *p;cout << "Enter a string: ";cin >> p;cout << p << endl;return 0;}A. If you run the program and enter abc, nothing will be displayed.The program runs without errors.B. If you run the program and enter abc, abc will be displayed.C. If you run the program and enter abc, unpredictable characterswill be displayed.D. If you run the program and enter abc, a runtime error willoccur, because p is used without being initialized.14. Analyze the following code.#include <iostream>using namespace std;int main(){char t[10];char * p = t;cout << "Enter a string: ";cin >> p;cout << p << endl;return 0;}A. If you run the program and enter abc, nothing will be displayed.The program runs without errors.B. If you run the program and enter abc, abc will be displayed.C. If you run the program and enter abc, unpredictable characterswill be displayed.D. If you run the program and enter abc, a runtime error willoccur, because p is being used without initialized.15. What is the output of the following code?#include <iostream>using namespace std;void swap(int *pValue1, int *pValue2){cout << "swap 1 invoked" << endl;}void swap(int &pValue1, int &pValue2){cout << "swap 2 invoked" << endl;}int main(){int num1 = 1;int num2 = 2;swap(&num1, &num2);return 0;}A. swap 1 invokedB. swap 2 invokedC. The program has a runtime error because swap is declaredmultiple times.D. The program has a compile error because swap is declaredmultiple times.16. What is the output of the following code?#include <iostream>using namespace std;void swap(int *pValue1, int *pValue2){cout << "swap 1 invoked" << endl;}void swap(int &pValue1, int &pValue2){cout << "swap 2 invoked" << endl;}int main(){int num1 = 1;int num2 = 2;swap(num1, num2);return 0;}A. swap 1 invokedB. swap 2 invokedC. The program has a runtime error because swap is declaredmultiple times.D. The program has a compile error because swap is declaredmultiple times.17. What is the output of the following code?#include <iostream>using namespace std;void swap(int pValue1, int pValue2){cout << "swap 1 invoked" << endl;}void swap(int &pValue1, int &pValue2){cout << "swap 2 invoked" << endl;}int main(){int num1 = 1;int num2 = 2;swap(num1, num2);return 0;}A. swap 1 invokedB. swap 2 invokedC. The program has a runtime error because swap is declaredmultiple times.D. The program has a compile error because swap(num1, num2) couldmatch either swap(int pValue1, int pValue2) or swap(int &pValue1, int &pValue2).18. Which of the following declaration is correct?A. int *pValue = new double;B. int *pValue = new int;C. double *pValue = new double;D. double *pValue = new int;19. Suppose list is declared as follows:int *list = new int[10];How should you destroy list?A. delete list;B. delete *list;C. delete [] list;D. delete [] *list;20. Does the following code cause a memory leak?int *pValue = new int;*pValue = 45;pValue = new int;delete pValue;A. yesB. no答案:1. A2. CD3. E4. BD5. ABD6. A7. B8. B9. E10. D11. E12. AB13. D14. B15. A16. B17. D18. BC19. C20. A。