freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言程序設(shè)計試卷大匯總及答案(已修改)

2025-08-17 08:39 本頁面
 

【正文】 C 語言程序設(shè)計一 一、選擇題 1. 下面對 C語言字符數(shù)組的描述中錯誤的是 ________。 A. 字符數(shù)組可以存放字符串 B. 字符數(shù)組的字符串可以整體輸入、輸出 C. 可以在賦值語句中通過賦值運算符 ?=? 對字符數(shù)組整體賦值 D. 不可以用關(guān)系運算符對字符數(shù)組中的字符串進行比較 2. 在宏定義 define PI 中,用宏名 PI 代替一個 ________。 A. 常量 B. 單精度數(shù) C. 雙精度數(shù) D. 字符串 3. 以下有關(guān)宏替換的敘述不正確的是 ________。 A. 宏替換不占用運行時間 B. 宏名無類型 C. 宏替換只是字符替換 D. 宏名必須用大寫字母表示 4. 若有語句 int w[5]={4,6,0,1,9}。 則以下說法錯誤的是 _________。 A. w 是地址的概念 B. 編譯后,數(shù)組 w占用連續(xù)的儲存空間 C. 表達式 w+3是地址的概念 D. 表達式 *(w+1)的值為 4 5. 變量的指針,其含義是指該變量的 ______。 A. 值 B. 地址 C. 名稱 D. 一個標(biāo)志 6. 若有語句 char s[]=?WELCOME?。 為得到字符串中的字符 ‘w’ ,如下 _______的引用方法是錯誤的。 A. s[0] B. *(s+1) C. *s D.*(s+0) 7. 若有語句 int *point,a=4。 point=amp。a。 下面均代表地址的一組選項是 ________。 A. a,point,*amp。a B. amp。*a,amp。a,*point C. *amp。point,*point,amp。a D. amp。a,amp。*point,point 8. 若有賦值語句 x=2,y=3。 ,則 xamp。y 的位運算結(jié)果是 _______。 A. 0 B. 2 C. 3 D. 5 9. 用 feof(fp)函數(shù)判斷文件是否結(jié)束時 ,如果文件結(jié)束 ,則函數(shù)值為________。 A. 1 B. ‘ \0’ C. 0 D. NULL 10. 對于庫函數(shù) fread(buffer,size,count,fp),關(guān)于參數(shù) buffer的描述正確的是 _____。 型變量,代表要讀入的數(shù)據(jù)項總和 B. buffer 是一個文件指針,指向要讀的文件 C. buffer 是一個指向某連續(xù)存儲空間的指針 D. buffer 是 fread( )函數(shù)執(zhí)行成功的返回值 二、填空題 1. 在 C 語言中供用戶使用的內(nèi)存可分為三部分,全局變量應(yīng)放在 中。 2. 已知 A的 ASCII碼是 65,則 printf(?%c?,66) 的執(zhí)行結(jié)果為 ____。 3. 若有以下定義和語句,則通過指針 p引用值為 98 的數(shù)組元素的表達式 是 _ 。 int w[10]={23,54,10,33,47,98,72,80,61}, *p; p=w。 4. 宏展開是在 時進行的。 5. 若用數(shù)組名作為函數(shù)調(diào)用的實參,則傳遞給形參的是 。 6. 若有以下定義,則引用變量 stu 中的 num 成員項的引用方式為 。 struct { int num。 char name[10]。 int score。 } stu。 7. 在 C 語言中對文件的存取是以 為單位的。 8. 若 fopen()函數(shù)執(zhí)行不成功,則返回值為 。 9. 如果文件沒結(jié)束, feof( )函數(shù)的返回值為 。 ,若要求文件的位置指針回到文件的開頭,應(yīng)當(dāng)調(diào)用的庫函數(shù)是 。 三、閱讀程序,寫出程序的運行結(jié)果 1. f(int a[ ]) { int i=0。 while (a[i]=10) {printf(?%d?,a[i])。 i ++。} } main() { int a[ ]={1,5,10,9,11,7}。 f(a+1)。 } 輸出的結(jié)果是 。 2. main() { char *s=?121?。 int k=0,a=0,b=0。 do {k++。 if (k%2= =0) {a=a+s[k]‘0’。continue。} b=b+s[k]‘0’。a=a+s[k] ‘0’。 } while (s[k+1])。 printf(?k=%d ,a=%d,b=%d\n?,k,a,b)。 } 輸出的結(jié)果是 。 3. main() { int **pp, *p,a=10,b=20。 pp=amp。p。 p=amp。a。 p=amp。b。 printf(?%d,%d?,*p,**pp)。 } 輸出的結(jié)果是 。 4. define DOUBLE(r) r*r main() {int x=1,y=2,t。 t=DOUBLE (x+y)。 printf(?%d \n?,t)。 } 輸出的結(jié)果是 。 5. main() {int x[ ]={0,1,2,3,4,5}。 int s,i,*p。 s=0。 p=amp。x[0]。 for(i=1。i6。i+=2) s+=*(p+i)。 printf(sum=%d,s)。 } 輸出的結(jié)果是 。 6. include ?stdio .h? main() { union { long a。 int b。 char c。 } m。 printf (?%d \n?,sizeof(m))。 } 輸出的結(jié)果是 。 7. include ?? cp(char *s,char *t) { int i=0。 while(t[i]!=’ \0’) { s[i]=t[i]。 i++。} s[i]=’ \0’。 } main() {char a[20],b[10]。 scanf (?%s?,b)。 cp(a ,b)。 puts(a)。 } 輸入: dcba 輸出的結(jié)果是 。 8. struct ks { int a。 int *b。 } s[4] ,*p。 main() { int n=1,i。 printf (? \n?)。 for (i=0。i4。i++) { s[i].a=n。 s[i].b=amp。s[i].a。 n=n+2。 } p=amp。s[0] 。 p++。 printf(?%d,%d \n?,(++p) a,(p++)a)。 /*提示:參數(shù)從右向左計算 */ } 輸出的結(jié)果是 。 四、完善程序,在程序的 ___處,填入正確的內(nèi)容,使其完整正確 1. 下面程序通過函數(shù)調(diào)用,在一維數(shù)組中查找最大值,并輸出之。請?zhí)羁铡? int max_in_array(int a[],int n) { int i。 int temp=a[0]。 for(i=1。in。i++) if(a[i]temp) return(temp)。 } main() { int t。 int w[5]={2,10,1,5,3}。 t=max_in_array(w,5)。 printf(%d, )。 } 2. count 函數(shù)的功能是統(tǒng)計一個字符串中英文字母 (letter) 和其它字符 (other)的個數(shù)。 count (char str[],int *letter,int *other) { int i。 for (i=0。str[i]!=39。\039。i++) if (str[i]=39。a39。amp。amp。str[i]=39。z39。||str[i]=39。A39。amp。amp。str[i]=39。Z39。) 。 else (*other)++。 } main() { char a[20]。 int letter=0,other =0。 gets(a)。 count( )。 printf(小寫字母為 :%d,大寫字母為 :%d. ,letter,other)。 } 3. 下面程序是對輸入的兩個整數(shù)按大小順序輸出,其中 swap()函數(shù)的功能是交換兩個數(shù)。 swap(int *p1,int*p2 ) { int p。 p=*p1。 。 *p2=p。 } main( ) {int a,b。 int *pp1=amp。a,*pp2=amp。b。 scanf(?%d,%d?,amp。a,amp。b)。 if(ab) swap( )。 /*或?qū)?amp。a,amp。b*/ printf(? \n%d,%d?,a,b)。 } 4. 下面程序 average函數(shù)的功能是計算 10 名學(xué)生 1門課成績的平均分。 float average (float *array ) { int i。float aver ,sum=array[0]。 for(i=1。i10。i++) sum+=array[i]。 aver=sum/10。 。 } main( ) { float score[10],aver。 int i。 for(i=0。i10。i++ ) scanf(?%f?,amp。score[i])。 aver= 。 printf(? 平均分為 : %f?,aver)。 } ,請?zhí)羁铡? include main() { *in,*out。 char infile[20],outfile[20]。 printf(Enter the infile name:\n)。 scanf( %s,infile)。 printf(Enter the outfile name:\n)。 scanf( %s,outfile)。 if((in=fopen(infile,r))==NULL) { printf(Cannot open infile\n)。 exit(0)。} if((out=fopen(outfile,w))==NULL) { printf(Cannot open outfile\n)。 exit(0)。 } while(!feof(in)) fputc( ,out)。 fclose(in)。 fclose(out)。 } 五、 程序改錯,以下每題都有兩個錯 ,寫出有錯誤的程序全行及改正后的程序全行。 1. max()函數(shù)的功能是求三個數(shù)中的最大數(shù)。 max(foat a , float b, float c) { float m。 m=ab
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1