资源描述:
《C语言历年试题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、—・选择题:(选择最合适的答案填空,每小题2分,共20分))1.下而的文字中C是不正确的变量名。A.CaseB._12C.elseD.eve)2.下面的四个选项中,正确的字符型常量是。A.'68'B.'t'C.“”D.'xdh')3.表达式sizcof(float)的结果为C类型。A.单粕度B.双精度C.整型D.不合法的)4.设有变量定义:intm=0,n=0;贝!J执行表达式(m-->=0)
2、
3、(n++〈0)后,in的值为AoA.-1和0B.-1和1C.0和0D.0和1)5.C语言的编译系统对宏命令是DOA.在程序
4、执行时处理的B.在程序连接时处理的C.和源程序具他语句一起编D.在对源程序屮其它成分正译式编译Z前进行处理的)6.以下止确的程序语句段为DOA.chars1[]=M123456,s2[]=,,abcdef,;strcat(s1,s2);B.char*s1="1234,*s2=nabcde,,;strcpy(sl,s2);C.char*s1,*s2="1234";strcpy(s1,s2);D.charsi[10]='"',s2⑸二"1234'';strcat(sl,s2);)7.设inta[3][4],(*p)[4];p=
5、a;则表达式*(p+l)等价于C。A.&a[0][l]B.a+1C.&a[l][0]D.a[l][0])8.如果执行打开文件函数fopen()时发生错误,该函数返冋值为_BoA.EOFB.NULLC.~1D.随机值)9.若冇以下说明和语句,贝II下而四个选项中对⑷屮lab域的正确引用方式是Aostructexample{charlab;intnum;}ttd,*p;p=&ttd;A.(*p)・labB.p->ttd.labC.(*p).ttd.labD・p.ttd.lab()10.表达式(int)(6.8+7/2)的结果是—。
6、A.10B.9C.11D.8・文字填空(共15分)1.break语句出现在循环语句中的作用是终止整个循环的执行2.如果int类型数据在内存中占据2个字节,则int类型数据取值范围为从-32768到32767。3.在C语言中,全局变量定义时在数据类型前面增加前缀static,则表示该变量仅在—本文件内或者定义它的文件中或者整个程序内有效。4.设x、y为char类型变量,请写出以下命题:(1)x和y都为大写字母(x>二'A,&&x〈=‘Z,)&&(y>»A'&&yU1?)评分要点:少写“二”给1分(2)x和y中至少_个是数字(X〉
7、二'(T&&xU『川(yHO'&&yU9,)评分要点:少写“二”给1分5.假设a=3,b=7,c=5,则表达式a
8、能是:统计100到1000之间各位数字之和为8的数据个数。#includevstdio.h>voidmain(){inti,s,k,count=0;for(i=100;i<=1000;i++){s二;k=;while(③k!=()或者k或者k>()或者k>=l){s=s+k%10;k=®k/10;}if(s!=8);count++;printf(H%d,count);1.下面程序的功能是:从一个字符串中删除指定字符,例如,从字符串"Prolog”屮删除字符V,则结果为"PHL。#includevoiddel
9、etechar(,charc){inti=0,j;while(⑦s[i]!二' '或者s[i]!二0或者s[i]或者s[i]>0)if(s[i]==c){i二⑧i;while(⑨s[j]!二' '或者s[j]!二0或者s[j]或者s[j]>0){s[j]二s[j+l];j++;}}else⑩i++或者++i或者i二i+1或者i+二1;voidmain(void){chars[20],c;gets(s);getchar(c);deletechar(s,c);puts(s);}⑦填s[i++]!二' '或者s[i++]!二0
10、或者s[i++]或者s[i++]>0⑩填continue算正确四.程序阅读与分析(共10分)1.分析以下程序执行流程,并写出下列程序的运行结果。#includeintx=0;intfat(intn){staticintf=0;x+=2;f=f+n;retur