![](https://img.examw.com/index/logo.png)
二、填空題(本大題共10小題,每小題2分,共20分)
11.設(shè)int s=6;,表達(dá)式s%2+(s+1)%2的值是_______。
12.C語言的三種邏輯運(yùn)算符分別是&&、‖和_______。
13.設(shè) char s[20]= "China";,執(zhí)行語句 printf( "%d\n",strlen(m));輸出結(jié)果是_______。
14.設(shè)int a[5]={1,2,3,4};,元素a['E'-A]的值是_______。
15.設(shè) char a,b;,與表達(dá)式a^=b-2等價(jià)的另一表達(dá)形式是_______。
16.設(shè) struct{ int a; char c;}m,*p=&m;,用指針引用成員a的形式是(*p).a或_______。
17.設(shè)int a=3,b=2,c=1;,表達(dá)式a>b>c的值是_______。
18.若在函數(shù)內(nèi)部定義變量時(shí)省略存儲(chǔ)類型,則默認(rèn)的存儲(chǔ)類型是_______。
19.若函數(shù)的類型為void,則函數(shù)_______返回值。
110.執(zhí)行語句 print("%sn","1+2+3\0=6");后輸出結(jié)果是_______。
三、程序分析題(本大題共4小題,每小題4分,共16分)閱讀下列程序,寫出輸出結(jié)果。
21.void main(){ int n; char *city[]={"Beijing","Tianjin","Shanghai","Chongqing"}; for(n=0; n<4; n+=2) printf("%s\n",city[n]);}
22.void main(){ int a=10,y=0; do { a+=2; y+=a; if(y>30) break; }while(-1); printf("a=%d, y=%d\n", a,y);}
23.int i=1;int f(int j){ static int k=0; return(++k+j+i);}void main(){ int j; for(j=1; j<=3; j++) printf("%5d",f(10)); printf ("\n");}
24.void main(){ int k; char *s=" ABCDE"; for(k=0;k<5;k+=2) pint("%s\n",s+k);}
四、程序填充題(本大題共3小題,每小題6分,共18分)請將每小題程序橫線處①-③補(bǔ)上,使其能正確運(yùn)行。請?jiān)诖痤}卡上作答。
31.將從鍵盤輸入的某個(gè)學(xué)生的學(xué)號、姓名和成績保存至結(jié)構(gòu)型變量并輸出。include typedef struct student{ int no; char name[20]; float score;}___①____; /*第一空*/void main(){ STU st; scanf("%d%s%f", &st.no,___②____,&st.score); /*第二空*/ printf("No:%d\nName:%s\nScore:%.1f\n",___③____); /*第三空*/}
32.鍵入一串字符,以回車換行符為結(jié)束標(biāo)志,統(tǒng)計(jì)并輸出其中數(shù)字字符的個(gè)數(shù)。include void main(){ char ch; int n=0; ch=getchar(); while(ch!='\n') { if(___①____) n+; /*第一空*/ ___②____; / *第二空*/ } printf("n=%d\n",___③____); / *第三空*/}
33.為二維數(shù)組輸入數(shù)據(jù),輸出其中最小的元素值及對應(yīng)的兩個(gè)下標(biāo)。include#define M 3#define N 4void main(){ int a[M][N],i,j, row, col, ___①____; /*第一空*/ for(i=0;i < row, a[row][col], col="j;" row-="%d," printf(?min="%d," row="col=___②____;" min="a[0][0];" if(a[i][j]
五、程序設(shè)計(jì)題(本大題共2小題,每小題8分,共16分)
41.將26個(gè)大寫英文字母寫入新建的文本文件 ch.txt。
42.(1)編寫函數(shù)fa,計(jì)算并輸出圓的面積;(2)編寫函數(shù)fb,計(jì)算并輸出圓的周長;(3)編寫主函數(shù),鍵入圓的半徑R和運(yùn)算標(biāo)志m。使用 switch語句,當(dāng)m=1時(shí)調(diào)用fa;當(dāng)m=2時(shí)調(diào)用fb;當(dāng)m=3時(shí)調(diào)用fa和fb。輸出結(jié)果保留兩位小數(shù)