C程序设计模拟卷.doc_第1页
C程序设计模拟卷.doc_第2页
C程序设计模拟卷.doc_第3页
C程序设计模拟卷.doc_第4页
C程序设计模拟卷.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试卷编号:10479所属语言:C语言试卷方案:2015-9-12返校程序设计(C)试卷总分:100分共有题型:4种一、单选 共20题 (共计40分)第1题 (2.0分) 题号:3161 难度:易 第1章C语言源程序文件经过C编译程序编译后生成的目标文件的后缀为_。A:.cB:.objC:.exeD:.bas答案:B第2题 (2.0分) 题号:104 难度:中 第1章以下运算符中,优先级最高的运算符是()。A:|B:%C:!D:=答案:C第3题 (2.0分) 题号:574 难度:中 第2章若变量已正确定义并赋值,下面符合C语言语法的表达式是()。A:a:=b+1B:a=b=c+2C:int 18.5%3D:a=a+7=c+b答案:B第4题 (2.0分) 题号:607 难度:中 第2章若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。A:-3B:9C:-12D:6答案:C第5题 (2.0分) 题号:3118 难度:中 第3章以下叙述中错误的是A:用户所定义的标识符允许使用关键字B:用户所定义的标识符应尽量做到见名知意C:用户所定义的标识符必须以字母或下划线开头D:用户定义的标识符中,大、小写字母代表不同标识答案:A第6题 (2.0分) 题号:489 难度:中 第3章下列标识符中,不合法的C语言用户自定义标识符是()。A:printfB:enumC:_D:sin答案:B第7题 (2.0分) 题号:509 难度:中 第4章int a=1,b=2,c=3;if(ab)a=b;if(ac)a=c;则a的值为()。A:1B:2C:3D:不一定答案:A第8题 (2.0分) 题号:433 难度:中 第4章下列运算符构成的表达式,其值不一定是0或1的是()。A:!=B:&C:D:=答案:D第9题 (2.0分) 题号:575 难度:中 第4章若有条件表达式 (exp)?a+:b-,则以下表达式中能完全等价于表达式(exp)的是()。A:(exp=0)B:(exp!=0)C:(exp=1)D:(exp!=1)答案:B第10题 (2.0分) 题号:161 难度:中 第5章设j和k都是int类型,则for循环语句 for(j=0,k=-1;k=1;j+,k+) printf(*n);()。A:循环结束的条件不合法B:是无限循环C:循环体一次也不执行D:循环体只执行一次答案:B第11题 (2.0分) 题号:400 难度:中 第5章以下叙述错误的是_。A:break语句不能用于循环语句和switch语句外的任何其他语句.B:在switch语句中使用break语句或continue语句的作用相同.C:在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环.D:在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环.答案:B第12题 (2.0分) 题号:613 难度:中 第5章下面有关 for 循环的正确描述是()。A:for 循环只能用于循环次数已经确定的情况B:for 循环是先执行循环循环体语句,后判断表达式C:在 for 循环中,不能用 break 语句跳出循环体D:for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:D第13题 (2.0分) 题号:644 难度:中 第6章以下对一维整型数组a的正确说明是()。A:int a(10);B:int n=10,an;C:int n; scanf(%d,&n); int an;D:#define SIZE 10 (换行) int aSIZE;答案:D第14题 (2.0分) 题号:3574 难度:较难 第6章已知有声明int m=5,4,3,2,1,i=0;,下列对m数组元素的引用中,错误是()。A:m+iB:m5C:m2*2D:mm4答案:B第15题 (2.0分) 题号:3544 难度:中 第6章有以下程序:#includeint main() char s012x4y08s34f4w2; int i,n0; for(i0;si!0;i) if(si0& si9)n; printf(%dn,n); return 0;程序运行后的输出结果是_。A:0B:3C:4D:7答案:C第16题 (2.0分) 题号:3359 难度:中 第7章在C语言程序中().A:函数的定义可以嵌套,但函数的调用不可以嵌套B:函数的定义不可以嵌套,但函数的调用可以嵌套C:函数的定义和函数调用均可以嵌套D:函数的定义和函数调用不可以嵌套答案:B第17题 (2.0分) 题号:672 难度:中 第7章C语言允许函数类型缺省定义,此时函数值隐含的类型是()。A:floatB:intC:longD:double答案:B第18题 (2.0分) 题号:87 难度:中 第7章C语言源程序的基本单位是()。A:过程B:函数C:子程序D:标识符答案:B第19题 (2.0分) 题号:667 难度:中 第7章以下叙述中正确的是()。A:全局变量的作用域一定比局部变量的作用域范围大B:静态(static)类别变量的生存期贯穿于整个程序的运行期间C:函数的形参都属于全局变量D:未在定义语句中赋初值的auto变量和static变量的初值都是随机值答案:B第20题 (2.0分) 题号:3112 难度:中 第9章下列语句定义pf为指向float类型变量f的指针,_是正确的.A:float f, *pf = f;B:float f, *pf = &f;C:float *pf = &f, f;D:float f, pf答案:B二、程序填空 共2题 (共计20分)第1题 (10.0分) 题号:68 难度:较难 第5章/*-【程序填空】-功能:求100200间的全部素数,并且是每行输出10个素数。-*/# include # include int main() int n,k,i,m=0; for(n=101;n=k+1) /*SPACE*/ printf(%d ,n); m=【?】; if(m%10=0) printf(n); return 0; 答案:=(答案1)=i=i=(答案2)=n%i=0=或=!(n%i)=(答案3)=m+1=或=1+m=或=m+=或=+m第2题 (10.0分) 题号:403 难度:易 第2章/*-【程序填空】-功能:输出9*9口诀。1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=165*1=5 5*2=10 5*3=15 5*4=20 5*5=256*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=367*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=498*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=649*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81-*/#include main() int i,j,result; printf(n); /*SPACE*/ for (i=1;【?】;i+) /*SPACE*/ for(j=1;j=i;【?】) result=i*j; /*SPACE*/ printf(%d*%d=%-3d,i,j,【?】); printf(n); 答案:=(答案1)=ii=或=i=i=(答案2)=j+=或=+j=或=j=1+j=或=j+=1=或=j=j+1=(答案3)=result=或=i*j=或=j*i三、程序改错 共2题 (共计20分)第1题 (10.0分) 题号:253 难度:易 第1章/*- 【程序改错】-功能:以下程序把两个数按由大到小的顺序输出来.-*/#include /*FOUND*/swap( int *p1,*p2) int p; p=*p1; *p1=*p2; *p2=p;main( ) int a,b, *p,*q; printf(input a b:); /*FOUND*/ scanf(%d%d,a,b); p=&a; q=&b; if(ab) swap(p,q); printf(a=%d,b=%dn,a,b); /*FOUND*/ printf(max=%d,min=%dn,p,q);答案:=(答案1)=swap( int *p1,int *p2)=或=void swap( int *p1,int *p2)=(答案2)=scanf(%d%d,&a,&b);=(答案3)=printf(max=%d,min=%dn,*p,*q);=或=printf(max=%d,min=%dn,a,b);第2题 (10.0分) 题号:11 难度:中 第1章/*- 【程序改错】-功能:用下面的和式求圆周率的近似值。直到最后一项的绝对值 小于等于0.0001。 1 1 1 = 1 - + - + . 4 3 5 7注意:不得增行或删行,也不得更改程序的结构。-*/#include #include void main() int i=1; float s=0,t=1,p=1; /*FOUND*/ while(fabs(t)1e-4)=或=while(0.0001fabs(t)=或=while(1e-40.0001)=(答案2)=i= i + 2 ;=或=i+=2;=或=i+,i+;=或=+i,+i;=或=i+,+i;=或=+i,i+;=(答案3)=printf(pi=%fn, s * 4 );四、程序设计 共2题 (共计20分)第1题 (10.0分) 题号:22 难度:易 第1章/*-【程序设计】-功能:从键盘为一维整型数组输入10个整数,调用fun 函数找出其中最小的数,并在main函数中输出。 请编写fun函数。-*/#include stdio.hvoid wwjt();int fun(int x,int n) /*Program*/ /* End */ main() int a10,i,min; for(i=0;i10;i+) scanf(%d,&ai); for(i=0;i10;i+) printf(%3d,ai); printf(n); min=fun(a,10); printf(%dn,min); wwjt();void wwjt() FILE *IN,*OUT; int iIN10,i; int iOUT,iCOUNT; IN=fopen(4.IN,r); if(IN=NULL) printf(Please Verify The Currernt Dir.it May Be Changed); OUT=fopen(4.out,w); if(OUT=NULL) printf(Please Verify The Current Dir. it May Be Changed); for(i=0;i10;i+) for(iCOUNT=0;iCOUNT10;iCOUNT+) fscanf(IN,%d,&iINiCOUNT); iOUT=fun(iIN,10); fprintf(OUT,%dn,iOUT); fclose(IN); fclose(OUT);答案:-int min,i;min=x0;for(i=1;in;i+)if(ximin) min=xi;return min;-第2题 (10.0分) 题号:311 难度:易 第2章/*-【程序设计】-功能:计算n门课程的平均值,计算结果作为函数值返回。例如:若有5门课程的成绩是:92,76,69,58,88, 则函数的值为76.600000。-*/ #include void wwjt(); float fun(int a,int n) /*Program*/ /* End */ main() int a=92,76,69,58,88; printf(y=%fn,fun(a,5); wwjt();void wwjt() FILE *IN,*OUT; int iIN10,i,j; float fOUT; IN=fopen(in.dat,r); if(IN=NULL) printf(Please Verify The Currernt Dir.it May Be Changed);

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论