C語言基礎(chǔ)知識復(fù)習(xí)題模擬試題_第1頁
C語言基礎(chǔ)知識復(fù)習(xí)題模擬試題_第2頁
C語言基礎(chǔ)知識復(fù)習(xí)題模擬試題_第3頁
C語言基礎(chǔ)知識復(fù)習(xí)題模擬試題_第4頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

模擬試題一、選擇題(本大題30分,每小題2分).下列說法正確的是Hmain函數(shù)必須放在C程序的開頭main函數(shù)必須放在C程序的最后main函數(shù)可以放在C程序的中間部分,但在執(zhí)行C程序時是從程序開頭執(zhí)行的main函數(shù)可以放在C程序的中間部分,但在執(zhí)行C程序時是從main函數(shù)開始的.在下面幾組數(shù)據(jù)類型中,全為最常用的基本數(shù)據(jù)類型的是哪一組:—AA)整型實型字符型B)整型數(shù)組指針C)數(shù)組結(jié)構(gòu)體共用體D)指針邏輯型空類型.若有說明語句:charc=\64';則變量C包含:A。A)1個字符B)2個字符C)3個字符D)說明不合法,C值不確定.設(shè)有如下定義和執(zhí)行語句,其輸出結(jié)果為:。inta=3,b=3;a=--b+1;printf(%d%d”,a,b);A)32B)42C)22D)23.C語言中,運算對象必須是整型數(shù)的運算符是AqA)%B)\C)%和\D)**.能正確表示x的取值范圍在[0,100]和[-10,-5]內(nèi)的表達式是C(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)(x<=-10)||(x>=-5)&&(x<=0)||(x>=100).程序段如下intk=0;while(k++<=2);printf("last=%d\n",k);則執(zhí)行結(jié)果是last=B。A)2B)3C)4D)無結(jié)果.下面有關(guān)for循環(huán)的正確描述是Afor循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式C)在for循環(huán)中,不能用break語句跳出循環(huán)體D)for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來9.若二維數(shù)組a有m歹U,則a[叩]元素前的數(shù)組元素個數(shù)為:。A)j*m+iB)i*m+jC)i*m+j-1D)i*m+j+1

.C語言中變量的指針指的是:。A)變量類型B)變量值C)變量值D)變量地址str1[10],str2[10]中,下面語句中能.設(shè)有兩字符串Beijing"、China”str1[10],str2[10]中,下面語句中能把China”連接到Beijing”之后的為:。strcpy(str1,str2);strcpy(str1,China");strcat(str1,China")strcat(Beijing”,str2);.以下程序的運行結(jié)果是:main(){inta=2,i;for(i=0;i<3;i++)f(inta){intb=0,c=3;main(){inta=2,i;for(i=0;i<3;i++)f(inta){intb=0,c=3;b++;c++;A)710C)7913.在C語言程序中,printf(%4d”,f(a));}return(a+b+c);}13B)7711D)78若未在函數(shù)定義時說明函數(shù)類型,79則函數(shù)默認的類型為:CA)voidB)doubleC)intD)char.在說明一個結(jié)構(gòu)體變量時系統(tǒng)分配給它的存儲空間是A)該結(jié)構(gòu)體中第一個成員所需存儲空間B)該結(jié)構(gòu)體中最后一個成員所需存儲空間C)該結(jié)構(gòu)體中占用最大存儲空間的成員所需存儲空間D)該結(jié)構(gòu)體中所有成員所需存儲空間的總和.使用fseek函數(shù)可以實現(xiàn)的操作是A)改變文件的位置指針的當(dāng)前位置B)文件的順序讀寫C)文件的隨機讀寫D)以上都不對二、判斷題(本大題10分,每小題1分)1、C程序可以由若干個源文件組成,因此最小的功能單位是源文件,最小編譯單位的是函數(shù)。()TOC\o"1-5"\h\z2、C程序有三種結(jié)構(gòu)化程序設(shè)計方法,分別順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。()3、在if語句中,if子句與else子句都可以單獨使用,構(gòu)成了if語句的兩種缺省形式。()4、for語句作為循環(huán)控制語句時,其括號內(nèi)各個表達式及其后的分號都可缺省。()5、C程序中函數(shù)不可以嵌套定義但可以嵌套調(diào)用。()6、字符串可以用來給數(shù)組賦值,在C程序的執(zhí)行語句中可以直接用字符串給數(shù)組名賦值。()7、數(shù)組名也可作為函數(shù)參數(shù)使用,此時數(shù)組名代表數(shù)組的起始地址。()8、在函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效。()9、聲明一個結(jié)構(gòu)體類型的一般形式為struct結(jié)構(gòu)體名{成員表列};。()10、ANCIC規(guī)定了標準輸入輸出函數(shù)庫,用fseek()函數(shù)來實現(xiàn)打開文件。()三、程序填空題(本大題12分,每小題2分).下面程序可求出1?1000的自然數(shù)中所有的完數(shù)(因子和等于該數(shù)本身的數(shù))請?zhí)羁?。main(){intm,n,s;for(m=2;m<1000;m++){(1)s=0;for(n=1;n<=m/2;n++)if(⑵m%n==0)s+=n;if(⑶s==m)printf(%d\n”,m);}}起泡法對十個數(shù)由大到小排序。main(){inta[11],i,j,t;printf(input10numbers:\n");for(i=1;i<11;i++)scanf(%d”,&a[i]);printf(\'n");for(j=1;j<=9;j++)for(i=1;_i<=10-j(1)_:i++)if((2)a[i]>a[i+1]){t=a[i];a[i]=a[i+1];__(3)_a[i+1]=t_;}printf(thesortednumbers:\n");for(i=1;i<11;i++)printf(%d",a[i]);}四、寫出下面程序的執(zhí)行結(jié)果(本大題24分,每小題4分)1.#include<stdio.h>main(){charc='A'+'10'-'5';printf(C=%c\n”,c);}2.#include<stdio.h>main(){inta,b,c;a=1;b=2;c=3;if(a>b)if(a>c)printf(%d\n”,a);elseprintf(%d\n”,b);printf(over\n");}main(){chara[6][6],i,j;for(i=0;i<6;i++)for(j=0;j<6;j++){if(i<j)a[i][j]=#';elseif(i==j)a[i][j]=';elsea[i][j]=*';}for(i=0;i<6;i++){for(j=0;j<6;j++)printf(%c",a[i][j]);printf(\'n");}}main(){inti=2,x=5,j=7;fun(j,6);printf(“in”,,j,x);}printf(“in”,,j,x);#include<stdio.h>main(){inti,j;int*p,*q;i=2;j=10;p=&i;q=&j;*p=10;*q=2;TOC\o"1-5"\h\zprintf("i=%d,j=%d\n",i,j);}structstru{intx;charc;};main(){structstrua={10,'x'},*p=&a;func(p);printf(%d,%c”,a.x,a.c);}func(structstru*b){b->x=20;b->c='y';}五、編程題(本大題24分,第一題7分,第二題8分,第三題9分).把輸入的整數(shù)(最多不超過5位)按輸入順序的反方向輸出,例如,輸入數(shù)是12345,要求輸出結(jié)果是54321,編程實現(xiàn)此功能。.編一程序,從鍵盤輸入10個整數(shù)并保存到數(shù)組,要求找出最小的數(shù)和它的下標,然后把它和數(shù)組中最前面的元素對換位置。.編寫一個函數(shù)計算一個字符串的長度,輸入輸出在主函數(shù)內(nèi)完成。(使用指針)模擬試題一答案模擬試題一答案一、選擇題(本大題30分,每小題2分)1-5DAAAA6-10BCDDDTOC\o"1-5"\h\z11-15CBCDA二、判斷題(本大題10分,每小題1分)1.X2a/3.X4.X5a/6.X7a/8.X9V10.X三、程序填空題(本大題12分,每小題2分)評分標準:全對的滿分,半對半錯的給一半分,全錯的不得分。四、寫出下面程序的執(zhí)行結(jié)果(本大題24分,每小題4分)評分標準:全對的滿分,半對半錯的給一半分,全錯的不得分。1.c=F2.over#########*###**##***#*****i=7;j=6;x=7<cr>i=2;j=7;x=5;<cr>i=10,j=210,x五、編程題(本大題24分,第一題7分,第二題8分,第三題9分).這是一種答案,可以不使用循環(huán),使用SWITCH語句來做。#include<stdio.h>main(){intn=1,m=0,k,mod_mn=1;printf(PleaseInputmvalue:\n");scanf(%d",&m);n=1;for(k=0;;k++){mod_mn=m/(n*10);printf(%d”,(m-mod_mn*n*10)/n);if(mod_mn==0)break;n*=10;}}.main(){inti,array[10];intmin,k=0;printf(\nPleaseinputarray10elements\n");for(i=0;i<10;i++)scanf(%d”,&array[i]);printf(Beforeexchange:\n");for(i=0;i<10;i++)printf(%5d”,array[i]);min=array[0];for(i=1;i<10;i++)if(min>array[i]){min=array[i];k=i;}array[k]=array[0];array[0]=min;printf(\nAfterexchange:\n");for(i=0;i<10;i++)printf(%5d

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論