C语言笔试填空题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 13 C语言笔试填空题 1.下面程序的输出结果_____ 。 main() { enum team{y1=4,y2,y3}; printf(%d,y3);} 正确答案:6。分析:本题中第1个枚举值y1为特定值4,那么y2=5,y3=6。 2.下列程序的功能是输入一个整数,判断是否是素数,若为素数输出1,否则输出0,请填空。 main() { int i,x,y=1;  scanf(%d,x);  for(i=2;i=x/2;i++)  if_____{y=0;break;}  printf(%d\n,y); } 正确答案:(x%i==0)。分析:为判断x是否是素数, 预置变量y的值为1(x可能是素数),然后用循环,用2至x/2的整数i测试对x的整除性,若能被其中的某个整数整除,则x是合数,置y的值为0(x不是素数),来结束测试循环。若都不能整除,则x为素数。i能否整除x,可用求余运算x%i等于0来判定。所以程序中的【7】可填x%i==0。 3.以下程序段的输出结果是_____ main {  int a=2,b=3,c=4;  a*=16+(b++)-(++c);  printf(%d,a); } 正确答案:28。分析:a*=16+(b++)-(++c)等价于a=a*(16+(b++)-(++c)),b++的值为3,++c的值为5,请注意前缀++和后缀++的用法。 4.设i,j,k均为int型变量,则执行完下面的for语句后,k的值为____。  for(i=0,j=10;i=j;i++,j--)k=i+j; 正确答案:10。分析:该for语句以i为0,j为10初始化,循环条件是i=j,每次循环后i增1、j减1,循环体是将i与j的和赋给k。这样变量k将保存的是最后一次赋给它的值。一次循环后i为1、j为9,二次循环后i为2、j为8,……,五次循环后i为5、j为5,继续第六次循环,将i与j的和10存于k后,i为6、j为4,结束循环。所以循环执行后k为10。 5.以下程序的输出结果是_____。 void fun() {  static int a=0;  a+=2;printf(%d,a); } main() {  int cc;  for(cc=1;cc4;cc++) fun();  printf(\n); } 正确答案:2 4 6。分析:本题考查静态局部变量的使用。用关键字static声明的局部变量为“静态局部变量”,其值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下一次该函数调用时,该变量已有值,就是上一次函数调用结束时的值。 6.用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空st=(char*)_____。 正确答案: malloc(11)或malloc(sizeof(char)*11)。分析:malloc函数的参数可以是一个具体的常数,也可以是一个表达式。在本题中,可以是malloc(11),也可以借助于sizeof运算符来表示。 7.以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。 FILE *myf;long f1; myf=______(test.t,rb); fseek(myf,0,SEEK_END);f1=ftell(myf); fclose(myf); printf(%d\n,f1); 正确答案:fopen。分析:函数fopen的原型为FILE *fopen(char*filename,char * mode),功能为以mode指定的方式打开名为filename的文件;函数fseek的原型为int fseek(FILE *fp,long offset,int base),功能为将fp所指向的文件的位置指针移到以base所指出的位置为基准。以offset是以字节为单位的位移量;函数ftell的原型为long ftell(FILE *fp),功能为返回fp所指向的文件中的读写位置;函数fclose的原型为int fclose(FILE *fp),功能为关闭fp所指的文件释放文件缓冲区。 8.以下程序的输出结果是_____。 main() { 〖ZK(〗int a=0; a+=(a=8); printf(%\n,a);〖ZK)〗 } 正确答案:16。分析:赋值表达式的值就是所赋值变量的值,本题中a+=8相当于a=a+8,对表达式逐步进行求解:a+=(a=8)此时,a的值由于赋值为8,而不是0。a+=8,a=

文档评论(0)

Seiryu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档