计算机二级考试 程序设计基础试题及答案三

上传人:新** 文档编号:564584570 上传时间:2023-12-23 格式:DOC 页数:7 大小:42.50KB
返回 下载 相关 举报
计算机二级考试 程序设计基础试题及答案三_第1页
第1页 / 共7页
计算机二级考试 程序设计基础试题及答案三_第2页
第2页 / 共7页
计算机二级考试 程序设计基础试题及答案三_第3页
第3页 / 共7页
计算机二级考试 程序设计基础试题及答案三_第4页
第4页 / 共7页
计算机二级考试 程序设计基础试题及答案三_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《计算机二级考试 程序设计基础试题及答案三》由会员分享,可在线阅读,更多相关《计算机二级考试 程序设计基础试题及答案三(7页珍藏版)》请在金锄头文库上搜索。

1、程序设计基础考试试卷三1. 判断下面标识符中哪个是C语言中合法的用户定义标识符: A. a-b B. #abd C. typedef D. _max2. b在内存中占 个字节,“B”在内存中占 个字节。A. 1 B. 2 C. 3 D. 43. 下列表达式的值哪些不等于0? A. 21 B. a&a C. 15 D. aa4. 设有一分段函数: x=1 a=b 则下列程序段哪个是正确的? A. if(ab) B. if (ab) D. if (a=b) If(c=d) if (c=d) if (c=d) x=2; x=1; x=1; x=1; elseelse x=2; else x=2; e

2、lse x=2; if(c=d) x=1;5. 下列关于switch和break语句的讨论中,只有 是正确的。A. break语句是switch 语句的一部分 B.在switch语句中可以根据需要使用或不使用break语句 C. switch语句中必须使用break语句 D.以上三种说法都不正确。6. 若有两条语句:static char x=”abcde”; static char y=a,b,c,d,e; 则下列说法中正确的是: 。A. x数组和y数组长度相同 B.x数组长度大于y数组长度 C.x数组长度小于y数组长度 D.以上三种说法均错误。7. 返回值为void的函数,其含义是:A.

3、调用函数之后,被调用的函数没有返回值;B. 调用函数之后,被调用的函数不返回 C. 调用函数之后,被调用的函数返回值为任意类型D. 以上三种说法均不正确。8. C语言中函数的隐含存储类别是,在一个C源程序文件中,若要定义一个只允许在本源文件中所有函数使用的全局变量,则变量需要使用的存储类别是。A. auto B. static C. register D. extern9. 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a;for(b=1;b=13. 为表示关系xyz,应使用C语言表达式。A. (xy)&(yz) B. (x=y) and(y=z) C.

4、 (x=y)&(y=z) D. (x=y)(y=z)14. 若要求在if后一对圆括号中标式a不等于的关系,则能正确表示这一关系的表达式是。A. a0 B.!a C. a=0 D.a15. 以下说法正确的是。A. C语言程序总是从第一个定义函数开始执行;B. 在C语言程序中,要使用的函数必须在main()函数中定义; C. C语言程序总是从main()函数开始执行;D. C语言程序的main()函数必须在程序的开始部分。16下列描述中不正确的是 A. 字符型数组中可以存放字符串 B. 可以对字符型数组进行整体输入、输出 C. 可以对整型数组进行整体输入、输出 D. 不能在赋值语句中通过赋值运算符

5、“=”对字符型数组进行整体赋值17. C语言中用于结构化程序设计的三种基本结构是 A. 顺序结构、选择结构、循环结构 B. if、switch、break C. for、while、do-while D. if、for、continue18.若已定义x和y为double类型,则表达式(x=1,y=x+3/2)的值是 A. 1 B. 2 C. 2.0 D. 2.519.设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后三位,并将第四位四舍五入的是 A. x=(int)(x*1000+0.5)/1000.0; B. x=(x*1000+0.5)/1000.0; C. x=x*

6、1000+0.5/1000.0; D. x=(x/1000+0.5)*1000.0;20. 执行以下程序后,输出结果是 A. 1 B. 1 C. 8 D. 0 main() int y=11;while(-y) y-;printf(“%dn”,y-); 写出下列程序的执行结果(20分):1.执行下列程序后,变量I的正确结果是 int I=10;switch (i)case 9: i+=1; case 10: i+=1; case 11: i+=1; default: I+=1;2. 下面程序的输出结果是 main() int a44=3,2,-3,-4,0,-12,-13,14,-21,23,

7、0,-24,-31,12,-33,0; int i,j,s=0; for(i=0;i4;i+) for(j=0;j4;j+) if(aij0) continue; if(aij= =0) break; s+=aij; printf(%dn,s);3. 下面程序的输出结果是 aaa(char *s) char *t=s; while(*t) t+; return(t-s);main() char b=“Hello!”; printf(“%dn”,aaa(b);4. main() int a10=1,2,3,4,5,6,7,8,9,0,*p; p=a; printf(“%d”,*p); print

8、f(“%dn”,*(p+8);输出结果是。一 程序改错:找出下列程序存在的错误,并进行改正。(20分)1、以下程序的功能是:给r输入数据后计算半径为r的圆面积s。#include void main() int r; float s; scanf(%d,r); s=PI*r2;printf(s=%fn,s);2、以下程序用于计算一个一维数组各元素平方根的和。#include #include void main()int a10,i;float sum;for (i=0;i=10;i+) scanf(“%d”,&ai);i=0;while (!(i=9) sum+=sqrt(ai); i+;3

9、. 下面的函数是用于求一个3*5的二位数组m的最大元素值。Max_value(m35) int i,j,max; max=m00; for (i=0;i3;i+) for (j=0;j5;j+) if(mijmax) max=mij; return (max);4. 下程序是从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。 main() float x,amax,amin;scanf(“%f”,&x);amax=x;amin=x;while(xamax) amax=x; if(x=1; ) j= ; return j;2. 计算一个以5*5矩阵的主对角线和次对角

10、线元素的和。main() static int a55=1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5;int pri_line=0;int sec_line=0;int i=0,j=0;for (;i5;i+) for (;j5;j+) if pri_line+=aij; if sec_line+=aij; printf(“The sum of pri_line is:%dn”,pri_line); printf(“The sum of seci_line is:%dn”,sec_line);三 编程题, 1. 设计一个C函数,对输入的a、b两个整型参数,返回其中的最小数。利用main函数调用该函数,并输出结果。2. 编程输入10个学生5门课程的成绩,实现:计算每个学生的平均分;计算每门课程的平均分;计算平均方差:,其中xi为第i个学生的平均分。3. 编写一个C程序,求解n!。要求分别用非递归程序和递归程序实现。程序设计基础试卷三参考答案与评分标准一、1、D 2、A B 3、A

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号