k b的c语言程序设计,C语言程序设计B.doc-资源下载在线文库www.lddoc.cn

《C语言程序设计》B.doc

专业班级 姓名 学号 密封线河南理工大学 20112012 学年第 2 学期专业班级 姓名 学号 密封线C语言程序设计笔试试卷(B卷)考试方式闭卷 本试卷考试分数占学生总评成绩的 70 注请将答案填写在机读卡和答题纸上,写在试卷上,不得分。说明题目中使用“”表示空格。一、单项选择题每题1分,共50分 ,在每小题列出的四个选项中只有一个选项是符合题目要求的,请在答案卡上将正确答案所对应选项的字母涂黑。1. 以下不正确的C语言标识符是。A int B a_1_2 C ab1 D _x2.下列数据中属于字符串常量的是。A ABC B ABC C ABC D A3. 在C语言中,整数-8在内存中的存储形式是。A 1111 1111 1111 1000 B 1000 0000 0000 1000C 0000 0000 0000 1000 D 1111 1111 1111 01114能正确表示“a10或a0”的C语言表达式是。 A a10 or a0 B a0|a10C a10a0 D a10a05从循环体内某一层跳出,继续执行循环体内其他语句的是。 A break语句 B return语句 C continue语句 D空语句6. 已知a5;b8;c10;d0,下列表达式中结果值为真的是。A a*282 B ad C a*2-cd D a-bc*d7. C语言源程序名的后缀是。 A . B.c C .obj D.cpp8.若变量已经正确定义要使k120,k230,k340,执行语句scanfd,d,d,k1,k2,k3;时,正确的输入方式是。A 20 30,40 B 20 30 40 C 20,30 40 D 20,30,409. C程序的基本单位是 。A 子程序 B 语句 C 表达式 D 函数10. 在C语言中,非法的八进制数是。A 016 B 018 C017 D 00211字符串xyzw的中内存中占用的字节数是。A 6 B 5 C 4 D 3 12若已定义f,g为double类型,则表达式f1,gf5/4的值是。A2.0 B2.25 C 2.1 D1.513若有语句char c1d,c2gc,dn,c2-32,c2-c1;则输出结果是。A M,2 B G,3 C G,2 D D,g14. 设x1,y2,m4,n3,则表达式xyxmnyn的值是。A1 B 3 C 2 D415若有int a5,b6;b*a1;则b的值是。A5 B6 C 31 D 3616设整型变量s,t,c1,c2,c3,c4的值均为2,则执行语句sc1c2tc3c4后,s,t的值为。A 1,2 B1,1 C 0,1 D 1,017语句fora0,b0;b100a5;ascanfd,b;scanf最多可执行的次数是。A4 B 6 C 5 D 118若有char ha,gf则数值为4的表达式为。A ag-h B a4 C ad-h Dah-c19. 设有int a7 1,2,3,4,5,6,7,*pa,则不能正确表示数组元素的是。A*p B *a C a7Dap-a20. 设有如下定义struct jan int a;float b;c2,*p;若有pc2;则对c2中的成员a的正确引用是。A *p.c2.a B *p.a C p-c2.a D p.c2.a21 以下不能对二维数组a进行初始化的是。A int a230; B int a31,2,0;C int a231,2,2,3,3,4; D int a31,2,3,4,5,;22以下对结构体类型变量的定义中不正确的是。A define STU struct studentSTU float height;int age;std1; B struct student float height;int age;std1;C struct float height;int age;std1; D struct student float height;int age;;struct student std1;23下列关于include命令的叙述中,错误的是。 A)在include命令中,文件名可以用双引号或尖括号括起来 B 在一个被包含文件中又可以包含另一个被包含文件 C)在一个include命令中可以指定多个被包含文件 D) 在一个include命令中只能指定一个被包含文件24设有int a,float f,double x,则表达式abx*f值的类型为。A int B float C double D 不能确定25对于基本类型相同的两个指针变量之间,不可进行的运算是。A B C D -26. 在C程序中,同一程序中的各函数之间。A 既允许直接递归调用,也允许间接递归调用B 既不允许直接递归调用,也不允许间接递归调用C 允许直接递归调用,但不允许间接递归调用D 不允许直接递归调用,但允许间接递归调用27. C语言中,函数调用时若实参是数组名,则被调函数对应的形参。A可以是相应类型的简单变量B必须是相应类型的指针变量C必须是相应类型的数组名D可以是相应类型的指针变量28. 有定义int a1010,*pa0,j,k; 其中j和k表示数组元素下标并在数组允许范围内,那么能够正确引用元素ajk值的是。A *ajk B *pjk C *pjk D ajk29. 需要以写的方式打开一个名为file.txt的文本文件,下列打开文件正确的选项是。A fpfile, r; B fpfile, rb;C fpfile, w; D fpfile, wb;30. 分析以下函数,该函数的功能是。 void sca_from_fileint a,int n,char fn FILE *fp; int i; fpfn,r; for i0;in;i fscanffp,d,ai; fclosefp; A 打开文件fn,从文件中读出n个整数到数组a中B 打开文件fn,将数组a的n个元素写到文件中C 打开文件fn,从文件中读出n,再读n个整数到数组a中D 打开文件fn,将n和数组a的n个元素依次写到文件中31.在函数中默认存储类型说明符的变量应该是_存储类型。A 内部静态 B 外部 C 自动 D 寄存器32. 以下可以作为C语言合法整数的是。A 1010B B 0368 C 0Xffa D x2a2 33. 设整型变量n的值为2,执行语句“nn-n*n;”后,n的值是。A 0 B 4 C - 4 D 2 34. 两个指针变量的值相等时,表明两个指针变量是。A占据同一内存单元。 B指向同一内存单元地址或者都为空。C是两个空指针。 D 都没有指向。35. fscanf函数的正确调用形式是。A fscanf 文件指针, 格式字符串, 输出列表; B fscanf 格式字符串, 输出列表, 文件指针; C fscanf 格式字符串, 文件指针, 输出列表; D fscanf 文件指针, 格式字符串, 输入列表; 36. 若有以下程序段 struct dent int n; int *m int a1,b2,c3; struct dent s3 101,a,102,b,103,c ; struct dent *ps; 则以下表达式中值为2的是。 A p-m B *p-m C *p.m D *p-m37. 如有define N 3 define Yn N1*n 执行语句z2*NY51;后,变量z的值是。 A 42 B 48 C 52 D 出错38. 已知int x12,y3;执行下述程序段后,变量x的值是。 dox/y;whilexy;A 1 B 2 C 3 D 程序运行有错误39. 对字符数组str赋初值,str不能作为字符串使用的是。A char strshanghai ; Bchar strshanghais,h,a,n,g,h,a,i; D char str8s,h,a,n,g,h,a,i;40.在C语言中,函数的数据类型是指。A 函数返回值的数据类型B 函数形参的数据类型C 调用该函数时的实参的数据类型D 任意指定的数据类型41.已知int x1,3,5,7,9,11,*ptrx;则能够正确引用数组元素的语句是。 Ax B *ptr C x6 D *ptr42. 设int x1,y1;表达式x y的值是。 A 0 B 1 C 2 D-143. 已知n为int变量,执行表达式 n6*4,n6,n*2后,n的值为。A30 B 24 C60 D 4844. 设变量定义为 int a31,4,7,*pa2, 则*p的值是。.Aa2B 4 C 7 D 145. Break语句的正确的用法是。A无论在任何情况下,都中断程序的执行,退出到系统下一层。B在多重循环中,只能退出最靠近的那一层循环语句。C跳出多重循环。 D只能修改控制变量。46. 设有int a 10,11,12,*pa0;则执行完*p;*p1;后a0,a1,a2的值依次是_。A 10,11,12 B 11,12,12 C 10,12,12 D 11,11,1247.定义共用体的关键字是。 A union Bstruct C enum D typedef48.下列说法中错误的是。A 一个数组中只允许存储同种类型的变量B 如果在对数组进行初始化时,给定的数据元素个数比数组元素个数少时,多余的数组元素会被自动初始化为最后一个给定元素的值C数组的名称其实是数组中内存中的首地址D 当数组名作为参数被传递给某个函数时,原数组中的元素的值可能被修改49.以下函数调用语句excev1,v2,v3,v4,v5,v6;中实参的个数是。A)3 B)4 C)5D)650.若给定条件表达式Maa,则其中表达式M和下列选项中等价。A)M0 B M1 C M0 D M1二、填空题(每空2分, 10个空,共20分。 51.若有int a25,b60;ba;则b的值是 【1】 。52.若有int a5,*pa; 则p2表示的是第 【2】 个元素的地址。53.已知整型变量a3,b4,c5,写出逻辑表达式abccb-c的值是 【3】 。54. 所有的字符串都是以 【4】 结束的。55. char *pa10;说明pa是 【5】 。56.在C语言中,用 【6】 命令来建立宏和符号常量的。57.直接或间接调用自身的函数称为 【7】 函数。58.C语言中语句都是【8】 结束。59. float x3.5, y4.3 ;int a8, 表达式ya3*intxy/40.05/3 的值为 【9】 。60. 数组 int a34;共定义了【10】个数组元素。三、程序阅读试题共10题,每题3分,共30分61.下面程序的输出结果是。mainint a1,c65,d97;d; printfa10d,c8o,dccn,a,c,d;62.下面程序的输出结果为。mainint y9,k1;for;y0;yify30printf(4d,y);continue;k;printfnk4d,y4dn,k,y;63. 以下程序的输出结果是。 include stdio.hmainint k,j;int a3,-5,18,27,37,23,69,82,52,-15;fork0,jk;k10;kifakajjk;printfmd,jdn,aj,j;64.下面程序的输出结果是。mainchar *p,sABCDps4;pprintfsn,p;65.下面程序的输出结果是。include stdio.hvoid main char cA0c9 printfYES;else printfNO;66.下面程序执行结果是。include stdio.hvoid mainint a102,4,0,-5,10,6,-8,9,6,7;int i,s0,count0;fori0;i10;i ifai0sai,count;else continue;printfsd,countdn,s,count;67.面程序的运行结果是。include stdio.hvoid incrementstatic int x0;x1;printfd,x;void main increment;increment;increment; 68. 下面程序的运行结果是。define n 6 main int xn6,2,7,3,9,1,i,j,flag,temp; fori0;in-1;i flag0; forjn-1;ji;j if xjxj-1tempxj;xjxj-1;xj-1temp;flag1; ifflag break; forj0;jn;j printf“3d”,xj; 69. 下面程序的运行结果是。include stdio.h int a101,2,3,4,5,6,7,8,9,10;void rev int *m,int nint t; ifn1 t*m;*m*mn-1;*mn-1t; revm1,n-2; mainint i; printfnThe output isnn; reva2,6; fori0;i10;i printfd,ai; printfn; reva,5; fori0;i10;i printfd,ai; printfn;70. 下面程序的运行结果是。funint a,int b ifab return a;else return b; main int x3,y8,z6,r;rfunfunx,y,2*z;printfdn,r;C语言程序设计试卷 第5页(共5页)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值