c语言二级考复习资料2.docx
- 文档编号:6659709
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:7
- 大小:20.07KB
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
#include
main()
{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)7177171 53.试写出下列数学表达式的C语言表达式 54.下面程序的输出结果是() #include main() {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.以下程序的输出结果是() 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)789 77.执行下面的程序后,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)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.下列程序的输出结果是() 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)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.以下程序的输出结果是() 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<=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的值为() 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)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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 二级 复习资料