高級語言程序設計1期末考試試題(A卷)_第1頁
高級語言程序設計1期末考試試題(A卷)_第2頁
高級語言程序設計1期末考試試題(A卷)_第3頁
高級語言程序設計1期末考試試題(A卷)_第4頁
高級語言程序設計1期末考試試題(A卷)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

高級語言程序設計1期末考試試題(A卷)高級語言程序設計1期末考試試題(A卷)高級語言程序設計1期末考試試題(A卷)V:1.0精細整理,僅供參考高級語言程序設計1期末考試試題(A卷)日期:20xx年X月《高級語言程序設計1》期末考試試題(A卷)姓名: 學號: 專業(yè)(系):一、標記出如下程序中的語法錯誤,并簡單說明出錯原因(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;”,則執(zhí)行了語句“a+=a-=a*a;”后,變量a的值是()。A)3B)0C)-40D)-126.在下面的一維數(shù)組定義中,哪一個有語法錯誤。A.inta[]={1,2,3};B.inta[10]={0};C.inta[];D.inta[5];7.要定義一個int型二維數(shù)組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以內所有奇數(shù)的和并輸出#include<>voidmain(){ ① for(inti=1;i<100;②) s+=③; cout<<"s="<<s<<endl;}填寫答案①:②:③:2.(6分) 程序功能:鍵盤輸入10個正整數(shù),求出其中的最大者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項,正整數(shù)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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論