c语言历年真题各章分布.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《c语言历年真题各章分布.pdf》由会员分享,可在线阅读,更多相关《c语言历年真题各章分布.pdf(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、历年真题第一章2011.31、计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行B)C语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执行D)以上说法都不对2、以下叙述中错误的是A)C语言的可执行程序是由一系列机器指令构成的B)用C 语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C 语言集成开发环境的机器上不能运行C 源程序生成的.exe文件2010.93、以下关于结构化程序设计的叙述中正确的是A)一个结构化程序必须同时由顺序、分支、循环三种结构组成B)结构化程序使用goto语
2、句会很便捷C)在 C 语言中,程序的模块化是利用函数实现的D)由三种基本结构构成的程序只能解决小规模的问题4、以下关于简单程序设计的步骤和顺序的说法中正确的是A)确定算法后,整理并写出文档,最后进行编码和上机调试B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构5、以下叙述中错误的是A)C 程序在运行过程中所有计算都以二进制方式进行B)C 程序在运行过程中所有计算都以十进制方式进行C)所有C 程序都需要编译链接无误后才能运行D)C 程序中整型变
3、量只能存放整数,实型变量只能存放浮点数2010.36、以下叙述正确的是A)C 语言程序是由过程和函数组成的B)C语言函数可以嵌套调用,例如:fun(fun(x)C)C语言函数不可以单独编译D)C语言中除了 m a i n 函数,其他函数不可作为单独文件形式存在7、以下关于C语言的叙述中正确的是A)C语言中的注释不可以夹在变量名或关键字的中间B)C语言中的变量可以在使用之前的任何位置进行定义C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正确表示2009.97、以下叙述中正确的是A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任
4、务就是确定所用的数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整第二章2 0 1 1.31、以下选项中不能用作C 程序合法常量的是A)1,2 3 4 B)1 2 3 0 1 2 3 D)“x 7 G”(1 4)以下选项中可用作C 程序合法实数的是A).l e O B)3.O e O.2C)E 9 D)9.1 2 E2、若有定义语句:i n t a=3,b=2,c=l;,以下选项中错误的赋值表达式是A)a=(b=4)=3;B)a=b=c+l;C)a=(b=4)+c;D)a=1+(b=c=4);2 0 1 0.93、有以下定义:i n t a;l o n g b;d o u b
5、l e x,y;则以下选项中正确的表达式是A)a%(i n t)(x-y)B)a=x!=y;C)(a*y)%bD)y=x+y=x4、以下选项中能表示合法常量的是A)整数:1,2 0 0B)实数:1.5E 2.0C )字符斜杠:D)字符串:0 0 75、表达式a+=a-=a=9 的值是A)9B)_ 9C)1 8D)02 2、有以下程序,其中k的初值为八进制数#i n c l ud e m a i n ()i n t k=0 1 1;p r i n tf(r t%d nv,k+);)程序运行后的输出结果是A)1 2 B)l l C)1 0 D)92010.36、以下C 语言用户标识符中,不合法的是
6、A)_ l B)A a B C C)A _ B D)a b7、若有定义:d o ubl e a=2 2 i n t i=0,k=1 8;,则不符合c语言规定的赋值语句是A )a a+,i+;B)i=(a +k )V=(i+k);C)i=a%ll;D)i=!a;2009.98、表达式:(i n t)(d o ubl e)9/2)-(9)%2 的值是A)0 B)3 C)4 D)59、)若有定义语句:i n t x=1 0;,则表达式x-=x+x的值为A)-2 0 B)-1 0 C)0 D)1 01 0、以下选项中,能用作用户标识符的是A)vo i d B)8_ 8 C)_ 0 _ D)un si
7、g n e d2009.31 1、以下选项中合法的标识符是A)1 _ 1 B)1-1 C)_ 1 1 D)1 1 2、音函数中有定义语句:i n t k;,则A)系统将自动给k 赋初值B)这时k中值无定义C)系统将自动给k 赋初值D)这时k中无任何值1 3、以下选项中,能用作数据常量的是A)o l l 5 B)0 1 1 8 C)1.5e l.5 D)1 1 5L(1 4)设有定义:i n t x=2;,以下表达式中,值不为6的是A)x*=x+l B)x+,2*xC)x*=(1+x)D)2*x,x+=2第三章2 0 1 1.31、有以下程序段c h a r n a m e 2 0 ;i n t
8、 n um;sc a n f (z/n a m e=%s n um 二%d ,n a m e;&n um);当执行上述程序段,并从键盘输入:n a m e=Li l i n um=1 0 0 1 回车 后,n a m e的值为A)Li l iB)n a m e=Li l iC)Li l i n um=D)n a m e=Li l i n um=1 0 0 12、有以下程序Si n c l ud em a i n O i n t x=0 1 1;p r i n tf (级d n ,+x);)程序运行后的输出结果是A)1 2 B)l l C)1 0 D)92 0 1 0.93、若变量已正确定义,在
9、 i f(W)p r i n tf(%d n ,k);中,以下不可替代W 的是A)a b+cB)c h=g e tc h a r ()C)a=b+cD)a+2 0 1 0.34、有以下程序#i n c l ud e m a i n()c h a r a,b,c,d;sc a n f (%c%c”,&a,&b);c=g e tc h a r 0;d=g e tc h a r();p r i n tf (%c%c%c%c n”,a,b,c,d);当执行程序时,按下列方式输入数据(从第1 列开始,代表回车,注意:回车也是一个字符)1 2 3 4则输出结果是A)1 2 3 4 B)1 2 C)1 2
10、D)1 23 3 45、以下关于C语言数据类型使用的叙述中错误的是A)若要准确无误差的表示自然数,应使用整数类型B)若要保存带有多位小数的数据,应使用双精度类型C)若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D)若只处理“真”和“假”两种逻辑值,应使用逻辑类型6、若a是数值类型,则逻辑表达式(a=l)I I(a !=1 )的值是A)1 B)0 C)2 D)不知道a的值,不能确定2009.97、阅读以下程序Si n c l ud em a i n()i n t c a se;f l o a t p r i n tF;p r i n tf (”请输入2个数:);sc a n
11、f(%d%f”,&c a se,f e p r i n tF);p r i n tf (%d c a se,p r i n tf);)该程序在编译时产生错误,其出错原因是A)定义语句出错,c a se是关键字,不能用作用户自定义标识符B)定义语句出错,p r i n tF不能用作用户自定义标识符C)定义语句无错,sc a n f不能作为输入函数使用D)定义语句无措,p r i n tf不能输出c a se的值8、有以下程序Si n c l ud em a i n ()i n t a=l,b=0;p r i n tf(%d,b=a+b);p r i n tf (级d”,a=2*b);)程序运行后
12、的输出结果是A)0,0 B)l,0 C)3,2 D)l,22009.39、若有定义语句:d o ubl e x,y,*p x,*p y,执行了 p x=&x,p y=&y;之后,正确的输入语句是A)sc a n f (,x,y);B)sc a n f (%f%f”,&x,&y);C)sc a n f (“断f机e”,p x,p y);D)sc a n f (0)switch(s)easel:printf(H%dn,s+5);case2:printf(%d,s+4);break;case3:printf(%d,s+3);default:printf(%ds+l):break;scanf(H%d,
13、&s);)1运行时,若输入1 2 3 4 5 0V回车,则输出结果是A)6566456 B)66656 0 66666 D)66666564、有以下程序段int i,n;for(i=0;i8;i+)n=rand()%5;switch(n)case 1:case 3:printf(%dn,n);break;case 2:case 4:printf(%dnM,n);continue;case O:exit(O);printf(%dn,n);以下关于程序段执行情况的叙述,正确的是A)for循环语句固定执行8次B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为I利2时不做任何操作D)当产生的
14、随机数n为0时结束程序运行5,若i和k都是int类型变量,有以下for语句for(i=0,k=-1 ;k=1 ;k+)printf(*n);卜面关于语句执行情况的叙述中正确的是A)循环体执行两次B)循环体执行一次C)循环体一次也不执行D)构成无限循环6、有以下程序#include main()char b,c;int i;b=a,;c=A;for(i=0;i6;i+)if(i%2)putchar(i+b);else putchar(i+c);)printfCXn);)程序运行后的输出结果是A)ABCDEF B)AbCdEfC)aBcDeF D)abcdef7、有以下程序段#includemai
15、n().while(getchar()!=n);)以下叙述中正确的是A)此while语句将无限循环B)gelchar()不可以出现在while语句的条件表达式中C)当执行此while语句时,只有按回车键程序才能继续执行D)当执行此while语句时,按任意键程序就能继续执行2 01 0.98、有 以 下 程 序#i n c l ud e m a i n ()i n t a=l,b=0;if(!a)b+;else if(a=0)if(a)b+=2;else b+=3;printf(,%dn,b);程序运行后的输出结果是A)0B)1C)2D)39)若有定义语句int a,b;A)switch(x%2
16、)case 0:a+;break;case 1:b+;break;default:a+;b+;)C)switch(int)x%2)case 0:a+;break;case 1:b+;break;default:a+;b+;)1 0)有以下程序#include main()int a=1,b=2;while(a6)b+=a;a+=2printf(”%d,%d n”,a,程序运行后的输出结果是A)5,11B)7,1C)7,11D)6,111)有以下程序#includemain()int y=10;double x;则下列选项中没有错误的是B)switch(int)x/2.0case 0:a+;br
17、eak;case 1:b+;break;default:a+;b+;D)switch(int)(x)%2)case 0.0:a+;break;case 1.0:b+;break;default:a+;b+;b%=10;b);while(y);printf(y=%dn,y);)程序执行后的输出结果是A)y=0B)y=-lC)y=lD)while构成无限循环2010.3(1 8)以下选项中与if(a=l)a=b;else a+;语句功能不同的switch语句是A)switch(a)case 1:a=b;break;default:a+;)B)switch(a=1)case 0:a=b;break;
18、case 1:a+;)C)switch(a)default:a+;break;case 1 :a=b;)D)switch(a=l)case 1:a=b;break;case 0:a+;)(1 9)有如下嵌套的i f 语句if(ab)if(ac)k=a;else k=c;if(bc)k=b;else k=c;以下选项中与上述i f 语句等价的语句是A)k=(ab)?a:b;k=(b c)?b:c;B)k=(ab)?(bc)?b:c);C)k=(ab)?(ac)?a:c)(bc)?b:c);D)k=(ab)?a:b;k=(a c)?a:c;(2 0)有以下程序#includemain()intfo
19、r(i=l;i0;j-)if(i+j3)break;)printfC4m=%dn,m);)程序运行后的输出结果是A)m=6 B)m=2 C)m=4 D)m=5(2 1)有以下程序#includemain()int a=l,b=2;for(;a8;a+)b+=a;a+=2;printf(t4%d,%dn,a,b);)程序运行后的输出结果是A)9,1 8 B)8,1 1 C)7,1 1 D)1 0,1 4(2 2)有以下程序,其中k 的初值为八进制数#includemain()int k=011;printf(dn”,k+);)程序运行后的输出结果是A)1 2 B)1 1 C)1 OD)92009
20、.918.(18)有以下程序#includemain()int c=O,k;for(k=1 ;kb?(bc?l。:。;功能相同的是A)if(ab)&(bc)k=l;else k=O;B)if(ab)ll(bc)k=l;else k=O;C)if(a=b)k=O;else if(bb)k=l;else if(bc)k=l;else k=0;20.(20)有以下程序#includemain()char s=u012xyn;int i,n=0;for(i=0;si!=0;i+)if(sia,&si2);printf(%d%dn*,k,n);)程序运行后的输出结果是A)0 2B)1 3C)5 7D)1
21、 222.(22)有以下定义语句,编译时会出现编译错误的是A)char a=af;B)char a=An;C)char a=aa*;D)char a=x2d;23.(23)有以下程序#includemain()char cl,c2;cl=A+8-4;c2=,A+8-,5;printf(H%c,%dn,c l,c2);)已知字母A 的 ASCII码为6 5,程序运行后的输出结果是A)E,68 B)D,69 C)E,D D)输出无定值24.(24)有以下程序#includevoid fun(int p)int d=2;p=d+;printf(n%dn,p);main()int a=1;fun(a)
22、;printf(H%dn,a);)程序运行后的输出结果是A)32 B)12C)21 D)22第 6 章数组2011.3(21)有以下程序#include void main()char s=n012xy08s34f4w2n;int i,n=0;for(i=0;si!=0;i+)if(si=,0,&si=,9,)n+;printf(n%dn,n);)程序运行后的输出结果是A)0 B)3 C)7 D)8(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include#defme N 10void fun(int xN)(int i=0;while(iN)scanf(“d”,)在
23、程序中下划线处应填入的是A)x+i B)&xi+1C)x+(i+)D)&x+i(31)有以下程序#includemain()char a30,b30;scanf(H%s,a);gets(b);printf(u%sn%sn*,a,b);)程序运行时若输入:how are you?I am finev回车则输出结果是A)how are you?I am fineC)how are you?I am fineB)howare you?I am fineD)row are you?2010.9(2 2)有以下程序#includemain()char s=rstuv;printf(%c n”,*s+2)
24、;程序运行后的输出结果是A)tuvB)字符t 的 ASCII码值C)tD)出错(2 3)有以下程序#include#include main()char x STRING”;x 0=0;x 1=,0,;x 2=,0,;printf(%d%dn”,sizeof(x),strlen(x);程序运行后的输出结果是A)6 1B)7 00 6 3D)7 1(2 7)下列定义数组的语句中,正确的是A)int N=10;B)#define N 10int xN;int xN;C)int x0.10;D)int x ;(28)若要定义一个具有5 个元素的整型数组,以下错误的定义语句是A)int a5=0;B)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 历年 各章 分布
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内