第一部分 選擇題(
一
在每小題列出的四個備選項中只有一個是符合題目要求的
括號內
A
B
C
D
A
B
C
D
A
B
C
D
A
B
C
D
A
B
C
D
A
B
C
D
A
B
C
D
A
B
C
D
printf(″%d″
後的輸出是( )
A
B
C
D
int a[
int b[
main()
{printf(″﹪d \\ n″
後輸出的結果是 ( )
A
B
C
D
A
B
C
D
A
B
C
D
float f
{int b;…}
main( )
{int m
m=f
char f
{int a;…}
變量m
A
B
C
D
int a =
void fun(int x
{printf(″﹪d
main()
{int a =
後輸出的結果是 ( )
A
B
C
D
A
B
C
D
則枚舉常量a
A
B
C
D
A
B
C
D
A
B
C
D
????????
經過表達式(c=a!=b)&&(a= =b)&&(c=b)運算後
A
B
C
D
A
B
C
D
第二部分 非選擇題(共
二
請在每小題的空格中填上正確答案
struct student
{
int no;
char name[
float score[
} sl
用指針法給sl的成員no賦值
三
閱讀下列程序
int a =
main()
{int i;
for(i =
{a + + ;
printf(″﹪d
s()
}
{
s()
{static int a =
a + + ;
printf(″﹪d \\ n″
}
# include ″stdio
main()
{char c;
c = getchar();
if((c> =′a′&&c< =′z′) ‖c> =′X′&&c< =′Z′)c = c
printf(″﹪c \\ n″
}
設從鍵盤上輸入Next ↙
# define N
main()
{int i
for(i = {j = N - 1 - i; temp = a[i];a[i]=a[j];a[j]=temp; } for(i = 0;i } 34.int x=30,y=50; sub(x,y) { y=x>y?x:y; return y; } main( ) { {int x=100; printf(″%d\\n″,sub(x,y)); } printf(″%d,%d\\n″,x,y); } 35.設文件file1.c的內容為COMPUTER #include ″stdio.h″ main( ) { FILE *fp; char ch; if((fp=fopen(″file1.c″,″r″))= =NULL) { printf(″Cannot open file\\n″); exit(0); } while(!feof(fp)) { ch=fgetc(fp);if(ch>=′A′&&ch<=′Z′)fputc(ch+32,stdout); } fclose(fp); } 四、程序填充題(本大題共3小題,每小題6分,共18分) 給出下列程序,將橫線處缺少的部分補上,使其能正確運行。TW.WINGwIT.cOm 36.將一個十進制整數n轉變為二進制數。 main( ) { int i=0,j,n,num[20]; scanf(″%d″, ); /*第一空*/ while(n!=0) { num[i++]= ; /*第二空*/ n= ; /*第三空*/ } for(j=i-1;j>=0;j--)printf(″%d″,num [j]); } 37.一個一維數組和一個二維數組同處一個共用型,將數據輸入一維數組後,在二維數組中輸出。 main( ) {union data { int a[10]; int b ;/*第一空*/ }; union data ab; int i,j; for(i=0;i<10,i++) scanf(″%d″, ); /*第二空*/ for(i=0;i<2;i++) for(j=0;j<5;j++) printf(″%5d″, );/*第三空*/
From:http://tw.wingwit.com/Article/program/sjjg/201311/23394.html