高级语言程序设计1期末考试试题(A卷)_第1页
高级语言程序设计1期末考试试题(A卷)_第2页
高级语言程序设计1期末考试试题(A卷)_第3页
高级语言程序设计1期末考试试题(A卷)_第4页
高级语言程序设计1期末考试试题(A卷)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高级语言程序设计1期末考试试题(A卷)高级语言程序设计1期末考试试题(A卷)高级语言程序设计1期末考试试题(A卷)V:1.0精细整理,仅供参考高级语言程序设计1期末考试试题(A卷)日期:20xx年X月《高级语言程序设计1》期末考试试题(A卷)姓名: 学号: 专业(系):一、标记出如下程序中的语法错误,并简单说明出错原因(6分)。#include<>voidmain(){intd[10],abc[6]={2,4,0,-5,10,6,-8},count=0;for(i=0;i<10;i++)if(d[i]=i)count++;elsecount-;cout<<”count=”<<count<<endl;switch(d[i]){ case1,2:cout<<”1,2\n”;break; case3:cout<<”3\n”;break; default:cout<<”others\n”;}1+2,2+=3,count+=5;}二、选择题(14分)(共7题,每题2分)1.以下程序的输出结果是_____。

#include<>

main()

{intx=1,y=0,a=0,b=0;

switch(x)

{

case1:

switch(y)

{

case0:a++;break;

case1:b++;break;

}

case2:a++;b++;break;

}

cout<<a<<","<<b<<endl;

}A.2,1,1,0,22.以下能正确计算1*2*3*...*10的程序段是()。do{i=1;s=1;B)do{i=1;s=0;s=s*i;i++;}s=s*i;i++;}while(i<=10);while(i<=10);C)i=1;s=1;D)i=1;s=0;do{s=s*i;do{s=s*i;i++;}i++;}while(i<=10);while(i<=10);3.inta=1,b=2,c=2;while(a<b<c){t=a;a=b;b=t;c--;}cout<<a<<”,”<<b<<”,”<<c;运行结果为()。A)1,2,0B)2,1,0C)1,2,1D)2,1,14.下面程序段的运行结果为()。for(y=1;y<10;)y=((x=3*y,x+1),x-1);cout<<“x=”<<x<<”y=”<<y;A)x=27,y=27B)x=12,y=13C)x=15,y=14D)x=y=275.设有代码“inta=5;”,则执行了语句“a+=a-=a*a;”后,变量a的值是()。A)3B)0C)-40D)-126.在下面的一维数组定义中,哪一个有语法错误。A.inta[]={1,2,3};B.inta[10]={0};C.inta[];D.inta[5];7.要定义一个int型二维数组a,并使其各元素具有初值:230040500000则正确的定义语句是。A.inta[][]={2,3,0,0,4,0,5,0,0,0,0,0};B.inta[][4]={2,3,0,0,4,0,5,0,0,0,0,0};C.inta[3][4]={{2,3},{4,,5}};D.inta[][]={{2,3,0,0},{4,0,5,0},{0,0,0,0}};三、读程序写结果(30分)1.(5分)从键盘输入edrftgu$,则输出什么结果#include<>voidmain(){ charch; intsum=1; while(sum){cin>>ch;if(ch=='$')break;if(ch>='a'&&ch<='z')sum++;} cout<<"sum="<<sum-1<<endl;}2.(5分)该程序的运行结果#include<>voidmain(){ intm,sum=0; for(m=10;m<=20;m++) { if(m%3==0||m%2==0)continue; cout<<m<<'\t'; } cout<<endl;} 3.(5分)键盘输入1463,则程序的运行结果为#include<>main(){charc;inti,data=0;cout<<"Inputchar:";for(i=0;i<4;i++){cin>>c;if(c<'0'||c>'9') break;data=data*10+c-'0';}cout<<"data="<<data+1;}4.(5分)程序的运行结果为#include<>main(){inti,j;for(i=2;i<5;i++){for(j=2;j<5;j++)cout<<i*j;if(j==5)cout<<“\n”;}}5.(5分)程序的运行结果为#include<>voidmain(){inta[6]={1,3,5,0,-5,2};for(inti=0;i<5;i++){ intm=i;for(intj=i+1;j<6;j++)if(a[j]<a[m])m=j;if(i!=m){ intt=a[i]; a[i]=a[m]; a[m]=t; } }for(i=0;i<6;i++) cout<<a[i]<<"";}6.(5分)程序的运行结果为#include<>voidmain(){ charstr[3][50]={ "123abc+-*/ABC", "Hello!OK!9+7=15", "Wearestudents." };inta[3]={0,0,0};for(inti=0;i<3;i++)for(intj=0;str[i][j]!='\0';j++)if(str[i][j]>='0'&&str[i][j]<='9') a[i]++; for(i=0;i<3;i++) cout<<a[i]<<"";}四、程序填空题(30分)1.(6分) 程序功能:求出100以内所有奇数的和并输出#include<>voidmain(){ ① for(inti=1;i<100;②) s+=③; cout<<"s="<<s<<endl;}填写答案①:②:③:2.(6分) 程序功能:键盘输入10个正整数,求出其中的最大者mx并输出。#include<>voidmain(){ int① for(inti=1;i<=10;i++){ cin>>d; if(②) ③ } cout<<"mx="<<mx<<endl;}填写答案①:②:③:3.(6分) 程序功能:将字符串str中的大写字母转换为小写,最后输出结果串。#include<>voidmain(){ charstr[50]="Iamastudent.OK!"; ① while(②){ if ③ i++; } cout<<str<<endl;}填写答案①:②:③:4.(6分) 程序功能:在任意输入的字符串str中的凡是’c’字母后添加“><”,然后输出结果串。#include<>voidmain(){ chars[60],str[30]; ① for(inti=0,j=0;②;i++) {if( ③) {s[j++]='>';s[j++]='<';} }cout<<"TheNewstringis:"<<s<<endl;}5.(6分) 程序功能:求下述序列的累加和(序列累加n项,正整数n通过cin从键盘输入)。sum=2/1+3/2+5/3+8/5+13/8+21/13+34/21+…#include<>voidmain(){ intn,i=1,a=1,term31=2,term32=1;floatsum=0;cin>>n;while(i<=n){①a=term31;②; ③;i++;}cout<<"sum="<<sum<<endl;}五、编程题(20分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论