二级C语言程序设计模拟试题及答案解析(13)

二级C语言程序设计模拟试题及答案解析(13) (1/2)程序填空题 第1题 给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include<sfdio.h> typedef struct {char name[10]; int age; }STD; STD fun(STD std[], int n) {STD max; int i; /**********found**********/ max=______; for(i=1; i<n; i++) /**********found**********/ if(max.ag<______)max=std[i]; return max; } main() {STD std[5]={"aaa", 17, "bbb", 16, "CCC", 18, "ddd", 17, "eee", 15}; STD max; max=fun(std, 5); printf("\nThe result:\n"); /**********found**********/ printf("\nName:%s, Age:%d\n", ______, max.age); } 下一题 (2/2)程序填空题 第2题 给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回,并将大于平均值的数放在形参y所指数组中,在主函数中输出。 例如,有10个正数:46、30、32、40、6、17、45、15、48、26,其平均值为30.500000。 主函数中输出:46 32 40 45 48。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构!试题程序: #include<stdlib.h> #include<stdio.h> #define N 10 double fun(double x[], double *y) {int i, j; double av; /**********found**********/ av=______; /**********found**********/ for(i=0; i<N; i++) av=av+______; for(i=j=0; i<N; i++) /**********found**********/ if(x[i]>av) y[______]=x[i]; y[j]=-1; return av; } main() {int i; double x[N], y[N]; for(i=0; i<N; i++) (x[i]=rand()%50; printf("%40f", x[j]);} printf("\n"); printf("\nThe average is:%f\n", fun(x, y)); for(i=0; y[i])>0; i++) printf("%5.1f", y[i]); printf("\n"); } 上一题 下一题 (1/2)程序改错题 第3题 下列给定程序中,函数fun的功能是:实现两个整数的交换。例如,给a和b分别输入60和65,输出为:a=65 b=60。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdio.h> #include<conio.h> #include<stdlib.h> /**********found**********/ void fun(int a, b) { int t; /**********found**********/ t=b; b=a; a=t; } void main() { int a, b; system("CLS"); printf("Enter a, b:"); scanf("%d%d", &a, &b); fun(&a, &b); printf("a=%d b=%d\n", a, b); } 上一题 下一题 (2/2)程序改错题 第4题 下列给定程序中,函数fun的功能是:根据整型参数m,计算如下公式的值。 y=1/(100×100)+1/(200×200)+1/(300×300)+…+1/(m×m) 例如,若m=2000,则应输出0.000160。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdlib.h> #include<conio.h> #include<stdio.h> /**********found**********/ fun(int m) { double y=0, d; int i; /**********found**********/ for(i=100, i(=m, i+=100) { d=(double)i*(double)i; y+=1.0/d; } return(y); } void main() { int n=2000; system("CLS"); printf("\nThe result is %lf\n", fun(n)); } 上一题 下一题 (1/1)程序设计题 第5题 请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。函数fun中给出的语句仅供参考。 例如,字符串数组中的M个字符串为 AAAA BBBBBBB CC 则合并后的字符串的内容应是:AAAABBBBBBBCC。 提示:strcat(a,b)的功能是将字符串b复制到字符串a的串尾上,成为一个新串。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 给定源程序: #inclnde<stdio.h> #include<string.h> #define M 3 #define N 20 void fun(char a[M][N],char *b) { /*以下代码仅供参考*/ int i;*b=0; } main() {char w[M][N]={"AAAA","BBBBBBB","CC"},a[100]; inti; printf("The string:\n"); for(i=0;i<M;i++)puts(w[i]); printf("\n"); fun(w,a); printf("The A string:\n"); printf("%s",a);printf("\n\n"); } 上一题 交卷 交卷 答题卡 答案及解析 (1/2)程序填空题 第1题 给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #include<sfdio.h> typedef struct {char name[10]; int age; }STD; STD fun(STD std[], int n) {STD max; int i; /**********found**********/ max=______; for(i=1; i<n; i++) /**********found**********/ if(max.ag<______)max=std[i]; return max; } main() {STD std[5]={"aaa", 17, "bbb", 16, "CCC", 18, "ddd", 17, "eee", 15}; STD max; max=fun(std, 5); printf("\nThe result:\n"); /**********found**********/ printf("\nName:%s, Age:%d\n", ______, max.age); } 参考答案: (1)std[0] (2)std[i].age (3)max.name 详细解答: [解析] 填空1:变量max用于存储数组中年龄组大的元素。首先将数组的第一个元素赋给max,然后依次向后比较,得到年龄最大的元素,因而在给max赋初值时,应为:max=std[0]。 填空2:if条件判断语句表达的是max.age应该和结构体数组中的每个年龄进行比较,从而得到最大者的年龄。 填空3:从printf的表达式可看出,要输出的值应为年龄最大者的name。 下一题 (2/2)程序填空题 第2题 给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回,并将大于平均值的数放在形参y所指数组中,在主函数中输出。 例如,有10个正数:46、30、32、40、6、17、45、15、48、26,其平均值为30.500000。 主函数中输出:46 32 40 45 48。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构!试题程序: #include<stdlib.h> #include<stdio.h> #define N 10 double fun(double x[], double *y) {int i, j; double av; /**********found**********/ av=______; /**********found**********/ for(i=0; i<N; i++) av=av+______;

合集下载

国家二级计算机考试c语言试题及答案

国家二级计算机考试c语言试题及答案

国家二级计算机考试c语言试题及答案一、选择题1. 下面哪个选项是C语言的数据类型?A. int、char、floatB. if、for、whileC. 指针、数组、结构体D. printf、scanf、main2. 在C语言中,以下哪个是用于定义常量的关键字?A. defineB. constC. constantD. var3. 下面哪个选项是C语言的逻辑运算符?A. +B. &&C. /D. !4. 在C语言中,下面哪个选项表示“相等”?A. ==B. =C. ++D. <=5. 下面哪个选项是C语言中的循环语句?A. breakB. continueC. switchD. if二、填空题1. C语言中的关键字有____个。

2. C语言中用于读取输入的函数是____。

3. C语言中的注释符号是____。

4. C语言中的结构体定义关键字是____。

三、编程题根据以下要求完成编程任务。

任务描述:编写一个程序,实现输入两个整数并输出它们的和。

输入:两个整数。

输出:两个整数的和。

示例:输入:2 3输出:5编程代码如下:```C#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和为:%d\n", sum);return 0;}```以上是一套关于国家二级计算机考试C语言试题及答案的简要介绍。

希望对您的学习有所帮助。

如有其他问题,请随时与我们联系。

感谢阅读!。

国家二级C语言机试(操作题)模拟试卷793(题后含答案及解析)

国家二级C语言机试(操作题)模拟试卷793(题后含答案及解析)

国家二级C语言机试(操作题)模拟试卷793(题后含答案及解析) 全部题型 2. 程序填空题 3. 程序修改题 4. 程序设计题程序填空题1.下列给定程序中,函数fun的功能是:在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。

例如,若s所指字符串为”baacda”,c中的字符为a,执行后s所指字符串为”baaaacdaa”。

请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。

注意:不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>void fun(char *s,char c){int i,j,n;/* * * * * * found * * * * * */for(i=0;s[i]=____1____;i+ +)if(s[i]= =(c){/* * * * * *found * * * * * */n=____2____;while(s[i+1+n]!=′\0′)n+;for(j=i+n+1;j>i;j——)s[j+1]=s[j];/* * * * * * found* * * * * */s[j+1]=____3____;i=i+1;}}main( ){char s[80]=″baacda″,c;printf(″\nThe string:%s\n″,s);printf(″\nInput a character:″);scanf(″%c″,&c);fun(s,c);printf(″\nThe result is:%s\n″,s);}正确答案:(1)′\0′(2)0 (3)c解析:本题考查:字符串结束标识′\0′;变量赋初值操作;数组元素赋值。

填空1:for语句循环条件是判断是否到达字符串结尾,即当前字符是否为′\0′。

填空2:while语句用于确定字符串的长度,所以变量n赋初值为0。

2021年整理年9月计算机二级c语言试题及详细解答答案精品资料

2021年整理年9月计算机二级c语言试题及详细解答答案精品资料

2021年整理年9月计算机二级c语言试题及详细解答答案精品资料一、选择题在下列各题的a)、b)、c)、d)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)以下数据结构中,属非线性结构的就是________。

a)循环队列b)拎链队列c)二叉树d)拎链栈(2)下列数据结构中,能够按照\先进后出\原则存取数据的是________。

a)循环队列b)栈c)队列d)二叉树(3)对于循环队列,以下描述中恰当的就是________。

a)队头指针就是紧固维持不变的b)队头指针一定大于队尾指针c)队头指针一定大于队尾指针d)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度就是指________。

a)算法在执行过程中所需要的计算机存储空间b)算法所处理的数据量c)算法程序中的语句或指令条数d)算法在执行过程中所需要的临时工作单元数(5)软件设计中分割模块的一个准则就是________。

a)低内聚低耦合b)高内聚低耦合c)低内聚高耦合d)高内聚高耦合(6)以下选项中不属于结构化程序设计原则的就是________。

a)可以PCBb)自顶向下c)模块化d)逐步求精(7)软件详细设计产生的图如下:该图就是。

a)n-s图b)pad图c)程序流程图d)e-r图(8)数据库管理系统就是________。

a)操作系统的一部分b)在操作系统支持下的系统软件c)一种编译系统d)一种操作系统(9)在e-r图中,用以则表示实体联系的图形就是________。

a)椭圆形b)矩形c)菱形d)三角形(10)有三个关系r,s和t如下:raabcsadtaabcdb1233c2112b3c2b123c211其中关系t由关系r和s通过某种操作得到,该操作为________。

a)选择b)投影c)交d)并(11)以下描述中恰当的就是________。

a)程序设计的任务就是编写程序代码并上机调试b)程序设计的任务就是确定所用数据结构c)程序设计的任务就是确定所用算法d)以上三种说法都不完整(12)以下选项中,能够用做用户标识符的就是________。

国家二级C语言机试(操作题)模拟试卷230(题后含答案及解析)

国家二级C语言机试(操作题)模拟试卷230(题后含答案及解析)

国家二级C语言机试(操作题)模拟试卷230(题后含答案及解析) 全部题型 2. 程序填空题 3. 程序修改题 4. 程序设计题程序填空题1.给定程序中,函数fun的功能是:将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读人并显示在终端屏幕上。

请存程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。

注意:部分源程序给出如下。

不得增行或删行,也不得更改程序的结构! 试题程序:1 #include<stdio.h>2 void fun(char*s,int a,double f)3 {4 /*********found*********/5 【1】fp;6 char ch ;7 fp=fopen(‘‘file1.txt’’,’’w’’);8 fprintf(fp,’’%s%d%f\n’’,s,a,f);9 fclose(fp);10 fp=fopen(‘‘file1.txt’’,’’r’’);11 printf(‘‘\nThe result:\n \n’’);12 ch=fgetc(fp)j13 /*********found*********/14 while(!feof(【2】)){15 /*********found*********/16 putchar(【3】);ch=fgetc(fp);}17 putchar(‘\n’);18 fclose(fp);19 }20 main( )21 { char a[i0]=‘‘Hello!’’;22 int b=12345;23 double c=98.76;27 fun(a,b,c);25 }正确答案:(1)FILE* (2)fp (3)ch解析:填空1:由语句fopen(‘‘filel.txt’’,’’r’’)可知,fp应该是文件类型指针,因此本空应该填写FILE*。

填空2:feof函数只能对文件类型数据进行操作,因此本空应填写fp。

计算机二级《C语言》模拟试题及答案

计算机二级《C语言》模拟试题及答案

计算机二级《C语言》模拟试题及答案计算机二级《C语言》模拟试题及答案1、以下语句的输出结果是( )。

int a=-1,b=4,k;k=(+ +a<0)&&!(b - -<=0);printf("%d,%d,%d\n",k,a,b);A. 1,0,4B. 1,0,3C. 0,0,3D. 0,0,42、下列程序的输出结果是( )。

char *p1="abcd", *p2="ABCD", str[50]="xyz";strcpy(str+2,strcat(p1+2,p2+1));printf("%s",str);A. xyabcABB. abcABzC. ABabczD. xycdBCD3、执行下面的程序后,a的值是( )。

#define SQR(X) X*Xmain( ){ int a=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("%d\n",a); }A. 10B. 1C. 9D. 04、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。

A.P+i*2B. P+(i-1)*2来源:考试大C. P+(i-1)D. P+i5、下列程序执行后输出的结果是( )。

int d=1;fun (int p){ int d=5;d + =p + +;printf("%d,",d); }main( ){ int a=3;fun(a);d + = a + +;printf("%d\n",d); }A. 8, 4B. 9, 6C. 9, 4D. 8, 56、表达式:10!=9的值是( )。

A. trueB. 非零值C. 0D. 17、若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是( )。

2021年全国计算机二级等级考试模拟试卷及答案(第十三套)

2021年全国计算机二级等级考试模拟试卷及答案(第十三套)

2021年全国计算机二级等级考试模拟试卷及答案(第十三套)1. 程序流程图中带有箭头的线段表示的是()。

A) 图元关系B) 数据流C) 控制流D) 调用关系参考答案:C2. 结构化程序设计的基本原则不包括()。

A) 多态性B) 自顶向下C) 模块化D) 逐步求精参考答案:A3. 软件设计中模块划分应遵循的准则是()。

A) 低内聚低耦合B) 高内聚低耦合C) 低内聚高耦合D) 高内聚高耦合参考答案:B4. 在软件开发中,需求分析阶段产生的主要文档是()。

A) 可行性分析报告B) 软件需求规格说明书C) 概要设计说明书D) 集成测试计划参考答案:B5. 算法的有穷性是指()。

A) 算法程序的运行时间是有限的B) 算法程序所处理的数据量是有限的C) 算法程序的长度是有限的D) 算法只能被有限的用户使用参考答案:A6. 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。

A) 快速排序B) 冒泡排序C) 直接插入排序D) 堆排序参考答案:D7. 下列关于栈的叙述正确的是()。

A) 栈按"先进先出"组织数据B) 栈按"先进后出"组织数据C) 只能在栈底插入数据D) 不能删除数据参考答案:B8. 在数据库设计中,将E-R图转换成关系数据模型的过程属于()。

A) 需求分析阶段B) 概念设计阶段C) 逻辑设计阶段D) 物理设计阶段参考答案:C9. 有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。

A) 并B) 自然连接C) 笛卡尔积D) 交参考答案:D10.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。

A) 课号,成绩B) 学号,成绩C) 学号,课号D) 学号,姓名,成绩参考答案:C11. C语言程序的模块化通过以下哪个选项来实现A) 变量B) 函数C) 程序行D) 语句参考答案:B12. 以下选项中不属于C语言标识符的是A) 常量B) 用户标识符C) 关键字D) 预定义标识符参考答案:A13. 以下选项中不属于C语言程序运算符的是A) sizeofB) <>C) ( )D) &&参考答案:B14. 若变量已正确定义并赋值,以下不能构成C语句的选项是A) B++;B) A=a+b;C) a=a+bD) A?a:b;参考答案:C15. 若有以下程序段double x=5.16894;printf("%f\n", (int)(x*1000+0.5)/(double)1000 );则程序段的输出结果是A) 5.170000B) 5.175000C) 5.169000D) 5.168000参考答案:C16. 设有定义:double a,b,c;若要求通过输入分别给a、b、c输入1、2、3,输入形式如下(注:此处□代表一个空格)□□1.0□□2.0□□3.0<回车>则能进行正确输入的语句是A) scanf("%lf%lf%lf",a,b,c);B) scanf("%lf%lf%lf",&a,&b,&c);C) scanf("%f%f%f",&a,&b,&c);D) scanf("%5.1lf%5.1lf%5.1lf",&a,&b,&c);参考答案:B17. 若有定义语句char c='\101';则变量c在内存中占A) 1个字节B) 2个字节C) 3个字节D) 4个字节参考答案:A18. 若有以下程序#include <stdio.h>main(){ char c1, c2;c1='C'+'8'-'3'; c2='9'-'0';printf("%c %d\n", c1, c2);}则程序的输出结果是A) H '9'B) H 9C) F '9'D) 表达式不合法输出无定值参考答案:B19. 表示关系式x≤y≤z的C语言表达式的是A) (x<=y)&&(y<=x)B) (x<=y)||(y<=x)C) (x<=y<=z)D) x<=y)!(y<=x)参考答案:A20. 有以下程序#include <stdio.h>main(){ int x=1, y=0,a=0,b=0;switch( x ){ case 1: switch ( y ){ case 0: a++; break;case 1: b++; break;}case 2: a++; b++; break;}printf("a=%d,b=%d\n",a,b );}程序运行后的输出结果是A) a=1,b=0B) a=1,b=1C) a=2,b=1D) a=2,b=2参考答案:C21. 有以下程序#include <stdio.h>main(){ int k, j, s;for( k=2; k<6; k++,k++ ){ s=1;for (j=k; j<6; j++ ) s+=j;}printf("%d\n" , s );}程序运行后的输出结果是A) 6B) 10C) 24D) 40参考答案:B22. 由以下while构成的循环,循环体执行的次数是int k=0;while ( k=1 ) k++;A) 有语法错,不能执行B) 一次也不执行C) 执行一次D) 无限次参考答案:D23. 有以下程序#include <stdio.h>int fun( int a, intB){ return a+b; }main(){ int x=6, y=7, z=8, r ;r = fun ( fun(x,y), z-- );printf (" %d\n" , r );}程序运行后的输出结果是A) 21B) 15C) 20D) 31参考答案:A24. 以下选项中函数形参不是指针的是A) fun( int *a ){…}B) fun( int a[10] ){…}C) fun( int &p ){…}D) fun( int p [ ] ){…}参考答案:C25. 有以下程序#include <stdio.h>main(){ int y=1,x,a[]={2,4,6,8,10},*p;p=&a[1];for( x=0; x<3; x++ ) y=y+*( p+x );printf( "%d\n", y );}程序运行后的输出结果是A) 17B) 19C) 18D) 20参考答案:B26. 以下程序调用fun函数求数组中最大值所在元素的下标。

国家二级C语言程序设计机试(选择题)模拟试卷3

国家二级C语言程序设计机试(选择题)模拟试卷3(总分:80.00,做题时间:90分钟)一、选择题(总题数:40,分数:80.00)1.下列数据结构中,属于非线性结构的是( )。

(分数:2.00)A.循环队列B.带链队列C.二叉树√D.带链栈解析:解析:线性结构的特点:①有且只有一个根结点;②每一个结点最多有一个前驱,也最多有一个后继。

不满足线性结构条件的称为非线性结构,二叉树的非叶子结点最多可以用两个后继结点,属于非线性结构。

2.算法的空间复杂度是指( )。

(分数:2.00)A.算法在执行过程中所需要的计算机存储空间√B.算法所处理的数据量C.算法程序中的语句或指令条数D.算法在执行过程中所需要的临时工作单元数解析:解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间,因此本题答案为A。

3.下列数据结构中,能够按照“先进后出”原则存取数据的是( )。

(分数:2.00)A.循环队列B.栈√C.队列D.二叉树解析:解析:栈是按“先进后出”的原则组织数据的;队列是按“先进先出”的原则组织数据的,因此本题答案为B。

4.软件设计中划分模块的一个准则是( )。

(分数:2.00)A.低内聚、低耦合B.高内聚、低耦合√C.低内聚、高耦合D.高内聚、高耦合解析:解析:一般较优秀的软件设计应尽量做到高内聚、低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,因此本题答案为B。

5.结构化程序的三种基本控制结构是( )。

(分数:2.00)A.顺序、选择和重复(循环) √B.过程、子程序和分程序C.顺序、选择和调用D.调用、返回和转移解析:解析:结构化程序设计中三种基本控制结构为顺序、选择和重复(循环),故正确答案为A。

6.软件需求规格说明书在软件开发中的作用不包括( )。

(分数:2.00)A.软件设计的依据B.软件可行性分析的依据√C.软件验收的依据D.用户和开发人员对软件要做什么的共同理解解析:解析:需求分析就是分析软件用户的需求是什么,描述需求的文档称为软件需求规格说明书。

国家二级(C语言)笔试模拟试卷135(题后含答案及解析)

国家二级(C语言)笔试模拟试卷135(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(1-10、21-40每题2分,11-20每题1分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下列叙述中正确的是( )。

A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止D.以上3种描述都不对正确答案:C解析:算法的执行效率与数据的存储结构密切相关。

算法的空间复杂度是指算法执行过程中所需的存储空间。

2.数据的存储结构是指( )。

A.数据所占的存储空间B.数据的逻辑结构在计算机中的存放形式C.数据在计算机中的顺序存储方式D.存储在计算机外存中的数据正确答案:B解析:数据的存储结构,又称为数据的物理结构,是数据的逻辑结构在计算机中的存放形式,数据的存储结构有顺序结构、链式结构、散列结构和索引结构等。

3.栈和队列的共同点是( )。

A.都是先进先出B.都是先进后出C.只允许在端点处插入和删除元素D.没有共同特点正确答案:C解析:栈和队列都是操作受限制的线性表,只允许在端点插入和删除。

不同点是:栈只允许在表的一端进行插入和删除操作,而队列允许在表的一端进行插入操作,而在另一端进行删除操作。

4.有下列二叉树,对此二叉树中序遍历的结果为( )。

A.ABCDEFB.BDAECFC.ABDCEFD.ABCDFE正确答案:B解析:对二又树的中序遍历是指:首先遍历左子树,然后访问根结点,最后遍历右子树。

在遍历左,右子树时,注意依旧按照“左子树—根结点—右于树”的顺序。

5.对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。

A.125B.n/2C.nD.n+1正确答案:C解析:对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。

国家二级(C语言)机试模拟试卷136(题后含答案及解析)_0

国家二级(C语言)机试模拟试卷136(题后含答案及解析)题型有:1. 程序填空题 2. 程序修改题 3. 程序设计题程序填空题(30分)1.函数fun的功能是:计算的前n项之和。

若x=2.5,n=15时,函数值为:1.917914。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

注意:源程序存放在考生文件夹下的BLANKl.C中。

不得增行或删行,也不得更改程序的结构!正确答案:(1)1 (2)-1 (3)t解析:本题中矗m函数的功能是求级数和,观察级数项规律:从第二项开始,间隔出现正负数,级数项的分母是n阶乘,分子是x的n次方,所以级数项为:(-1)n-1xn/(n!),n=1,2,3……,后一项在前一项的基础上乘以(-1)*x,除以n。

程序修改题(30分)2.给定程序MODll.C中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,并且覆盖原串。

注意:字符串的长度最长允许为79。

请改正函数fun中指定部位的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!正确答案:(1)p=s;(2)while(*p++);解析:在字符串的最前端加入n个“*”号,形成新串,并且覆盖原串。

然后通过“printf("\nThe string atler insert:\"%s\"、n",s);”函数直接输出结果。

程序设计题(40分)3.假定输入的字符串中只包含字母和*号。

请编写函数fun,它的功能是:使字符串的前导*号不得多于n个;若多于n个,则删除多余的*号:若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。

例如,字符串中的内容为:******A*BC*DEF*G****,若n的值为4,删除后,字符串中的内容应当是:****A*BC*DEF*G****;若n的值为8,则字符串中的内容仍为;*******A*BC*DEF*G****。

计算机二级C语言模拟试题及答案

计算机二级C语言模拟试题及答案2017年计算机二级C语言模拟试题及答案一、选择题A.语句B.行号C.数据D.函数2.下面标识符中正确的是()。

A.d&efB.6aC.z4x5cD.a3/b43.在C语言中,存储一个字符型、整型、单精度实型变量所需的空间是()。

型、单精度实型变量所需的空间是()。

A.1、2、4B.1、1、4C.1、2、8D.2、2、84.为了避免嵌套的条件分支语句if--else中的else总是与()组成成对关系。

A.缩排位置相同的B.在其之前未配对的C.在其之前未配对的最近的ifD.在同一行上的if5.下列表达式的结果正确的是()。

intaa,bb,cc,dd;aa=bb=cc=dd=1;sp;aa=bb=cc=dd=1;sp;aa=bb=cc=dd=1; (aa+1==2)?bb=aa+2:aa+3A.2B.3C.1D.56.设有intx=11;则表达式(x+1/3)的值是()。

A.3B.4C.11D.127.设有字符串A=“Hehas钱!”,则该字符串的长度为()。

A.9B.10C.11D.88.有如下程序段,则正确的执行结果是()intm=3;while(m<=5){printf(“%d”,m-3);m++;}A.000B.012C.123D.无结果9.执行语句:printf("%d",(a=2)&&(b=-2);后,输出结果是()。

A.无输出B.结果不确定C.-1D.110.有如下定义类型语句,若从键盘输入数据,正确的输入语句是()。

intx;chary;charz[20];A.scanf("%d%c%c",&x,&y,&z);B.scanf("%d%c%s",&x,&y,&z);C.scanf("%d%c%c",&x,&y,z);D.scanf("%d%c%s",&x,&y,z);11.structex{intx;floaty;charz;}example;则下面的叙述中不正确的是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档