计算机2014年二级建造师考题C语言考试,程序题可以直接在考题文件夹里运行程序吗?生成的文件用不用删除?

计算机二级C语言试题及答案详解免费下载
计算机二级C语言试题及答案详解免费下载
  一、 选择题  (11)计算机高级语言程序的运行方法有 C)必须是正数 D)可以是任意合法的数值 (18)有以下程序 #include main() { int x=011;  printf(&%d\n&,++x);  }  程序运行后的输出结果是  A)12 B)11 C)10 D)9  (19)有以下程序 编译执行和解释执行两种,以下叙述中正确的是 A)C语言程序仅可以编译执行 B)C语言程序仅可以解释执行 C)C语言程序既可以编译执行又可以解释执行  D)以上说法都不对  (12)以下叙述中错误的是  A)C语言的可执行程序是由一系列机器指令构 成的  B)用C语言编写的源程序不能直接在计算机 上运行  C)通过编译得到的二进制目标程序需要连接 才可以运行  D)在没有安装C语言集成开发环境的机器上 不能运行C源程序生成的.exe文件  (13)以下选项中不能用作C程序合法常量的是  A)1,234 B)123  C)123 D)&\x7G&  (14)以下选项中可用作C程序合法实数的是  A).1e0 B)3.0e0.2  C)E9 D)9.12E 果是  (15)若有定义语句:int a=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)有以下程序段 char name[20]; scanf(&name=%s num=%d&,&num); 当执行上述程序段,并从键盘输入:name=Lili num=1001后,name的值为  A)Lili  B)name=Lili  C)Lili num=  D)name=Lili num=1001  (17)if语句的基本形式是:if(表达式)语句,以 下关于“表达式”值的叙述中正确的是  A)必须是逻辑值 B)必须是整数值  1 / 8  #include main() { scanf(&%d&,&s); while(s>0) { switch(s) { case1:printf(&%d&,s+5); case2:printf(&%d&,s+4); case3:printf(&%d&,s+3); default:printf(&%d&,s+1); } scanf(&%d&,&s); } } 运行时,若输入1 2 3 4 5 0,则输出结A)6566456 B)66656 C)66666 D))有以下程序段 int i,n; for(i=0;i<8;i++) { n=rand()%5; switch (n) { case 1: case 3:printf(&%d\n&,n); case 2: case 4:printf(&%d\n&,n); case 0:exit(0); } printf(&%d\n&,n); } 以下关于程序段执行情况的叙述,正确的是 A)for循环语句固定执行8次 B)当产生的随机数n为4时结束循环操作  C)当产生的随机数n为1和2时不做任何操作 D)当产生的随机数n为0时结束程序运行 (21)有以下程序 #include main()  { char s[]=&012xy\08s34f4w2&; int i,n=0;  for(i=0;s[i]!=0;i++) if(s[i]>=0&&s[i]<=9) n++; printf(&%d\n&,n); }  程序运行后的输出结果是  A)0 B)3 C)7 D)8  (22)若i和k都是int类型变量,有以下for语句 for(i=0,k=-1;k=1;k++) printf(&*****\n&); 下面关于语句执行情况的叙述中正确的是 A)循环体执行两次 B)循环体执行一次 C)循环体一次也不执行 D)构成无限循环 (23)有以下程序 #include main() { char b,c; b=a; c=A; for(i=0;i<6;i++) { if(i%2) puti+b); else puti+c); } printf(&\n&); }  程序运行后的输出结果是  A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef (24)设有定义:double x[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 void fun(char *s) { while(*s)  { if(*s%2) printf(&%c&,*s); s++;  2 / 8  } } main()  { char a[]=&BYTE&; fun(a); printf(&\n&); }  程序运行后的输出结果是 A)BY B)BT C)YT D) YE (26)有以下程序段 #include main() { …  while( get)!=\n); …  }  以下叙述中正确的是 A)此while语句将无限循环  B) get)不可以出现在while语句的条件表达式中  C)当执行此while语句时,只有按回车键程序才能继续执行  D)当执行此while语句时,按任意键程序就能继续执行  (27)有以下程序 #include main() { int x=1,y=0; if(!x) y++; else if(x==0) if (x) y+=2; else y+=3; printf(&%d\n&,y);  }  程序运行后的输出结果是  A)3 B)2 C)1 D) 0  (28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是  A)p=s; B)p=k; C)p=s[0]; D)k=s; (29)有以下程序 #include void fun(char *c) { while(*c)  { if(*c>=a&&*c<=z) *c=*c-(a-A);  c++; } } main()  { char s[81];  gets(s); fun(s); puts(s):  }  当执行程序时从键盘上输入Hello Beijing,则程序的输出结果是  A)hello beijing B)Hello Beijing C)HELLO BEIJING D)hELLO Beijing  (30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。  #include #define N 10 void fun(int x[N]) { int i=0; while(i  }  在程序中下划线处应填入的是 A)x+i B)&x[i+1] C)x+(i++) D)&x[++i] (31)有以下程序 #include main()  { char a[30],b[30]; scanf(&%s&,a); gets(b);  printf(&%s\n %s\n&,a,b); }  程序运行时若输入:  how are you? I am fine 则输出结果是  A)how are you? B)how I am fine are you? I am fine  C)how are you? I am fine D)row are you? (32)设有如下函数定义 int fun(int k) { if (k<1) return 0; else if(k==1) return 1; else return fun(k-1)+1; }  若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是  A)2 B)3 C)4 D)5 (33)有以下程序 #include int fun (int x,int y) { if (x!=y) return ((x+y);2); else return (x); } main()  { int a=4,b=5,c=6;  printf(&%d\n&,fun(2*a,fun(b,c))); }  程序运行后的输出结果是 A)3 B)6 C)8 D)12 (34)有以下程序 #include int fun() { static int x=1; x*=2; } main() { int i,s=1;  for(i=1;i<=3;i++) s*=fun(); printf(&%d\n&,s);  }  程序运行后的输出结果是 A)0 B)10 C)30 D)64 (35)有以下程序 #include  #define S(x) 4*(x)*x+1 main() { int k=5,j=2; printf(&%d\n&,S(k+j)); }  程序运行后的输出结果是 A)197 B)143 C)33 D)28  (36)设有定义:struct {char mark[12];int num1;double num2;} t1,t2;,若变量均已正确赋初值,则以下语句中错误的是  A)t1=t2; B)t2.num1=t1.num1;  C)t2.mark=t1. D)t2.num2=t1.num2;  3 / 8  (37)有以下程序 #include  struct ord  { int x,y;}dt[2]={1,2,3,4}; main() {  struct ord *p= printf(&%d,&,++(p->x)); printf(&%d\n&,++(p->y));  }  程序运行后的输出结果是 A)1,2 B)4,1 C)3,4 D)2,3 (38)有以下程序 #include struct S  { int a,b;}data[2]={10,100,20,200}; main()  { struct S p=data[1]; printf(&%d\n&,++(p.a)); }  程序运行后的输出结果是 A)10 B)11 C)20 D)21 (39)有以下程序 #include main()  { unsigned char a=8,c; c=a>>3; printf(&%d\n&,c);  }  程序运行后的输出结果是  A)32 B)16 C)1 D)0 (40)设fp已定义,执行语句fp=fopen(&file&,&w&);后,以下针对文  A)写操作结束后可以从头开始读 B)只能写不能读  C)可以在原有内容后追加写 D)可以随意读和写  二、填空题  (6)以下程序运行后的输出结果是 【6】 。 #include main() {  a=(int)((double)(3/2)+0.5+(int)1.99*2);  4 / 8  printf(&%d\n&,a); }  (7)有以下程序 #include main() {  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() { char c1,c2; scanf(&%d&,&c1); c2=c1+9;  printf(&%c%c\n&,c1,c2); }  若程序运行时从键盘输入48,则输出结果为 【8】 。  (9)有以下函数 void prt(char ch,int n) {  for(i=1;i<=n;i++)  printf(i%6!=0?&%c&:&%c\n&,ch); }  执行调用语句prt(*,24);后,函数共输出了 【9】 行*号。  (10)以下程序运行后的输出结果是 【10】 。 #include main()  { int x=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)开始的后续元素全部向前移动一个位置。请填空。  void fun(int a[N],int k)  { for(i=k;i  }  (12)有以下程序,请在 【12】 处填写正确语句,使程序可正常编译运行。  #include 【12】 ; (14)以下程序运行后的输出结果是 【14】 。 #include #include #include main() { char *p;  p=(char *)malloc(sizeof(char)*20); main()  { double x,y,(*p)(); scanf(&%lf%lf&,&x,&y); p=  printf(&%f\n&,(*p)(x,y)); }  double avg(double a,double b)  { return((a+b)/2);}  (13)以下程序运行后的输出结果是 【13】 #include main() { int i,n[5]={0}; for(i=1;i<=4;i++)  { n[i]==n[i-1]*2+1; printf(&%d&,n[i]); } printf(&\n&); }  strcpy(p,&welcome&);  for(i=6;i>=0;i--) put*(p+i)); printf(&\n-&); free(p);  }  (15)以下程序运行后的输出结果是 #include main()  { FILE * int x[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); }  5 / 8  15】 。 。 【  6 / 8  7 / 8  8 / 8
下页更精彩:1
本文已影响人
热门新闻资讯
推荐新闻资讯
最新新闻资讯

我要回帖

更多关于 c语言程序设计考题 的文章

 

随机推荐