您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 《C语言程序设计》模拟题
中国地质大学(北京)继续教育学院2015年01课程考试第1页(共23页)《C语言程序设计》模拟题一、简答题1、简述C语言程序的结构。C程序结构:头文件;局部函数声明;局部定义声明;全局变量声明;全局函数声明;引用外部函数声明;C代码(C函数);二、选择题1、下面程序段的输出结果是【1】。Cinta=60;a+=a-=a+a;printf(“%d\n”,a);A)120B)60C)-120D)-602、下面正确的字符常量是【2】。CA)‘c’B)‘//’’C)“w”D)‘’3、以下不能用作标识符的是【3】。CA)_26B)ScanfC)caseD)Double4、下面程序段中循环体执行的次数是【4】。Cinta=10,b=0;do{b+=2;a-=2+b;}while(a=0);A)1B)2C)3D)45、以下关于函数的叙述正确的是【5】。DA)函数中必须要有return语句B)函数中可以有多个return语句,但只有一个被执行中国地质大学(北京)继续教育学院2015年01课程考试第2页(共23页)C)return语句中必须有一个表达式D)函数中定义的变量不能与其它函数中的变量同名6、满足x为奇数时值为真,x为偶数时值为假的表达式是【6】。CA)!(x%2==1)B)x%2==0C)x%2D)!(x%2)7、以下语句中无法正确赋值的是【7】。BA)charb[10]={‘H’,‘e’,‘l’,‘l’,‘o’,‘!’};B)charb[10];b=“Hello!”;C)charb[10];strcpy(b,“Hello!”);D)charb[10]=“Hello!”;8、若有以下的定义和语句,则值为5的表达式是【8】。Cinta[]={1,2,3,4,5,6,7,8,9,10};A)a[5]B)a[a[4]]C)a[a[3]]D)a[a[5]]9、若有定义:intk=7;floata=2.5,b=4.7;则表达式a+k%3*(int)(a+b)%2/4的值是【9】。BA)2.750000B)2.500000C)3.500000D)0.00000010、已知ch是字符型变量,下面正确的赋值语句是【10】。CA)ch=”\”B)ch=’123’C)ch=’\xff’D)ch=’\08’11、下面程序的运行结果是:【11】。Dvoidmain(){charc=’a’;if(‘0’=c=’9’)printf(“YES”);elseprintf(“NO”);}中国地质大学(北京)继续教育学院2015年01课程考试第3页(共23页)A)语句有错误B)NOC)YESNOD)YES12、已知:inta=4,b=5,c;则执行表达式c=a=ab后,变量a的值为【12】。AA)0B)1C)4D)513、以下程序的运行结果是【13】。C#includestdio.hvoidmain(){intx1=3,x2=1,x3=1;if(x1=x2+x3)printf(“****”);elseprintf(“####”);}A)存在语法错误B)无输出结果C)输出****D)输出####14、下面程序段的输出结果是【14】。#includestdio.hcharp1[10]=“abc”,p2[]=“ABC”,str[50]=“xyz”;strcpy(str+2,strcat(p1,p2));printf(“%s\n”,str);A)xyabcABCB)zabcABCC)yzabcABCD)xyzabcABC15、设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)&&(n=cd)后n的值为【15】。BA)1B)2C)3D)016、若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是【16】。CA)1B)2C)2.0D)2.5中国地质大学(北京)继续教育学院2015年01课程考试第4页(共23页)17、以下程序段的输出结果为【17】。Bintx=1,y=2;voidfun1(){x=3;y=4;}voidfun2(intx,inty){printf(“%d,%d\n”,x,y);}voidmain(){fun1();printf(“%d,%d,”,x,y);fun2(5,6);}A)3,4,5,6B)1,2,5,6C)1,2,3,4D)3,4,1,218、下面程序执行时,while的循环次数是【18】。Dinti=0;while(i10){if(i1)continue;if(i==5)break;i++;}A)1B)10C)6D)死循环,不能确定次数19、对一维数组a的说明语句中正确的是【19】。CA)inta(10)B)intn=10;a[n];C)#defineSIZE10inta[SIZE];D)intn;scanf(“%d”,&n);inta[n];20、若调用一个函数,且此函数中没有return语句,则该函数【20】。AD中国地质大学(北京)继续教育学院2015年01课程考试第5页(共23页)A)没有返回值B)返回若干个系统默认值C)能返回一个用户所希望的函数值D)返回一个不确定的值21、下列运算符中优先级最高的是【21】。AA)!B)%C)-=D)&&22、若intj=10;执行下列程序后,变量j的正确结果是【22】。Dswitch(j){case9:j+=1;case10:j+=1;case11:j+=1;default:j+=1;}A)10B)11C)12D)1323、下列程序的运行结果是【23】。Cintii,x[3][3]={1,2,3,4,5,6,7,8,9};for(ii=0;ii3,ii++)printf(“%d”,x[ii][2-ii]);A)1,5,9B)1,4,7C)3,5,7D)3,6,924、在定义inta[10];之后,对a的引用正确的是【24】。DA)a[10]B)a[6,3]C)a(6)D)a[10-10]25、在定义了a[2][3]之后,对a的引用正确的是【25】。CA)a(1,2)B)a[1,3]C)a[12][!1]D)a[2][0]26、设有程序段intk=10;while(k=0)k=k-1;则下面描述中正确的是:【26】CA)while循环执行10次B)循环是无限循环中国地质大学(北京)继续教育学院2015年01课程考试第6页(共23页)C)循环体语句一次也不执行D)循环体语句执行一次27、判断两个字符串s1和s2相等的正确语句是【27】。DA)if(s1=s2)B)if(s1==s2)C)if(strcpy(s1,s2))D)if(strcmp(s1,s2)==0)28、以下正确的字符常量的定义为【】。DA、’c’B、“cj”C、’abc’D、’’29、若x、y都是int型变量,且x=100,y=200,则printf(“%d”,(x,y));的输出结果是【】。AA)200B)100C)100200D)不确定30、运行以下程序,如果从键盘输入ABCDE回车,则输出结果是【】。#includestdio.hintfunch(charstr[]){intnum=0;while(str[num]!=‘\0’)num++;return(num);}voidmain(){charstr[10];gets(str);printf(“%d\n”,funch(str));}A)7B)6C)5D)431、为表示关系x=y=z,下面C语言表达式中正确的是【】。CA)(x=y)&&(y=z)B)(x=y)and(y=z)C)(x=y=z)D)(x=y)&(y=z)中国地质大学(北京)继续教育学院2015年01课程考试第7页(共23页)32、下面程序段的输出结果是【】。Bintx=2,y=0,z;x*=3+2;printf(“%d”,x);x*=y=z=4;printf(“%d”,x);A)840B)1040C)104D)8433、下列程序段的输出结果为【】。Cinta=9;a+=a-=a+a;printf(“%d\n”,a);A)18B)9C)-18D)-934、设有整型变量a的值为5,使整型变量b的值不为2的表达式【】。CA)b=a/5B)b=6-(--a)C)b=a%2D)b=(a-a--,a/2)35、语句printf(“a\bre\’hi\’y\\\bou\n”)的输出结果为【】。CA)a\bre\’hi\’y\\\bouB)a\bre\’hi\’y\bouC)re’hi’youD)abre’hi’y\bou36、设a,b,c,d均是int型变量,为了使以下程序输出为:1234+123+12+1,正确的输入形式应当为【】。Dscanf(“%4d+%3d+%2d+%1d”,&a,&b,&c,&d);printf(“%4d+%3d+%2d+%1d”,a,b,c,d);A)1234123121回车B)1234123412341234回车C)1234+1234+1234+1234回车D)1234+123+12+1回车37、以下程序的输出结果是【】。Avoidmain(){inta=1,b=1;switch(a+b){case2:printf(*\n);case3:printf(**\n);中国地质大学(北京)继续教育学院2015年01课程考试第8页(共23页)}}A)***B)**C)*D)***38、分析以下程序,以下程序【】。Dvoidmain(){intx=5,a=0,b=0;if(x=a+b)printf(“****\n”);elseprintf(“####\n”);}A)有语法错,不能通过编译B)通过编译,但不能连接C)输出****D)输出####39、假定所有变量均已正确说明,下列程序段运行后x的值是【】。a=b=c=0;x=35;if(!a)x=-1;elseif(b);if(c)x=3;elsex=4;A)-1B)4C)35D)340、下面程序运行的结果是【】。B#includestdio.hvoidmain(){inti,j,x=0;for(i=0;i2;i++){x++;for(j=0;j=3;j++){if(j%2)continue;x++;}x++;中国地质大学(北京)继续教育学院2015年01课程考试第9页(共23页)}printf(“x=%d\n”,x);}A)x=4B)x=8C)x=6D)x=1241、下面程序的运行结果是【】。C#include“stdio.h”voidmain(){inti,j,a=0;for(i=0;i2;i++){for(j=0;j4;j++){if(j%2)break;a++;}a++;}printf(“%d\n”,a);}A)4B)5C)6D)742、下面程序的运行结果是【】。Avoidmain(){charch[7]={“12ab56”};inti,s=0;for(i=0;ch[i]=‘0’&&ch[i]=‘9’;i+=2)s=10*s+ch[i]-’0’;printf(“%d\n”,s);}A)1B)1256C)12ab56D)743、下面程序的运行结果是【】。中国地质大学(北京)继续教育学院2015年01课程考试第10页(共23页)voidmain(){chara[]=“morning”,t;inti,j=0;for(i=1;i7;i++)if(a[j]a[i])j=i;t=a[j];a[j]=a[7];a[7]=a[j];puts(a);}A)mogninrB)moC)morningD)mornin44、以下正确的函数说明形式是【】。AA)doublefun(intx,inty)B)doublefun(intx;inty)C)doublefun(intx,inty);D)doublefun(intx,y);45、以下程序的输出结果是【】。Bvoidfun(inta,intb,intc){a=456;b=567;c=6
本文标题:《C语言程序设计》模拟题
链接地址:https://www.777doc.com/doc-2864510 .html