




已阅读5页,还剩103页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2011-6-14 【一、判断 共10题 (共计10分)第1题 (1.0分) 题号:1488函数即可以嵌套定义,又可以嵌套调用.答案:N第2题 (1.0分) 题号:1256unsigned 和void 在C中都是保留字.答案:Y第3题 (1.0分) 题号:1280表达式 +i表示对变量i自加1.答案:Y第4题 (1.0分) 题号:1282C语言源程序的基本结构单位是main函数.答案:N第5题 (1.0分) 题号:1276字符常量的长度肯定为1.答案:Y第6题 (1.0分) 题号:1469char a=a,b,c;char b=abc;数组a和数组b占用的内存空间大小不一样.答案:Y第7题 (1.0分) 题号:1249若有int i=10,j=2; 则执行完i*=j+8;后i的值为28.答案:N第8题 (1.0分) 题号:33int i,*p=&i;是正确的C说明。答案:Y第9题 (1.0分) 题号:1250While循环语句的循环体至少执行一次.答案:N第10题 (1.0分) 题号:1510有数组定义int a22=1,2,3;则a01的值为0.答案:Y二、单项选择 共30题 (共计30分)第1题 (1.0分) 题号:456执行下面程序后,输出结果是()。main() a=45,b=27,c=0; c=max(a,b); printf(%dn,c);int max(x,y) int x,y; int z; if(xy) z=x; else z=y; return(z); A:45B:27C:18D:72答案:A第2题 (1.0分) 题号:437下列数组说明中,正确的是()。A:int array4;B:int array;C:int array5;D:int array3;答案:A第3题 (1.0分) 题号:2396下面有关for循环的正确描述是 ()A:for循环只能用于循环次数已经确定的情况B:for循环是先执行循环体语句,后判断表达式C:在for循环中,不能用break语句跳出循环体D:for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 答案:D第4题 (1.0分) 题号:2817以下程序的输出结果是().main()int i,j,k,a=3,b=2;i=(-a=b+)?-a:+b;j=a+;k=b;printf(i=%d,j=%d,k=%dn,i,j,k);A:i=2,j=1,k=3B:i=1,j=1,k=2C:i=4,j=2,k=4D:i=1,j=1,k=3答案:D第5题 (1.0分) 题号:2866若有下列定义,则对a数组元素地址的正确引用是().int a5,*p=a;A:*(p+5)B:*p+2C:*(a+2)D:*&a5答案:C第6题 (1.0分) 题号:711下列选项中正确的语句组是()。A:char s8; s=Beijing;B:char *s; s=Beijing;C:char s8; s=Beijing;D:char *s; s=Beijing;答案:D第7题 (1.0分) 题号:3191若变量a,i已正确定义,且i已正确赋值,合法的语句是()A:a=int(i);B:a=1C:+i;D:a=a+=5;答案:C第8题 (1.0分) 题号:490以下字符中不是转义字符的是()。A:aB:bC:cD:答案:C第9题 (1.0分) 题号:184下列定义不正确的是()。A:#define PI 3.B:#define S345C:int max(x,y); int x,y; D:static char c;答案:C第10题 (1.0分) 题号:3028char h,*s=&h;可将字符H通过指针存入变量h中的语句是().A:*s=H;B:*s=H;C:s=H;D:s=H答案:B第11题 (1.0分) 题号:690设char型变量x中的值为,则表达式(2+x)(3)的值是()。A:B:C:D:答案:D第12题 (1.0分) 题号:2381设以下变量均为int类型,表达式的值不为7的是()A:x=y=6,x+y,x+1B:x=y=6,x+y,y+1C:x=6,x+1,y=6,x+yD:y=6,y+1,x=y,x+1答案:C第13题 (1.0分) 题号:3124若有说明 int a34;则对a数组元素的正确引用是().A:a24B:a1,3C:a1+10D:a(2)(1)答案:C第14题 (1.0分) 题号:679在C语言中,形参的缺省存储类是()。A:autoB:registerC:staticD:extern答案:A第15题 (1.0分) 题号:1343C语言源程序的基本单位是().A:过程B:函数C:子程序D:标识符答案:B第16题 (1.0分) 题号:3023C语言程序中必须有的函数是().A:#include stdio.hB:mainC:printfD:scanf答案:B第17题 (1.0分) 题号:3228有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为 ()A:1.4B:1C:2.0D:2答案:B第18题 (1.0分) 题号:640以下对二维数组a的正确说明是()。A:int a3B:float a(3,4)C:double a14D:float a(3)(4)答案:C第19题 (1.0分) 题号:2884以下标识符中,不能作为合法的C用户定义标识符的是().A:answerB:toC:signedD:_if答案:C第20题 (1.0分) 题号:652在C语言中,引用数组元素时,其数组下标的数据类型允许是()。A:整型常量B:整型表达式C:整型常量或整型表达式D:任何类型的表达式答案:C第21题 (1.0分) 题号:381以下标识符中,不能作为合法的C用户定义标识符的是()。A:answerB:toC:signedD:_if答案:C第22题 (1.0分) 题号:2898已知year为整型变量,不能使表达式(year%4=0&year%100!=0)|year%400=0的值为真的数据是().A:1990B:1992C:1996D:2000答案:A第23题 (1.0分) 题号:177以下描述中,正确的是()。A:预处理是指完成宏替换和文件包含中指定的文件的调用B:预处理指令只能位于C源文件的开始C:C源程序中凡是行首以#标识的控制行都是预处理指令D:预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备答案:C第24题 (1.0分) 题号:156执行下列语句后的输出为()。 int j=-1; if(j1;i-)for(j=1;ji;j+)putchar(#);A:无B:#C:#D:#答案:B第27题 (1.0分) 题号:2830下列程序的输出结果是().main() int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+;break; (break是结束循环跳出所在的switch选择结构) case 1:b+;break; case 2:a+;b+;break; case 3:a+;b+;break; printf(a=%d,b=%dn,a,b);A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:B第28题 (1.0分) 题号:573C语言中运算对象必须是整型的运算符是()。A:%=B:/C:=D:=答案:A第29题 (1.0分) 题号:647以下能对二维数组a进行正确初始化的语句是()。A:int a2=1,0,1,5,2,3;B:int a3=1,2,3,4,5,6;C:int a24=1,2,3,4,5,6;D:int a3=1,0,1,1,1;答案:B第30题 (1.0分) 题号:3135以下数组定义中不正确的是().A:int a23;B:int b3=0,1,2,3;C:int c100100=0;D:int d3=1,2,1,2,3,1,2,3,4;答案:D三、程序填空 共2题 (共计24分)第1题 (12.0分) 题号:417/*-【程序填空】-题目:利用全局变量计算长方体的体积及三个面的面积。-*/int s1,s2,s3;int vs(int a,int b,int c) int v;/*SPACE*/ v=【?】; s1=a*b;/*SPACE*/ s2=【?】; s3=a*c; return v; main() int v,l,w,h; clrscr(); printf(ninput length,width and height: );/*SPACE*/ scanf(%d%d%d,【?】,&w,&h);/*SPACE*/ v=【?】; printf(v=%d s1=%d s2=%d s3=%dn,v,s1,s2,s3); getch(); 答案:=(答案1)=a*b*c=或=a * b * c=(答案2)=b*c=或=b * c=(答案3)=&l=(答案4)=vs(l,w,h)=或=vs( l , w , h )第2题 (12.0分) 题号:441/*-【程序填空】-题目:给定程序中函数fun的功能是:从低位开始取出长 整型变量s中奇数位上的数,依次构成一个新数放在t中。-*/#include #include void fun (long s, long *t) long sl=10;s /= 10;/*SPACE*/*t = s 【?】 10;while(s0)/*SPACE*/ s = 【?】;/*SPACE*/*t = s%10*sl【?】;/*SPACE*/sl = sl 【?】10;main() long s, t;clrscr();printf(nPlease enter s:); scanf(%ld, &s);fun(s, &t);printf(The result is: %ldn, t);答案:=(答案1)=%=(答案2)=s/100=(答案3)=+ *t=(答案4)=*四、程序改错 共2题 (共计22分)第1题 (11.0分) 题号:383/*- 【程序改错】-题目:给定程序的功能是:读入一行英文文本, 将其中每个单词的最后一个字母改成大写,然后 输出此文本行 (这里的“单词”是指由空格隔开的 字符串)。例如,若输入I am a student to take the examination.,则应输出I aM A studenT tO takE thE examination.。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-*/#include conio.h#include stdio.h#include ctype.h#include string.hup1st ( char *p )/*FOUND*/ integer k = 0;for ( ; *p; p+ )if ( k )/*FOUND*/ if ( *p = ) k = 0;/*FOUND*/ *(p -1 ) = toupper( *( p - 1 );else if ( *p != ) k = 1;*( p-1 ) = toupper( *(p-1) );main( ) char chrstr81;printf( nPlease enter a string: ); gets ( chrstr );printf( nnBefore changing:n %s, chrstr );up1st( chrstr );printf( nAfter changing:n %s, chrstr ); 答案:=(答案1)=int k=0;=(答案2)= if ( *p = )=(答案3)=*(p -1 ) = toupper( *( p - 1 );第2题 (11.0分) 题号:431/*- 【程序改错】-题目:编写函数fun求1000以内所有8的倍数之和。-注意:不可以增加或删除程序行,也不可以更改程 序的结构。-*/#includestdio.h#define N 1000main()int sum; sum=fun(8); printf(%d以内所有%d的倍数之和为:%dn,N,8,sum); getch();int fun(int m)/*FOUND*/int s=0;i; /*FOUND*/ for(i=1;iN;i+)/*FOUND*/if(i/m=0) s+=i; return s; 答案:=(答案1)=int s=0 , i ;=(答案2)=for(i=1;iN;i+)=(答案3)=if(i%m=0)五、程序设计 共1题 (共计14分)第1题 (14.0分) 题号:390/*-【程序设计】-题目:求一批数中最大值和最小值的差。-注意:部分源程序给出如下。请勿改动主函数 main和其它函数中的任何内容,仅在函 数的花括号中填入所编写的若干语句。-*/int max_min(int a,int n)/*Program*/ /* End */#define N 30#include stdlib.h#include stdio.hmain() int aN,i,k; clrscr(); for(i=0;iN;i+) ai=random(51)+10; for(i=0;iN;i+) printf(%5d,ai); if(i+1)%5=0) printf(n); k=max_min(a,N); printf(the result is:%dn,k); yzj(); getch(); yzj()FILE *IN,*OUT;int n;int i30;int o;IN=fopen(in.dat,r);if(IN=NULL)printf(Read File Error);OUT=fopen(out.dat,w);if(OUT=NULL)printf(Write File Error);for(n=0;n5;n+) fscanf(IN,%d,&in);o=max_min(i,5);fprintf(OUT,%dn,o);fclose(IN);fclose(OUT); 答案:-int i,max,min; max=min=a0; for(i=1;imax) max=ai; else if(aib)=c 的值为真。答案:Y第10题 (1.0分) 题号:1502对二维数组a来说,由于a+1与*(a+1)的值相等,因此二者的含义是一样的.答案:N二、单项选择 共30题 (共计30分)第1题 (1.0分) 题号:177以下描述中,正确的是()。A:预处理是指完成宏替换和文件包含中指定的文件的调用B:预处理指令只能位于C源文件的开始C:C源程序中凡是行首以#标识的控制行都是预处理指令D:预处理就是完成C编译程序对C源程序第一遍扫描,为编译词法和语法分析作准备答案:C第2题 (1.0分) 题号:2789设C语言中,int类型数据占4个字节,则short类型数据占(). (为什么不是4呢?)A:1个字节B:2个字节C:4个字节D:8个字节答案:B第3题 (1.0分) 题号:693以下各选项企图说明一种新的类型名,其中正确的是()。A:typedef v1 int;B:typedef v2=int;C:typedef int v3;D:typedef v4: int;答案:C第4题 (1.0分) 题号:104以下运算符中,优先级最高的运算符是()。A:|B:%C:!D:=答案:C第5题 (1.0分) 题号:138以下程序的输出结果是()。main()int i,j,k,a=3,b=2;i=(-a=b+)?-a:+b;j=a+;k=b;printf(i=%d,j=%d,k=%dn,i,j,k);A:i=2,j=1,k=3B:i=1,j=1,k=2C:i=4,j=2,k=4D:i=1,j=1,k=3答案:D第6题 (1.0分) 题号:2907以下程序段的执行结果是().double x;x=218.82631; printf(%-6.2en,x);A:输出格式描述符的域宽不够,不能输出B:输出为21.38e+01C:输出为2.2e+02D:输出为-2.14e2答案:C第7题 (1.0分) 题号:152以下程序的运行结果是()。main() int n; for(n=1;ny?+x:+y的值为().int x=1,y=2,z=3;A:2B:3C:6D:5答案:C第19题 (1.0分) 题号:526用户定义的函数不可以调用的函数是()。A:非整型返回值的B:本文件外的C:main函数D:本函数下面定义的答案:C第20题 (1.0分) 题号:2567以下标识符中,不能作为合法的C用户定义标识符的是().A:a3_b3B:voidC:_123D:IF答案:B第21题 (1.0分) 题号:2401下面程序段的输出结果为() int a,b;b=(a=3*5,a*4,a*5); printf(%d,b);A:60B:75C:65D:无确定值答案:B第22题 (1.0分) 题号:3063若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是().A:2.B:2.C:3.D:0.答案:A第23题 (1.0分) 题号:3129若有说明: int a4=0,0;则下面不正确的叙述是().A:数组a的每个元素都可得到初值0B:二维数组a的第一维大小为1C:因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1D:有元素a00和a01可得到初值0,其余元素均得不到初值0答案:D第24题 (1.0分) 题号:3186若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是().A:i=*p;B:*p=*&j;C:i=&j;D:i=*p;答案:B第25题 (1.0分) 题号:3016与实际参数为实型数组名相对应的形式参数不可以定义为(). (这是什么意思?)A:float a;B:float *a;C:float a;D:float (*a)3;答案:C第26题 (1.0分) 题号:515int i,j,a23;按照数组a的元素在内存的排列次序,不能将数1,2,3,4,5,6存入a数组的是()。A:for(i=0;i2;i+)for(j=0;j3;j+)aij=i*3+j+1;B:for(i=0;i3;i+)for(j=0;j2;j+)aji=j*3+i+1;C:for(i=0;i6;i+)ai/3i%3=i+1;D:for(i=1;i=6;i+)aii=i;答案:D第27题 (1.0分) 题号:2799下列运算符中,不属于关系运算符的是().A:C:=D:!答案:D第28题 (1.0分) 题号:662C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是()。A:voidB:intC:floatD:double答案:B第29题 (1.0分) 题号:196若有下列定义,则对a数组元素地址的正确引用是()。int a5,*p=a;A:*(p+5)B:*p+2C:*(a+2)D:*&a5答案:C第30题 (1.0分) 题号:2993下列程序段的输出结果为().int a=7,b=9,t;t=a*=ab?a:b;printf(%d,t);A:7B:9C:63D:49答案:C三、程序填空 共2题 (共计24分)第1题 (12.0分) 题号:591/*如果ab,就将两个数的位置调换;否则,保持不变。*/main() int a,b,temp; printf(nPlease input two int number:); scanf(%d%d,&a,&b); if(ab) /*SPACE*/ 【?】;/*SPACE*/ a=【?】; b=temp; printf(%d,%dn,a,b);答案:=(答案1)=temp=a=(答案2)=b第2题 (12.0分) 题号:30/*-【程序填空】-题目:以下程序的功能是用冒泡法对数组a 进行由小到大的 排序。-*/void fun(int a,int n) int i,j,t;/*SPACE*/ for (j=0; 【?】;j+)/*SPACE*/ for (i=0; 【?】;i+)/*SPACE*/ if(【?】) t=ai;ai=ai+1;ai+1=t;main() int i,a10=3,7,5,1,2,8,6,4,10,9;/*SPACE*/ 【?】; for(i=0;i10;i+) printf(%3d,ai);答案:=(答案1)=j=j=或=j=j=或=jj=(答案2)=ii=或=ii=或=i=n-j-2=或=ia i + 1 =或=a i + 1 ai=(答案4)=fun(a,10)四、程序改错 共2题 (共计22分)第1题 (11.0分) 题号:417/*- 【程序改错】-题目:读取7个数(1-50)的整数值,每读取一个值, 程序打印出该值个数的。-注意:不可以增加或删除程序行,也不可以更改程 序的结构。-*/#include stdio.hmain()int i,a,n=1;/*FOUND*/while(n7)doscanf(%d,&a);/*FOUND*/while(a50);/*FOUND*/for(i=0;i=a;i+)printf(*);printf(n);n+;getch(); 答案:=(答案1)=while(n=7)=或=while(n8)=(答案2)=while(a50);=或=while(a50|a1);=(答案3)=for(i=1;i=a;i+)第2题 (11.0分) 题号:429/*- 【程序改错】-题目:求0-7这8个数字所能组成的奇数个数。-注意:不可以增加或删除程序行,也不可以更改程序 的结构。-*/#include stdio.hmain()/*FOUND*/long sum=4;s=4;int j;for(j=2;j=8;j+)/*FOUND*/printf(n%d,sum);/*FOUND*/if(j2)s*=7;elses*=8;sum+=s;printf(nsum=%ld,sum);getch(); 答案:=(答案1)=long sum=4,s=4;=(答案2)= printf(n%ld,sum);=(答案3)=if(j=2)=或=if(j3)五、程序设计 共1题 (共计14分)第1题 (14.0分) 题号:49/*-【程序设计】-题目:请用for循环编写编写函数fun,函数的功能是:计算n门 课程的平均值,计算结果作为函数值返回。 例如,若有5门课程的成绩是:92,76,69,58, 88,则函数的值为76.。-注意:部分源程序给出如下。请勿改动主函数main和其 它函数中的任何内容,仅在函数fun的花括号中填 入所编写的若干语句。-*/#include stdio.hfloat fun(int a,int n)/*Program*/ /* End */main()int a=92,76,69,58,88;printf(y=%fn,fun(a,5);yzj();yzj()FILE *IN,*OUT;int iIN10,i,j;float fOUT;IN=fopen(18.in,r);if(IN=NULL)printf(Please Verify The Currernt Dir.It May Be Changed);OUT=fopen(18.out,w);if(OUT=NULL)printf(Please Verify The Current Dir. It May Be Changed); for(j=0;j10;j+) for(i=0;i5;i+) fscanf(IN,%d,&iINi); fOUT=fun(iIN,5); fprintf(OUT,%fn,fOUT);fclose(IN);fclose(OUT);答案:-int i; float y=0; for(i=0;in;i+) y+=ai; y=y/n; return y;-一、判断 共10题 (共计10分)第1题 (1.0分) 题号:7在C语言中,此定义和语句是合法的:enum aa a=5,b,cbb;bb=(enum aa)5; (枚举类型) 还有 结构类型,联合类型答案:Y第2题 (1.0分) 题号:1475表达式1/4+2.75的值是3.答案:N第3题 (1.0分) 题号:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肉联厂消防安全培训内容课件
- 爱带给我什么作文(13篇)
- 2025年教师招聘之《幼儿教师招聘》考前冲刺练习题库附答案详解(培优a卷)
- 胆小的我作文600字(9篇)
- 中医药领域的新质生产力突破
- 业内视角:新质生产力的实践洞察
- 度教师转正工作总结(模板稿)
- 医患关系英语演示
- 2024年成都信息工程大学招聘真题(行政管理岗)
- 联调联试施工安全培训课件
- 上饶市市级机关选调真题2024
- 妇幼信息安全课件
- 高一学生手册考试试题及答案
- 妊娠滋养细胞肿瘤护理查房
- 廉政参观活动方案
- 律师事务所客户数据安全管理制度
- 孕妇学校健康教育课件
- 中国大麻酚油(CBD油)行业发展监测及投资战略研究报告
- 医务人员艾滋病知识培训
- 图书馆培训管理制度
- 2025船舶光租合同范本
评论
0/150
提交评论