部编一年级语文下册第一单元测试题及答案

●试题八

阅读下列函数说明和C代码,将应填入(n)处的字句写在答题纸的对应栏内。

【说明】

以下程序的功能是:从键盘上输入一个字符串,把该字符串中的小写字母转换为大写字母,输出到文件test.txt中,然后从该文件读出字符串并显示出来。

【程序】

#include<stdio.h>

main()

{FILE*fp;

charstr[100];inti=0;

if((fp=fopen("text.txt" (1) ))==NULL)

{printf("can't open this file.\n");exit(0);}

printf("input astring:\n");gest(str);

while(str[i])

{if(str[i]>=′a′ && str[i]<=′z′)

str[i]= (2) ;

fputc(str[i], (3) );

i++;

}

fclose(fp);

fp=fopen("test.txt", (4) );

fgets(str,100,fp);

printf("%s\n",str);

(5) ;

}


正确答案:

●试题八

【答案】(1)W

(2)stri-a+A

(3)fp

(4)r

(5)fclose(fp)

【解析】程序运行后,首先打开文件test.txt用于写入,因此(1)空填w

程序从键盘读入字符串到变量str中,对str中每个字符,如是小写字母,则将其转换成大写字母。(2)空是小写字母转换大写字母的操作。(3)空是将str中的字符写入文件text.txt中。

str中所有字符处理完后,关闭文件test.txt(对应语句是fclose(fp)),然后重新以读方式打开,因此(4)空填r,将test.txt中的内容读到str中并显示输出后,关闭文件test.txt,即(5)空填fclose(fp)

 


已知数组a 中的元素个数为n,下列语句的作用是将下标为i 的元素移动到下标为i-1 的单元,其中1≤i<n。例如,当n=4,a 中原有数据为1,2,3,4 时,则移动后a中元素为2,3,4,4。请将语句补充完整:

For(int i=0;i


正确答案:

10  11


( 7 )已知数组 a 中的元素个数为 n ,下列语句的作用是将下标为 i 的元素移动到下标为i - 1 的单元,其中 1 ≤ i < n 。例如,当 n = 4 , a 中原有数据为 1 , 2 , 3 , 4 时,则移动后 a 中元素变为 2 ,3 , 4 , 4 。请将语句补充完整:for (int i=0; i a[i] = a[ 【 7 】 ];


正确答案:

 


材料一:“锐角和钝角”[义务教育课程标准实验教科书(人教版)小学数学二年级下册第38页] 材料二:“At The Zoo”[义务教育课程标准实验教科书(PEP版)小学英语三年级下册Let’s learn and Let’s talk两部分] 材料三:“小白兔和小灰兔”[义务教育课程标准实验教科书(人教版)小学语文一年级下册第116—119页] 请在上述材料中任选其一,就课堂教学目标及某一教学环节(譬如课堂导入、讲授新知等)进行教学设计。


正确答案:
【考查要点】本题考查的知识点是“依据小学生的学习规律、小学相关学科课程标准,结合教材特点,合理地确定教学目标、教学重点和难点,完成指定内容的教案设计”。
【参考答案】
锐角和钝角
教学目标:
1.让学生能在直角的基础上辨认锐角和钝角,能用自己的语言准确地描述锐角和钝角的特征。
2.通过观察、比较、操作等数学活动,培养学生的观察能力、实践能力、分析能力和抽象能力,进一步建立空间观念,丰富学生的形象思维。
3.会用相关的工具画出直角、锐角和钝角,通过看、说、折、画、拼、评价等多种形式的活动,学会与他人合作和交流,学会提出问题并运用一定的策略解决问题,初步形成评价意识,激发学生的创造思维。
4.通过实践活动,使学生获得成功的体验,建立自信心;通过生活情境的创设,感受生活中处处有数学。
讲授新知:
1. 感知角
学生指角,教师用鼠标点击相同的地方,抽象出角的形状。
师:大家观察得可真仔细,这些角都是由什么组成的?
生:角是由一个顶点和两条边组成的。
师:在找出的角中,有没有我们学过的角?请说出它的名字。
生:1号、3号角我们学过,是直角。
师:他们说得对吗?用什么方法能证明它们是不是直角?
学生(七嘴八舌):让我们用三角板上的直角比一比就知道了。
课件演示比角,发现有的和三角板上的直角完全重合,有的不能重合。
师强调:用三角尺上的直角帮助判断时顶点要重合,一条直角边重合,再看另一条直角边。
2.给“角”分类
师:那现在你们能对这六个角进行分类吗?
生:能!
师:请同桌小朋友先仔细观察这六个角,再进行分类,分好后说一说是怎么分的,为什么这样分?
同桌交流,教师巡视,对有困难的学生进行指导。
分法一:分成两类,1号和3号放在一起,因为它们都是直角;2号、4号、5号、6号在一起,因为它们都不是直角。
教师评价:这一组是根据是不是直角来分的,挺有道理的。
分法二:分成三类,1号和3号放在一起,因为它们都是直角;4号、6号,放在一起,因为它们都比直角小;2号、5号放在一起,因为它们都比直角大。
教师评价:小朋友经过观察、动脑,把这六个角分成了三类,一类——“直角”;一类——“比直角小”;一类——“比直角大”,你能给这两类角取个名字吗?
生:比直角大的角叫钝角,比直角小的角叫锐角。师:你为什么取这个名字?
学生根据自己的理解回答。
(学生取的名字有道理,要表示认同,如果能直接说出钝角和锐角,要表扬,这位小朋友懂得可真多,看得出已经认真预习过了,说明很会主动学习。)
3.找生活中的角
师:参观完杨浦大桥,让我们认识了两个“好朋友”,那就是——“钝角”和“锐角”。现在小精灵聪聪又要带我们去上海的嘉年华游乐园,(课件出示:游乐园)这里的游乐项目非常多,你能说说图中哪里有角吗?
学生每说一处角,教师鼠标点击相应的地方抽象出角的形状。
师:你能说出这个角的名称吗?(直角、钝角、锐角)
师:不但游乐项目中有角,在我们的周围、我们的身上也有许多角,看谁是生活中的有心人,找到的角最多!
学生找生活中的锐角、直角、钝角。
4.创造角
A.动手操作
师:看来,大家很善于观察,刚才小精灵为我们当导游,让我们经历了一次难忘的旅行,增长了许多知识,我们是不是应该送一份礼物给小精灵,表示感谢呢?
生:应该。
师:做礼物时,要求小组合作,发挥自己的想象力,拿出纸袋里的学具或尺子,用不同的方法创造一个直角、一个钝角、一个锐角,比一比哪一组的方法又多又好!
课件出示制作要求:小组合作,用不同的方法创造一个锐角、一个直角、一个钝角。
课件播放轻快音乐,学生动手操作,教师巡视并指导。
B.反馈欣赏
师:刚才巡视时发现同学们都很爱动脑筋,咱们班心灵手巧的孩子还可真多呢,现在就让咱们来欣赏各小组完成的礼物吧!
展示学生作品:
师:介绍一下你们组用什么学具创造了什么角?第一类:做角,用棒搭角,做活动角
第二类:折角,用纸折角
第三类:拼角,用三角板拼角。
5.画角
师:通过刚才的动手操作,老师发现同学们已经会用不同的方法展示这三种角了,那你能动手画这三种角吗?请小朋友分别画一个锐角、一个直角、一个钝角。
学生动手画角。
展示学生画的角,并请学生介绍锐角和钝角的画法。
师:现在老师给你们1分钟的时间,画锐角和钝角,并写上它们的名字。画得快的小朋友可以多画几个。比一比,看谁画得又多又好。
反馈,展示画得既好又快的学生的作品。
6.数角
师:老师刚才也和大家一起画角,你能数一数,有几个角吗?
A.学生独立数角。
B.请一名学生演示数角的过程。


将小写字母'n'赋值给字符变量ch,正确的操作是( )。

A.ch='\n'

B.ch=110

C.ch="n"

D.ch='N'


正确答案:B
解析:字母在C++语言中是以ASCII码存放的,即以整数形式存放。n对应的ASCII值是110,由于对n所对应的ASCII码值不清楚,所以解析本题只能采用排除法。选项A中,'\n'是回车换行符。选项C中存放的是字符串n。选项D中存放的是字母N。


摘要:部编版一年级语文下册第一单元测试题及答案一、把大写字母和对应小写字母连起来。(5分)AQEGYyeqag二、将下列字的音节补充完整。(8分)____ōu____ù周____ìnɡ护____ìnɡ病令三、选择加点字的正确读音,画“√”。(6分)喜欢(huānhūn)霜冻(shuānɡsuānɡ)事情(qínɡ上官(ɡuānɡūn)qín)四、看拼音,写词语。(12分)shēnɡxuěshuānɡfānɡqìhuātiānqìfēirùhónɡsè五、按照笔顺规则写一写,再回答问题。(6分)国白回这几个字书写的笔顺规则是:_______________________________________________。六、看图连一连。(6分)雷电暴雨大雪七、根据要求完成练习。(16分)1.组字组词。(8分)日+青→()→()日+寸→()→()女+生→()→()目+青→()→()2.写一写反义词。(4分)大——(上——())左——()阴——()3.把下面的四字词语补充完整。(4分)春()大()()物复苏柳绿()红()()齐放 八、选词填空。(8分)方1.东(万)升起了太阳。2.这里有一(保护3.我们要()只蚂蚁。爱护)田里的青蛙。4.同学们要()学校里的花草树木。九、照样子,写句子。(8分)1.例:你姓什么?我姓张。什么张?弓长张。你姓什么?我姓李。什么李?____________________________。你姓什么?我姓吴。什么吴?____________________________。2.例:山花红。山花红艳艳的。池草青。______________


阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。

【说明】

给定函数fun的功能是:将从键盘上输入的每个单词的第一个字母转换为大写字母,输入时各单词必须用空格隔开,用“.”结束输入。

【函数】

int fun(char *c,int status)

{

if((1)=='')

return 1;

else

{

if((2)&&(3)&&(4))

(5)='A'-'a';

return 0;

}

}

main()

{

int flag=1;

char ch;

printf("请输入一字符串,用点号结束输入!\n");

do {

ch=getchar();

flag=fun(&ch,flag);

putchar(ch);

}while(ch!='.');

printf("\n");

}


正确答案:(1)*c (2)status (3)*c='z' (4)*c>='a' (5)*c+
(1)*c (2)status (3)*c='z' (4)*c>='a' (5)*c+ 解析:本题考查在C语言中对字符串的处理。
题目要求程序将从键盘上输入的每个单词的第一个字母转换为大写字母,而输入的各单词必须用空格隔开,用“.”结束输入。要实现这个功能,关键之一在于如何取出单词中的第一个字母,关键之二是如何实现大小写字母的转换。
第(1)空是一个条件判断语句的条件,如果条件成立,则返回1,而从程序中可以看出,此条件判断语句是判断当前取到的字符是否等于空格字符。从主函数中可以看到,每次在调用功能函数fun()前都从输入的字符串中取出一个字符,并存放在变量ch中,而在调用函数时是将变量ch的地址传递给了指针变量c,因此此空的答案为*c。
第(2)空、第(3)空和第(4)空应该结合起来看,它们都是条件判断语句的条件,这个条件判断语句下面的程序是将一个小写字母改变成一个大写字母,根据题目要求,此条件判断语句的条件应该是判断当前取到的字母是一个单词的第一个字母且是一个小写字母,再结合主函数来看,我们不难发现单词的第一个字母用一个标记变量flag标识,如果是第一个字母,这个标记变量flag的值为1,否则为0。要判断一个字母是否是小写字母,应该判断其ASCⅡ码值是否在a与z的ASCⅡ码值之间。所以这3个空的答案应该分别为status、*c='z'、*c>='a'。
第(5)空是在上面条件成立的情况下执行的一条语句,条件成立我们在上面已经分析过了,表明当前取到的字符是一个单词的第一个字母且是小写字母,此空所在语句的任务是将小写字母变成大写字母,根据上面的分析,因此可以得到此空答案为*c+。


设森林F中有3棵树,其第一、第二和第三棵树的结点个数分别是n1、n2和n3,则与森林 F对应的二叉树根结点的右子树上的结点个数是

A.n1

B.n1+n2

C.n3

D.n2+n3


正确答案:D
解析:因为森林的第一棵树对应于二叉树根结点及其左子树,因此在本例中森林F对应的二叉树根结点的右子树,将由F的第二、第三棵树转换而来,其结点总数为n2+n3。


阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。

【程序2.1说明】

求所有满足如下条件的三位数:它除以11得的商等于它各位数字的平方和。例如 550,除以11商为50,50=52+52+02。

【程序2.1】

void main()

{

int i, j,n,s;

for(i=100;i<=999;i++)

{

n=i;

j=n/11;

s=0;

while((1))

{

(2)

n/=10;

}

if((3))

printf("%d\t",i);

}

}

【程序2.2说明】

本程序输入一字符串,将其中的大写字母改变成小写字母。

【程序2.2】

void main()

{

int i=0;

char s[120];

scanf("%s",s);

while((4))

{

if((5))

s[i]=s[i]- 'A'+'a';

i++;

}

printf("%s\n",s);

}


正确答案:(1)n (2)s=s+(n%10)*(n%10); (3)j==s (4)s[i] (5)s[i]>='A'&&s[i]='Z'
(1)n (2)s=s+(n%10)*(n%10); (3)j==s (4)s[i] (5)s[i]>='A'&&s[i]='Z' 解析:本题考查C语言中一些运算的实现。
在程序2.1中要求求出满足如下条件的所有三位数:它除以11得的商等于它各位数字的平方和。要想求出所有结果,我们应该对每个三位数进行计算来判断它是否符合题目中的要求,只有在除以11的商等于各位数字的平方和时,才是我们要求的数。
有了上述分析后,我们再来看程序2.1的代码,代码中首先声明了几个临时变量 i,j,n,s。接下来是一个循环,其目的是对从100到999的所有三位数来进行运算。再接下来的代码是将当前的这个三位数存放在变量n中,将除以11得到的商存放在i中。
第(1)空所在的位置是循环的判断条件,根据我们上面的分析和整个程序代码来看,这个循环应该是用来计算三位数中各位数字的平方和用的,再看循环中语句n/=10,其作用是将n的值除以10,因为n是整型变量,保存数据时是直接去除小数点后面的数而只保留前面的整数部分,这个操作其本质是对数字降位,去除最低位(个位)。在对其进行此操作前应该对数字中的最低位进行求平方计算,这也应该是第(2)空的任务,要求个位数的方法是n%10,因此,第(2)空答案应该是“s=s+(n%10)*(n%10)”。第(1)空用来判断数n在变化后是否还有值,答案为n。
第(3)空所在的位置是条件选择语句的条件,如果此条件成立,就输出变量i的值, i中存放的是当前参与计算的三位数,只有满足除以11得的商等于它各位数字的平方和的三位数才能被输出,那么条件选择语句中的条件应该是判断除以11得的商是否等于它各位数字的平方和。因此,第(3)空的答案为i==s。
在程序2.2中要求将输入的一字符串中的大写字母改变成小写字母,那么我们首先要了解C语言中大小写字母的转换规则。在C语言中字母的运算其实是字母对应的 ASCII码码值的运算,其中小写字母a对应的ASCII码值为97,a后面的小写字母的ASCII码值依次增加1,而大写字母A的ASCII码值为65,A后面的大写ASCII码值也依次增加。这样,我们就知道了小写字母比对应的大写字母的ASCII码值大32,在将小写字母转化为大写字母时,我们只要相应地将小写字母的ASCII码值减去32或加上32的相反数即可。
下面,我们来看程序2.2的代码,在代码中,声明了一个长度为120的字符型数组 S存放输入的字符串,下面有一个循环语句,第(4)空是循环语句的循环条件,结合整个程序,我们可以知道,循环语句要实现字符串中大写字母改变成小写字母的功能,所以循环的条件应该是判断在操作时是否取到了字符,而字符是存放在数组中的,因此,此空答案应该是“s[i]”。第(5)空是一个条件选择语句的条件,如果条件成立就执行将大写字母改变成小写字母操作,因此,是判断取到的字符是否为大写字母,所以此空答案为s[i]>='A'&&s[i]='Z'。


设树林F中有3棵树,其第一、第二和第三棵树的结点个数分别是n1、n2和n3,则与数树林F对应的二叉树根结点的右子树上的结点个数是( )。A.1B.nl+n2C. n3 D. n2+n3


正确答案:C
树林转换为二叉树:其转换可以递归的描述如下:若树(树林)为空,则二叉树为空;否则,树(树林)中第一棵树的根是二叉树的根,第一棵树除去根结点后的子树林是二叉树的左子树,树林中除去第一棵树后的树林形成二叉树的右子树。


阅读以下说明和流程图,回答问题1-2,将解答填入对应的解答栏内。

[说明]

下面的流程图采用欧几里得算法,实现了计算两正整数最大公约数的功能。给定正整数m和 n,假定m大于等于n,算法的主要步骤为:

(1)以n除m并令r为所得的余数;

(2)若r等于0,算法结束;n即为所求;

(3)将n和r分别赋给m和n,返回步骤(1)。

[流程图]

[问题1] 将流程图中的(1)~(4)处补充完整。

[问题2] 若输入的m和n分别为27和21,则A中循环体被执行的次数是(5)。


正确答案:[问题1] (1) n>m或nm或其它等效形式 (2) m←t (3) n←r (4) m%n [问题2] (5) 1
[问题1] (1) n>m或nm或其它等效形式 (2) m←t (3) n←r (4) m%n [问题2] (5) 1 解析:(1)~(2)当n的值大于(等于)m时,应交换两者的值,再使用欧几里得算法;
(3)~(4)略;
(5)m,n和r在执行循环A前后的值分别为:


相关考题:

考题 单选题将小写字母n赋给字符变量onechar,正确的操作是()。Aonechar=‟/n‟Bonechar=”n”Conechar=110Donechar=‟N‟正确答案: B解析: 暂无解析

考题 问答题编一个程序,输入一个字符,如果输入的字符是大写字母,则转换为小写字母;如果输入的字符是小写字母,则转换为大写字母,否则不转换。正确答案: charch,c; Console.WriteLine("请输入一个字符"); ch=char.Parse(Console.ReadLine()); if(ch=’A’ch=’Z’) { c=(char)(ch+32); Console.WriteLine("字符{0}为大写字母,转换为小写字母为{1}",ch,c); } elseif(ch=’a’ch=’z’) { c=(char)(ch-32); Console.WriteLine("字符{0}为小写字母,转换为大写字母为{1}",ch,c); } else Console.WriteLine("{0}既不是大写字母也不是小写字母",ch);解析: 暂无解析

考题 将小写字母n赋给字符变量onechar,正确的操作是()。A、onechar=‟/n‟B、onechar=”n”C、onechar=110D、onechar=‟N‟正确答案:C

考题 设森林F中有3棵树,其第一、第二和第三棵树的节点个数分别是n1、n2和n3,则与森林F对应的二叉树根节点的右子树上的节点个数是A.n1B.n1+n2C.n3D.n2+n3 正确答案:D解析:因为森林的第一棵树对应于二叉树根节点及其左子树,因此在本例中森林9对应的二叉树根节点的右子树,将由F的第二、第三棵树转换而来,其节点总数为n2+n3。

考题 若甲、乙两个实体间联系是m:n,将其转换成关系时正确的是()。A、将m方关键字纳入n方的属性中B、将n方关键字纳入m方的属性中C、将m方关键字纳入n方的属性中,同时将n方关键字纳入m方的属性中D、为联系另建一个关系,包括联系的所有属性和m方,n方的关键字正确答案:D

考题 将小写字母n赋值给字符变量oneChar,正确的操作是( )。A.oneChar='\n'B.oneChar="n"C.oneChar=110D.oneChar='N' 正确答案:C解析:字母在Java语言中是以ASCII码存放的,即以整数形式存放的。n对应的 ASCII值是110,由于我们对n所对应的 ASCII码值不清楚,所以解答本题只能采用逐项排除法。选项A中,"\n"是换行符:选项B中存放的是字符串n;选项D中存放的是字母N。故本题答案是C。

考题 假设树林F中有3棵树,其第一、第二和第三棵树的结点个数分别是n1、n2和n3,则与树林F对应的二叉树B根结点的右子树上的结点个数是 ______。 正确答案:n2+n3n2+n3 解析:由森林到二又树的转换可知,森林F中第一棵树的根转换得到的二又树的根,T1其他结点均在B的根结点的左子树中, T2、T3的结点均在右子树中。所以右子树个数是n2+n3。

考题 输入一个字符串,将其中小写字母改成大写字母,把大写字母改成小写字母,其余字符不变,输出该字符串。正确答案: strings; Console.WriteLine("请输入一个字符串:"); s=Console.ReadLine(); foreach(charchins) if(’a’=chch=’z’)Console.Write((char)((int)ch-32)); elseif(’A’=chch=’Z’)Console.Write((char)((int)ch+32)); elseConsole.Write(ch); Console.WriteLine();

考题 森林T中有4棵树,第一、二、三、四棵树的结点个数分别是n1,n2,n3,n4,那么当把森林T转换成一棵二叉树后,其根结点的左孩子上有( )个结点。A.n1-1B.n1C.n1+n2+n3D.n2+n3+n4 正确答案:A

考题 设森林F中有3棵树,其第一、第二和第三棵树的结点个数分别是n1,n2和n3,则与森林F对应的二叉树根结点的右子树上的结点个数是________。A.n1B.n1+n2C.n3D.n2+n3 正确答案:D解析:因为森林的第兰棵树对应于二叉树根结点及其左子树,因此在本例中森林F对应的二叉树根结点的右子树,将由F的第二、第三棵树转换而来,其结点总数为n2+n3。