四川大學(xué)期末考試試題(A卷)_第1頁
四川大學(xué)期末考試試題(A卷)_第2頁
四川大學(xué)期末考試試題(A卷)_第3頁
四川大學(xué)期末考試試題(A卷)_第4頁
四川大學(xué)期末考試試題(A卷)_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

感謝賞析四川大學(xué)期末考試一試題(A卷)(2013——2014學(xué)年第一學(xué)期)課程號(hào):303066030課序號(hào):課程名稱:計(jì)算機(jī)基礎(chǔ)及C程序設(shè)計(jì)語言任課教師:劉亞梅劉洋任瑞玲曾曉東余勤羅偉王茂寧王忠鄧麗華成績:合用專業(yè)年級(jí):2012級(jí)學(xué)生人數(shù):印題份數(shù):學(xué)號(hào):姓名:考試須知四川大學(xué)學(xué)生參加由學(xué)校組織或由學(xué)校包辦的各級(jí)各種考試,一定嚴(yán)格履行《四川大學(xué)考試工作管理方法》和《四川大學(xué)考場規(guī)則》。有考試違紀(jì)舞弊行為的,一律依據(jù)《四川大學(xué)學(xué)生考試違紀(jì)舞弊處分條例》進(jìn)行辦理。四川大學(xué)各級(jí)各種考試的監(jiān)考人員,一定嚴(yán)格履行《四川大學(xué)考試工作管理方法》、《四川大學(xué)考場規(guī)則》和《四川大學(xué)監(jiān)考人員職責(zé)》。有違犯學(xué)校相關(guān)規(guī)定的,嚴(yán)格依據(jù)《四川大學(xué)教課事故認(rèn)定及辦理方法》進(jìn)行辦理。一、單項(xiàng)選擇題(每題1.5分,共45分)VC++6.0為軟件編程平臺(tái))(注:此題及以下各題均以1.一個(gè)C程序老是從_______開始履行的。A)main函數(shù)B)程序的第一行C)程序的第一個(gè)函數(shù)D)不固定地點(diǎn)2.以下對(duì)C語言的描繪正確的選項(xiàng)是。A)函數(shù)同意嵌套定義B)編譯時(shí)不檢查語法C)用戶所定義的表記符一定以字母開頭D)轉(zhuǎn)義字符以“”開頭3.以下C語言中運(yùn)算對(duì)象一定是整型的運(yùn)算符是。A)%=B)&&C)=D)*=4.如有以下程序段:intc1,c2=3,c3=2;c1=(float)c2/c3;則履行后,c1、c2的值分別是。A)0,3.0B)1,3.0C)0,3D)1,35.以下變量定義中合法的是。A)short_a=0xda;B)doubleb=1+5e2.5;C)inta=‘A’;D)float2_and=1-e-3;6.若變量已正確立義并賦值,切合C語語言法的表達(dá)式是。A)++(a+1)B)a=7+b/c=a++C)a=a+7=c+bD)a=’0’7.設(shè)inta=1,b=2,c=3,m=4,n=5,p=3;,則履行表達(dá)式(a=m<n)&&(b=n<p)&&(c=m<p)后,a、b、c的值分別是。A)1,1,1B)1,0,3C)1,0,0D)1,2,38.以下合法的常量是:。A)’abc’B)’\0x3a’C)“四川大學(xué)”D)’xaif’9.有整型變量x,單精度變量y=2.5,表達(dá)式x=(float)(y*3+((int)y)%4)履行后,x的值為。A)9.0B)9C)7D)9.510.有變量說明和語句inta=10,b=1;b=(a==10&&++a>10);,則a和b的值分別是。A)10和1B)10和0C)11和0D)11和111.以下4個(gè)選項(xiàng)中,不可以看作一條語句的是。..A)if(b==0)m=1;n=2;B)a=0,b=0,c=0;C)if(b==0){m=1;n=2;}D)if(a>0);注:1試題筆跡務(wù)必清楚,書寫工整。此題8頁,本頁為第1頁2題間不留空,一般應(yīng)題卷分開教務(wù)處試題編號(hào):感謝賞析感謝賞析學(xué)號(hào):姓名12.如有語句scanf(“%d%c%f”,&a,&b,&c),假定輸入序列為12.3A47,則a、b、c的值為。A)無值B)12.3,A,47C)12,.,無D)12,,3.0.13.語句“printf("%d",(a=2)&&(b=-2));的”輸出結(jié)果是。A)2B)-2C)1D)014.以下語句中無窮循環(huán)語句是。A)for(;2&&5;);B)while(1,2,0);C)while(0‘’);D)for(;0’;);15.以下if語句中,不正確的是。...A)if(x<y)scanf(“%d”,&x)elsescanf(“&y);%d”,B)if(x<y);C)if(x==y)x+=y;D)if(x<y){x++;y++;}16.以下循環(huán)體的履行次數(shù)是。#include<stdio.h>voidmain( ){inti,j;for(i=0,j=2;i<=j+1;i+=2,j--)printf("%d\n",i);}A)3B)2C)1D)017.下邊程序的輸出結(jié)果是()。#include<stdio.h>voidmain( ){intx=5,a=0,b=0;if(x!=(a+b))printf("x=5\n");elseprintf("a=b=0\n");}A)有語法錯(cuò),不可以經(jīng)過編譯B)經(jīng)過編譯,但不可以連結(jié)C)x=5D)a=b=018.定義:inta=10,b=11,c=12;后,則下邊表達(dá)式為0的是。A)'a'&&'b'B)a<=bC)a||b+c&&a-bD)!((a<b)&&!a||1)19.運(yùn)轉(zhuǎn)以下程序后,假如從鍵盤上輸入Monkey&<回車>,則輸出結(jié)果為。#include<stdio.h>voidmain( ){intv1=0,v2=0;charch;此題8頁,本頁為第2頁教務(wù)處試題編號(hào):感謝賞析感謝賞析學(xué)號(hào):姓名while((ch=getchar( ))!='&')switch(ch){case'o':case'n':default:v1++;case'&':v2++;}printf("%d,%d\n",v1,v2);}A)2,1B)6,0C)6,6D)2,720.如有定義:chara[10],*p=a;則不可以給數(shù)組a輸入字符串的語句是。..A)gets(a)B)gets(a[0])C)gets(&a[0]);D)gets(p);21.有兩個(gè)字符數(shù)組str1、str2,則下邊能正確對(duì)str1、str2進(jìn)行輸入的語句是。A)gets(str1,str2);B)scanf(“%s%s”,str1,str2);C)scanf(“%s%s”,&str1,&str2);D)gets(“str1”);gets(“str2”);22.下邊能正確進(jìn)行字符串賦值操作的是。A)chars[5]={"abcde"}B)chars[5]={'a','b','c','d','e'}C)char*s;s="abcde"D)char*s;scanf("%s",s);23.設(shè)有數(shù)組定義:chara[]="ABCDE\0123";則數(shù)組a所占的空間為個(gè)字節(jié)。A)9B)10C)5D)8有以下程序#include<stdio.h>#include<string.h>voidmain( ){chars1[]={'a','b','c'},s2[10]={'a','b','c'};printf("%d%d\n",strlen(p),strlen(q));}以下表達(dá)中正確的選項(xiàng)是______。A)在給s1和s2數(shù)組置初值時(shí),系統(tǒng)會(huì)自動(dòng)增添字符串結(jié)束符,故長度都為3B)因?yàn)閟1數(shù)組中沒有字符串結(jié)束符,長度不可以確立;但s2數(shù)組中字符串長度為3C)因?yàn)閟1和s2數(shù)組中都沒有字符串結(jié)束符,故長度都不可以確立)以上說法都不對(duì)25.如有定義:inta=0,*p=&a;,則語句printf("%d\n",*p);的輸出結(jié)果是______。)隨機(jī)值B)0C)a的地點(diǎn)D)p的地點(diǎn)下邊程序段,輸出*的個(gè)數(shù)是char*s="\tx++\016yz";for(;*s!='\0';s++)printf("*");A)4B)9C)7D)1127.如有以下說明,且0≤i≤,10則對(duì)數(shù)組元素的錯(cuò)誤引用是_______。inta[]={1,2,3,4,5,6,7,8,9,10},*p=a,i;A)p[i]B)a[p-a+i]C)p+iD)*(&a[i])此題8頁,本頁為第3頁教務(wù)處試題編號(hào):感謝賞析感謝賞析學(xué)號(hào):姓名如有以下說明,且0≤i<10,以下表達(dá)式中錯(cuò)誤的選項(xiàng)是_______。..inta[]={1,2,3,4,5,6,7,8,9,10},*p=a,i;A)p[i++]B)*(a+i)C)*(i+a)D)*((a++)+i)以下程序程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是______。#include<stdio.h>voidmain( ){inta[]={2,4,6,8,10},y=0,x,*p;p=&a[1];for(x=1;x<3;x++)y+=p[x];printf("%d\n",y);})10B)11C)14D)1530.以下程序運(yùn)轉(zhuǎn)后的輸出結(jié)果是______。#include<stdio.h>voidmain( ){chars[]="158",*p;p=s;printf("%c",*p++);printf("%s",p);}A)158B)1258C)58D)269二、判斷對(duì)錯(cuò),對(duì)的劃“√”,錯(cuò)的劃“×”(每題1分,共10分,)1.C語言中,每個(gè)函數(shù)都能夠獨(dú)自編譯、獨(dú)自履行。()2.能夠?qū)ψ址蛿?shù)組進(jìn)行整體輸入、輸出。()3.以下兩種初始化是等價(jià)的。()charx[]="abcdefg";charx[]={'a','b','c','d','e','f','g'};4.當(dāng)程序履行中,數(shù)組元素的下標(biāo)高出所定義的下標(biāo)范圍時(shí),系統(tǒng)將給出“下標(biāo)越界”的犯錯(cuò)信息。()5.數(shù)組的元素實(shí)質(zhì)上就是一個(gè)變量,代表內(nèi)存中的一個(gè)儲(chǔ)存單元。()設(shè)有以下程序段:charr=’A’,*p=&r;*p=r;則“charr=’A’,*p=&r;”是把r的地點(diǎn)賦值給了p所指的儲(chǔ)存單元.( )7.設(shè)有程序段,則s數(shù)組長度和p所指向的字符串長度相等。()chars[]=“chinachar”;*p;p=s;此題8頁,本頁為第4頁感謝賞析感謝賞析教務(wù)處試題編號(hào):學(xué)號(hào):姓名8.如有函數(shù)定義voidfunc(inta,intb){},則對(duì)函數(shù)的引用fuc((rec1,rec2+rec3),(rec4,rec5));是錯(cuò)誤的,因?yàn)閷?shí)參加形參數(shù)目不般配。()9.switch語句中,case后邊只好是整型或字符型常量表達(dá)式。()10.在C中,凡用while循環(huán)能達(dá)成的,都能用for或dowhile循環(huán)實(shí)現(xiàn)。()三、寫出以下程序的運(yùn)轉(zhuǎn)結(jié)果(5小題,每題5分,共25分)1、#include<stdio.h>2、#include<stdio.h>voidmain( )voidfunc(intx,int*y){{intx=1,y=0,a=0,b=0;x+=*y;switch(x)*y+=x;{}case1:voidmain( )switch(y){{intx=2,y=4;case0:a++;break;func(x,&y);case1:b++;break;printf("%d%d\n",x,y);}}case2:a++;b++;break;}printf("%d,%d\n",a,b);}3、#include<stdio.h>4、#include<stdio.h>voidmain( )#include<string.h>{voidmain( )charc;{c=getchar( );charb[30];while((c=getchar( ))!='?')strcpy(&b[0],"ABC");putchar(++c);strcpy(&b[1],"DEF");}strcpy(&b[2],"KFC");輸入:Today?↙printf("%s\n",b);}此題8頁,本頁為第5頁教務(wù)處試題編號(hào):感謝賞析感謝賞析學(xué)號(hào):姓名5、#include<stdio.h>#include<string.h>voidfun(char*w,intm){chars,*p1,*p2;p1=w;p2=w+m-1;while(p1<p2){s=*p1++;*p1=*p2--;*p2=s;}}voidmain( ){chara[]="Good";fun(a,strlen(a));puts(a);}四、程序填空(每空2分,共20分)1、下邊程序的功能是計(jì)算1+1/3+1/5++1/99并顯示結(jié)果,請(qǐng)?zhí)羁帐钩绦蛲旰谩?include<stdio.h>voidmain( ){inti;floatsum;【1】;i=1;while(i<100){sum+=【2】;i+=2;}printf("sum=%f",sum);}此題8頁,本頁為第6頁教務(wù)處試題編號(hào):感謝賞析感謝賞析學(xué)號(hào):姓名2、以下程序用“選擇排序法”對(duì)一維數(shù)組a中的整數(shù)進(jìn)行排序,使其元素的值是按從小到大的次序擺列。請(qǐng)?zhí)羁帐钩绦蛲旰?。for(i=0;i<【3】;i++)scanf("%d",&a[i]);for(k=0;k<n-1;k++){【4】;for(i=k+1;i<n;i++)if(a[i]<a[min_k])【5】if(min_k!=k){temp=a[min_k],a[min_k]=a[k],a[k]=temp;}}for(i=0;i<n;i++)printf("%d",a[i]);printf("\n");}3、以下程序經(jīng)過函數(shù)SunFun求。此中,由F函數(shù)實(shí)現(xiàn)。請(qǐng)?zhí)羁帐钩绦蛲旰谩?include<stdio.h>intSunFun(intn);intF(intx);voidmain( ){printf(“Thesum=%dn”,SunFun(10));}intSunFun(intn){intx,s=0;for(x=0;x<=n;x++)s+=F【6】;returns;}intF(intx){return【7】;}此題8頁,本頁為第7頁教務(wù)處試題編號(hào):感謝賞析感謝賞析學(xué)號(hào):姓名4、以下count函數(shù)用于計(jì)

溫馨提示

  • 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)論