欢迎来到天天文库
浏览记录
ID:11836506
大小:734.00 KB
页数:66页
时间:2018-07-14
《我国股票市场“老鼠仓”事件的原因分析及对策》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、全国2010年10月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.用户自定义标识符正确的是(C)A.3abB.intC.fa2_aD.sin(x)2.关于C语言程序描述正确的是(D)A.函数必须要有return语句B.主函数必须位于程序的开头C.程序中每行只能写一条语句D.一个程序中只能有一个主函数3.设inti=8,a,b;doublex=1.42,y=5.2;,正确
2、的表达式是(A)A.a+=(b=4)*(a=3)B.a=a*3=2C.x%(-3)+y**3D.y=float(i)4.设inta[][2]={1,2,3,4,5,6,7};,其中缺省的行长度的最小值是(C)A.2B.3C.4D.55.设charc='A';inti=1,j;,执行语句j=!c&&i++;后,i和j的值分别是(B)A.0和1B.1和0C.1和65D.2和666.设typedefcharSTRING[255];STRING*s;,则s是(C)A.字符数组B.字符变量C.字符指针数组D.字符指针变量7.设intx=6;,执行语句X+=X
3、-=X*X;后,x的值是(A)A.-60B.0C.6D.368.设inti=3,j=3;,表达式i+++j的值是(A)A.6B.7C.8D.99.下列为C语言保留字的是(B)A.realB.longC.pointerD.integer10.设inta=2,b=6,c=8;,表达式(a,b),(c,10)的值是(D)A.2B.6C.8D.1011.变量定义并初始化正确的是(D)A.inta=l,*p=a;B.inta=2,p=*a;C.inta=3,p=&a;D.inta=4,*p=&a;12.使用递归函数计算n!(n=0,1,2,,3,....)的
4、是(B)A.fac(intn)B.fac(intn){inti,f=-1;{if(n==0)return1;if(n==0‖n==1)return1;elsefor(i=1;i<=n;i++)f*=i;elsereturnn*fac(n-1);returnf;}66}C.fac(intn)D.fac(intn){inti=l,f=l;{inti=1,f=1;if(n==0)returnl;if(n==0)return1;elsewhile(i<=n)f*=i++;elsedo{f*=i;}while(i++5、13.设struct{intage;intnum;}stu,*p=&stu;对结构型变量stu的成员age引用错误的是(C)A.stu.ageB.p->ageC.*p.ageD.(*p).age14.设inta[2]={1,2},*p=a;,则*p是(A)A.元素a[0]的值B.元素a[0]的地址C.元素a[1]的值D.元素a[1]的地址15.设inta[10];,对数组元素引用正确的是(D)A.a[10]B.a['0']C.a(6)D.a[10-10]二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均6、无分。16.执行语句printf("%d",strlen("ax41"));后,输出结果是3。17.设inta,b,c;,表达式a=2,b=5,b++,a+b的值是8。18.设inta=1,b=2,m=2,n=2;,执行表达式(m=a7、8、++n后,n的值是2。19.设intx=4,y=2;,表达式x0;i--);后,变量i的值是0。22.设in9、tx,y;,循环语句for(x=0,y=0;(y!=10)&&(x<5);x++);执行的次数是5。23.若函数内定义变量的存储类别是static,该变量被称为内部静态变量。24.设intx=3;,执行语句printf((x%2)?("**%d\n"):("##%d"),x);后,输出结果是**3。25.设chars[3]="AB",*p=s;,则*(p+2)的值是0。三、程序分析题(本大题共4小题,每小题4分,共16分)阅读下列程序,将输出结果写到各题右侧的空白处。26.voidmain(){inti=0,j=0,k=0;while(i<1010、)i++;while(j++
5、13.设struct{intage;intnum;}stu,*p=&stu;对结构型变量stu的成员age引用错误的是(C)A.stu.ageB.p->ageC.*p.ageD.(*p).age14.设inta[2]={1,2},*p=a;,则*p是(A)A.元素a[0]的值B.元素a[0]的地址C.元素a[1]的值D.元素a[1]的地址15.设inta[10];,对数组元素引用正确的是(D)A.a[10]B.a['0']C.a(6)D.a[10-10]二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均
6、无分。16.执行语句printf("%d",strlen("ax41"));后,输出结果是3。17.设inta,b,c;,表达式a=2,b=5,b++,a+b的值是8。18.设inta=1,b=2,m=2,n=2;,执行表达式(m=a
7、
8、++n后,n的值是2。19.设intx=4,y=2;,表达式x0;i--);后,变量i的值是0。22.设in
9、tx,y;,循环语句for(x=0,y=0;(y!=10)&&(x<5);x++);执行的次数是5。23.若函数内定义变量的存储类别是static,该变量被称为内部静态变量。24.设intx=3;,执行语句printf((x%2)?("**%d\n"):("##%d"),x);后,输出结果是**3。25.设chars[3]="AB",*p=s;,则*(p+2)的值是0。三、程序分析题(本大题共4小题,每小题4分,共16分)阅读下列程序,将输出结果写到各题右侧的空白处。26.voidmain(){inti=0,j=0,k=0;while(i<10
10、)i++;while(j++
此文档下载收益归作者所有