第二部分 非選擇題
二、填空題(本大題共10小題,每小題2分,共20分)
21.設(shè)int y;執(zhí)行表達(dá)式(y=4)||(y=5)||(y=6)后,y的值是______。
22.設(shè)char ch=′A′;則printf(″%c″,(ch>=′A′ && ch<=′Z′)?ch+32:ch);的值是_____。
23.結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是:選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和______。
24.下列程序
int x=3;
do{printf(″%d″,--x);}while(!x);
循環(huán)執(zhí)行的次數(shù)是______。
25.在C語言中,一個(gè)二維數(shù)組可以看成若干個(gè)______數(shù)組。
26.設(shè)int a[3][4]={{1,3,5,7},{2,4,6,8}};則*(*a+1)的值為______。
27.若函數(shù)定義為
int data( )
{ float x=9.9;
return(x);
}
則函數(shù)返回的值是______。
28.設(shè)struct student
{int no;char name[12];
float score[3];
{s1,*p=&s1;.
用指針變量p給s1的成員no賦值1234的方法是______。
29.判斷文本文件是否結(jié)束時(shí)使用的符號常量EOF的值是______。
30.設(shè)有一個(gè)名為″myfile.c″的C程序,
其主函數(shù)為mian(int argc,char *argv[ ])。如果在執(zhí)行時(shí),輸入的命令行為
myfile aa bb ↙
則形式參數(shù)argc的值是______。
三、程序分析題(本大題共5小題,每小題5分,共25分)
閱讀下列程序,將輸出結(jié)果寫到各題右側(cè)的空白處
31.fun(int x)
{
int y=0;
static int z=3;
z++;++y;
return(x+y+z);
}
main( )
{
int I,x=2;
for(i=0;i<2;i++)
printf(″]″,fun(x++));
}
32.main( )
{
int s=0,i;
for(i=1;;i++)
{
if(s>50)break;
if(i%2==0) s+=i;
}
printf(″i=%d,s=%d\n″,i,s);
}
33.gcd(int m,int n)
{ if(m==n)return m;
else if(m>n) return gcd(m-n,n);
else return gcd(m,n-m);
}
main( )
{
printf(″Gcd=%d\n″,gcd(24,36));
}
34.# include
main( )
{ int i=0;
char c,s[]=″SABC″;
while(c=s[i])
{
switch(c)
{
case ′A′:i++;break;
case ′B′:++i;
default:putchar(c);i++;
}
putchar(′*′);
}
}
35.int a1=300,a2=400;
main( )
{int a3=100,a4=200;
sub1(a3,a4);
sub1(a1,a2);
printf(″%d,%d,%d,%d\n″,a1,a2,a3,a4);
}
sub1(int x,int y)
{ a1=x;
x=y;
y=a1;
}
二、填空題(本大題共10小題,每小題2分,共20分)
21.設(shè)int y;執(zhí)行表達(dá)式(y=4)||(y=5)||(y=6)后,y的值是______。
22.設(shè)char ch=′A′;則printf(″%c″,(ch>=′A′ && ch<=′Z′)?ch+32:ch);的值是_____。
23.結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是:選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和______。
24.下列程序
int x=3;
do{printf(″%d″,--x);}while(!x);
循環(huán)執(zhí)行的次數(shù)是______。
25.在C語言中,一個(gè)二維數(shù)組可以看成若干個(gè)______數(shù)組。
26.設(shè)int a[3][4]={{1,3,5,7},{2,4,6,8}};則*(*a+1)的值為______。
27.若函數(shù)定義為
int data( )
{ float x=9.9;
return(x);
}
則函數(shù)返回的值是______。
28.設(shè)struct student
{int no;char name[12];
float score[3];
{s1,*p=&s1;.
用指針變量p給s1的成員no賦值1234的方法是______。
29.判斷文本文件是否結(jié)束時(shí)使用的符號常量EOF的值是______。
30.設(shè)有一個(gè)名為″myfile.c″的C程序,
其主函數(shù)為mian(int argc,char *argv[ ])。如果在執(zhí)行時(shí),輸入的命令行為
myfile aa bb ↙
則形式參數(shù)argc的值是______。
三、程序分析題(本大題共5小題,每小題5分,共25分)
閱讀下列程序,將輸出結(jié)果寫到各題右側(cè)的空白處
31.fun(int x)
{
int y=0;
static int z=3;
z++;++y;
return(x+y+z);
}
main( )
{
int I,x=2;
for(i=0;i<2;i++)
printf(″]″,fun(x++));
}
32.main( )
{
int s=0,i;
for(i=1;;i++)
{
if(s>50)break;
if(i%2==0) s+=i;
}
printf(″i=%d,s=%d\n″,i,s);
}
33.gcd(int m,int n)
{ if(m==n)return m;
else if(m>n) return gcd(m-n,n);
else return gcd(m,n-m);
}
main( )
{
printf(″Gcd=%d\n″,gcd(24,36));
}
34.# include
main( )
{ int i=0;
char c,s[]=″SABC″;
while(c=s[i])
{
switch(c)
{
case ′A′:i++;break;
case ′B′:++i;
default:putchar(c);i++;
}
putchar(′*′);
}
}
35.int a1=300,a2=400;
main( )
{int a3=100,a4=200;
sub1(a3,a4);
sub1(a1,a2);
printf(″%d,%d,%d,%d\n″,a1,a2,a3,a4);
}
sub1(int x,int y)
{ a1=x;
x=y;
y=a1;
}

