【计算机类职业资格】二级C语言分类模拟题561及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题561及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题561及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言分类模拟题 561及答案解析(总分:47.50,做题时间:90 分钟)一、选择题(总题数:30,分数:47.50)1.有以下程序: int f1(double a) return a*a; int f2(int x,int y) double a,b; a=f1(x); b=f1(y); return a+b; main() double w; w=f2(2.1,4.0); ) 变量 w的值是_。(分数:2.00)A.20.21B.20C.20.0D.0.02.若变量已正确定义,下列正确的程序段是 _ 。(分数:2.00)A.while(ch=getchar()=“/N“)putc
2、har(ch);B.while(ch=getchar()=“/n“)putchar(ch);C.while(ch=getchar()!=“/N“)putchar(ch);D.while(ch=getchar()!=“/n“)putchar(ch);3.下列叙述中错误的是_。(分数:1.00)A.一个 C语言程序只能实现一种算法B.C程序可以由多个程序文件组成C.C程序可以由一个或多个函数组成D.一个 C函数可以单独作为一个 C程序文件存在4.以下选项中错误的是 _(分数:1.00)A.char *sp; gets(sp);B.char sp5 gets(sp);C.char *sp=“1234
3、5“; gets(sp);D.charsp5“/0“ gets(sp)5.以下程序段中,不能实现条件“如果 ab 则 x=10,否则 x=-10”的是_。(分数:1.00)A.x=(a=b)?-10:10;B.if(ab)x=10;else x=-10;C.x=-10;if(ab)x=10;D.if(ab)x=10;if(ba)x=-10;6.有以下程序段 int i, n; for(i=0; i8; i+) n=rand()%5; switch(n) case 1: case 3:printf(“%d/n“, n); break; case 2: case 4:printf(“%d/n“,
4、n); continue; case 0:exit(0); printf(“%d/n“, n); 以下关于程序段执行情况的叙述,正确的是_。(分数:2.00)A.当产生的随机数 n为 4时结束循环操作B.当产生的随机数 n为 0时结束程序运行C.当产生的随机数 n为 1和 2时不做任何操作D.for循环语句固定执行 8次7.算法的有穷性是指_。(分数:2.50)A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用8.以下选项中,合法的数值型常量是_。(分数:1.00)A.3.2B.“X“C.099D.0xEH9.若函数调用时的实
5、参为变量时,以下关于函数形参和实参的叙述中正确的是_。(分数:2.00)A.函数的形参和实参分别占用不同的存储单元B.形参只是形式上的存在,不占用具体存储单元C.同名的实参和形参占同一存储单元D.函数的实参和其对应的形参共占同一存储单元10.计算机能直接执行的程序是_。(分数:1.00)A.源程序B.目标程序C.汇编程序D.可执行程序11.有以下程序,最后输出的值为_。 main() int a44 =1,4,3,2), 8 6,5,7, 3,7,2,5, 4,8,6,1, i, j, k, t; for(i=0; i4; i+) for(j=0; j3; j+) for(k=j+i; k4;
6、 k+ if(ajiaki) t=aji; aji=aki; aki=t; for(i=0; i4; i+) printf(“% d,“, aii); (分数:2.50)A.1,6,5,7B.8,7,3,1C.4,7,5,2D.1,6,2,112.以下叙述中错误的是_。(分数:1.00)A.在一个程序中,每个模块均可以独立编译运行B.程序“模块化”有利于任务的分解简化C.允许对函数单独进行编译,是 C语言实现“模块化”的基础D.采用模块化结构,可以提高编程效率13.在数据结构中,从逻辑上可以把数据结构分为_。(分数:1.00)A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结
7、构D.内部结构和外部结构14.有以下程序 #includestdio.h main() int i;j; for(i=1;i4;i+) for(j=i;j4;j+)printf(“%d*%d=%d“,i,j,i*j); printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.1*1=1 1*2=2 1*3=32*2=4 2*3=63*3=9B.1*1=1 1*2=2 1*3=32*1=2 2*2=43*1=3C.1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=9D.1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=915.有下列程序: #inc
8、ludestdio.h main() int a=6, b=7, m=1; switch(a%2) case 0: m+; break; case 1: m+; switch(b%2) default: m+; case 0: m+; break; printf(“%d/n“, m); 程序的运行结果是_。(分数:2.50)A.3B.2C.4D.116.有以下程序(注:字符 a的 ASCII码值为 97): #includestdio.h main() char *s=“abc“; do printf(“%d“, *s%10); +s; while(*s); 程序运行后的输出结果是_。(分数:
9、1.00)A.abcB.789C.7890D.97989917.下列程序中函数 sort()的功能是对数组 a中的数据进行由大到小的排序。 #includestdio.h void sort(int a, int n) int i, j, t; for(i=0; in-1; i+) for(j=i+1+1; jn; j+) if(aiaj) t=ai; ai=aj; aj=t; main() int a10=1, 2, 3, 4, 5. 6, 7, 8, 9, 10, i; sort( for(i=0; i10; i+)printf(“%d, “, ai); 程序运行后的输出结果是_。(分数:
10、2.50)A.1,2,3,4,5,6,7,8,9,10,B.10,9,8,7,6,5,4,3,2,1,C.1,8,7,6,5,4,3,2,9,10,D.1,2,10,9,8,7,6,5,4,3,18.以下关于 C语言数据类型的叙述中正确的是_。(分数:2.50)A.C基本数据类型包括:分为整型、实型、浮点型、字符型四种B.实型常量的表达方式包括十进制形式、十六进制形式、二进制形式、八进制形式、指数形式C.若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D.若只处理“真”和“假”两种逻辑值,应使用逻辑类型19.以下叙述中正确的是_。(分数:1.00)A.任何情况下都不能用函数名
11、作为实参B.函数既可以直接调用自己,也可以间接调用自己C.函数的递归调用不需要额外开销,所以效率很高D.简单递归不需要明确的结束递归的条件20.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC的关键字(键或码)为_。(分数:1.00)A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩21.以下 fun函数的功能是将形参 s所指字符串内容颠倒过来: void fun(char*s) int i,j,k; for(i=0,j=strlen(s)_; ij;i+,j-) k=si;si=sj;sj=
12、k; 在横线处应填入的内容是_。(分数:1.00)A.+1B.-1C.+0D.,k=022.若二维数组 a有 m列,则在 aij前的元素个数为_。(分数:2.00)A.j*m+iB.i*m+jC.j*m+i+1D.i*m+j+l23.能将高级语言程序转换成目标语言程序的是_。(分数:1.00)A.调试程序B.解释程序C.编译程序D.编辑程序24.有以下程序 #include stdio.h main() int i,s=0,t=1,2,3,4,5,6,7,8,9; for(i=0;i9;i+=2) s+=*(t+i); printf(“%d/n“,s); 程序执行后的输出结果是_。(分数:1.
13、00)A.25B.20C.45D.3625.设已定义 x为 double类型变量: #includestdio.h main() float x=323.82631; printf(“%.2e/n“,x); 则以上语句_。(分数:2.00)A.输出格式描述符的域宽不够,不能输出B.输出为 32.38e+01C.输出为 3.24e+002D.输出为 3.24e226.有以下程序: # include stdio.h struct stu int num; char name10; int age; void fun(struct stu *p) printf(“%s/n“,p-name); ma
14、in() struct stu x3=(01, “Zhang“ ,20),02,“Wang“ ,19,03, “Zhao“ ,18; fun(x+2); 程序运行后的输出结果是_。(分数:1.00)A.ZhangB.ZhaoC.WangD.1927.语句“pfintf(“a/bhow“are“y/bou/n“);”的输出结果是_。(分数:2.50)A.a/bhow“are“y/bouB.a/bhow“are“y/bouC.how“are“youD.ahow“are“y/bou28.有以下程序: #include stdio.h #define PT 3.5; #define S(x) PT*
15、x * x; main( ) int a=1, b=2; printf(“%4.1f/n“,S(a+b); 程序运行后的输出结果是_。(分数:2.00)A.7.5B.31.5C.程序有错无输出结果D.14.029.已知 int类型的变量占 4个字节,现有以下程序段: #include stdio.h main() int a=1,2,3,4,5; printf(“% d“, sizeof(a); 则程序段的输出结果是_。(分数:2.50)A.5B.10C.15D.2030.下列叙述中错误的是_。(分数:1.00)A.一个 C语言程序只能实现一种算法B.C程序可以由多个程序文件组成C.C程序可以
16、由一个或多个函数组成D.一个 C函数可以单独作为一个 C程序文件存在二级 C语言分类模拟题 561答案解析(总分:47.50,做题时间:90 分钟)一、选择题(总题数:30,分数:47.50)1.有以下程序: int f1(double a) return a*a; int f2(int x,int y) double a,b; a=f1(x); b=f1(y); return a+b; main() double w; w=f2(2.1,4.0); ) 变量 w的值是_。(分数:2.00)A.20.21B.20C.20.0 D.0.0解析:2.若变量已正确定义,下列正确的程序段是 _ 。(分
17、数:2.00)A.while(ch=getchar()=“/N“)putchar(ch);B.while(ch=getchar()=“/n“)putchar(ch);C.while(ch=getchar()!=“/N“)putchar(ch);D.while(ch=getchar()!=“/n“)putchar(ch); 解析:解析 本题考查两个知识点:C 语言用“/n“这个字符常量表示换行;getchar 函数的作用是从终端输入一个字符,当遇到换行时结束输入。3.下列叙述中错误的是_。(分数:1.00)A.一个 C语言程序只能实现一种算法 B.C程序可以由多个程序文件组成C.C程序可以由一个
18、或多个函数组成D.一个 C函数可以单独作为一个 C程序文件存在解析:解析 一个 C程序可以有一个或多个程序文件,也可以有一个或多个函数,所以一个 C语言程序可以实现多种算法。4.以下选项中错误的是 _(分数:1.00)A.char *sp; gets(sp); B.char sp5 gets(sp);C.char *sp=“12345“; gets(sp);D.charsp5“/0“ gets(sp)解析:5.以下程序段中,不能实现条件“如果 ab 则 x=10,否则 x=-10”的是_。(分数:1.00)A.x=(a=b)?-10:10;B.if(ab)x=10;else x=-10;C.x
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 561 答案 解析 DOC
