资源描述:
《C语言月考试题3》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、崇信县职业教育中心2011-2012学年三年级C语言第三次月考试题C.子程序C.3/5班级姓名—一、选择题(每题1分,共20分)1.组成C语言程序的是A.过程B.函数2.下列表达式的值为0的是A.3%5B.3/5.0成绩()D.主程序和子程序()D.3<53.C语言屮定义某个内部变量时,如果省略了存储类型符,则系统将默认该变量是()A.白动型B.寄存器型4.自动型变量分配在A.内存的数据区中B.CPU的通用寄存器中5.下列保留字中用于构成循坏结构的是A.ifB.while6.以下运算符中,运算对彖必须是整型的是A./=
2、B.%=7.下列选项中,不合法的C语言关键字是A.autoB.default&若x=4,则x*=x+2的值为A.36B.24C.静态型D.外部参照型()C.内存的程序区中D.内存的堆栈区中()C.switchD.default()C.!=D.〈=()C.staticD.var()C.18D.209.函数调用语句func((expl,exp2),(exp3,exp4,exp5));屮,实参的个数为()A.lB.2C.4D.510.设a为5,执行下列语句后,b的值和其他三个选项不同的是()A.b=a/2B.b=6+(-a)
3、C.b=a%2D.b=a>32
4、
5、l11.算术运算符,赋值运算符和关系运算符的运算优先级按从高到低依次为()A.算术运算、赋值运算、关系运算B.算术运算、关系运算、赋值运算C.关系运算、赋值运算、算术运算D.关系运算、算术运算、赋值运算12.执行下列语句printf(“%(T,)后输出为()A.lB.语法错C.OD.979.求一个双精度实数的绝对值,应该调用函数()A.sqrtB.powC.absD.fabs10.若变量已正确定义,表达式(j=3,j++)的值是()A.3B.4C.5D.015•若数组名作实参而指针变暈
6、作形参,函数调用实参传给形参的是A.数组的长度B.数组第一个元素的值C.数组所有元素的值D.数组第一个元素的地址16.表达式1&3&5&7的值为()A.lB.3C.5D.717.定义一个有4个元素的一维整型数组,正确的是()A.floata[4];B.inta={l,2,3,4,5};C.inta={l,2,3};D.inta[]={1};18.下列对字符数组的描述屮错误的是()A.字符数组可以存放字符串B.字符数组中的字符串可以整体输入、输出C.可以在赋值语句中通过赋值运算符对字符数组整体赋值D.不可以用关系运算符对
7、字符数组中的字符串进行比较19.以下对C语言函数的描述中,正确的是()A.在C中,调用函数时,只能把实参的值传递给形参,形参的值不能传递给实参B.C函数既可以嵌套定义,又可以递归调用C.函数必须有返回值,负责不能使用函数D.C程序中有调用关系的所有函数必须放在同一个源程序文件中20.下列程序的输出结果是()fun(intx,inty,intz){z=x*x+y*y;}main(){inta=31;fun(5,2,a);printfft%d,,,a);}A.OB.29C.31D.无定值二、判断正误并改错题(每空2分,共1
8、2分)16.下列程序可实现计算两个数的平方和,请修改程序错误部分。#includeintfun(intx,inty);{z=x*x+y*y;returnz;}main(){inta,b,m;scanf("%d%d'',&a,&b);m=fun(inta,intb);printfftm=%d,,,m);16.下列程序用于输出Fibonacci数列的前50项,每行输出10个数,请修改程序错误部分。#includemain(){inti,j;inta[50]={l,l};for(i=2
9、;i<50;i++)a[i]=a[i・l]+a[i+l];fbr(i=0;i<50;i++){printf(“%4(f',a[i]);if(j%10!=0)printf(“”);j++;三、简答题(每题4分,共16分)17.简述一维数组的定义方法。18.简述用数组元素和数组名作为函数参数时的区别。25.简述局部变量和全局变量的概念及作用域。26.简述变量四种常见的存储方法。四、写出下列程序运行结果(每题4分,共12分)27.以下程序执行时输入LanguageProramming/的结果是:#include10、o.h>main(){charstr[30];scanf(“%s",str);printf(ustr=%s,,,str);}28.#includefunc(intb[]){intj;for(j=0;j<4;j-H-)b[j]=2*j;main(){inta[]={5,6,7,8},i;func(a);for(