还剩3页未读,继续阅读
文本内容:
共页第页2013/2014学年第一学期101南京工程学院试卷A课程所属部门计算机工程学院课程名称:程序设计语言-C重修考试方式闭卷使用班级所有专业命题人廖雷教研室主任审核主管领导批准题号四总分--------------—a得分一.填空题共小题;每小题分,共分10220本题
1.与数学式子色」对应的C语言表达式是5x-9得分
2.若有定义char ch;则表示ch是大写字母的表达式是
3.在C语言中,用表示条件成立逻辑真o
4.C语言中参数的传递规则是按值传递,即把实际参数的值拷贝到相应的中去
5.若i、j、k都是int型变量,则逗号表达式i=9,j=10+i,k=10+j的值为o
6.若有定义:int a=12,b=12;则printf z,%d%d\n〃,++a,b++;输出的结果是
7.若有定义char a=b;则printf a-a+A;的输出结果是口
8.C语言的文件按其存储方式分类,可分为和二进制文件卜料
9.若定义函数double myadddoublea,double b{return a+b;},并将其放在调用语句之后,则在调用之前应该声明,正确的声明是
10.若有宏定义#def inesquare xx*x,则表达式square5+2的值为
二、阅读程序题,给出正确的运行结果共小题;每小题分,103本题得分说明以下每个程序的第一行都是#includestdio.h
1.main{int a=3,b=4,c=5,d=9;ifabif bcprintf〃%d〃,d+1;elseprintf〃%d〃,dT;printf〃%d\n〃,d;}程序1的输出结果是
2.main{int x=5;switchx{case1:case2:printfx〈3\n;case3:printfx=3\n;case4:printf x〉3\n;default:printfx unknown;}程序2的输出结果是
3.main{int n=9;while n7{n—;printf z/%3d〃,n;程序3的输出结果是
4.main{int n,sum=0;for n=l;n=10;n++{if n%2=0continue;sum+=n;printfsum=%d\n〃,sum;程序4的输出结果是:
5.main{int i,a
[5];fori=0;i5;i++a[i]=2*i+3;for i=0;i5;i++printf〃%3d〃,a[i];printf〃\n〃;程序5的输出结果是
6.main{int a
[2]
[3],i,j;for i=0;i2;i++forj=0;j3;j++a[i][ji*2+j;printf〃%d\n〃,a[l]
[2];程序6的输出结果是
7.void funint x{printf a%dv,x%10;if x/10!=0fun x/10;main{printf“\n;fun2688;}程序7的输出结果是
8.void fint a,int*b{a=a+10;*b=*b+10;}main{int x=l,y=l;f x,y;printf〃x=%d y二%d\n〃,x,y;程序8的输出结果是
9.void increment{int x=l;static inty=2;x++;y++;printf〃%d%d\n〃,x,y;main{forint i=l;i=3;i++increment;程序的输出结果是
910.main{int a口二{1,3,5,7,9};int m,n,*p;p=a
[0];m=*p+2;n=*p+4;printf%d,,*p,m,n;}程序的输出结果是10
三、填空完成程序每空分,共分
2201.求一个三位整数的各位数之和,如139的各位数字和是1+3+9=13main{intx,xl,x2,x3;scanf〃%d〃,;xl=;/*xl:个位数*/x2=x/10%10;/*x2:十位数*/x3=;/*x3:百位数*/printf〃数字之和为%d\n〃,xl+x2+x3;本题得分
2.求分段函数尸fx的值,fx表达式如下:”一“N——31fx=V—11“2+11main{float x,y;scanf〃%f〃,x;if x=ly=;elseify=x;elsey=x*x-l;printf〃y=%f\n〃,;
3.用公式工=1—工+工―工+……求万的近似值,直到最后一项的绝对值小于IO,为止4357main{int i=l,sign=l;double pi=;while
1.0/i=le-6{P i+二;sign=-sign;i+=;printf〃%lf\n〃,;}四.编程题共小题,每小题分,共计分
310301.定义一个函数sum,其功能是求1+2+3+…n的和,然后在main函数中调用此函数求1+2+3+…300的和
2.从键盘输入12个整数存放到数组中,输出最小值和平均数本题得分
3.打印九九乘法表1*1=11*2=21*3=
个人认证
优秀文档
获得点赞 0