c语言模拟题目第十七套
第十七套设a=12,且a定义为整型变量。
执行语句a+=a-=a*=a;后a的值为()。
A、0B、144C、132D、12【参考答案】错误A【学生答案】[未答此题]设变量定义为"int a, b;",执行下列语句时,输入( ),则a和b的值都是10. scanf("a=%d, b=%d",&a, &b);A、a=10, b=10B、a=10 b=10C、10, 10D、10 10【参考答案】错误A【学生答案】[未答此题]main(){int x=1,a=0,b=0;switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d",a,b);}该程序的输出结果是( )A、a=1,b=1B、a=1,b=0C、a=2,b=2D、a=2,b=1【参考答案】错误D【学生答案】[未答此题]执行下列语句后的输出为()。
int j=-1;if(j<=1) printf("****\n");else printf("%%%%\n");A、%%%%B、****C、有错,执行不正确D、%%%%c【参考答案】错误B【学生答案】[未答此题]以下正确的描述是( ).A、只能在循环体内和switch语句内使用break语句B、continue语句的作用是终止整个循环的执行C、从多层嵌套的外层循环中退出时,只能使用goto语句D、在循环体内使用break和continue语句的作用相同【参考答案】错误A【学生答案】[未答此题]设有如下程序段:int k=10;while(k==0)k--;则下述说明中正确的是( ).A、循环体一次也不执行B、循环体执行一次C、死循环D、循环体执行10次【参考答案】错误A【学生答案】[未答此题]对以下说明语句 int a[10]={6,7,8,9,10}; 的正确理解是()。
A、将5个初值依次赋给a[6]至a[10]B、将5个初值依次赋给a[0]至a[4]C、因为数组长度与初值的个数不相同,所以此语句不正确D、将5个初值依次赋给a[1]至a[5]【参考答案】错误B【学生答案】[未答此题]下面叙述中正确的是( )。
A、空函数不完成任何操作,不符合c语言语法规则。
B、对于用户自己定义的函数,在使用前必须加以声明C、声明函数时不必明确其参数类型和返回类型D、函数可以返回一个值,也可以什么值也不返回【参考答案】错误D【学生答案】[未答此题]若有#define S(r) PI*r*r,则S(a+b)展开后的形式为( ).A、PI*a*a+PI*b*bB、PI*a+b*a+bC、PI*(a+b)*(a+b)D、PI*r*r*(a+b)【参考答案】错误B【学生答案】[未答此题]若有说明:int *p,m=5,n;以下正确的程序段是()。
A、scanf("%d",&n);*p=n;B、p=&n;scanf("%d",*p)C、p=&n;scanf("%d",&p);D、p=&n;*p=m;【参考答案】错误D【学生答案】[未答此题]一个C程序的执行是从本程序文件的第一个函数开始,到本程序main函数结束【学生答案】错误未答此题============================================================【参考答案】错误C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线【学生答案】错误未答此题============================================================ 【参考答案】正确已知a=3,b=4,c=5.则逻辑表达式a+b>c && b==c值为0.【学生答案】错误未答此题============================================================ 【参考答案】正确for循环可以用于循环次数不确定而给出循环条件的情况下. 【学生答案】错误未答此题============================================================ 【参考答案】正确在while循环中允许使用嵌套循环,但只能是嵌套while循环. 【学生答案】错误未答此题============================================================ 【参考答案】错误如果不对静态数组赋初值,则计算机默认静态数组初始值为0.【学生答案】错误未答此题============================================================ 【参考答案】正确某些情况下,在主调函数中可以缺省对被调用函数的说明.【学生答案】错误未答此题============================================================ 【参考答案】正确宏替换在运行程序时进行,占用运行时间.【学生答案】错误未答此题============================================================【参考答案】错误在C语言中 "*"是仅用于指针的运算符;【学生答案】错误未答此题============================================================【参考答案】错误结构体变量所占的内存长度等于最长的成员的长度.【学生答案】错误未答此题============================================================【参考答案】错误若a是int型变量,且a的初值为6,则计算表达式 a+=a-=a*a 后a的值为_____.【空 1】错误【学生答案】[无]【参考答案】-60============================================================当a=1,b=2,c=3时,执行以下程序段后c=_____. if (a>c) b=a; a=c; c=b; 【空 1】错误【学生答案】[无]【参考答案】2============================================================程序段int k=10; while(k=0) k=k-1;循环体语句执行_____次.【空 1】错误【学生答案】[无]【参考答案】============================================================复制字符串的库函数是_____,只写函数名即可.【空 1】错误【学生答案】[无]【参考答案】strcpy============================================================调用 fopen 函数打开一文本文件,在"使用方式"这一项中, 为输入而打开需填入_____. 【空 1】错误【学生答案】[无]【参考答案】rr+/*------------------------------------------------【程序设计】--------------------------------------------------题目:用函数求一个N阶方阵右下三角元素的和(包括副对角线上的元素)。
注意:请在Begin 和 End 注释行之间填写代码,所有注释语句都不能删除。
------------------------------------------------*/#include "stdlib.h"#include "stdio.h"#define N 3int sum(int a[][N]){/*********Begin**********//********** End **********/}void main(){int a[N][N],i,j;void TestFunc();for(i=0;i<N;i++){for(j=0;j<N;j++){a[i][j]=rand()%10+10; //rand函数的功能是产生一个随机整数 printf("%3d",a[i][j]);}printf("\n");}printf("===================\n");printf("sum=%5d\n",sum(a));TestFunc();}void TestFunc(){FILE *IN,*OUT;int m,n;int i[3][3];int o;IN=fopen("in.dat","r");if(IN==NULL){printf("Read File Error");}OUT=fopen("out.dat","w");if(OUT==NULL){printf("Write File Error");}for(m=0;m<3;m++)for(n=0;n<3;n++)fscanf(IN,"%d",&i[m][n]);o=sum(i);fprintf(OUT,"%d\n",o);fclose(IN);fclose(OUT);}【参考代码】int i,j,k=0;for(i=0;i<N;i++)for(j=N-1-i;j<N;j++)k=k+a[i][j];return(k);===============【考生代码】/*------------------------------------------------ 【程序设计】--------------------------------------------------题目:用函数求一个N阶方阵右下三角元素的和(包括副对角线上的元素)。
注意:请在Begin 和 End 注释行之间填写代码,所有注释语句都不能删除。
2017年全国计算机等级考试C语言上机考试题库 -1-20套资料
2017年全国计算机等级考试C语言上机考试题库学生练习用第一套至第二十套第一套:1、程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。
所有学生数据均以二进制方式输出到文件中。
函数fun的功能是重写形参filename 所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!-----------------------------------------------------------------------------------------------------------------#include <stdio.h>#define N 5typedef struct student {long sno;char name[10];float score[3];} STU;void fun(char *filename, STU n){ FILE *fp;/**********found**********/fp = fopen(__1__, "rb+");/**********found**********/fseek(__2__, -(long)sizeof(STU), SEEK_END);/**********found**********/fwrite(&n, sizeof(STU), 1, __3__);fclose(fp);}main(){ STU t[N]={ {10001,"MaChao", 91, 92, 77}, {10002,"CaoKai", 75, 60, 88},{10003,"LiSi", 85, 70, 78}, {10004,"FangFang", 90, 82, 87},{10005,"ZhangSan", 95, 80, 88}};STU n={10006,"ZhaoSi", 55, 70, 68}, ss[N];int i,j; FILE *fp;fp = fopen("student.dat", "wb");fwrite(t, sizeof(STU), N, fp);fclose(fp);fp = fopen("student.dat", "rb");fread(ss, sizeof(STU), N, fp);fclose(fp);printf("\nThe original data :\n\n");for (j=0; j<N; j++){ printf("\nNo: %ld Name: %-8s Scores: ",ss[j].sno, ss[j].name);for (i=0; i<3; i++) printf("%6.2f ", ss[j].score[i]);printf("\n");}fun("student.dat", n);printf("\nThe data after modifing :\n\n");fp = fopen("student.dat", "rb");fread(ss, sizeof(STU), N, fp);fclose(fp);for (j=0; j<N; j++){ printf("\nNo: %ld Name: %-8s Scores: ",ss[j].sno, ss[j].name);for (i=0; i<3; i++) printf("%6.2f ", ss[j].score[i]);printf("\n");}}-----------------------------------------------------------------------------------------------------------------【参考答案】(1)filename (2)fp (3)fp【解题思路】填空1:本空是对文本文件的打开,filename所指的文件中的最后数据要进行重写,因此首先是要打开,因而本空填写filename。
17计算机专业C语言期中考试题
一、选择题(每题2分共10分)1、下面表达式中的值为真的是()。
A、a=0;B、b=3>4C、b=3+4==5D、4/22、以下选项中正确的整型常量是。
A) 123. B) -20 C) 1,000 D).683、若有以下程序段,其输出结果是。
A)1,1,-5 B) 1,0,-5 C)-1,1,-5 D)1,1,5int a=0,b=1,c=0;c=a-5;a=b;printf(“ %d,%d,%d\n”, a,b,c);4、为表示关系x>=x>=z, 应使用的C语言表达式是。
A) (x>=y)&&(y>=z) B) (x>=y)AND (y>=z)C) (x>=y>=z) D) (x>=y)&(y>=z)5、若有以下程序段,c3中的值是。
A) 0 B) 1/2 C) 0.5 D) 1int c1=1,c2=2,c3;c3=c1/c2+ c1;二、填空题(每题2分共20分)1、C表达式k=30,i=++k;i的值为____________。
2、表达式3.5+1/2的计算结果是________。
3、将整形变量i赋值15的C语句为____________。
4、写出x大于1并且小于100,正确的C语言表达式是____________。
5、C语言中用______表示逻辑值“真”,用_____表示逻辑值“假”。
6、a=7,b=6, c=12,则表达式“a+b<c && a>b”的值为_____________。
7、C语言的数据类型有_________、_________、________。
8、写出y=x2-7的C语言语句为___________。
9、格式化输出函数为_________。
10、定义一个字符型变量c的语句为________。
三、写出下面程序的运行结果(每题4分共20分)1、#include<stdio.h>main(){ Int i ,sum=0;for( i=1; i<=5 ; i++)sum=sum+i;printf("和为%d",sum);} 结果__________________________2、#include<stdio.h>main(){ char ch;ch=getchar( );while(ch!=’#’){ putchar (ch);ch=getchar( );}输入AB#,输出的结果为3、#include<stdio.h>main(){ int sum,i;sum=1;for(i=2;i<=5;i++)sum=sum*i;printf("1*2*3*4*5=%d",sum);} 结果__________________________4、#include<stdio.h>main(){ int a=9,b=8,c=7;if(a>c){ a=b; b=c; c=a; }elsea=c;c=b; b=a;printf("%d,%d,%d",a,b,c);} 结果__________________________ 5、#include<stdio.h>#include<math.h>main(){ double k,j;int i;k=4;j=2;printf("%f,%f \n", pow(k,j), sqrt(k));} 结果__________________________五、程序题(每题10分共50分)1、编程求1+3+5+……+99的和。
新教材高考模拟试题精编详解第十七套试题
新教材高考模拟试题精编详解第十七套试题说明:本套试卷分第Ⅰ卷(选择题)和第Ⅱ卷(非选择题)两部分,满分300分.考试时间:150分钟.第Ⅰ卷(选择题,共132分)一、本题共22小题,每小题6分,共132分,在每小题给出的四个选项中只有一个选项是符合题目要求的,选对得6分,有选错或不答的得0分1.据美国《农业研究》杂志报道,科学家发现半胱氨酸能增强艾滋病感染者的免疫力,对控制艾滋病病毒有奇效,下列关于氨基酸的说法中不正确的是( )A .某些氨基酸可通过微生物发酵而获得B .各种氨基酸在所有微生物体内都能合成C .两分子氨基酸脱水缩合能形成二肽D .氨基酸是微生物的初级代谢产物2.下列元素对人体的主要影响及重要性,正确的是( )A .铁可合成甲状腺激素B .镁构成血红素C .钾维持心肌收缩D .碘影响神经的活动3.科学家做过如下实验:①把不含生长素的两小块琼脂放在燕麦胚芽鞘下端(如图17-1所示);②把含生长素的琼脂小块放在一段燕麦胚芽鞘形态学上端,把另两小块不含生长素的琼脂小块作为接受块放在下端;③把一段燕麦胚芽鞘倒转过来,把形态学上端朝下,做同样实验.三个实验都以单侧光照射.经过一段时间后,接受块A 、B 、C 、D 、E 、F 的成分变化的叙述正确的是( )图17-1A .①含生长素比②多,③含生长素比④多B .①含生长素比②少,⑤含生长素比⑥多C .在③④⑤⑥小块中,⑤含生长素最多D .③④中生长素含量之和比⑤⑥中含生长素要多4.土豆在纯空气中贮藏一周,然后在纯氮气中贮藏一周,最后又置于纯空气中贮藏.在实验中测定了单位时间释放的2CO ,实验结果如下图17-2所示.在第三周产生和释放2CO 可能来源于( )图17-2A .乙醇B .乙醛C .乳酸D .NADPH5.某同学设计了一个研究阳光对大豆发芽影响的实验:在①和②两个花盆中种了大豆,并对阳光、温度、水加以控制(如下表所示).另一同学看了设计后提出下列意见,其中正确的是( )A .两个花盆都应放在向阳处B .两个花盆的温度都应维持在0℃C .两个花盆都应保证充足的水分D .两个花盆都应放在暗室中6.在下图17-3装置中,A 、B 为未充气气球,C 为玻璃导管,D 为胶头滴管,实验时把胶头滴管的溶液(足量)加入锥形瓶中并振荡.一段时间后气球的变化为( )图17-3A .气球A 变大,气球B 缩小 B .气球A 缩小,气球B 变大C .气球A 、B 都变大D .气球A 、B 都变小7.某植株的基因型为AABb ,这两对基因分别位于两对同源染色体上.人工去雄后授以基因型为aabb 植株的花粉,则形成的胚乳核和果皮的基因型分别是( )A .AaBb 、Aabb 、AABbB .AAaBBb 、AAabbb 、AaBB 、AabbC .AAaBBb 、AAabbb 、AABbD .AAaBBb 、AAaBbb 、AaBb8.美国“9·11”恐怖袭击事件给纽约带来了一场严重的环境灾难一石棉污染,吸入石棉纤维者易患肺癌.已知石棉是硅酸盐矿物,某种石棉的化学式表示为:()2222OH O S i Mg Ca y x ,式中x ,y 的值分别为( )A .5,8B .8,3C .3,8D .8,59.下列实验尾气处理方法不正确的是( )A .将含2NO 的尾气用导管通入盛有蒸馏水的烧杯中B .将含S H 2的尾气用导管通入盛有4CuSO 溶液的烧杯中C .将含2Cl 的尾气用导管通入盛有NaOH 溶液的烧杯中D .将含CO 的尾气用尖嘴导管放在酒精灯焰处10.在一定体积的密闭容器中放入3L 气体R 和5L 气体Q ,在一定条件下发生反应2R (g )+5Q (g )=4X (g )+nY (g )反应完全后,容器温度不变,混合气体的压强是原来的87.5%,则化学方程式中的n 值是( )A .2B .3C .4D .511.以下实验能获得成功的是( )A .用含结晶水的醋酸钠和碱石灰共热制甲烷B .将铁屑、溴水、苯混合制溴苯C .在苯酚溶液中滴入少量稀溴水出现白色沉淀D .将铜丝在酒精灯上加热后,立即伸入无水乙醇中,铜丝恢复原来的红色12.工业上用乙酸或丙酮在一定条件下加热分解可得一种容易与各种试剂发生加成反应的剧毒气体乙烯酮(O C CH 2),有关它的叙述不正确的是( ) A .能与醋酸生成 B .能与O CH 2生成C .能与酸性高锰酸钾溶液反应,也能与盐酸生成D .不能燃烧,但能使溴水褪色 13.某无色溶液中水电离出来的[+H ]=1310-mol/L ,则此溶液中还一定能大量共存的离子组是( ) A .+3Al 、-3NO 、+K 、-3HCO B .-2AlO 、-24SO 、+Na 、-23SiOC .+2Fe 、-4MnO 、+4NH 、-3NO D .+2Ba 、-Cl 、+Na 、-Br14.可使水的电离平衡(OH O H 22+-++OH O H 3;∆H >0)向右移动,且所得溶液呈酸性的是( ) A .在水中加入4NaSO B .在水中加入23)Cu(NOC .在水中加醋酸D .将水加热到100℃,其中c (+H )=1×16L mol 10--⋅ 15.甲、乙两位同学各取相同的硝酸钾溶液90g ,甲将溶液加热蒸发掉20g 水后冷却到20℃,析出晶体4g ;乙将溶液蒸发掉25g 水后也冷却到20℃,析出晶体5.6g .如果两个实验无误,则原硝酸钾溶液中溶质的质量分数为( )A .32%B .24.2%C .22.2%D .16.7%l6.1994年3月,中国科技大学研制成功了比较先进的HT -7型超导托卡马克,托卡马克(Tokamak )是研究受控核聚变的一种装置,这个词是toroidal (环形的),kamera (真空室),magnet (磁)的头两个字母以及katushka (线圈)的第一个字母组成的缩写词,根据以上信息,下列说法正确的是( )①这种装置的核反应原理是轻核的聚变,同时释放出大量的能量,与太阳发光的原理类似②这种装置同我国秦山核电站,大亚湾核电站所使用核装置反应原理相同③这种装置可以控制热核反应速度,使聚变能缓慢而稳定地释放④这种装置产生的核聚变对环境的污染比核裂变要轻得多A .①③④B .②③④C .①②④D .①②③17.如图17-4所示为收音机的接收电磁波的电路,由线圈1L 与可变电容器1C 组成,它相当于一个LC 振荡电路,当各个无线电台发射的电磁波都通过磁棒后,会在1L 中不同程度产生感应电流(振荡电流),当可变电容器电容调至某一值(选台)使其振荡频率恰好与武汉人民广播电台发射频率相同时,仅可接收该台广播节目,若要改变收中央人民广播电台(高于武汉台频率)节目,可采取的措施是( )①减小电容器之间的距离 ②减小电容器的正对面积③减小磁棒上1L 线圈匝数 ④将磁棒从线圈中抽出部分 图17-4A .①②③B .②③④C .①②④D .①③④18.宇宙飞船要与轨道空间站对接,飞船为了追上轨道空间站,下列说法正确的是( )A .只能从同空间站同一高度轨道上加速B .只能从较高轨道上加速C .只能从较低轨道上加速D .无论是什么轨道上,只要加速都行 19.一个小物块冲上一个固定的粗糙斜面,经过斜面上A 、B 两点,到达斜面上最高点后返回时,又通过了B 、A 两点,如图17-5所示,关于物块上滑时由A 到B 的过程和下滑时由B 到A 的过程,动能的变化量的绝对值上E Δ和下E Δ,以及所用时间上t 和下t 相比较,有( )A .上E Δ<下E Δ,上t <下tB .上E Δ>下E Δ,上t >下tC .上E Δ<下E Δ,上t >下tD .上E Δ>下E Δ,上t <下t 图17-520.一束只含有红光和紫光的较强复色光,沿PO 方向垂直AB 射入等腰玻璃三棱镜后分成两束沿M O '和N O '方向射出,如图17-6,则(临界角α 与折射率n 之间的关系为sin α=n 1( )A .M O '为红光,N O '为复色光B .M O '为紫光,N O '为复色光C .M O '为红光,N O '为紫光 D .M O '为紫色,N O '为红光 图17-621.将一个电动传感器接到计算机上,就可以测量快速变化的力,用这种方法测得的某单摆摆动时悬线上拉力的大小随时间变化的曲线如图17-7所示,某同学由此图线提供的信息做出了下列判断:①t =0.2s 时摆球正经过最低点②t =1.1s 时摆球正经过最低点③摆球摆动过程中机械能减小④摆球摆动的周期是T =1.4s上述判断中,正确的是( ) 图17-7A .①③B .②③C .③④D .②④22.电场中有A 、B 两点,一个点电荷在A 点的电势能为1.2×810-J ,在B 点的电势能为0.80×810-J ,已知A 、B 两点在同一条电场线上,如图17-8所示,该点电荷的电量数值为1.0×910-C ,那么( )图17-8A .该电荷为负电荷B .该电荷为正电荷C .A 、B 两点的电势差AB U =4.0VD .把电荷从A 移到B ,电场力做功为W =4.0J第Ⅱ卷(非选择题,共168分)23.(15分)如图17-9所示,利用一端附有滑轮的长木桌可以测量木块和桌面间的动摩擦因数,现有质量0m =0.1kg 的砝码3个,打点计时器1个、细绳1段,设木块A 质量m =0.5kg ,估测木块和桌面的动摩擦因数范围是0.25<μ<0.35,请设计一个实验方案,用两次测量取平均值的方法测量并推算出用加速度1a 、2a 及g 表示μ的式子(使用打点计时器测加速度值时,不必叙述过程及运算).图17-9(1)画出实验示意图;(2)简要写出实验步骤;(3)推出μ的表达式;24.(15分)长江三峡工程位于长江西陵峡中段,坝址在湖北省宜昌市三斗坪,三峡工程是一座具有防洪、发电、航运及养殖和供水等巨大综合利用效益的特大型水利水电工程,其主要数据如表一、表二所示.表一表二(1)最大蓄水位h=________,平均年流量V=________;年平均消耗水能E=________,转化为电能的百分比η=_____ ___.(2)若26台发电机组全部建成并发电,按设计要求年发电时间为多少天?f)、熏有煤油灯烟灰的均匀金属片和刻度尺来测25.(18分)某同学利用焊有细钢针的音叉(固有频率定重力加速度.他的实验步骤有:A.将熏有烟灰的金属片静止悬挂,调整音叉的位置,使音叉不振动时,针尖刚好水平接触金属片,如图17-10甲所示.B .轻敲音叉,使它振动,同时烧断悬线,使金属下落C .从金属片上选取针尖划痕清晰的一段,从某时刻起针尖经过平衡位置的点依次为B 、C 、D 、E 、F 、G 、H ,测出它们相邻之间的距离分别为1b 、2b 、3b 、……6b ,如图17-10乙所示.图17-10(1)推导出计算重力加速度的表达式;(2)金属片自由下落后(不计针尖与金属片间摩擦)在图丙中四幅图中你认为针尖在金属片上的划痕正确的是________.(3)若从悬线烧断瞬间开始计时,钢针开始向左振动,且设向左位移为正,钢针振幅为A ,金属片下落h 时,则钢针对平衡位置的位移y 的表达式为y =________.26.(14分)图17-11是神经和胰腺细胞的联系、结构示意图,据图回答.图17-11(1)当血糖浓度低时,刺激下丘脑某区域产生兴奋,兴奋传导到突触小体,使[ ]________向突触间隙释放________,促使胰岛________细胞合成分泌胰高血糖素.(2)胰高血糖素的加工、修饰的主要场所是[ ]________和[ ]________.(3)胰岛细胞合成胰高血糖素的原料来源于血液.则原料经过的体液顺序为[ ]________、[ ]________和[ ]________.27.(12分)甲乙两个图表示光合作用强度与两类陆生植物的关系(两图对应坐标刻度相同,a 、b 为曲线上的点).据图17-12回答下列问题.图17-12 (1)图中a点表示的生理特点是____________________________.(2)人参、三七等光合速率与光强度的关系可用图________来描述.(3)图中阴影部分表示的是____________________________.CO浓度时,图中光合作用强度并未随之增加,主要限制因素是()(4)对于人参来说,当提高2A.呼吸作用和暗反应B.光反应C.暗反应D.呼吸作用28.(12分)图17-13是某同学在“目镜10×,物镜40×”时显微镜下看到的图像,据图回答:图17-13(1)处于有丝分裂后期的细胞是____________________________.(2)欲将图中④所指的细胞移到视野的中央进行观察,则装片应向视野的________方移动.(3)若装片上根尖分生区细胞成单层且分布均匀,那么该同学在目镜不变的情况下,换用10×的物镜去观察相同部位的细胞,按理论计算,视野内可容纳的完整细胞数目为________个.(4)在观察植物细胞有丝分裂实验中,你能否看到一个中期细胞慢慢地进入分裂后期?________.原因是_________________________________.(5)有一架光学显微镜的镜盒里有4个镜头,甲、乙一端有螺纹,甲较长、乙较短;丙、丁无螺纹,丙较长、丁较短,若要在视野里看到较多的细胞,宜选________和________镜头.29.(7分)现有A、B、C、D四种短周期元素,已知A、B同主族,B、C、D同周期,A、B的原子序数之和等于C、D的原子序数之和,C的单质能分别与B或D的最高价氧化物的水化物反应.请回答下列问题:(1)上述四种元素的原子序数由大到小的顺序为(用A、B、C、D表示):_________________________________________________________________________;(2)D在A中燃烧的产物与二氧化碳反应的化学方程式为:_________________________________________________________________________;(3)C的单质与D的最高价氧化物的水分物反应的离子方程式为:_________________________________________________________________________;C的最高价氧化物的水化物跟B的最高价氧化物的水化物反应的离子方程式为:_________________________________________________________________________.30.(13分)材料科学是近年来与化学有关的科学研究的热点.某新型无机非金属材料K是由两种非金属元素组成,它是一种超硬物质,具有耐磨、耐腐蚀、抗冷热冲击、抗氧化的特性,它是以中学化学中常见物质为原料来生产的,图17-14所示为其生产过程,图中虚线框内转化是探究C的组成而设,G、F、H均难溶于水且为白色粉末;图中除M,K(均含A元素)外均为中学化学中常见物质:图17-14 请回答下列问题:(1)指出K可能所属的晶体类型________,K晶体中A原子周围化学键和键角均相等,键角值为________.(2)写出化学式:单质B__ ______,化合物F____ ____.(3)写出下列反应的离子方程式:反应③_________________________________________________________________;反应⑤_________________________________________________________________(4)写出反应④的化学反应方程式:______________________________________.31.(13分)如图17-15所示:图17-15①单质E可作半导体材料②化合物F是不能生成盐的氧化物③化合物I能溶于水呈酸性,可与A反应④A的水化物可形成胶体(1)化合物F是_________________ ___________.(2)化合物I是_________________ _______.(3)反应③的化学方程式__________ __________________.(4)反应④的化学方程式_________ ___________________.32.(7分)请阅读下列短文;在含羰基的化合物中,羰基原子与两个烃基直接相连时,叫做酮.当两个烃基都是脂肪基时,叫RCOCH;都是芳香烃基时,叫芳香酮;如两上烃基是相互连接的闭合环状结构时,叫环酮,脂肪,如甲基酮3如环乙酮像醛一样,酮也是一类化学性质活泼的化合物,如羰基也能进行加成反应.加成时试剂的带负电部分先攻羰基中带正电的碳,而后试剂中带正电部分加到羰基带负电的氧上,这类加成反应叫亲核加成.但酮羰基的活泼性比醛羰基稍差,不能被弱氧化剂氧化.变色镜多酮都是重要的化工原料和优良溶剂,一些脂环酮还是名贵香料.请回答:(1)写出甲基酮与氢氰酸(HCN )反应的化学方程式________.(2)下列化合物中不能和银氨溶液反应的是________(多选扣分)a .HCHOb .HCOOHc .323CH COCH CHd .3HCOOCH(3)有一种名贵香料——灵猎香酮是属于________________(多选扣分).a .脂肪酮b .脂环酮c .芳香酮(4)樟脑也是一种重要的酮,它不仅是一种家用杀虫剂,且是香米,塑料、医药工业重要原料,它的分子式为________.33.(22分)某学生设计了一套验证物质化学性质的实验装置(如图17-16).请完成下列问题:图17-16(1)该实验的目的是:____ ___.(2)该实验的原理是(用化学方程表示):____ ____.(3)实验用品:实验仪器除铁架台(带铁夹)、储气瓶(两个),直管活塞(1K 、2K )、止水夹(3K )、橡皮管、橡皮塞以及若干玻璃管连件外,还有哪几种(写仪器名称)________,实验所用试剂为:________.(4)实验步骤:①按上图连接好仪器.②扭开活塞1K 和2K ,主要现象为:____ ____. ③关闭活塞1K 和2K ,打开止水夹3K ,要使烧瓶内产生喷泉要采用的方法是___ _____.34.(20分)在磁感应强度为B 的匀强磁场中,垂直于磁场的平面上有相距为d 的两点P 和Q ,在Q 处有一个质量为M 的不带电的液滴,处于静止,质量为m 、电量为q 的带负电的微粒经电场加速后,从P 点垂直于磁感应强度的方向射入匀强磁场后,经过时间qBm t 3π ,恰与液滴M 相碰,设带电微粒在电场加速前的速度为零,求:(1)带电微粒的加速电压是多少?(2)若液滴的质量M =3m ,带电微粒与液滴碰撞后结合成一体,成为带电的液滴,它在磁场中运动轨迹的半径多大?(3)要使这个带电微粒从P 点射入磁场后,能够与在Q 点的液滴相碰,带电微粒的加速电压至少是多大?参考答案1.B考查要点:考查学生氨基酸和微生物发酵方面的基础知识易错剖析:易错选C ,个别学生对氨基酸的结构和氨基酸的脱水理解不清2.D考查要点:考查生物体内化合物的元素组成及元素对生物体生命活动的影响易错剖析:错选C ,对微量元素B 的作用有所忽视3.D考查要点:考查单侧光对胚芽鞘中生长素的分布有影响而对琼脂中生长素的分布没有影响,且生长素只能从形态学上端运输到形态学下端易错剖析:错选C ,对生长素的分布和运输没有掌握4.C考查要点:考查对有氧呼吸和无氧呼吸的掌握易错剖析:错选A ,主要对土豆进行无氧呼吸的产物没有掌握5.C考查要点:考查对单因子对比实验设计的掌握易错剖析:错选D ,主要是学生对如何设计对比实验还缺乏了解6.A考查要点:考查酵母菌的呼吸作用易错剖析:错选B 、C ,对酶母菌在密闭容器中的呼吸过程缺乏周到的分析7.C考查要点:考查基因的自由组合规律及概率计算易错剖析:对基因分离和自由组合不能熟练的分析和概率计算8.A 根据化学式中各元素化合价代数和为零,用代入法解答.其中Mg 显2+价,Si 显4+价.9.A 本题设置的目的是通过解答实验培养学生的环保意识,养成良好的实验习惯.NO 2用水吸收后仍有有毒气体NO 产生.10.A 本题直接计算过程较繁锁,可用巧解.反应完全后混合气体的压强减小,说明正反应为体积缩小反应,则2+5>4+n ,n <3,故选A11.D 应用无水醋酸钠和干燥的碱石灰共热制4CH ,A 错.用液溴(不能用溴水)、铁屑、苯混合制溴苯,B 错.在苯酚溶液中滴入少量稀溴水产生的三溴苯酚溶解在过量的苯酚溶液中不会出现白色沉淀,要出现白色沉淀,溴水产必须过量,C 错.D 中发生反应:2O 2Cu +CuO 2∆,O H CHO CH Cu OH H C CuO 2252++−→−+,故铜丝又恢复红色,D 正确. 12.D 分析乙烯酮2CH =C =O 结构可知,其中含非常活泼的“C =C ”,故能与多种物质如醋酸、O CH 2、盐酸等发生加成反应,显然也被酸性高锰酸钾、溴水等氧化.具有有机物的通性,(可燃性).13.D 由水电离出的[+H ]=1310-mol /L 的溶液,可能显强酸性(pH =1),也可能显强碱性(pH =13).选项A 中+3Al 与-3HCO 不共存,且不能与-OH 、+H 共存.B 中-2AlO 、-23SiO 与+H 不共存,C 中-4MnO 为有色离子,且+2Fe 与-OH 不共存,+2Fe 、+H 、-3NO 也不共存.14.B 考查影响平衡移动的条件.培养学生知识迁移能力.化学平衡移动原理同样适用于电离平衡.选项A 、C 都加入了+H 使溶液呈酸性,但平衡向左移动.选项D 加热可使平衡向右移动,但始终保持中性.选项B .-++2OH Cu2()2OH Cu 使平衡右移,同时酸性增强.15.C 由题可知,该温度下5g 水溶解1.6g 3KNO 晶体恰得6.6g 饱和溶液,故原溶液可分解为:66g 饱和3KNO 溶液+20g 水+4g 3KNO 晶体 ∴ 904666166KNO 3+⨯=..% %.%222100=⨯ 16.A 太阳发光的原理是轻核的聚变.17.B 讨论LCT f π211==即可. 18.C 只能从较低轨道上加速. 19.D 向上时摩擦力f 方向沿斜面向下,m f g a +=θsin 上∶m f g a -下θsin = 即 上a >下a 由al t 2=知下上t t > 由K E ∆=mala 知 下上E E ∆>∆.20.A 紫红n n <,由n 1sin =α,红α>紫α.21.A 摆球经过最低点时v 最大,a 最大,力F 最大,T =1.2s .22.C 电荷由A 到B 不知电场力做功正负,故不能判断电荷的正负.23.(1)如答图1所示答图1(2)第一次挂两个砝码带动纸带下落,通过分析打点计时器(打出的)纸带得出加速度1a (挂一个砝码的不得分),第二次换成三个砝码,通过分析打点计时器打出的纸带得出加速度2a(3)1010)2(2a m m mg g m +=-μ,mga m m g m 1001)2(2+-=μ 2020)3(3a m m mg g m +=-μ,mga m m g m 2022)3(3+-=μga a mg a m m a m m g m 2120100218.07.05.02)3()2(52+-=+-+-=+=μμμ. 24.(1)175m 4.510×311m 10;7.893×1710;38.63%(2)1.820×710×310×t ×24×3600=8.468×1010×310×3600;t =194天.25.(1)每振动半个周期在x 轴上留下一个点,则有0212f T t ==∆ 由2aT s =∆得:2321456)3()()(t g b b b b b b ∆=++-++ 92))()((20321654f b b b b b b g ++-++= (2)D 得到非对称正弦曲线,原因是金属片下落速度越来越大,在相同的时间内,下落的位移逐渐增大(3) t f A t T A y 0π2sin π2sin== ① 221gt h =②联立①②再结合g 值,即可求解y 值.26.(1)[2]突触小泡 神经递质 A(2)[5]内质网 [4]高尔基体(3)[8]血浆 [7]组织液 [6]细胞内液考查要点:考查了神经突触、蛋白质的加工修饰、内环境几个方面的知识易错剖析:主要是突触的结构以及如何调节细胞生命活动不能熟练掌握27.(1)光合作用强度与呼吸作用强度达到平衡 (2)乙 (3)植物积累有机物的量 (4)B考查要点:考查阴生植物与阳生植物的光合作用与呼吸作用的关系易错剖析:主要是对阴影部分代表的意义不能正确的描绘28.(1)①(2)右下(3)64(4)不能 装片中的细胞已死亡(5)乙 丙考查要点:考查学生对显微镜知识的掌握易错剖析:对显微镜的放大倍数理解错误,对显微镜的目镜和物镜的长短缺乏了解 29.(1)B >C >D >A(2) 232222O CO Na 2CO 2O Na 2++ (3)↑++--22H 3AlO 2OH 2Al 2O H 3Al H 3OH)(Al 233+++ 30.(1)原子晶体 109°28′ (2) 2Cl 32SiO H (或44SiO H )(3)↓++-AgCl Ag Cl O H S i O 2O H S i O 2233++--(4)↑+−−→−34342NH 8N Si )NH (Si 3高温 31.(1)CO(2)HF(3)O 2H O 2H 222点燃+(4)↑++222O 4HF O 2H 2F32.(1) →+HCN COR CH 3 (2)c (3)b (4)O H C 1610解:此题为一信息迁移题.解题的关键是读懂题干所给出的三条信息.一是酮的分类依据;二是酮的加成反应的原理;三是酮的还原性较弱,弱于醛基.(1)利用第二条信息可知,HCN 溶液中带负电荷的-CN 进攻羰基碳,而带正电荷的+H 加到羰基的氧原子上,形成OH -.所以反应的方程式为→+HCN COR CH 3(2)醛基可被银氨溶液氧化,而羰基不能被氧化,四个选项中a 、b 、d 中都含有醛基,c 中只有羰基,无醛基,故应选C .(3)与灵猫香酮中的羰基相连的是闭合的环状结构,且无苯环,因此,该物质应属于脂环酮.(4)利用碳的四价键原则,首先查出碳原子数,再算出氢原子数和氧原子数,即可得出其分子式.33.(1)验证NO 与2O 反应,2NO 与O H 2反应(2)222NO O 2NO +,NO 2HNO O H 3NO 322++或O H 2O NO 4222++3NHO 4(3)圆底烧瓶,烧杯;NO 、2O 和O H 2.(4)②盛NO 的烧瓶内出现红棕色 ③用手(或热毛巾等)将烧瓶捂热(其他合理答案也可).34.(1)带电微粒进入匀强磁场中,做匀速圆周运动,其周期是qBm T π2=,如答图2所示,带负电微粒做匀速圆周运动,由P 点运动到Q 点经过时间T qB m t 613π==因此PQ 弧所对的圆心角是60°,圆半径R =d圆半径qBm v d R == 微粒的速度m dqB v = 微粒的动能mB q d mv E k 2212222== 对带电微粒的加速电压mB qd q E U k 222==答图2(2)带电微粒与液滴相碰后,结合成一体,有 ()v m m mv 3+=它做圆周运动的半径 d qBm v R ==41 (3)带电微粒进入匀强磁场中做匀速圆周运动,它的动能越小,运动的圆的半径越小,由P 点进入磁场的带电微粒,能够到达Q 点,其最小圆周的半径d R m 21= 带电微粒的最小加速电压为 mB qd U m 822=.。
C++程序设计Y.Daniel Liang 第十七章课后习题答案
#include <iostream>#include <string>#include <cmath>#include "Queue.h"using namespace std;#ifndef BINARYTREE_H#define BINARYTREE_Htemplate < typename T >class TreeNode{public:T element; // Element contained in the node TreeNode < T > * left; // Pointer to the left child TreeNode < T > * right; // Pointer to the right childTreeNode() // No-arg constructor{left = NULL;next = NULL;}TreeNode(T element) // Constructor{this->element = element;left = NULL;right = NULL;}};template < typename T >class BinaryTree{public:BinaryTree();BinaryTree(T elements[], int arraySize);bool insert(T element);void inorder();void preorder();void postorder();bool search(T element);void breadthFirstTraversal();int depth();private:TreeNode < T > * root;int size;void inorder(TreeNode < T > * root);void postorder(TreeNode < T > * root);void preorder(TreeNode < T > * root);bool search(T element, TreeNode < T > * root);int depth(TreeNode<T> * root);};template < typename T >BinaryTree < T >::BinaryTree(){root = NULL;size = 0;}template < typename T >BinaryTree < T >::BinaryTree(T elements[], int arraySize){root = NULL;size = 0;for (int i = 0; i < arraySize; i++){insert(elements[i]);}}/* Insert element into the binary tree * Return true if the element is inserted successfully * Return false if the element is already in the list */template < typename T >bool BinaryTree < T >::insert(T element){if (root == NULL)root = new TreeNode < T > (element); // Create a new rootelse{// Locate the parent nodeTreeNode < T > * parent = NULL;TreeNode < T > * current = root;while (current != NULL)if (element < current->element){parent = current;current = current->left;}else if (element > current->element){parent = current;current = current->right;}elsereturn false; // Duplicate node not inserted// Create the new node and attach it to the parent node if (element < parent->element)parent->left = new TreeNode < T > (element);elseparent->right = new TreeNode < T > (element);}size++;return true; // Element inserted}/* Inorder traversal */template < typename T >void BinaryTree < T >::inorder(){inorder(root);}/* Inorder traversal from a subtree */template < typename T >void BinaryTree < T >::inorder(TreeNode < T > * root){if (root == NULL) return;inorder(root->left);cout << root->element << " ";inorder(root->right);}/* Postorder traversal */template < typename T >void BinaryTree < T >::postorder(){postorder(root);}/** Inorder traversal from a subtree */template < typename T >void BinaryTree < T >::postorder(TreeNode < T > * root) {if (root == NULL) return;postorder(root->left);postorder(root->right);cout << root->element << " ";}/* Preorder traversal */template < typename T >void BinaryTree < T >::preorder(){preorder(root);}/* Preorder traversal from a subtree */template < typename T >void BinaryTree < T >::preorder(TreeNode < T > * root) {if (root == NULL) return;cout << root->element << " ";preorder(root->left);preorder(root->right);}/* Get the number of nodes in the tree */template < typename T >int BinaryTree < T >::getSize(){return size;}template < typename T >void BinaryTree < T >::breadthFirstTraversal() {Queue<TreeNode<T> *> queue;if (root != NULL) queue.enqueue(root);while (queue.getSize() > 0){TreeNode<T> * node = queue.dequeue();cout << node->element << " ";if ( (node->left) != NULL)queue.enqueue(node->left);if ( (node->right) != NULL)queue.enqueue(node->right);}}#endifint main(){BinaryTree < string > tree1;tree1.insert("George");tree1.insert("Michael");tree1.insert("Tom");tree1.insert("Adam");tree1.insert("Jones");tree1.insert("Peter");tree1.insert("Daniel");cout << "Inorder (sorted): ";tree1.inorder();cout << "\nPostorder: ";tree1.postorder();cout << "\nPreorder: ";tree1.preorder();cout << "\nThe number of nodes is " << tree1.getSize();int numbers[] ={2, 4, 3, 1, 8, 5, 6, 7};BinaryTree < int > tree2(numbers, 8);cout << "\nInorder (sorted): ";tree2.inorder();// Test breadth-firstcout << "\nBreadth-first: ";tree2.breadthFirstTraversal();return 0;}Exercise17_4#include <iostream>#include <string>#include "GenericStack.h"#include "LinkedList.h"using namespace std;#ifndef BINARYTREE_H#define BINARYTREE_Htemplate < typename T >class TreeNode{public:T element; // Element contained in the node TreeNode < T > * left; // Pointer to the left child TreeNode < T > * right; // Pointer to the right childTreeNode() // No-arg constructor{left = NULL;next = NULL;}TreeNode(T element) // Constructor{this->element = element;left = NULL;right = NULL;}};template < typename T >class BinaryTree{public:BinaryTree();BinaryTree(T elements[], int arraySize);bool insert(T element);void inorder();void preorder();void postorder();int getSize();bool search(T element);void breadthFirstTraversal();int depth();private:TreeNode < T > * root;int size;void inorder(TreeNode < T > * root);void postorder(TreeNode < T > * root);void preorder(TreeNode < T > * root);bool search(T element, TreeNode < T > * root);int depth(TreeNode<T> * root);};template < typename T >BinaryTree < T >::BinaryTree(){root = NULL;size = 0;}template < typename T >BinaryTree < T >::BinaryTree(T elements[], int arraySize) {root = NULL;size = 0;for (int i = 0; i < arraySize; i++){insert(elements[i]);}}/* Insert element into the binary tree * Return true if the element is inserted successfully * Return false if the element is already in the list */template < typename T >bool BinaryTree < T >::insert(T element){if (root == NULL)root = new TreeNode < T > (element); // Create a new rootelse{// Locate the parent nodeTreeNode < T > * parent = NULL;TreeNode < T > * current = root;while (current != NULL)if (element < current->element){parent = current;current = current->left;}else if (element > current->element){parent = current;current = current->right;}elsereturn false; // Duplicate node not inserted// Create the new node and attach it to the parent nodeif (element < parent->element)parent->left = new TreeNode < T > (element);elseparent->right = new TreeNode < T > (element);}size++;return true; // Element inserted}/* Inorder traversal */template < typename T >void BinaryTree < T >::inorder(){inorder(root);}/* Inorder traversal from a subtree */template < typename T >void BinaryTree < T >::inorder(TreeNode < T > * root){if (root == NULL) return;Stack<TreeNode<T> *> stack;stack.push(root);LinkedList<TreeNode<T> *> processedList;while (!stack.isEmpty()){TreeNode<T> * node = stack.peek();if (node->left != NULL && !processedList.contains(node->left))stack.push(node->left);else{cout << node->element << " ";processedList.add(node);stack.pop();if (node->right != NULL)stack.push(node->right);}}}/* Get the number of nodes in the tree */template < typename T >int BinaryTree < T >::getSize(){return size;#endifint main(){BinaryTree < string > tree1;tree1.insert("George");tree1.insert("Michael");tree1.insert("Tom");tree1.insert("Adam");tree1.insert("Jones");tree1.insert("Peter");tree1.insert("Daniel");cout << "Inorder (sorted): ";tree1.inorder();cout << "\nThe number of nodes is " << tree1.getSize();int numbers[] ={2, 4, 3, 1, 8, 5, 6, 7};BinaryTree < int > tree2(numbers, 8);cout << "\nInorder (sorted): ";tree2.inorder();return 0;}Exercise17_6#include <iostream>#include <string>#include "GenericStack.h"#include "LinkedList.h"using namespace std;#ifndef BINARYTREE_H#define BINARYTREE_Htemplate < typename T >class TreeNode{public:T element; // Element contained in the node TreeNode < T > * left; // Pointer to the left child TreeNode < T > * right; // Pointer to the right childTreeNode() // No-arg constructor{left = NULL;next = NULL;}TreeNode(T element) // Constructor{this->element = element;left = NULL;right = NULL;}};template < typename T >class BinaryTree{public:BinaryTree();BinaryTree(T elements[], int arraySize);bool insert(T element);void inorder();void preorder();void postorder();int getSize();bool search(T element);void breadthFirstTraversal();int depth();private:TreeNode < T > * root;int size;void inorder(TreeNode < T > * root);void postorder(TreeNode < T > * root);void preorder(TreeNode < T > * root);bool search(T element, TreeNode < T > * root); int depth(TreeNode<T> * root);};template < typename T >BinaryTree < T >::BinaryTree(){root = NULL;size = 0;}template < typename T >BinaryTree < T >::BinaryTree(T elements[], int arraySize){root = NULL;size = 0;for (int i = 0; i < arraySize; i++){insert(elements[i]);}}/* Insert element into the binary tree * Return true if the element is inserted successfully * Return false if the element is already in the list */template < typename T >bool BinaryTree < T >::insert(T element){if (root == NULL)root = new TreeNode < T > (element); // Create a new rootelse{// Locate the parent nodeTreeNode < T > * parent = NULL;TreeNode < T > * current = root;while (current != NULL)if (element < current->element){parent = current;current = current->left;}else if (element > current->element){parent = current;current = current->right;}elsereturn false; // Duplicate node not inserted// Create the new node and attach it to the parent node if (element < parent->element)parent->left = new TreeNode < T > (element);elseparent->right = new TreeNode < T > (element);}size++;return true; // Element inserted}/* Postorder traversal */template < typename T >void BinaryTree < T >::postorder(){postorder(root);}/** Inorder traversal from a subtree */template < typename T >void BinaryTree < T >::postorder(TreeNode < T > * root) {if (root == NULL) return;Stack<TreeNode<T> *> stack;stack.push(root);LinkedList<TreeNode<T> *> processedList;while (!stack.isEmpty()){TreeNode<T> * node = stack.peek();if (processedList.contains(node)){cout << node->element << " ";stack.pop();}else{processedList.add(node);if (node->right != NULL)stack.push(node->right);if (node->left != NULL)stack.push(node->left);}}}/* Get the number of nodes in the tree */template < typename T >int BinaryTree < T >::getSize(){return size;}#endifint main(){BinaryTree < string > tree1;tree1.insert("George");tree1.insert("Michael");tree1.insert("Tom");tree1.insert("Adam");tree1.insert("Jones");tree1.insert("Peter");tree1.insert("Daniel");// cout << "Inorder (sorted): ";// tree1.inorder();cout << "\nPostorder: ";tree1.postorder();// cout << "\nPreorder: ";// tree1.preorder();cout << "\nThe number of nodes is " << tree1.getSize();return 0;}Exercise17_8#include <iostream>#include <string>#include "Heap.h"using namespace std;template < typename T >void sort(T list[], int arraySize) {Heap < T > heap;for (int i = 0; i < arraySize; i++) {heap.add(list[i]);}for (int i = 0; i < arraySize; i++) {list[i] = heap.remove();}}int main(){int numbers[] ={8, 9, 2, 3, 4, 1, 5, 6, 7};sort(numbers, 9);for (int i = 0; i < 9; i++)cout << numbers[i] << " ";return 0;}。
二级C语言机试17_真题(含答案与解析)-交互
二级C语言机试17(总分100, 做题时间90分钟)1、填空题1.请补充main函数,该函数的功能是:从键盘输入学生的成绩(用回车键作为分隔符),并统计各分数段学生的人数。
具体要求为:A类为90~100分,B类为80~89分,C类为70~79分,D类为60~69分,59分以下的为E类。
当成绩为0时结束成绩的输入,并且最后输入的0不进行统计。
例如,输入89,99,45,64,56,78,88,74,66,55,0。
结果为A:1 B:2 C:2 D:2 E:3注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:#include<stdio.h>#include<conio.h>#define N 100main(){float score[N];int bb[5];int grade, i=-1,n=0;char ch='A';clrscr();printf("Input a score(0~100);\n");do{i++;n++;printf("score[%d]=",i);scanf ( 【1】);}while (score[i]!=0);for(i=0;i<5;i++)【2】;for(i=0;i<n-1;i++){grade= 【3】;switch(grade){case 10:case 9:bb[0]++;break;case 8:bb[1]++;break;case 7:bb[2]++;break;case 6:bb[3]++; break;default:bb[4]++;}}for(i=0;i<5;i++)printf("\n%c:%d",ch+i,bb[i]);}SSS_FILL分值: 30答案:[1] "%f",&score[i] [2] bb[i]=0 [3] score[i]/10[解析] 填空1;本题考查标准输入函数scanf()的调用格式,注意score[i]为实型变量,并且score[i]的前面要记住加上取址符&。
2017c语言等级考试试题及答案
2017c语言等级考试试题及答案2017年的C语言等级考试可能包括了多个不同等级的考试,比如初级、中级、高级等。
这里我将提供一个模拟的考试试题及答案,以供参考。
2017年C语言等级考试模拟试题一、选择题(每题2分,共20分)1. 在C语言中,以下哪个是合法的变量名?- A. 2variable- B. Variable-name- C. variable_name- D. variable!name答案:C2. C语言中,以下哪个不是标准库函数?- A. printf()- B. scanf()- C. cout()- D. getchar()答案:C3. 以下哪个语句是正确的C语言声明语句?- A. int a = 10;- B. int a = "10";- C. int a = 10.0;- D. int a = 0x10;答案:A4. 在C语言中,以下哪个是正确的字符串字面量?- A. "Hello World"- B. 'Hello World'- C. "Hello\nWorld"- D. "Hello\World"答案:A5. 以下哪个是C语言中的控制语句?- A. if- B. while- C. switch- D. All of the above答案:D二、填空题(每空1分,共10分)1. 在C语言中,一个基本的数据类型是 `int`,它代表的是整数类型。
2. 函数 `printf()` 用于向标准输出设备输出格式化的字符串,它的返回类型是 `int`。
3. `scanf()` 函数用于从标准输入设备读取格式化输入,它的第一个参数是一个格式字符串。
4. 在C语言中,`NULL` 是一个宏定义,代表空指针常量,其值通常为 `0`。
5. 一个C语言程序的执行从 `main()` 函数开始。
07759Visual Basic程序设计201707真题及答案
2017年7月广东省高等教育自学考试Visual Basic程序设计试题(课程代码07759)一、单项选择题(本大题共16小题,每小题1分,共16分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。
错涂、多涂或未涂均无分。
1.下面不合法的常量是A. BasicB. "Basic"C. 3.14D. 962.在visual Basic中,下列函数中值只为1,O,-l的是A. INT(X)B. ABS(X)C. SQR(X)D. SGN(X)3.表达式反Len(Trim("1234"))的结果是A. 4B. 1234C. 12D. 344. Cls方法的作用是A.清除电脑屏幕显示的内容 B.清除当前窗体的全部内容C.清除Print方法显示的内容 D.清除当前窗体的控件5.把文本框作为密码输人框并显示*号,需要设置________属性。
A. TextB. NameC. PasswordD. Enabled6.可以用来显示图像的控件是A. PictureB. TextC. Frame D.Label7.当光标从Textl进入到Text2时,Textl会发生________事件。
A. LostB. LostFocusC. GotD. GotFocus8.当需要在同一个窗体上建立几组相互独立的单选按钮时,可以使用________控件来分组。
A. LabelB. ImageC. TextD. Frame9.数组定义语句Dim Data(2,-l TO 3)共有_________个元素。
A. 6B. 9C. 12D. 1510.在过程定义Sub tryout(ByVal x As Integer)中,参数x的传递方式为A.传地址 B.传值 C.传参数 D.引用11.设置命令按钮的标题文字时,应改变的属性是A. TextB. NameC. CaptionD. Value12.要显示一个“另存为”文件对话框,下列语句正确的是A. CommonDialog1.ShowOpenB. CommonDialogl.ShowSaveC. CommonDialogl.ShowSaveAsD. CommonDiogl.GetFile13.装载并显示一个新的窗体,使用_________方法。
新标准C++程序设计教程_习题及答案第17章
第17章1.打开文件只读不写,可以用哪个类?打开文件只写不读,可以用哪个类,打开文件既读又写,用哪个类?答案:打开文件只读不写用ifstream打开文件只写不读用ofstream打开文件叉读又写用fstream2.编程将一个c++程序文件中的注释以及函数体内部的语句全部去掉后输出到一个新的文件。
假设“/**/”形式的注释没有嵌套。
若程序名为proccpp,则以命令行方式运行之:Procpp test1.cpp result2.cpp能够将testl. cpp处理后的结果生成为result2. cpp文件。
输入样例:#include<iostream>#include< iomanip >using namepsace std;/*test sample*/void func( int n){if(n){cout<<”in func”<<endl;}}int main() //this is main{double f;cin >> f;retun 0;输出样例:#include < iostream ># include <iomanip >using namespace std;void func() { }int main() { }答案:#include <fstream>#include <string>#include <iostream>using namespace std;int main() {int deleteline;string line;ifstream fin;fin.open("example.txt");fstream temp;temp.open("temp.txt");int i=0;while (getline(fin,line)){//line.replace(line.find(deleteline),deleteline.length(),"");//temp << line << endl;i=i+1;if (i>=10&&i<=12||i==16||i>=1&&i<=6){temp << line << endl;}}temp.close();fin.close();return 0;}3,编写一个程序doublefile.exe.运行方式如下:doubleflie文件名则能将指定文件内容加倍,文件未必是文本文件。
(完整版)长沙理工大学C++程序试卷17
长沙理工大学考试试卷………………………………………………………………………………………………………………试卷编号17 拟题教研室(或教师)签名教研室主任签名………………………………………………………………………………………………………………课程名称(含档次)C++程序设计课程代号0806005专业计算机科学与技术层次(本、专)本考试方式(开、闭卷)闭一、填空题(每空1分,共15分)1.C语言的基本数据类型有四种,用类型说明表示为:、、、。
2.if语句的三种形式是:;;。
3.C语言是一种函数式,C程序中至少要有一个函数。
4.已知j=2,则j>3的值为:。
5.C语言的一个语句必须以符号结束。
6.派生类的3种继承方式分别是___________、_______和_______。
7.绑定是指一个计算机程序自身彼此关联的过程。
按照绑定所进行的阶段不同,可分为_____________和__________。
二、单项选择题(每题2分,共20分)1.由C++源程序文件编译而成的目标代码文件的缺省扩展名为【】。
A.cppB.exeC.objD.lik2.设x和y均为bool类型,则x&&y为真的条件是【】。
A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假3 .设有int a[ ]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是【】。
A.10,11,12B.11,12,12C.10,12,12D.11,11,124.设有说明int s[2]={0,1},*p=s; 则下列错误的C++语句是【】。
A.s+=1;B.p+=1;C.*p++;D. (*P)++;5.若有char a[3]= {‘A’,’\0’,’D’},*P=a,i=2,j=4;则下列表达式值不是1的有【】。
A.strlen (a);B.j‖j;C.* (P+1);D.- -ⅰ;7.函数重载的根据是【】。
程序设计语言 C3.17
《程序设计语言 C1》随机作业题做作业时间:2013-4-30 8:00:00至2013-6-30 22:00:001、已知int a[][3]={1,2,3,4,5,6,7};,则数组a的第一维的大小是( )。
(3分)BA、B、C、D、A、2B、3C、4D、无确定值2、有如下程序:#includemain(){int n[5]={0,0,0},i,k=2;for(i=0;iprintf(”%d\n”,n[k]);}该程序的输出结果是( )。
(3分)DA、B、C、D、A、不定值B、2C、1D、03、在c语言中,一维数组的定义方式为:类型说明符数组名( )。
(3分)AA、B、C、D、A、[常量表达式]B、[整型表达式]C、[整型常量]或[整型表达式]D、[整型常量]4、若有说明:int a[3][4];,则对a数组元素的非法引用是( )。
(3分)DA、B、C、D、A、a[O][2*1]B、a[1][3]C、a[4-2][0]D、a[0][4]5、若有说明:int a[][4]={0,0};,则下面不正确的叙述是( )。
(3分)DA、B、C、D、A、数组a的每个元素都可得到初值0B、二维数组a的第一维大小为1C、因为二维数组a中初值的个数不能被第二维大小的值整除,则第一维的大小等于所得商数再加1,故数组的行数为1D、只有元素a[0][0]和a[0][4]可得到初值0,其余元素均得不到初值06、以下程序的输出结果是main( ){ int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];for(i=0;i<4;i+=2)printf("%d ",p[i]);}(3分)CA、B、C、D、A、5 2B、5 1C、5 3D、9 77、以下程序的输出结果是main(){ int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i<3;i++)for(j=i;j<=i;j++) t=t+b[i][b[j][j]];printf("%d\n",t);}(3分)BA、B、C、D、A、3B、4C、1D、98、若有定义:int aa[ 8];。
