全国计算机等级二级C语言模拟试题及答案.docx

上传人:b****8 文档编号:12706320 上传时间:2023-06-07 格式:DOCX 页数:9 大小:18.91KB
下载 相关 举报
全国计算机等级二级C语言模拟试题及答案.docx_第1页
第1页 / 共9页
全国计算机等级二级C语言模拟试题及答案.docx_第2页
第2页 / 共9页
全国计算机等级二级C语言模拟试题及答案.docx_第3页
第3页 / 共9页
全国计算机等级二级C语言模拟试题及答案.docx_第4页
第4页 / 共9页
全国计算机等级二级C语言模拟试题及答案.docx_第5页
第5页 / 共9页
全国计算机等级二级C语言模拟试题及答案.docx_第6页
第6页 / 共9页
全国计算机等级二级C语言模拟试题及答案.docx_第7页
第7页 / 共9页
全国计算机等级二级C语言模拟试题及答案.docx_第8页
第8页 / 共9页
全国计算机等级二级C语言模拟试题及答案.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

全国计算机等级二级C语言模拟试题及答案.docx

《全国计算机等级二级C语言模拟试题及答案.docx》由会员分享,可在线阅读,更多相关《全国计算机等级二级C语言模拟试题及答案.docx(9页珍藏版)》请在冰点文库上搜索。

全国计算机等级二级C语言模拟试题及答案.docx

全国计算机等级二级C语言模拟试题及答案

3月份计算机级别二级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;

floatx=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.对函数func定义。

 

B.对函数func调用。

C.对函数func原型阐明。

D.不合法。

9、如下程序输出成果是(    )。

charstr[15]=”hello!

”;

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)

{staticintm=0,n=3;

 n*=++m;

 m=n%x+y++;

 return(m);           }

A.2,3        

B.2,2        

C.3,2         

D.2,4

11、下列描述中不对的是(    )。

A.字符型数组中也许存储字符串。

B.可以对字符型数组进行整体输入、输出。

C.可以对整型数组进行整体输入、输出。

D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

12、如下程序输出成果是(    )。

#define f(x)  x*x

main()

{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、定义如下变量和数组:

inti;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(p1+2,p2+1));

printf("%s",str);

A.xyabcAB       

B.abcABz      

C.ABabcz      

D.xycdBCD

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、不能把字符串:

Hello!

赋给数组b语句是(    )。

A.charb[10]={'H','e','l','l','o','!

'};           

B.charb[10]; b="Hello!

";

C.charb[10]; strcpy(b,"Hello!

");          

D.charb[10]="Hello!

";

三、读程序题

1、floatf=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、for(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];

for(x=0;x<3;x++)

y+=*(p+x);

printf("%d\n",y); 

程序输出成果y值是__________。

四、程序填空题

1、从键盘上输入10个数,求其平均值。

  main()

  {inti;

floatf,sum;

for(i=1,sum=0.0;i<11;i++)

  {__________;

     __________ ;          }

printf(“average=%f\n”,sum/10);            }

2、如下程序是建立一种名为myfile文献,并把从键盘输入字符存入该文献,当键盘上输入结束时关闭该文献。

 #include

 main()

 {FILE*fp;

charc;

fp=__________;

do{

c=getchar();

fputs(c,fp);

}while(c!

=EOF);

__________}

3、如下程序功能是:

从键盘上输入若干个学生成绩,记录并输出最高成绩和最低成绩,当输入负数时结束输入.请填空.

main()           

{floatx,amax,amin;

scanf("%f",&x);

amax=x;  amin=x;

while(           )

{if(x>amax)   amax=x;

if(         )    amin=x;

scanf("%f",&x);                    }

printf("\namax=%f\namin=%f\n",amax,amin); }

五、编程题

1.三个整数a、b、c,由键盘输入,输出其中最大一种数。

2.输出1900~中所有闰年。

每输出3个年号换一行。

(判断闰年条件为下面两者之一:

能被4整除,但不能被100整除。

或者能被400整除。

3.请编一种函数intfun(inta),它功能是:

判断a与否是素数,若a是素数,返回1;若不是素数,返回0。

A值由主函数从键盘读入。

4.有N个学生,每个学生信息涉及学号、性别、姓名、四门课成绩,从键盘上输入N个学生信息,规定输出总平均成绩最高学生信息,涉及学号、性别、姓名和平均成绩。

 

参照答案

一、填空题

(1)整型、实型、字符型。

(2)int,2,-32768~+32767

(3)1101(4)-112(5)14,’m’

(6)”a”是字符串常量,而’a’是字符常量。

(7)存储地址值变量或常量,或者答地址。

(8)取运算对象地址。

取指针变量所指内容。

(8)a=1,b=3,c=2

二、选取题

1、C2、C3、D4、B5、D

6、A7、C8、C9、D10、A

11、C12、C13、D14、C15、B

16、C17、D18、D19、C20、B

三、阅读程序题

(1)3.141593,3.1416,3.142

(2)6,8(3)4(4)22(5)19

四、程序填空题

1、scanf(“%f”,&f);sum+=f;

2、fopen(“myfile”,w)fclose(fp);

3、x>=0.0x<=amin

五、编程题

1、main()

{inta,b,c;

printf(“请输入三个整数:

”);

scanf(“%d,%d,%d”,&a,&b,&c);

if(a

if(belseprintf(“max=%d\n”,b);

elseif(aelseprintf(“max=%d\n”,a);}

2、#include”stdio.h”

main()

{intI,n;

for(n=0,I=1900;I<=;I++)

{if(I%4==0&&I0!

=0||I@0==0)

{printf(“%d”,I);n++;}

if(n%3==0)

printf(“\n”);}}}

3、#include”stdio.h”

intfun(inta)

{intI;

if(a==2)return1;I=2;

while((a%I)!

=0&&I<=sqrt((float)a))

I++;

if(a%I==0)

{printf(“%disnotaprime!

”,a);

return0;}

printf(“%disaprime!

”,a);

return1;}

main()

{intx;

printf(“\npleaseenteranumber:

”);

scanf(“%d”,&x);

printf(“%d\n”,fun(x));}

4、#include"stdio.h"

#defineN3

structstudent

{longstu_num;charsex;

charname[15];intscore[4];

floataverage;};

main()

{intI,j,index;floatsum,max;

structstudentstuarr[N];

for(I=0;I

{printf("pleaseinput%dstudentinformation:

\n",I+1);

scanf("%ld,%c,%s",&stuarr[I].stu_num,&stuarr[I].sex,stuarr[I].name);

for(j=0;j<4;j++)

scanf("%d",&stuarr[I].score[j]);}

for(I=0;I

{sum=0.0;

for(j=0;j<4;j++)

sum+=stuarr[I].score[j];

stuarr[I].average=sum/4.0;}

max=stuarr[0].average;

index=0;

for(I=1;I

if(stuarr[I].average>max)

{max=stuarr[I].average;

index=I;}

printf("总平均成绩最高学生信息是学号=%ld,性别=%c,姓名=%s,平均成绩=%4.1f\n",stuarr[index].stu_num,stuarr[index].sex,stuarr[index].name,stuarr[index].average);

}

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2