您好,欢迎访问三七文档
班级学号姓名考试时间年月日成绩西北工业大学—学年第一学期考试题教学中心:命题教师姜学锋审题教师课程:C语言程序设计考试时间2小时考试形式:开□闭A卷B卷□西北工业大学印制共9页第1页一、单项选择题(每题2分,15小题,共30分)1.用C语言编写的文件。A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行2.算法具有五个特性,以下选项中不属于算法特性的是。A)有穷性B)确定性C)可行性D)简洁性3.下列不属于C语言保留字的是。A)charB)whileC)typedefD)look4.不合法的C语言常量是。A)’\2’B)C)’’D)\4835.下面选项中,均是C语言实型常量的是。A)+1e+15e-9.403e2B)-.6012e-4-8e5C)123e1.2e-.4+2e-1D)–e3.8e-45.e-06.设有intx=11;则表达式(x++*1/3)的值是。A)3B)4C)11D)127.已知i、j、k为int型变量,若从键盘输入:1,2,3↙,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是。A)scanf(%2d%2d%2d,&i,&j,&k);B)scanf(%d%d%d,&i,&j,&k);C)scanf(%d,%d,%d,&i,&j,&k);D)scanf(i=%d,j=%d,k=%d,&i,&j,&k);8.设inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)&&(n=cd)后n的值为。A)1B)2C)3D)49.设inti=10;表达式30-i=i=9的值是。A)0B)1C)9D)2010.执行语句for(i=1;i++4;);后变量i的值是。西北工业大学印制共9页第2页A)3B)4C)5D)不定11.下面程序段的输出结果是。charc[]=\t\b\\\0will\n;printf(%d,strlen(c));A)14B)3C)9D)612.在函数调用过程中,如果函数A调用了函数B,函数B又调用了函数A,则。A)称为函数的直接递归调用C)称为函数的循环调用B)称为函数的间接递归调用D)C语言中不允许这样的调用13.下面程序执行后的输出结果是。#includestdio.h#defineDOUBLE(r)r*rvoidmain(){intx=1,y=2,t;t=DOUBLE(x+y);printf(%d\n,t);}A)5B)6C)7D)814.以下叙述不正确的是。A)表达式a&=b等价于a=a&bB)表达式a|=b等价于a=a|bC)表达式a∧=b等价于a=a∧bD)表达式a!=b等价于a=a!b15.设FILE*fp;若fp指向的文件未结束,则函数feof(fp)的返回值为。A)0B)trueC)非0D)false二、填空题(每空1分,20小空,共20分)1.C程序注释是由和所界定的文字信息组成的。2.一个C程序总是从函数开始运行的。3.设x=8.3,y=3.8,则(float)(x+y)/2+(int)x%(int)y为。4.数学式子bcae3的C语言表达式为。5.已知a,b,c是一个十进制数的百位、十位、个位,则该数的表达式是。6.已知平面两点坐标分别为x1、y1和x2、y2,计算两点间距离的C语言表达式为。7.已有inti,j;floatx;为将-10赋给i,12赋给j,410.34赋给x;则对应以下scanf函数调用语句的数据输入形式是。scanf(%o%x%e,&i,&j,&x);西北工业大学印制共9页第3页8.写出数学式子2505575xxyxxx的C语言表达式。9.整型变量n是小于整数m的偶数的C语言表达式是。10.设chars[]="apple";则数组s的长度是。11.可以将被调函数中获得的值返回给主调函数的语句是__________。12.设inta[3][2]={2,4,6,8,10};则*(a[1]+1)的值是。13.设structstudent{intno;charname[12];floatscore[3];}s1,*p=&s1;.用指针变量p给s1的成员no赋值1234的方法是。14.函数调用语句:fun((a,b),(c,d,e))实参个数为。15.设inta=1,b=2;经表达式a=a^b,b=a^b,a=a^b运算后a的值是。b的值是。16.表达式5&2||5|2的值是。17.将文件指针移到文件当前位置前40个字节的C语言语句是,将文件指针移到文件当前位置后10个字节的C语言语句是。三、综合题(每题6分,5小题,共30分)1.写出下面程序执行后的运行结果。#includestdio.hvoidmain(){inty=3,x=3,z=1;printf(%d%d\n,(++x,y++),z+2);}2.写出下面程序执行后的运行结果。#includestdio.hvoidmain(){inta=10,b=20,c=30;if(ab)if(ac)printf(a=%d\n,a);elseprintf(b=%d\n,b);printf(c=%d\n,c);}西北工业大学印制共9页第4页3.写出下面程序的运行结果。#includestdio.hvoidmain(){intk=1,n=263;do{k*=n%10;n/=10;}while(n);printf(%d\n,k);}4.下面程序的功能是:将n个无序整数从小到大排序;判断下面程序的正误,如果错误请改正过来。#includestdio.hvoidmain(){inta[100],i,j,p,t,n=20;for(j=0;jn;j++)scanf(”%d”,&a[j]),for(j=0;jn-1;j++){p=j;for(i=j+1;in-1;i++)if(a[p]a[i])t=i;if(p!=j){t=a[j];a[j]=a[p];a[p]=t;}}for(j=0;jn;j++)printf(”%d,&a[j]);}5.以下程序输出x,y,z三个数中的最小值,请填空使程序完整。#includestdio.hvoidmain(){intx=4,y=5,z=8;intu,v;u=xy?【1】;v=uz?【2】;printf(%d,v);}四、编程题(每题10分,2小题,共20分)1.任意输入并输出三条边(a,b,c实型),若能构成三角形,则计算并输出其面积,否则输出标志“NO”。计算公式为:西北工业大学印制共9页第5页2()()()abctsttatbtc2.某级数的前两项A1=1,A2=1,以后各项具有如下关系:An=An-2+2An-1。要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:SnM且Sn+1≥M这里Sn=A1+An2+...+An西北工业大学印制共9页第6页西北工业大学考试试题(A卷)答案一、单项选择题(每题2分,15小题,共30分)评分标准:题号答案题号答案题号答案1A6B11D2D7C12A3C8D13D4A9B14B5D10C15A阅卷说明:错画叉(),对画钩(),合计本题得分并记录在得分栏上二、填空题(每空1分,20空,共20分)评分标准:题号答案备注1函数2字母或下划线仅有字母、下划线算错33241.0/2.0*(a*x+(a+x)/(4*a))可能还有其他写法(需判断)5826函数函数调用7x0&&y0||x0&&z0||y0&&z0可能还有其他写法(需判断)8gets(S1);分号不写算对,S1小写算对910000010100a[2][1]11实参变量的值或值实参数组的起始地址或地址表示“值”的说法均算对表示“地址”的说法均算对西北工业大学印制共9页第7页12auto自动13014#includemath.h#include“math.h”15243*sizeof(double)算对1630逗号算对1735阅卷说明:错画叉(),对画钩(),合计本题得分并记录在得分栏上三、综合题(每题6分,5小题,共30分)评分标准:题号答案171114212228评分标准在相应位置上答对1个数给1分,答错1个数减1分28,17评分标准仅答对8给3分,仅答对17给3分,少写或写错逗号减1分3wanghua20评分标准仅答对wanghua给3分,仅答对20给3分,少写或写错空格减1分4chars1[30],s2[]=world错在s1的定义上s1[i]='\0';错在s1的下标上return;错在给了返回值上评分标准每个错误2分,答对给,答错减5*fpw或wtfclose(fp)评分标准每个空2分,答对给,答错减阅卷说明:每个细节小分错画叉(),全错画一个叉(),全对画一个钩(),且在每个小题旁边写上该小题得分,合计本题得分并记录在得分栏上西北工业大学印制共9页第8页四、编程题(每题10分,2小题,共20分)1.参考程序#includestdio.hvoidmain(){longi;doubles=1.0,n=2;for(i=1;i=10000;i++){s=s*n*n/((n-1)*(n+1));n+=2;}printf(PI=%11.9lf\n,s*2);}评分标准:项目评分细节分值1main函数及#include1分2变量定义1分3循环语句1分4循环语句结束条件1分5S计算式2分6n值增量计算1分7PI结果表达式s*21分8printf输出2分阅卷说明:每个细节错画叉(),对画钩(),半对画半钩(),叉和钩的总数应为8个,且在该题右上角写上该题得分。四、编程题2.参考程序#includestdio.h#defineN5voidsort(inta[]);voidmain(){inta[N],i;for(i=0;iN;i++)scanf(%d,&a[i]);sort(a);for(i=0;iN;i++)printf(%d,a[i]);}voidsort(inta[])西北工业大学印制共9页第9页{inti,j,p,t;for(i=0;iN-1;i++){p=i;for(j=i+1;jN;j++)if(a[j]a[p])p=j;t=a[i];a[i]=a[p];a[p]=t;}}评分标准:项目评分细节分值1main函数及变量定义1分2主函数输入2分(循环1分、scanf输入1分)3主函数调用1分4主函数输出2分(循环1分、printf输出1分)5sort函数及变量定义1分6排序2分7大到小1分阅卷说明:每个细节错画叉(),对画钩(),半对画半钩(),叉和钩的总数应为7个,且在该题右上角写上该题得分。
本文标题:c语言试题含答案
链接地址:https://www.777doc.com/doc-2908527 .html