c語言試卷第四套_第1頁
c語言試卷第四套_第2頁
c語言試卷第四套_第3頁
c語言試卷第四套_第4頁
c語言試卷第四套_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

./若x,i,j,k都是int型變量,則計算x=<i=4,j=16,k=i+32>后,x的值為:<D>.A.52B.16C.4D.36整型變量x=1,y=3,經(jīng)下列計算后,x的值不等于6的是<D>。A.x=y*4/2B.x=9-<--y>-<--y>C.x=<x=1+2,x*2>D.x=y<2?6:5以下程序的輸出結(jié)果為〔A。main<>{inti=010,j=10;printf<"%d,%d\n",++i,j-->;}A.9,10B.10,9C.010,9D.11,10如下說法不正確的是<D>.A.若b為假a為真,則a||b為真B.若b為真a為假,則a||b為真C.若b為真a為真,則b&&!a為假D.若b為假,則!b+1為假下列<C>表達(dá)式的值為真,其中a=5;b=8;c=10;d=0A.<a*2-c>||dB.a*2>8+2C.a-b<c*dD.a&&d以下能計算1×2×3×┈×10的程序段是<C>.A.do{i=1;s=1;s=s*i;i++;}while<i>=10>;B.do{i=1;s=1;s=s*i;i++;}while<i<=10>;C.i=1;s=1;do{s=s*i;i++;}while<i<=10>;D.i=1;s=1;do{s=s*i;i++;}while<i>=10>;以下正確的描述是<A>.A.continue語句用來終止本次循環(huán),繼續(xù)下一次循環(huán)。B.switch語句中不能出現(xiàn)continue語句C.在循環(huán)中break語句不能獨立出現(xiàn)D.goto語句只能用于退出多層循環(huán)下面各語句中,能正確進(jìn)行賦字符串操作的語句是<B>.A.chars1[5][]={"ABCDE"};B.chars2[6]={'A','B','C','D','E'};C.charst[][]={"ABCDE"};D.chars[5]={'A','B','C','D','E'};下述對C語言字符數(shù)組的描述中,錯誤的是<C>.A.不可以用關(guān)系運算符對字符數(shù)組中的字符串進(jìn)行比較.B.字符數(shù)組中的字符串可以整體輸入、輸出.C.可以通過賦值運算符"="對字符數(shù)組整體賦值.D.字符數(shù)組中可以存放字符串.若有說明inta[3][4];則對a數(shù)組元素的正確引用是〔C。A.a[1,3]B.a[2][4]C.a[1+1][0]D.a<2><1>程序運行結(jié)束后,屏幕上輸出值為<B>.staticintx=10;f<>{x++;}main<>{intx=3;f<>;x--;printf<"%d",x>;}A.10B.2C.11D.3C語言規(guī)定,函數(shù)返回值的類型是由〔A。A.在定義該函數(shù)時所指定的函數(shù)類型所決定B.return語句中的表達(dá)式類型所決定C.調(diào)用該函數(shù)時系統(tǒng)臨時決定D.調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定若調(diào)用一個函數(shù),且此函數(shù)中沒有return語句,則正確的說法是:該函數(shù)〔B。A.沒有返回值B.返回一個不確定的值C.返回若干個系統(tǒng)默認(rèn)值D.能返回一個用戶所希望的值設(shè)有宏定義#definePI3.14和#defineS<r>PI*r*r,則S<2>的值為<B>.下面選擇中正確的賦值語句是〔設(shè)chara[5],*p=a;〔A。A.p="abcd";B.a="abcd";C.*a="abcd";D.*p="abcd";staticstruct{inta1;floata2;chara3;}a[10]={1,3.5,'A'};說明數(shù)組a是地址常量,它有10個結(jié)構(gòu)體型的下標(biāo)變量,采用靜態(tài)存儲方式,其中被初始化的下標(biāo)變量是〔A。A.a[0]B.a[10]C.a[1]D.a[-1]在C程序中,可以一次寫入一組數(shù)據(jù)到指定文件中的函數(shù)是〔C。A.fprintfB.freadC.fwriteD.fputc整型變量在可輸出字符圍,可以和字符型數(shù)據(jù)相互轉(zhuǎn)化.Tputchar函數(shù)的原型<函數(shù)說明>在stdio.h.T設(shè)i=1,j=2,k=3,則邏輯表達(dá)式!<i>j>||!k&&1的值為0.F已知三目運算exp1?exp2:exp3的含義是先求exp1,若為0,則求解exp2,則表達(dá)式值為exp2的值,否則是exp3的值.F對于for<表達(dá)式1;表達(dá)式2;表達(dá)式3>語句來說,continue語句意味著轉(zhuǎn)去執(zhí)行表達(dá)式2.Ffor循環(huán)可以用于循環(huán)次數(shù)不確定而給出循環(huán)條件的情況下.T設(shè)有數(shù)組定義:chararray[]="hello";則數(shù)組array所占的存空間為5字節(jié).F數(shù)組整體不參加數(shù)據(jù)處理<即不參加各種運算>,參加數(shù)據(jù)處理的只能是數(shù)組的元素.Tputs函數(shù)用來輸出一個字符.F在一個函數(shù)中定義的靜態(tài)局部變量不能被另外一個函數(shù)所調(diào)用.TC語言中,只允許直接遞歸調(diào)用而不允許間接遞歸調(diào)用.F數(shù)組名可作為函數(shù)的實參,但不能作為函數(shù)的形參.F計算機編譯系統(tǒng)對宏定義在編譯時進(jìn)行語法檢查.F定義intk[]={1,2,3,4},y,*p=&k[1];,則執(zhí)行y=<*--p>++后,y的值不是2.T在定義結(jié)構(gòu)體變量時,允許使用初始化方法對其整體賦初值.TC語言中,在打開文件時,必須說明文件的使用方式,"w"用于文件的讀寫.F若x和n均是int型變量,且x和n的初值均為5,則計算表達(dá)式x+=n++后x的值為__10___,n的值為__6___.設(shè)<k=a=5,b=3,a*b>,則表達(dá)式的值為__15___.若intx=6;則x+=x-=x*x表達(dá)式最后x的值是__-60___.設(shè)a,b,c,t為整型變量,初值為a=3,b=4,c=5,執(zhí)行完語句t=!<a+b>+c-1&&b+c/2后,t的值是__1___.C語言中,數(shù)組元素的下標(biāo)下限為__0___.局部靜態(tài)變量是在靜態(tài)存儲區(qū)分配存儲單元的,在整個程序運行期間始終占__存___的.設(shè)有以下共用體類型說明和變量定義,在TC編譯環(huán)境下,變量d在存所占字節(jié)數(shù)是__12___。unionstud{shortintnum;charname[8];floatscore[3];doubleave;}d,stu[3];feof<fp>函數(shù)用來判斷文件是否結(jié)束,如果遇到文件結(jié)束,函數(shù)值為__非零值___。/*[程序設(shè)計]功能:將主函數(shù)中輸入的字符串反序存放。例如:輸入字符串"abcdefg",則應(yīng)輸出"gfedcba"。*/#include"stdio.h"#include"string.h"#include"conio.h"#defineN81voidfun<char*str,intn>{/*********Begin**********//**********End**********/}[參考代碼]inti,j;charc;for<i=0,j=n-1;i<j;i++,j-->/*或者for<i=0,j=n-1;i<n/2;i++,j-->*/{c=*<str+i>;*<str+i>=*<str+j>;*<str+j>=c;}/*[程序設(shè)計]功能:從低位開始取出長整型變量s中偶數(shù)位上的數(shù),依次構(gòu)成一個新數(shù)放在t中。例如:當(dāng)s中的數(shù)為:7654321時,t中的數(shù)為:642。*/#include"stdio.h"longfun<longs>{/*********Begin**********//**********End**********/}[參考代碼]longsl=10,t;s/=10;t=s%10;while<s>0>{s=s/100;t=s%10*sl+t;sl=sl*10;}returnt;;/*[程序改錯]功能:實現(xiàn)兩個字符串的連接。例如:輸入dfdfqe和12345時,則輸出dfdfqe12345.*/#include"stdio.h"main<>{chars1[80],s2[80];voidscat<chars1[],chars2[]>;gets<s1>;gets<s2>;scat<s1,s2>;puts<s1>;}voidscat<chars1[],chars2[]>{inti=0,j=0;/**********ERROR**********/while<s1[i]=='\0'>i++;/**********ERROR**********/while<s2[j]=='\0'>{/**********ERROR**********/s2[j]=s1[i];i++;j++;}/**********ERROR**********/s2[j]='\0';}[改錯1][參考答案]while<s1[i]!='\0'>i++;while<s1[i]>i++;while<s1[i]!=NULL>i++;while<s1[i]!=0>i++;[改錯2][參考答案]while<s2[j]!='\0'>while<s2[j]>while<s2[j]!=NULL>while<s2[j]!=0>[改錯3][參考答案]s1[i]=s2[j];[改錯4][參考答案]s1[i]='\0';s1[i]=NULL;*<s1+i>='\0';s1[i]=0;/*[程序改錯]題目:輸出某學(xué)生出生的月份。注意:不可以增加或刪除程序行,也不可以更改程序的結(jié)構(gòu)。*/#include"stdio.h"main<>{structstudent{intyear;intmonth;intday;}birth;/**********ERROR**********/scanf<"%d%d%d",&year.birth,&month.birth,&day.birth>;/**********ERROR**********/printf<"mon=%f\n",month.birth>;}[改錯1][參考答案]scanf<"%d%d%d",&birth.year,&birth.month,&birth.day>;[改錯2][參考答案]printf<"mon=%d\n",birth.month>;/*[程序填空]功能:在任意的字符串a(chǎn)中將與字符c相等的所有元素的下標(biāo)值分別存放在整型數(shù)組b中。*/#include<stdio.h>intmain<>{chara[80];inti,b[80],k=0;gets<a>;for<i=0;a[i]!='\0';i++>/***********FILL***********/if<________>/***********FILL***********/{b[k]=i;_________;}for<i=0;i<k;i++>printf<"%3d",b[i]>;return0;}[空1][參考答案]a[i]=='c'[空2][參考答案]k++k=k+1k+=1/*[程序填空]功能:計算矩陣a的下三角〔包含主對角線元素之和,矩陣的行、列數(shù)和元素值均由鍵盤輸入。*/#defineM20#include"stdio.h"intmain<>{inti,j,n,a[M][M];ints=0;scanf<"%d",&n>;for<i=0;i<n;i++>/***********FILL***********/for<________

溫馨提示

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

評論

0/150

提交評論