2013年全国计算机等级二级C语言模拟试题及答案
一 、填空题
1 、C 语言中基本的数据类型有__________ 、__________ 、__________ 。
2 、C 语言中普通整型变量的类型说明符为__________ 在内存中占__________字节有符号普通整型的数据范围是__________ 。
3 、整数-35在机内的补码表示为__________ 。
4 、执行下列语句inta=8; a+=a-=a*a;后a的值是__________ 。
5 、有如下语句char A[ ]={ ” Iamastudent ”} ;该字符串的长度是__________ A[3]=__________ 。
6 、符号”a”和’a’的区别是__________ 。
7 、所谓“指针”就是__________ 。
“&”运算符的作用是__________ 。
“ * ”运算符的作用是__________ 。
8 、有如下输入语句scanf( “a=%d,b=%d,c=%d ” ,&a,&b,&c) ;为使变量a的值为1 b的值为3 c的值为2 从键盘输入数据的正确形式应是__________ 。
二 、选择题
1 、设整型变量a为5 使b不为2的表达式是 。
A.b=a/2
B.b=6-( --a)
C.b=a%2
D.b=a>3?2:1
感谢下载载
2 为、了避免嵌套的条件分支语句if-else的二义性C语言规定C程序中的else总是与 组成配对关系。
A.缩排位置相同的if
B.在其之前未配对的if
C.在其之前未配对的最近的if
D.同一行上的if
3 、以下程序的输出结果是( ) 。intx=10,y=10;printf( “%d %d\n”,x--,--y) ;
A. 10 10
B.9 9
C.9 10
D. 10 9
4设、A为存放短整型的一维数组如果A的首地址为P那么A中第i个元素的地址为 。
A P+i*2
B. P+( i-1) *2
C. P+( i-1)
D. P+i
5 、选出下列标识符中不是合法的标识符的是 。
A. hot_do
B.cat1
C._pri
感谢下载载
D.2ab
6 、以下程序的输出结果是 。inta=5;float x=3.14;a*=x*( „E‟ - „A‟) ;printf( “%f\n”,( float) a) ;
A.62.000000
B.62.800000
C.63.000000
D.62
7 、设有说明double( *p1) [N];其中标识符p1是 。
A.N个指向double型变量的指针。
B.指向N个double型变量的函数指针。
C. 一个指向由N个double型元素组成的一维数组的指针。
D.具有N个指针元素的一维指针数组 每个元素都只能指向double型量。
8 、在C程序中有如下语句char *func( intx, inty) ; 它是 。
A.对函数fu nc的定义。
B.对函数fu nc的调用。
C 对函数fu nc的原型说明。
D. 不合法的。
9 、以下程序的输出结果是 。charstr[15]=”hel lo!”;
感谢下载载
精品printf( “%d\n”,strlen( str) ) ;
A. 15
B. 14
C.7
D.6
10 、分析以下程序的输出结果是 。main( )
{ int a=5,b=-1 ,c;c=adds( a,b) ;printf( “%d”,c) ;c=adds( a,b) ;printf( “%d\n”,c) ; }intadds( intx, inty)
{ static int m=0,n=3;n*=++m;m=n%x+y++;return( m) ; }
A.2,3
B.2,2
C.3,2
D.2,4
1 1 、下列描述中不正确的是 。
感谢下载载
A.字符型数组中可能存放字符串。
B. 可以对字符型数组进行整体输入、输出。
C. 可以对整型数组进行整体输入、输出。
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
12 、以下程序的输出结果是 。
#define f( x) x*xmain( )
{ inta=6,b=2,c;c=f( a) /f( b) ;printf( “%d\n”,c) ;
}
A. 9
B. 6
C. 36
D. 18
13 、设有如下定义: intx=10,y=3,z;
则语句printf( "%d\n",z=( x%y,x/y) ) ;的输出结果是 。
A. 1
B.0
C.4
D.3
14 、定义如下变量和数组: int i ; intx[3][3]={ 1 ,2,3,4,5,6,7,8,9} ;
感谢下载载
则语句for( i=0; i<3; i++) printf( "%d ",x[i][2-i]) ;的输出结果是 。
A. 1 5 9
B. 1 4 7
C.3 5 7
D.3 6 9
15 、以下对二维数组a进行正确初始化的是
A. inta[2][3]={ { 1 ,2} ,{ 3,4} ,{ 5,6} } ;
B. inta[ ][3]={ 1 ,2,3,4,5,6} ;
C. inta[2][ ]={ 1 ,2,3,4,5,6} ;
D. inta[2][ ]={ { 1 ,2} ,{ 3,4} } ;
16 、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是 。intx;scanf( "%d",&x) ;if( x++>5) printf( "%d",x) ;else printf( "%d\n",x- -) ;
A.7和5
B.6和3
C.7和4
D.6和4
17 、设有如下定义:char *aa[2]={ "abcd","ABCD"} ;则以下说法中正确的是 。
A) aa数组成元素的值分别是"abcd"和ABCD"
B) aa是指针变量,它指向含有两个数组元素的字符型一维数组
感谢下载载
C) aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D) aa数组的两个元素中各自存放了字符'a'和'A'的地址
18 、下列程序的输出结果是 。char *p1="abcd", *p2="ABCD",str[50]="xyz";strcpy( str+2,strcat( p 1+2,p2+1) ) ;printf( "%s",str) ;
A.xya bcAB
B.abcABz
C.ABabcz
D.xycd BCD
19 、下列程序的输出结果是 。inta[5]={ 2,4,6,8,10} ,*P,**k;p=a; k=&p;printf( "%d",*( p++) ) ;printf( "%d\n",**k) ;
A.44
B.22
C.24
D.46
20 、不能把字符串:Hel lo!赋给数组b的语句是 。
A.char b[10]={ 'H' , 'e' , ' l', ' l' ,'o' , '! '} ;
B.charb[10]; b="Hel lo!";
感谢下载载
C.char b[10]; strcpy( b,"Hel lo!") ;
D.charb[10]="Hel lo!";
三 、读程序题
1 、float f=3.1415927;printf( “%f,%5.4f,%3.3f”,f,f,f) ;
则程序的输出结果是__________ 。
2 、intx=6,y=7;printf( “%d,”,x++) ;printf( “%d\n”,++y) ;
程序的输出结果是__________ 。
3 、a=3;a+=( a<1) ?a:1 ;printf( “%d”,a) ;
结果是__________ 。
4 、fo r ( a=1 ,b=1 ;a<=100;a++)
{ if( b>=20) break;if( b%3==1)
{ b+=3; continue;}b-=5; }
程序的输出结果a的值为__________ 。
5 、 inty=1 ,x, *p,a[ ]={ 2,4,6,8,10} ;p=&a[1];
感谢下载载
精品fo r( x=0;x<3;x++)y+=* ( p+x) ;printf( "%d\n",y) ;
程序的输出结果y的值是__________ 。
四、程序填空题
1 、从键盘上输入10个数求其平均值。main( )
{ int i ;float f,sum;fo r( i=1 ,s u m=0.0; i<1 1 ; i++)
{ __________ ;
__________ ; }printf( “average=%f\n”,sum/10) ; }
2 、以下程序是建立一个名为myfi le的文件并把从键盘输入的字符存入该文件当键盘上输入结束时关闭该文件。
#includemain( )
{ FILE*fp;charc;fp=__________ ;do{c=getchar( ) ;
感谢下载载
不知道大家是否注意到sharktech的所有服务器的带宽价格全部跳楼跳水,降幅简直不忍直视了,还没有见过这么便宜的独立服务器。根据不同的机房,价格也是不一样的。大带宽、不限流量比较适合建站、数据备份、做下载、做流媒体、做CDN等多种业务。 官方网站:https://www.sharktech.net 付款方式:比特币、信用卡、PayPal、支付宝、西联汇款 以最贵的洛杉矶机器为例,配置表如...
webhosting24决定从7月1日开始对日本机房的VPS进行NVMe和流量大升级,几乎是翻倍了硬盘和流量,当然前提是价格依旧不变。目前来看,国内过去走的是NTT直连,服务器托管机房应该是CDN77*(也就是datapacket.com),加上高性能平台(AMD Ryzen 9 3900X+NVMe),这样的日本VPS还是有相当大的性价比的。官方网站:https://www.webhosting...
Vultr 商家有新增韩国首尔机房,这个是继日本、新加坡之后的第三个亚洲机房。不过可以大概率知道肯定不是直连中国机房的,因为早期的日本机房有过直连后来取消的。今天准备体验看看VULTR VPS主机商的韩国首尔机房的云服务器的速度和性能。1、全球节点PING速度测试这里先通过PING测试工具看看全球几十个节点的PING速度。看到好像移动速度还不错。2、路由去程测试测试看看VULTR韩国首尔机房的节点...