c语言二级考复习资料2.docx
《c语言二级考复习资料2.docx》由会员分享,可在线阅读,更多相关《c语言二级考复习资料2.docx(7页珍藏版)》请在冰豆网上搜索。
c语言二级考复习资料2
51.下面程序的输出是()
intaa[3][3]={{2},{4},{6}};
main()
{inti,*p=&aa[0][0];
for(i=0;i<2;i++)
{if(i==0)
aa[i][i+1]=*p+1;
else
++p;
printf("%d",*p);}
}
A)23B)26C)33D)36
52.该程序的执行结果是()
#include
{intfun(char*,int);
char*p;
p="1234567";
fun(p,strlen(p));
puts(p);
intfun(char*w,intn)
{chart,*s1,*s2;
s1=w;s2=w+n-1;
while(s1{t=*s1++;*s1=*s2--;*s2=t;}}A)1234567B)7654321C)1711717D)717717153.试写出下列数学表达式的C语言表达式 54.下面程序的输出结果是()#includemain(){char*a="1234";fun(a);printf("\n");}fun(char*s){chart;if(*s){t=*++s;putchar(t);fun(s);}}55.56.如果用八位二进制补码表示带符号的定点整数,则能表示的十进制数的范围是()A)-127到+127B)-128到+128C)-127到+128D)-128到+12757.若有定义及赋值:inty,*p,*p1;p=&y;p1=p;*p1=4;则可以输出变量y的地址的语句是()A)printf("%u\n",y);B)printf("%u\n",*p1);C)printf("%u\n",*p);D)printf("%u\n",&y);58.设有inty,u=0,x=15,下列各项中不能使y值为0的是()A)y=x∧x;B、y=x∣u;C、y=x>>4;D、y=x&u;59.二进制数1111111.101B转换成十六进制数是()A)FF.AHB)FF.5HC)7F.AHD)7F.5H60.字符串”123”在计算机内所占用的字节数是()个。A)1B)2C)3D)461.C语言中最基本的数据类型包括()A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型62.C语言中有关do—while循环的说法,正确的是()A)在if语句内不能再使用do-while语句构成的循环B)do-while语句构成的循环必须用break语句才能退出C)do-while语句构成的循环,当while语句中的表达式值为非零时结束循环D)do-while语句构成的循环,当while语句中的表达式值为零时结束循环63.在C语言中,不正确的int类型的常数是()A)32768B)0C)037D)Xaf64.设有如下定义:inta=2,b=1,c=3,d=4,m=2,n=2;则执行表达式:(m=a>b)&&(n=c>d)后,n的值为()A)1B)2C)3D)065.设a,b类型正确,语句:printf("%d",(a=2)&&(b=-2));的执行结果是()A)2B)–2C)1D)06667.68.69.70.不能进行++和--运算的数据类型是()A)指针变量B)整型变量C)整型常量D)字符变量71.已知:inta,b;用语句scanf("%d%d",&a,&b);输入a、b的值时,不能作为输入数据分隔符的是()A),B)空格C)回车D)[Tab]键72.为表示关系x>=y>=z,应使用C语言表达式()A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)C)(x>=y>=z)D)(x>=y)&(y>=z)73.以下不能对二维数组a进行正确初始化的语句是()A)inta[2][3]={0};B)inta[][3]={{1,2},{0}};C)inta[2][3]={{1,2},{3,4},{5,6}};D)inta[][3]={1,2,3,4,5,6};74.以下不正确的描述是()A)break语句不能用于循环语句和switch语句外的任何其它语句B)在switch语句中使用break语句或continue语句的作用相同C)在循环语句中使用continue语句结束本次循环,但不会终止整个循环D)在循环语句中使用break语句是,会跳出循环体,提前结束循环75.若有以下定义和语句chars[12]="abook!";printf("%d",strlen(s));则输出结果是()A)12B)8C)7D)676.以下程序的输出结果是()main(){inta=2,i;for(i=0;i<3;i++)printf("%d",func(a));}func(a)inta;{intb=0;staticintc=3;b++;c++;return(a+b+c);}A)777B)777C)789D)78977.执行下面的程序后,y的值是()main(){inta[]={2,4,6,8,10};inty=1,x,*p=a+1;for(x=0;x<3;x++)y+=*(p+x);printf("%d\n",y);}A)17B)18C)19D)2078.79.80.设有如下的程序段:charstr[]="Hello";char*ptr;ptr=str;执行完上面的程序段后,*(ptr+5)的值为()A)'o'B)'\0'C)不确定的值D)'o'的地址81.假设已定义chara[10]和char*p=a,下面的赋值语句中,正确的是()A)a[10]="TurboC"B)a="TurboC"C)*p="TurboC"D)p="TurboC"82.83.下列程序的输出结果是()main(){inta[5]={2,4,6,8,10},*p,**k;p=a;k=&p;printf("%d",*(p++));printf("%d\n",**k);}A)44B)22C)24D)4684.如有structstudent{intno;charname[20];charsex;struct{intyear;intmonth;intday;}birth;};structstudents;对变量s赋值"1984年11月11日"正确方式是()A)year=1984;month=11;day=11;B)birth.year=1984;birth.month=11;birth.day=11;C)s.year=1984;s.month=11;s.day=11;D)s.birth.year=1984;s.birth.month=11;s.birth.day=11;85.以下程序的输出结果是()main(){union{chari[2];intk;}r;r.i[0]=0;r.i[1]=2;printf("%d\n",r.k);}A)2B)512C)0D)不确定86.C语言中,文件由__________A)记录组成B)由数据行组成C)由数据块组成D)由字符(字节)序列组成87.要判断char型变量m是否是数字字符,可以使用表达式()A)0<=m&&m<=9B)'0'<=m&&m<='9'C)"0"<=m&&m<="9"D)0<=m&m<=988.以下正确的语句是()A)inta[1][4]={1,2,3,4,5};B)floatx[3][]={{1},{2},{3}};C)longb[2][3]={{1},{1,2},{1,2,3}};D)doubley[][3]={0};89.执行下面的程序后,a的值为()main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}}A)7B)8C)9D)1090. 51.A52.C53.(Sqrt(x)+sqrt(y))/2/(x+y)orsimilar54.The"234"isnamelythestring23455.B56.D57.D58.B59.C60.D61.B62.D63.A64.D65.C66.B67.C68.D69.C70.C71.A72.A73.B74.B75.C76.C77.C78.A79.D80.B81.D82.D83.C84.D85.B86.D87.B88.D89.B90.C
{t=*s1++;
*s1=*s2--;
*s2=t;
A)1234567B)7654321C)1711717D)7177171
53.试写出下列数学表达式的C语言表达式
54.下面程序的输出结果是()
{char*a="1234";fun(a);printf("\n");}
fun(char*s)
{chart;
if(*s){t=*++s;putchar(t);fun(s);}
55.
56.如果用八位二进制补码表示带符号的定点整数,则能表示的十进制数的范围是()
A)-127到+127B)-128到+128C)-127到+128D)-128到+127
57.若有定义及赋值:
inty,*p,*p1;
p=&y;p1=p;*p1=4;
则可以输出变量y的地址的语句是()
A)printf("%u\n",y);B)printf("%u\n",*p1);
C)printf("%u\n",*p);D)printf("%u\n",&y);
58.设有inty,u=0,x=15,下列各项中不能使y值为0的是()
A)y=x∧x;B、y=x∣u;C、y=x>>4;D、y=x&u;
59.二进制数1111111.101B转换成十六进制数是()
A)FF.AHB)FF.5HC)7F.AHD)7F.5H
60.字符串”123”在计算机内所占用的字节数是()个。
A)1B)2C)3D)4
61.C语言中最基本的数据类型包括()
A)整型、实型、逻辑型B)整型、实型、字符型
C)整型、字符型、逻辑型D)整型、实型、逻辑型、字符型
62.C语言中有关do—while循环的说法,正确的是()
A)在if语句内不能再使用do-while语句构成的循环
B)do-while语句构成的循环必须用break语句才能退出
C)do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
D)do-while语句构成的循环,当while语句中的表达式值为零时结束循环
63.在C语言中,不正确的int类型的常数是()
A)32768B)0C)037D)Xaf
64.设有如下定义:
inta=2,b=1,c=3,d=4,m=2,n=2;
则执行表达式:
(m=a>b)&&(n=c>d)后,n的值为()
A)1B)2C)3D)0
65.设a,b类型正确,语句:
printf("%d",(a=2)&&(b=-2));的执行结果是()
A)2B)–2C)1D)0
66
67.
68.
69.
70.不能进行++和--运算的数据类型是()
A)指针变量B)整型变量C)整型常量D)字符变量
71.已知:
inta,b;用语句scanf("%d%d",&a,&b);输入a、b的值时,不能作为输入数据分隔符的是()
A),B)空格C)回车D)[Tab]键
72.为表示关系x>=y>=z,应使用C语言表达式()
A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)
C)(x>=y>=z)D)(x>=y)&(y>=z)
73.以下不能对二维数组a进行正确初始化的语句是()
A)inta[2][3]={0};
B)inta[][3]={{1,2},{0}};
C)inta[2][3]={{1,2},{3,4},{5,6}};
D)inta[][3]={1,2,3,4,5,6};
74.以下不正确的描述是()
A)break语句不能用于循环语句和switch语句外的任何其它语句
B)在switch语句中使用break语句或continue语句的作用相同
C)在循环语句中使用continue语句结束本次循环,但不会终止整个循环
D)在循环语句中使用break语句是,会跳出循环体,提前结束循环
75.若有以下定义和语句
chars[12]="abook!
";
printf("%d",strlen(s));
则输出结果是()
A)12B)8C)7D)6
76.以下程序的输出结果是()
{inta=2,i;
for(i=0;i<3;i++)
printf("%d",func(a));
func(a)
inta;
{intb=0;staticintc=3;
b++;c++;
return(a+b+c);
A)777B)777C)789D)789
77.执行下面的程序后,y的值是()
{inta[]={2,4,6,8,10};
inty=1,x,*p=a+1;
for(x=0;x<3;x++)y+=*(p+x);
printf("%d\n",y);
A)17B)18C)19D)20
78.
79.
80.设有如下的程序段:
charstr[]="Hello";
char*ptr;
ptr=str;
执行完上面的程序段后,*(ptr+5)的值为()
A)'o'B)'\0'C)不确定的值D)'o'的地址
81.假设已定义chara[10]和char*p=a,下面的赋值语句中,正确的是()
A)a[10]="TurboC"B)a="TurboC"
C)*p="TurboC"D)p="TurboC"
82.
83.下列程序的输出结果是()
{inta[5]={2,4,6,8,10},*p,**k;
p=a;k=&p;
printf("%d",*(p++));
printf("%d\n",**k);
A)44B)22C)24D)46
84.如有structstudent
{intno;
charname[20];
charsex;
struct
{intyear;
intmonth;
intday;
}birth;
};
structstudents;
对变量s赋值"1984年11月11日"正确方式是()
A)year=1984;month=11;day=11;
B)birth.year=1984;birth.month=11;birth.day=11;
C)s.year=1984;s.month=11;s.day=11;
D)s.birth.year=1984;s.birth.month=11;s.birth.day=11;
85.以下程序的输出结果是()
{union
{chari[2];
intk;
}r;
r.i[0]=0;r.i[1]=2;
printf("%d\n",r.k);
A)2B)512C)0D)不确定
86.C语言中,文件由__________
A)记录组成B)由数据行组成
C)由数据块组成D)由字符(字节)序列组成
87.要判断char型变量m是否是数字字符,可以使用表达式()
A)0<=m&&m<=9B)'0'<=m&&m<='9'
C)"0"<=m&&m<="9"D)0<=m&m<=9
88.以下正确的语句是()
A)inta[1][4]={1,2,3,4,5};
B)floatx[3][]={{1},{2},{3}};
C)longb[2][3]={{1},{1,2},{1,2,3}};
D)doubley[][3]={0};
89.执行下面的程序后,a的值为()
{inta,b;
for(a=1,b=1;a<=100;a++)
{if(b>=20)break;
if(b%3==1)
{b+=3;continue;}
b-=5;
A)7B)8C)9D)10
90.
51.A52.C
53.(Sqrt(x)+sqrt(y))/2/(x+y)orsimilar
54.The"234"isnamelythestring23455.B56.D57.D58.B59.C60.D
61.B62.D63.A64.D65.C66.B67.C68.D69.C70.C
71.A72.A73.B74.B75.C76.C77.C78.A79.D80.B
81.D82.D83.C84.D85.B86.D87.B88.D89.B90.C
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1