安徽工业大学计算机C语言选择题(共六卷).docx
《安徽工业大学计算机C语言选择题(共六卷).docx》由会员分享,可在线阅读,更多相关《安徽工业大学计算机C语言选择题(共六卷).docx(159页珍藏版)》请在课桌文档上搜索。
1、安徽工业大学计算机C语言选择题(一)总分:100分考试时间:90分钟注意事项: 仔细检查试卷和答题纸,如有问题立即举手询问,在开考前报告监考老师。 考生必须在答题卡上与题号相对应的答题区域内答题,书写在试卷(题签)、草稿纸上或答题卡上非题号对应的答题区域的答案一律无效。 考试结束,不得将试卷、答题卡或草稿纸带出考场。一、理论基础(每小题1分,共10分)1、下列运算符中优先级最高的算符是OA、!B、C、-D、&2、以下标识符中,不能作为合法的C用户定义标识符的是oA、 putcharB、 _doubleC、 _123D、INT3、已有定义:Charc;不能用于判断C中的字符是否为大写字母的表达式
2、是A、c=,Ayic,A,=ctZ,C、A,=c=,Z,D、c=(,z,-32)&(,a,-32)二属于A、算术运算符B、关系运算符C、逻辑运算符D、条件运算符5、在计算机中,用()位二进制码组成一个字节。A、8B、16C、32D、64.6、以下数值中,不正确的八进制数或十六进制数是oA、0x16B、016C、-16D、 Oxaaaa7、已知字母a的ascii码十进制值为97,则执行以下语句后的输出为yhgchara-a,;a;printf(,%d,%cn,a+,2-0.a+,3,-,0);A、b,cB、a-运算不合法,故有语法错C、98,cD、格式描述和输出项不匹配,输出无定值8、以下选项中
3、正确的整型常量是oA、12.B、-20C、1,000D、4569、如果inta=2,b=3,c=0,下列描述正确的是。A、ab!=c和a(b!=c)的执行顺序是一样的B、!a!=(b!=c)表达式的值为1C、aI(b=c)执行后b的值为0D、aMbc的结果为假10、以下常量中,能够代表逻辑真值的常量是oA、0,B、OC、0D、NULL11、设a=5b=6C=I0、d=8、m=2、n=5,执行(m=ab)&(n=cd)后n的值为A、1B、5C、3D、412、以下答案中不是C语言最基本数据类型的是oA、逻辑型B、整型C、字符型D、指针型13、设CharS10=abcde,t=12345;则S和t在
4、内存中分配的字节数分别是OA、6和5B、6和6C、10和5D、10和614、下列引用的定义中,()是错误的。A、 inti;int&j=i;B、 inti;int&j;j=i;C、 floati;float&j=i;D、 chard;char&k=d;15、与十六进制数ab等值的二进数是OA、 10101010B、 10101011C、 10111010D、 1011101116、设有intx=l1;则表达式(x+*l3)的值是。A、3B、4C、11D、1217、未指定存储类别的变量,其隐含的存储类别为oA、 autoB、 staticC、 externD、 register18、表达式0xl
5、l的值是oA、 OxFFEEB、 0x71C、 0x0071D、 OxFFEl19、有如下程序inta10=1,2,3,4,5,6,7,8,9,10),*p=a;则数值为9的表达式是OA、 *P+9B、*(P+8)C、*P+=9DsP+820、指针X指向的整型变量值为25,贝Printf(dn,+*x);”的输出是A、23B、24C、25D、26二、控制结构(每小题1分,共10分)1、在C程序中,判断逻辑值时,分别用()表示逻辑值“真“、”假A、非00B、01C、非0非0D、112、a,b为整型变量,二者均不为0,以下关系表达式中恒成立的是O。A、a*ba*b=lB、 ab*ba=lC、 ab
6、*b+a%b=aD、 ab*b=a3、有以下定义语句:doublea,b;intw;longc;若各变量已正确赋值,则下列选项中正确的表达式是OA、 a=a+b-b+B、w%(int)a+b)C、(c+w)%(int)aD、w=a=b4、设变量a、b、e、d和y都已正确定义并赋值。若有以下if语句:if(ay&y!=0);C、if(xO)xD、if(yO);8、下列程序的输出结果是omain()(inta=0,i;for(i=l;iyMy!=0);C、if(x0)-elsey+;D、if(y0);elsex+;三、循环结构(每小题1分,共10分)1、运行下面程序时,从键盘输入字母a,则输出结果
7、是一includemain()charch;ch=getchar();switch(ch)(case,a:printf(,aaaan);case,b,:printf(,bbbbnr,);default:printf(,ccccnr,);A、AB、AAAABBBBC、AAAABBBBCCCCD、ACCCC2、下列While循环的次数是。while(inti=0)i一;A、OB、1C、5D、无限3、以下不构成无限循环的语句或语句组是oA、n=0;do+n;while(n=0);B、 n=0;whiIe(I)n+;C、 n=10;whiIe(n);n-;D、for(n=0,i=l;i+)n+=i;4
8、、以下选项中哪些描述是不正确的?A、循环语句必须要有终止条件否则不能编译B、break关键字用于跳出当前循环C、ContinUe用于终止本次循环,执行下一次循环D、SWitCh条件语句中可以使用break5、以下程序运行后的输出结果是o#includemain()(ints=0,k;for(k=7;k=0;k一)switch(k)case1:case4:case7:s+;break;case2:case3:case6:break;case0:case5:s+=2;break;)printf(,s=%dnr,s);)A、s=5Bxs=lC、s=3D、s=76、若有程序段:x=99;WhiIe(X
9、-2)X-;则循环结束时,x=_A、99B、2C、1D、07、执行下面程序片段的结果是ointx=23;do(Printf(%2c,X-);)while(!x);A、打印出321B、打印出23C、不打印任何内容D、陷入死循环8、有以下程序main()(intk=4,n=0;for(;nk;)(n+;if(n%3!=0)continue;k一;)printf(w%d,%dnw,k,n);程序运行后的输出结果是OA、1,1B、2,2C、3,3D、4,49、程序设计语言中OA、while循环语句的执行效率比CIO-While循环语句的执行效率高B、while循环语句的循环体执行次数比循环条件的判断次
10、数多1,而do-while语句的循环体执行次数比循环条件的判断次数少1D、 while语句的循环体执行次数比循环条件的判断次数少1,而do-while语句的循环体执行次数比循环条件的判断次数多1E、 while语句的循环体执行次数比循环条件的判断次数少1,而do-while语句的循环体执行次数等于循环条件的判断次数10、以下程序中,while循环的循环次数是main()(inti=0;while(i10)(if(i1)continue;if(i=5)break;i+;)A、1B、10C、6D、死循环,不能确定次数四、数组/指针数组(每小题1分,共10分)1、在C语言中,一维数组的定义方式为:类
11、型说明符数组名A、常量表达式B、整型表达式C、整型常量或整型表达式D、整型常量2、已知英文字母a的十进制ascii码值为65,那么a的十进制ascii码值为A、98B、100C、89D、973、对两个数组a和b进行下列初始化:charm=1234567;charn=l,2,3,4,5,6,7;则下列叙述正确的是。A、数组in与数组n完全相同B、数组m与数组n长度相同C、数组m比数组n长ID、数组m与数组n中都存放字符串4、设有以下定义:inta33=1,2,3,4,5,6,7,8,9;int(*ptr)3=a;则下列能正确表示数组元素al2的表达式是OA、*(*ptr+l)2)B、 a23C、
12、 (*ptr+l)+2D、*(*(a+l)+2)5、设Charstr100;inti=5;则引用数组元素的错误形式的是。A、 str1+10B、 *(srr+C、 (str+I-1)D、*(&(str+)+6、要定义整型数组X,使之包括初值为0的三个元素,下列语句中错误的是A、 intx3=0,0,0;B、intx=0;C、 staticintx3=0;D、intXS7、若有inta10,*p=a;,且a数组已赋值,则与a4不等价的表达式为OA、p+4B、*(p4)C、*(a+4)D、 P48、以下能正确定义数组并正确赋初值的选项是OA、intN=5,aNN;B、intbl2=l,2;C、in
13、tc2=1,2,3,4;D、intd32=1,2,3,4;9、在以下定义中,标识符POint(*p)3;A、定义不合法B、是一个指针数组名,每个元素是一个指向整数变量的指针C、是一个指针,它指向一个具有三个元素的一维数组D、是一个指向整型变量的指针10、关于数组的定义与初始化,下列哪一项是错误的()A、intarr5=1,2,3,4,5;B、 intarr=1,2,3,4,5;C、 intarr5=1,2,3;D、 intarr5=1,2,3,4,5,6;五、字符串/字符串指针(每小题1分,共10分)1、在下列各项中,运算级别最低的为OA、算术运算符B、关系运算符C、逻辑运算符D、圆括号()2
14、、从键盘上输入某字符串时,不可使用的函数是()。A、getchar()B、gets()C、scanf()D、fread()3、下列类型的数据不可以存储在可变型变量中的是OA、整型B、字节型C、单精度型D、日期型4、在C语言中,以作为字符串结束标志A、n,BJ,C、,0,D、0,5、下列哪个是C语言的有效标识符A、 _NolB、 No.1C、 12345D、int6、下面选项中合法的字符常量是OA、mXhB、XC、 abcD、7、下列变量定义中,错误的是oA、 intx=3;B、 floatf;d;CyStrings=,Hello!n;D、 booleanb=true;8、设Pl和p2是指向同一
15、个字符串的指针变量,c为字符变量,则以下不能正确执行的赋值语句是()。A、 c=*pl+*p2;B、 p2=c;C、 pl=p2;D、c=*pl*(*p2);9、以下叙述中不正确的是OA、空字符串(即两个双引号连写)只占一个存储单元B、字符型常量可以放在字符型变量中C、字符型常量可以放在字符串变量中D、字符型常量可以与整数混合运算,而字符串常量不可以10、下列能正确进行字符串赋值的是oA、 chars5=aABCDEw);B、 chars5=,A,B,C,D,E,;C、 char*s;s=wABCDEw;D、char*s;printf(,%S”,s);六、函数/函数指针(每小题1分,共10分)
16、1、下列关于C语言的说法错误的是。A、C程序的工作过程是编辑、编译、连接、运行B、C语言不区分大小写。C、C程序的三种基本结构是顺序、选择、循环D、C程序从main函数开始执行2、有以下函数:fun(char*a,char*b)(while(*a!=,0,)M(*b!=10,)M(*a=*b)(a+;b+;)return(*a-*b);)该函数的功能是OA、计算a和b所指字符串的长度之差B、将b所指字符串连接到a所指字符串中C、将b所指字符串连接到a所指字符串后面D、比较a和b所指字符串的大小3、已有定义int(*p)O;指针P可以。A、代表函数的返回值B、指向函数的入口地址C、表示函数的类型
17、D、表示函数返回值的类型4、以下叙述中正确的是。A、全局变量的作用域一定比局部变量的作用域范围大B、静态(static)类别变量的生存期贯穿于整个程序的运行期间C、函数的形参都属于全局变量D、未在定义语句中赋初值的auto变量和static变量的初值都是随机值5、已有函数max(a.b),为了让函数指针变量P指向函数max,正确的赋值方法是OA、 p=max;B、 *p=max;C、 p=max(a,b);D、 *p=max(a,b);6、阅读以下函数fun(char*sl,char*s2)(inti=0;while(sli=s2i&s2i!=,O,)i+;return(sli=,O,4As2
18、i=t0,);)此函数的功能是OA、将s2所指字符串赋给SlB、比较si和s2所指字符串的大小,若si比s2的大,函数值为1,否则函数值为0C、比较si和s2所指字符串是否相等,若相等,函数值为1,否则函数值为0D、比较SI和s2所指字符串的长度,若SI比s2的长,函数值为1,否则函数值为07、设cl,c2均是Char类型变量,则不正确的函数调用为。A、 printf(w%c,%c,w,cl,c2)B、 getchar(cl)C、 putchar(,)D、 putchar(cl)8、调用函数时,当实参和形参都是简单变量时,它们之间数据传递的过程是A、实参将其地址传递给形参,并释放原先占用的存储
19、单元B、实参将其地址传递给形参,调用结束时形参再将其地址回传给实参C、实参将其值传递给形参,调用结束时形参再将其值回传给实参D、实参将其值传递给形参,调用结束时形参并不将其值回传给实参9、设有如下函数定义:若执行调用语句:n=fun(3);则函数fun总被调用次数为。A、2B、3C、4D、510、以下程序的运行结果是o#include#defineMIN(x,y)(x)(y)?(x):(y)main()inti=10,j=15,k;k=10*MIN(i,j);printf(,%dnr,k);A、10B、15C、100D、150七、指针(每小题1分,共10分)1、以下关于数组的描述正确的是。A、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 安徽 工业大学 计算机 语言 选择题 共六卷

链接地址:https://www.desk33.com/p-1181098.html