《西安外国语大学C语言专升本相关题目(共六卷)及答案.docx》由会员分享,可在线阅读,更多相关《西安外国语大学C语言专升本相关题目(共六卷)及答案.docx(69页珍藏版)》请在优知文库上搜索。
1、C语言专升本相关题目(一)一、单项选择题(每小题2分,共40分)1、以下关于C语言标识符的描述中,正确的是OA、标识符可以由汉字组成B、标识符只能以字母开头C、关键字可以作为用户标识符D、Area与area是不同的标识符2、当变量C的值不为2、4、6时,值也为真的表达式是OA、(c=2)Il(c=4)Il(c=6)B、(c=2Mc=2&c=6)&!(c%2)I)、(c=2&c=6)&(c%2!=1)3、下列程序的输出结果是cmain()(inta=0,i;for(i=l;i1C、6I)、84、结构化程序设计思想的核心是要求程序只由顺序、循环和三种结构组成。A、分支B、单入C、单出D、有规则GO
2、To5、在C语言中,函数返回值的类型最终取决于()0A、函数定义时在函数首部所说明的函数类型B、etum语句中表达式值的类型C、调用函数时主调函数所传递的实参类型D、函数定义时形参的类型6、若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是OA、 +x,y=x一B、 x+l=yC、 x=x+10=x+yD、double(x)/107、若二维数组a有m歹U,则计算任一元素aij在数组中位珞的公式为(假设a00位于数组的第一个位谿上)。A、 i*m+jB、 j*miC、 i*m+j-lD、 i*m+j+l8、在C语言中,以下一组运算符中,优先级最高的运算符是OA、=B、=C、%D、&9、下
3、列字符串中不能作为C标识符使用的是oA、 WHILEB、 userC、 _lvarD、 9stars10、若有下面的程序片段:int12=0,*p3,*pp,i;for(i=0;i3;i)pi=fcai*4;PP=P则对数组元素的错误引用是OA、ppO1B、a10C、p3lE、 *(*(p+2)+2)11、有以下程序#includevoidfun(inta,intn)inti,t;for(i=0;in2;i+)t=ai;ai=an-l-i;an-l-i=t;)main()intk10=l,2,3,4,5,6,7,8,9,10,i;fun(k,5);for(i=2;i8;i+)printf(%d
4、,ki);printf(n);程序的运行结果是。A、345678B、876543C、1098765D、32167812、判断实数x属于闭区间a,b的表达式为设a为整型变量,不能正确表达数学关系10a10&a10a15C、!(a=15)D、!(a=15)13、以下叙述中正确的是oA、书写源程序时,必须注意缩进格式,否则程序会有编译错误B、程序的主函数名除main外,也可以使用main或_IlIainC、程序可以包含多个主函数,但总是从第一个主函数处开始执行D、在C程序中,模块化主要是通过函数来实现的14、c语言中的基本数据类型包括A、整型、实型、字符型B、整型、字符型、数组C、整型、实型、逻辑型
5、D、整型、实型、结构体15下面程序段的运行结果是.intn=0;while(n+=2);printf(%c,n);A、2B、3C、4D、有语法错16、有以下程序:main()intk=4,n=O;for(;n,则程序的输出结果是includevoidmain()inta,b,s;scanf(zz%d,%d,&a,&b);s=a;if(snBp-n+C(*.n+D、+p-n二、填空题(每小题2分,共20分)1、已知t=5,则表达式L=t+=3的值是。2、以下程序的输出结果是omain()(intx;printfC%dz,(x=2*4,x+5);)3、字符串函数用于把一个字符串写入指定的磁盘文件中
6、。4、已知“floata=3.5;intb=12;,则算术表达式a+b/5的值是o5、main()(inta,b;for(a=l,b=l;a=20)break;if(b%3=l)(b+=3;continue;b-=5;)程序的输出结果a的值为o6、一个C程序总是从函数开始执行的。7、使文件指针重新定位到文件读写的首地址的函数是o8、在c语言中,如果采用printf函数将整个字符串一次输出,那么对应的格式控制符为。9、下面程序的功能是统计正整数的各位数字中零的个数,并求各位数字中的最大者。请分析程序填空。ftincludemain()intn,count,max,t;count=max=0;scanf(%d,&n);do(t=1.;if(t=0)+count;elseif(maxn得到p指向的结构体变量中成员n的值使之加1。因为P指向数组a起始地址,p-n的值为5,再执行自加1运行,结果为6。二、填空题1、02、133、fputsttfputs()