長春電子科技學(xué)院《C語言程序設(shè)計(jì)》2017-2018學(xué)年期末試卷_第1頁
長春電子科技學(xué)院《C語言程序設(shè)計(jì)》2017-2018學(xué)年期末試卷_第2頁
長春電子科技學(xué)院《C語言程序設(shè)計(jì)》2017-2018學(xué)年期末試卷_第3頁
長春電子科技學(xué)院《C語言程序設(shè)計(jì)》2017-2018學(xué)年期末試卷_第4頁
長春電子科技學(xué)院《C語言程序設(shè)計(jì)》2017-2018學(xué)年期末試卷_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

長春電子科技學(xué)院一.單項(xiàng)選擇題(每小題2分,共20分)1.下列字符列中,合法的浮點(diǎn)型常量是:2.字符串常量”w\x42\\\nx\103y”的長度是:3.以下運(yùn)算符中,自右向左結(jié)合的運(yùn)算符是:4.表達(dá)式4/8*100/2.0的值是:5.設(shè)變量inta=5;下列哪個(gè)表達(dá)式計(jì)算后,使得變量b的值不為2?(A)b=a/2(B)b=6-(--a)(C6.設(shè)a是整型變量,不能表達(dá)數(shù)學(xué)關(guān)系式11<a<15的C++表達(dá)式是:(A)a>11&&a<15(B)a==12||a==13||a==14(C)!(a<=11)&&!(a>=15)(D)11<a<=147.下列C++代碼中,不能正確對(duì)字符串s1置串值的代碼是:(A)char*s1;cin>>s1;(B)char*s1,*s2=”name”;s1=s2;(C)chars1[5]=”name”8.一個(gè)具有6個(gè)整型指針元素的一維數(shù)組的正確定義是:9.執(zhí)行語句x=1;while(x++<7)cout<<’*’;后輸出結(jié)果是:10.若用一維數(shù)組名作為調(diào)用函數(shù)時(shí)的實(shí)參,則傳遞給形參的是:(A)數(shù)組首元素的地址(B)數(shù)組首元素的值(C)數(shù)組元素的個(gè)數(shù)(D)數(shù)組中全部元素的值二.簡答題(每小題2分,共20分)1.設(shè)整型變量x為任何一個(gè)整數(shù),表達(dá)式–2<x<2的值是?2.調(diào)用函數(shù)時(shí),希望從提供的實(shí)參變量中得到函數(shù)的結(jié)果,則對(duì)應(yīng)的形參應(yīng)該是?3.設(shè)有變量定義char*s[]={“Beijing”,”Shanghai”,”Guangzhou”};執(zhí)行語句cout<<*(s+1)+1;輸出是?4.表述“變量x的值等于3”和“變量y的值等于5”其中有且只有一種情況成立的表達(dá)式是?5.設(shè)有變量定義inta[4][3],*p=a[2];表達(dá)式p+2指向的元素是?6.將字符串str2拷貝到字符數(shù)組str1[]中,應(yīng)調(diào)用函數(shù)?7.說明語句char*w();的含義是?8.表達(dá)式newint[10]的含義是?9.設(shè)有函數(shù)調(diào)用語句Count(a,num,max,min,average);功能是由參max,min,average返回整型數(shù)組a前num個(gè)元素中的最大值,最小值和平均值。對(duì)應(yīng)的函數(shù)原型是?10.有說明structlink{intcode;link*next;};link*head,*p;已知head為單鏈表的頭結(jié)點(diǎn),在*head之后插入*p結(jié)點(diǎn)操作的語句是?三.分析程序,寫輸出結(jié)果(每小題5分,共20分)1.#include<iostream.h>voidmain(){inta[10]={2,4,0,-5,10,6,-8,9,6,7};inti,s=0,count=0;for(i=0;i<10;i++)if(a[i]>0)s+=a[i],count++;elsecontinue;cout<<"s="<<s<<"count="<<count<<endl;}2.#include<iostream.h>voidmain()for(i=1;i<5;i++)cout<<endl;}intb=2;cout<<(a+=3,a+b)<<'\t';}3.#include<iostream.h>intlcm(intm,intn)a=m;b=n;r=m;do{m=n;n=r;r=m%n;}while(r);returna*b/n;}voidmain(){cout<<lcm(3,7)<<'\t'<<lcm(4,6)<<endl;}4.#include<iostream.h>voidprintN(intn){printN(n-1);cout<<n<<ends;}}voidprint(intw){print(w-1);printN(w);cout<<endl;}}四.根據(jù)程序功能填空。(每空2分,共20分)1.本程序按以下公式計(jì)算e的值,精度為1e-6。 ++++#include<iostream.h>voidmain()e=0;while((2)) n=n+1.0;}cout<<"e="<<e<<endl;}第4頁共5頁2.本程序由主函數(shù)輸入一字符串,調(diào)用函數(shù),把該字符串中的數(shù)字0~9轉(zhuǎn)換成小寫字母a~j;所有小寫字母轉(zhuǎn)換成大寫字符。然后在主函數(shù)輸出轉(zhuǎn)換后的字符串。#include<iostream.h>#include<ctype.h> voidmain(){charstr1[20],str2[20];cin>>str1;change(str1,str2);cout<<str2<<endl;}voidchange(char*s1,char*s2){if(*s1>='0'&&*s1<='9')else*s2=toupper(*s1); }*s2='\0';}3.函數(shù)create從鍵盤輸入整數(shù)序列,以輸入0為結(jié)束。按輸入逆序建立一個(gè)以head為表頭的單向鏈表。例如,輸入序列為123450,建立structnode{intdata;node*next;};voidcreate(node*&head) cin>>p->data;while(p->data!=0){if(head==NULL){head=p;head->next=NULL;}else }p=newnode;cin>>p->data;}}五.程序設(shè)計(jì)(第1小題6分,第2、3小題各7分,共20分)1.編寫函數(shù)輸出以下形狀的圖形,其中構(gòu)成圖形的符號(hào)和輸出的行數(shù)通過參數(shù)傳送。#2.編寫一個(gè)程序,實(shí)現(xiàn)如下功能:(1)輸入k(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論