资源描述:
《《秋二级C语言笔试》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2008(秋)C语言笔试卷一、选择题(用答题卡答题,答案依次填在21~30答题号内,共10分)21.以下叙述中正确的是(21)。A.在编译时可以发现注释中的拼写错误B.C语言程序的每一行只能写一条语句C.main(){……}必须位于程序的开始D.C语言程序可以由一个或多个函数组成D22.以下选项中不能用作变量名的是(22)。A._floatB.switchC.sumD._123B23.已知sizeof(int)的值为2,为将10!的值存储到变量f中(10!=3628800),变量f的类型应声明为(23)。A.longintB.intC.short
2、intD.unsignedintA若有声明“doublex=3,c,*a=&x,*b=&c;”,则下列语句中错误的是(24)。A.a=b=0;B.a=&c,b=a;C.&a=&b;D.*b=*a;C25.数学式在C程序中正确的表示形式为(25)。A.sqrt(a)/2*bB.sqrt(a)/2/bC.sqrt(a)/2bD.sqrta/(2*b)B26.已知有程序段charstr[][10]={"Aoyun","Beijing"},*p=&str[0][0];printf("%s",p+10);则执行printf语句后输出为(26)。A.Be
3、ijingB.AoyunC.ingD.ngA27.以下声明中错误的是(27)。A.inta[2];B.inta[]={0,1};C.inta[3]=0;D.inta[3][4]={0};C28.已知有结构定义和变量声明如下:structstudent{charname[20];intscore;structstudent*h;}stu,*p;int*q;以下选项中错误的是(28)。A.p=&stu;B.q=&stu.score;C.scanf("%s%d",&stu);D.stu.h=p;C已有声明“inta=3,b=3,c=2;”,以下选项中值
4、为0的表达式是(29)。A.!a&&!b&&cB.!a
5、
6、!b
7、
8、cC.a==b&&b>=cD.a>=b&&b>cA30.若有声明“charss[8]=“Red”;”,则sizeof(ss)的值是(30)。A.8B.4C.3D.1A二、填空题(将答案填写在答题纸的相应答题号内,每个答案只占一行,共30分)l基本概念1.已知有函数定义“intfun(){return(3,4);}”,则调用fun后的函数返回值是(1)。42.设有声明“inta=3,b=4;floatx=4.5,y=3.5;”,则表达式“(float)(a+b)/2+(int)x%(
9、int)y”的值是(2)。4.53.若已有定义“enumTP{A,B,C};”,则执行语句“printf("%d",A+1);”后输出结果是(3)。14.若需要打开D盘上user子目录下已经存在的名为abc.txt的文本文件,先读出文件中数据,后追加写入新数据,则正确的函数调用语句是:fp=fopen("D:\user\abc.txt",(4);”。"a+"或"ab+"l阅读程序5.以下程序运行时输出结果的最后一行是(5)。#includevoidmain(){inta=1,b=1,i;for(i=1;i<=2;i++)
10、{a=a+b;printf("%d/%d,",b,a);b=a+b;printf("%d/%d",a,b);}printf("");}3/5,5/86.以下程序运行时输出结果为(6)。#includevoidmain(){inti,sum=0;for(i=0;i<5;i++){switch(i){case0:case1:sum++;case3:sum++;case4:sum--;break;}}printf("%d",sum);}17.以下程序运行时输出结果是(7)。#includevoidfunc
11、(intb){inta;a=b;b=10;}voidmain(){inta=10,b=20;func(b);printf("%d,%d",a,b);}10,208.以下程序运行时输出结果的第一行是(8),第二行是(9)。#includeintf1(){staticinti=0,f=1;returnf*=++i;}intf2(){inti=0,f=1;returnf*=++i;}voidmain(){printf("%d",f1()+f1());printf("%d",f2()+f2());}329.以下程序运行时输出结果
12、是(10)。#include#includevoidsf(char*s1,char*s2){if(