中南民族大学c语言报告,中南民族大学计算机C语言试题10套.doc

253b171540df25e1b84436cbe50dfc72.gif中南民族大学计算机C语言试题10套.doc

1一、判断 共10题 (共计10分)第1题 ( 1.0分) 题号1488函数即可以嵌套定义,又可以嵌套调用.答案N第2题 ( 1.0分) 题号1256unsigned 和 void 在 C 中都是保留字 .答案Y第3题 ( 1.0分) 题号1280表达式 i 表示对变量 i 自加1.答案Y第4题 ( 1.0分) 题号1282C 语言源程序的基本结构单位是 main 函数.答案N第5题 ( 1.0分) 题号1276字符常量的长度肯定为1.答案Y第6题 ( 1.0分) 题号1469char aa,b,c;char b“abc“;数组 a 和数组 b 占用的内存空间大小不一样.答案Y第7题 ( 1.0分) 题号1249若有 int i10,j2; 则执行完 i*j8;后 i 的值为28.答案N第8题 ( 1.0分) 题号33int i,*p是正确的 C 说明。答案Y第9题 ( 1.0分) 题号1250While 循环语句的循环体至少执行一次.答案N第10题 (1.0 分) 题号1510有数组定义 int a221,2,3;则 a01的值为0.答案Y二、单项选择 共30题 (共计30分)第1题 ( 1.0分) 题号456执行下面程序后,输出结果是() 。main a45,b27,c0;cmaxa,b;printf“dn“,c;int maxx,yint x,y; int z;ifxy zx;else zy;returnz;A45B27C18D72答案A第2题 ( 1.0分) 题号437下列数组说明中,正确的是() 。Aint array4;Bint array;Cint array5;Dint array3;答案A第3题 ( 1.0分) 题号2396下面有关 for 循环的正确描述是 Afor 循环只能用于循环次数已经确定的情况Bfor 循环是先执行循环体语句,后判断表达式C在 for 循环中,不能用 break 语句跳出循环体Dfor 循环的循环体语句中,可以包含多条语句 ,但必须用花括号括起来答案D第4题 ( 1.0分) 题号2817以下程序的输出结果是.mainint i,j,k,a3,b2;iabab;ja;kb;printf“id,jd,kdn“,i,j,k;Ai2,j1,k3Bi1,j1,k2Ci4,j2,k4Di1,j1,k3答案D第5题 ( 1.0分) 题号2866若有下列定义,则对 a 数组元素地址的正确引用是.int a5,*pa;A*p5B*p2C*a2D* s“Beijing“;Bchar *s; s“Beijing“;Cchar s8; s“Beijing“;Dchar *s; s“Beijing“;答案D第7题 ( 1.0分) 题号3191若变量 a,i 已正确定义 ,且 i 已正确赋值,合法的语句是Aainti;Ba1Ci;Daa5;答案C第8题 ( 1.0分) 题号490以下字符中不是转义字符的是() 。AaBbCcD答案C第9题 ( 1.0分) 题号184下列定义不正确的是() 。Adefine PI 3.141592Bdefine S345Cint maxx,y; int x,y; Dstatic char c;答案C第10题 (1.0 分) 题号3028char h,*s可将字符 H 通过指针存入变量 h 中的语句是.A*sH;B*sH;CsH;DsH答案B第11题 (1.0 分) 题号690设 char 型变量 x 中的值为10100111,则表达式2x3的值是() 。A10101001B10101000C11111101D01010101答案D第12题 (1.0 分) 题号2381设以下变量均为 int 类型,表达式的值不为7 的是Axy6,xy,x1Bxy6,xy,y1Cx6,x1,y6,xyDy6,y1,xy,x1答案C第13题 (1.0 分) 题号3124若有说明 int a34;则对 a 数组元素的正确引用是 .Aa24Ba1,3Ca110Da21答案C第14题 (1.0 分) 题号679在 C 语言中,形参的缺省存储类是() 。AautoBregisterCstaticDextern答案A第15题 (1.0 分) 题号1343C 语言源程序的基本单位是.A过程B函数C子程序D标识符答案B第16题 (1.0 分) 题号3023C 语言程序中必须有的函数是.Ainclude “stdio.h“BmainCprintfDscanf答案B第17题 (1.0 分) 题号3228有定义int a8,b5,c;,执行语句 ca/b0.4;后,c 的值为 A1.4B1C2.0D2答案B第18题 (1.0 分) 题号640以下对二维数组 a 的正确说明是() 。Aint a3Bfloat a3,4Cdouble a14Dfloat a34答案C第19题 (1.0 分) 题号2884以下标识符中,不能作为合法的 C 用户定义标识符的是.AanswerBtoCsignedD_if答案C第20题 (1.0 分) 题号652在 C 语言中,引用数组元素时,其数组下标的数据类型允许是() 。A整型常量B整型表达式C整型常量或整型表达式D任何类型的表达式答案C第21题 (1.0 分) 题号381以下标识符中,不能作为合法的 C 用户定义标识符的是() 。AanswerBtoCsignedD_if答案C第22题 (1.0 分) 题号2898已知 year 为整型变量 ,不能使表达式year40ifj1;iforj1;jinclude void fun long s, long *t long sl10;s / 10;/*SPACE*/*t s 【 】 10;whiles0/*SPACE*/ s 【】;/*SPACE*/*t s10*sl【】;/*SPACE*/sl sl 【】10;main long s, t;clrscr;printf“nPlease enter s“; scanf“ld“, funs, printf“The result is ldn“, t;答案答案1答案2s/100答案3 *t答案4*四、程序改错 共2题 (共计22 分)第1题 ( 11.0分) 题号383/* 【程序改错】题目给定程序的功能是读入一行英文文本,将其中每个单词的最后一个字母改成大写,然后输出此文本行 (这里的“单词” 是指由空格隔开的字符串) 。例如,若输入 I am a student to takethe examination.,则应输出 “I aM A studenT tOtakE thE examination.“。注意不可以增加或删除程序行,也不可以更改程序的结构。*/include “conio.h“include “stdio.h“include “ctype.h“include “string.h“up1st char *p /FOUND/integer k 0;for ; *p; p if k /FOUND/ if *p k 0;/FOUND/*p -1 toupper * p - 1 ;else if *p k 1;* p-1 toupper *p-1 ;main char chrstr81;printf “nPlease enter a string “ ; gets chrstr ;printf “nnBefore changingn s“, chrstr ;up1st chrstr ;printf “nAfter changingn s“, chrstr ;答案答案1int k0;答案2 if *p 答案3*p -1 toupper * p - 1 ;第2题 ( 11.0分) 题号431/* 【程序改错】题目编写函数 fun 求1000以内所有8的倍数之和。注意不可以增加或删除程序行,也不可以更改程序的结构。*/include“stdio.h“define N 1000mainint sum;sumfun8;printf“d 以内所有d 的倍数之和为dn“,N,8,sum;getch;int funint m/FOUND/int s0;i; /FOUND/fori1;iN;i/FOUND/ifi/m0si;return s; 答案答案1int s0 , i ;答案2fori1;imax maxai;else ifaibc“ 的值为“ 真“。答案Y第10题 (1.0 分) 题号1502对二维数组 a 来说 ,由于 a1与*a1的值相等,因此二者的含义是一样的.答案N二、单项选择 共30题 (共计30分)第1题 ( 1.0分) 题号177以下描述中,正确的是() 。A预处理是指完成宏替换和文件包含中指定的文件的调用B预处理指令只能位于 C 源文件的开始CC 源程序中凡是行首以标识的控制行都是预处理指令D预处理就是完成 C 编译程序对 C 源程序第一遍扫描,为编译词法和语法分析作准备答案C第2题 ( 1.0分) 题号2789设 C 语言中,int 类型数据占4 个字节,则 short 类型数据占.A1个字节B2个字节C4个字节D8个字节答案B第3题 ( 1.0分) 题号693以下各选项企图说明一种新的类型名,其中正确的是() 。Atypedef v1 int;Btypedef v2int;Ctypedef int v3;Dtypedef v4 int;答案C第4题 ( 1.0分) 题号104以下运算符中,优先级最高的运算符是() 。ABCD答案C第5题 ( 1.0分) 题号138以下程序的输出结果是() 。mainint i,j,k,a3,b2;iabab;ja;kb;printf“id,jd,kdn“,i,j,k;Ai2,j1,k3Bi1,j1,k2Ci4,j2,k4Di1,j1,k3答案D第6题 ( 1.0分) 题号2907以下程序段的执行结果是.double x;x218.82631; printf“-6.2en“,x;A输出格式描述符的域宽不够,不能输出B输出为21.38e01C输出为2.2e02D输出为-2.14e2答案C第7题 ( 1.0分) 题号152以下程序的运行结果是() 。main int n;forn1;nyxy 的值为.int x1,y2,z3;A2B3C6D5答案C第19题 (1.0 分) 题号526用户定义的函数不可以调用的函数是() 。A非整型返回值的B本文件外的Cmain 函数D本函数下面定义的答案C第20题 (1.0 分) 题号2567以下标识符中,不能作为合法的 C 用户定义标识符的是.Aa3_b3BvoidC_123DIF答案B第21题 (1.0 分) 题号2401下面程序段的输出结果为 int a,b;ba3*5,a*4,a*5; printf“d“,b;A60B75C65D无确定值答案B第22题 (1.0 分) 题号3063若有定义int a7;float x2.5,y4.7;则表达式 xa3*intxy2/4的值是.A2.500000B2.750000C3.500000D0.000000答案A第23题 (1.0 分) 题号3129若有说明 int a40,0;则下面不正确的叙述是.A数组 a 的每个元素都可得到初值0B二维数组 a 的第一维大小为 1C因为二维数组 a 中第二维大小的值除经初值个数的商为1,故数组 a 的行数为1D有元素 a00和 a01可得到初值 0,其余元素均得不到初值0答案D第24题 (1.0 分) 题号3186若有说明int i, j2,*p,则能完成 ij 赋值功能的语句是.Ai*p;B*p*CiDip;答案B第25题 (1.0 分) 题号3016与实际参数为实型数组名相对应的形式参数不可以定义为.Afloat a;Bfloat *a;Cfloat a;Dfloat *a3;答案C第26题 (1.0 分) 题号515int i,j,a23;按照数组 a 的元素在内存的排列次序,不能将数1,2,3,4,5,6存入 a 数组的是() 。Afori0;iCD答案D第28题 (1.0 分) 题号662C 语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是() 。AvoidBintCfloatDdouble答案B第29题 (1.0 分) 题号196若有下列定义,则对 a 数组元素地址的正确引用是() 。int a5,*pa;A*p5B*p2C*a2D*ta*abab;printf“d“,t;A7B9C63D49答案C三、程序填空 共2题 (共计24 分)第1题 ( 12.0分) 题号591/*如果 ab,就将两个数的位置调换;否则,保持不变。*/mainint a,b,temp;printf“nPlease two int number“;scanf“dd“,ifab/*SPACE*/【】;/*SPACE*/a【】;btemp;printf“d,dn“,a,b;答案答案1tempa答案2b第2题 ( 12.0分) 题号30/*-【程序填空】-题目以下程序的功能是用冒泡法对数组 a 进行由小到大的排序。-*/void funint a,int nint i,j,t;/*SPACE*/for j0; 【 】;j/*SPACE*/for i0; 【 】;i/*SPACE*/if【 】tai;aiai1;ai1t;mainint i,a103,7,5,1,2,8,6,4,10,9;/*SPACE*/【 】;fori0;ij或jj或jj答案2ii或ii或ia i 1 或a i 1 50;/FOUND/fori0;i50;或whilea50aC*Dprintf“d,dn“,i,j;A11,10B9,10C010,9D10,9答案B第13题 (1.0 分) 题号542若有 int *pint *mallocsizeofint;则向内存申请到内存空间存入整数123的语句为() 。Ascanf“d“,p;Bscanf“d“,Cscanf“d“,*p;Dscanf“d“,p;答案A第14题 (1.0 分) 题号464关于指针概念说法不正确的是() 。A一个指针变量只能指向同一类型变量B一个变量的地址称为该变量的指针C只有同一类型变量的地址才能放到指向该类型变量的指针变量之中D指针变量可以由整数赋,不能用浮点赋答案D第15题 (1.0 分) 题号687表达式,0 x13ifacba;ac;cb;则 c 的值为.A1B2C3D不一定答案B第17题 (1.0 分) 题号138以下程序的输出结果是() 。mainint i,j,k,a3,b2;iabab;ja;kb;printf“id,jd,kdn“,i,j,k;Ai2,j1,k3Bi1,j1,k2Ci4,j2,k4Di1,j1,k3答案D第18题 (1.0 分) 题号441下列语句中,不正确的是() 。Astatic char a21,2;Bstatic int a21,2;Cstatic char a21,2,3;Dstatic char a21;答案C第19题 (1.0 分) 题号477以下对枚举类型名的定义中正确的是() 。Aenum asum,mon,tue;Benum a sum9,mon-1,tue;Cenum a“sum“,“mon“,“tue“;Denum a “sum“,“mon“,“tue“;答案B第20题 (1.0 分) 题号661以下正确的描述是在 C 语言程序中() 。A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用均不可以嵌套D函数的定义和函数的调用均可以嵌套答案B第21题 (1.0 分) 题号3103以下描述中正确的是.A由于 do-while 循环中循环体语句只能是一条可执行语句 ,所以循环体内不能使用复合语句Bdo-while 循环由 do 开始,用 while 结束,在 while表达式 后面不能写分号C在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零“假“ 的操作Ddo-while 循环中,根据情况可以省略 while答案C第22题 (1.0 分) 题号2994下列表达式中,可作为 C 合法表达式的是.A3,2,1,0B3,2,1,0C3210D3/2/1/0答案B

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值