永发信息网

c语言二级考试题及答案

答案:2  悬赏:70  手机版
解决时间 2021-12-22 00:26
  • 提问者网友:星軌
  • 2021-12-21 14:24
c语言二级考试题及答案
最佳答案
  • 五星知识达人网友:忘川信使
  • 2021-12-21 14:47
这道题是错误的啊,一开始还以为找错题,一个if两个else,调试会报错,而且第一个else的i+c,这两个变量根本没有定义过,把第一个else删除,第二个else后面加个;号,输出结果为C
全部回答
  • 1楼网友:我住北渡口
  • 2021-12-21 16:22
2011年3月全国计算机等级考试二级笔试试卷 c语言程序设计 (考试时间90分钟,满分100分) 一、选择题(1-10,21-40每题2分,11-20每题1分,共70分)    (1)下列关于栈叙述正确的是   a)栈顶元素最先能被删除   b)栈顶元素最后才能被删除   c)栈底元素永远不能被删除   d)以上三种说法都不对    (2)下列叙述中正确的是   a)有一个以上根结点的数据结构不一定是非线性结构   b)只有一个根结点的数据结构不一定是线性结构   c)循环链表是非线性结构   d)双向链表是非线性结构    (3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)   a)3b)4c)6d)7    (4)在软件开发中,需求分析阶段产生的主要文档是   a)软件集成测试计划b)软件详细设计说明书   c)用户手册d)软件需求规格说明书    (5)结构化程序所要求的基本结构不包括   a)顺序结构b)goto跳转   c)选择(分支)结构d)重复(循环)结构    (6)下面描述中错误的是   a)系统总体结构图支持软件系统的详细设计   b)软件设计是将软件需求转换为软件表示的过程   c)数据结构与数据库设计是软件设计的任务之一   d)pad图是软件详细设计的表示工具    (7)负责数据库中查询操作的数据库语言是   a)数据定义语言   b)数据管理语言   c)数据操纵语言   d)数据控制语言    (8)一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是   a)1:1联系b)1:m联系   c)m:1联系d)m:n联系 (9)有三个关系r、s和t如下:      则由关系r和s得到关系t的操作是   a)自然连接b)交c)除d)并    (10)定义无符号整数类为uint,下面可以作为类uint实例化值的是   a)-369b)369c)0.369d)整数集合{1,2,3,4,5}    (11)计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是   a)c语言程序仅可以编译执行   b)c语言程序仅可以解释执行   c)c语言程序既可以编译执行又可以解释执行   d)以上说法都不对    (12)以下叙述中错误的是   a)c语言的可执行程序是由一系列机器指令构成的   b)用c语言编写的源程序不能直接在计算机上运行   c)通过编译得到的二进制目标程序需要连接才可以运行   d)在没有安装c语言集成开发环境的机器上不能运行c源程序生成的.exe文件    (13)以下选项中不能用作c程序合法常量的是   a)1,234b)'123'   c)123d)"\x7g"    (14)以下选项中可用作c程序合法实数的是   a).1e0b)3.0e0.2   c)e9d)9.12e    (15)若有定义语句:inta=3,b=2,c=1;,以下选项中错误的赋值表达式是   a)a=(b=4)=3;b)a=b=c+1;   c)a=(b=4)+c;d)a=1+(b=c=4);    (16)有以下程序段   charname[20];   intnum;   scanf("name=%snum=%d",name;&num);   当执行上述程序段,并从键盘输入:name=lilinum=1001<回车>后,name的值为   a)lilib)name=lilic)lilinum=d)name=lilinum=1001    (17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是   a)必须是逻辑值b)必须是整数值   c)必须是正数d)可以是任意合法的数值 (18)有以下程序   #include   main()   {intx=011;   printf("%d\n",++x);   }   程序运行后的输出结果是   a)12b)11c)10d)9   (19)有以下程序   #include   main()   {ints;   scanf("%d",&s);   while(s>0)   {switch(s)   {case1:printf("%d",s+5);   case2:printf("%d",s+4);break;   case3:printf("%d",s+3);   default:printf("%d",s+1);break;   }   scanf("%d",&s);   }   }   运行时,若输入123450<回车>,则输出结果是   a)6566456b)66656c)66666d)6666656    (20)有以下程序段   inti,n;   for(i=0;i<8;i++)   {n=rand()%5;   switch(n)   {case1:   case3:printf("%d\n",n);break;   case2:   case4:printf("%d\n",n);continue;   case0:exit(0);   }   printf("%d\n",n);   }   以下关于程序段执行情况的叙述,正确的是   a)for循环语句固定执行8次b)当产生的随机数n为4时结束循环操作   c)当产生的随机数n为1和2时不做任何操作d)当产生的随机数n为0时结束程序运行   (21)有以下程序   #include   main()   {chars[]="012xy\08s34f4w2";   inti,n=0;   for(i=0;s[i]!=0;i++)   if(s[i]>='0'&&s[i]<='9')n++;   printf("%d\n",n);   }   程序运行后的输出结果是   a)0b)3c)7d)8 (22)若i和k都是int类型变量,有以下for语句   for(i=0,k=-1;k=1;k++)printf("*****\n");   下面关于语句执行情况的叙述中正确的是   a)循环体执行两次b)循环体执行一次c)循环体一次也不执行d)构成无限循环    (23)有以下程序   #include   main()   {charb,c;inti;   b='a';c='a';   for(i=0;i<6;i++)   {if(i%2)putchar(i+b);   elseputchar(i+c);   }printf("\n");   }   程序运行后的输出结果是   a)abcdefb)abcdefc)abcdefd)abcdef    (24)设有定义:doublex[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是   a)scanf("%f",&x[6]);b)scanf("%lf",*(x+6));   c)scanf("%lf",p+6);d)scanf("%lf",p[6]);    (25)有以下程序(说明:字母a的ascii码值是65)   #include   voidfun(char*s)   {while(*s)   {if(*s%2)printf("%c",*s);   s++;   }   }   main()   {chara[]="byte";   fun(a);printf("\n");   } 程序运行后的输出结果是 a)byb)btc)ytd)ye    (26)有以下程序段   #include   main()   {…   while(getchar()!='\n');   …   }   以下叙述中正确的是 a)此while语句将无限循环 b)getchar()不可以出现在while语句的条件表达式中   c)当执行此while语句时,只有按回车键程序才能继续执行   d)当执行此while语句时,按任意键程序就能继续执行 (27)有以下程序   #include   main()   {intx=1,y=0;   if(!x)y++;   elseif(x==0)   if(x)y+=2;   elsey+=3;   printf("%d\n",y);   }   程序运行后的输出结果是   a)3b)2c)1d)0 (28)若有定义语句:chars[3][10],(*k)[3],*p;,则以下赋值语句正确的是   a)p=s;b)p=k;c)p=s[0];d)k=s;    (29)有以下程序   #include   voidfun(char*c)   {while(*c)   {if(*c>='a'&&*c<='z')*c=*c-('a'-'a');   c++;   }   }   main()   {chars[81];   gets(s);fun(s);puts(s):   }   当执行程序时从键盘上输入hellobeijing<回车>,则程序的输出结果是   a)hellobeijingb)hellobeijingc)hellobeijingd)hellobeijing    (30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。   #include   #definen10   voidfun(intx[n])   {inti=0;   while(i<>   }   在程序中下划线处应填入的是   a)x+ib)&x[i+1]c)x+(i++)d)&x[++i]    (31)有以下程序   #include   main()   {chara[30],b[30];   scanf("%s",a);   gets(b);   printf("%s\n%s\n",a,b);   }   程序运行时若输入:   howareyou?iamfine<回车>   则输出结果是   a)howareyou?b)howiamfineareyou?iamfine   c)howareyou?iamfined)rowareyou?    (32)设有如下函数定义   intfun(intk)   {if(k<1)return0;   elseif(k==1)return1;   elsereturnfun(k-1)+1;   }   若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是   a)2b)3c)4d)5    (33)有以下程序   #include   intfun(intx,inty)   {if(x!=y)return((x+y);2);   elsereturn(x);   }   main()   {inta=4,b=5,c=6;   printf("%d\n",fun(2*a,fun(b,c)));   }   程序运行后的输出结果是a)3b)6c)8d)12 (34)有以下程序   #include   intfun()   {staticintx=1;   x*=2;   returnx;   }   main()   {inti,s=1;   for(i=1;i<=3;i++)s*=fun();   printf("%d\n",s);   }   程序运行后的输出结果是a)0b)10c)30d)64    (35)有以下程序   #include   #defines(x)4*(x)*x+1   main()   {intk=5,j=2;   printf("%d\n",s(k+j));   }   程序运行后的输出结果是a)197b)143c)33d)28    (36)设有定义:struct{charmark[12];intnum1;doublenum2;}t1,t2;,若变量均已正确赋初值,则以下语句中错误的是   a)t1=t2;b)t2.num1=t1.num1;c)t2.mark=t1.mark;d)t2.num2=t1.num2;    (37)有以下程序   #include   structord   {intx,y;}dt[2]={1,2,3,4};   main()   {   structord*p=dt;   printf("%d,",++(p->x));printf("%d\n",++(p->y));   }   程序运行后的输出结果是a)1,2b)4,1c)3,4d)2,3    (38)有以下程序   #include   structs   {inta,b;}data[2]={10,100,20,200};   main()   {structsp=data[1];   printf("%d\n",++(p.a));   }   程序运行后的输出结果是a)10b)11c)20d)21    (39)有以下程序   #include   main()   {unsignedchara=8,c;   c=a>>3;   printf("%d\n",c);   }   程序运行后的输出结果是a)32b)16c)1d)0    (40)设fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是   a)写操作结束后可以从头开始读b)只能写不能读   c)可以在原有内容后追加写d)可以随意读和写 二、填空题 (1)有序线性表能进行二分查找的前提是该线性表必须是【1】存储的。 (2)一棵二叉树的中序遍历结果为dbeafc,前序遍历结果为abdecf,则后序遍历结果为【2】。 (3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为【3】测试 。 (4)实体完整性约束要求关系数据库中元组的【4】属性值不能为空。 (5)在关系a(s,sn,d)和关系b(d,cn,nm)中,a的主关键字是s,b的主关键字是d,则称【5】是关系a的外码。    (6)以下程序运行后的输出结果是【6】。   #include   main()   {inta;   a=(int)((double)(3/2)+0.5+(int)1.99*2);   printf("%d\n",a);   }    (7)有以下程序   #include   main()   {intx;   scanf("%d",&x);   if(x>15)printf("%d",x-5);   if(x>10)printf("%d",x);   if(x>5)printf("%d\n",x+5);   }   若程序运行时从键盘输入12<回车>,则输出结果为【7】。    (8)有以下程序(说明:字符0的ascii码值为48)   #include   main()   {charc1,c2;   scanf("%d",&c1);   c2=c1+9;   printf("%c%c\n",c1,c2);   }   若程序运行时从键盘输入48<回车>,则输出结果为【8】。    (9)有以下函数   voidprt(charch,intn)   {inti;   for(i=1;i<=n;i++)   printf(i%6!=0?"%c":"%c\n",ch);   }   执行调用语句prt('*',24);后,函数共输出了【9】行*号。 (10)以下程序运行后的输出结果是【10】。   #include   main()   {intx=10,y=20,t=0;   if(x==y)t=x;x=y;y=t;   printf("%d%d\n",x,y);   }    (11)己知a所指的数组中有n个元素。函数fun的功能是,将下标k(k>0)开始的后续元素全部向前移动一个位置。请填空。   voidfun(inta[n],intk)   {inti;   for(i=k;i   }    (12)有以下程序,请在【12】处填写正确语句,使程序可正常编译运行。   #include   【12】;   main()   {doublex,y,(*p)();   scanf("%lf%lf",&x,&y);   p=avg;   printf("%f\n",(*p)(x,y));   }   doubleavg(doublea,doubleb)   {return((a+b)/2);}    (13)以下程序运行后的输出结果是【13】。   #include   main()   {inti,n[5]={0};   for(i=1;i<=4;i++)   {n[i]==n[i-1]*2+1;printf("%d",n[i]);}   printf("\n");   }    (14)以下程序运行后的输出结果是【14】。   #include   #include   #include   main()   {char*p;inti;   p=(char*)malloc(sizeof(char)*20);   strcpy(p,"welcome");   for(i=6;i>=0;i--)putchar(*(p+i));   printf("\n-");free(p);   }    (15)以下程序运行后的输出结果是【15】。   #include   main()   {file*fp;intx[6]={1,2,3,4,5,6},i;   fp=fopen("test.dat","wb");   fwrite(x,sizeof(int),3,fp);   rewind(fp);   fread(x,sizeof(int),3,fp);   for(i=0;i<6;i++)printf("%d",x[i]);   printf("\n");   fclose(fp);   } 2011年3月全国计算机等级考试二级笔试试卷 c语言程序设计答案 一.选择题1-5abddb 6-10acdcb11-15adbaa 16-20adcad21-25bdbcd 26-30cdccc31-35bbbdb 36-40cddcb 二,填空题 1)顺序2)debfca3)单元测试4)主键5)d6)37)1217 8)099)410)20011)i-112)doubleavg(doublea,doubleb)13)13715 14)e(e)moclew15)123456 2010年9月全国计算机等级考试二级c笔试试卷答案 一、选择题 1~5:bcdaa6~10:ddcca11~15:cbbad16~20:daacb 21~25:bcbdc26~30:cbdda31~35:acbcd36~40:bacbd 二、填空 1.1dcba23452.n-13.254.结构化5.物理设计6.2008 7.158.非09.14134010.i11.2 12.a[row][col]13.314.*s15.file
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯